Чтобы использовать телефонию Verimor в Mavibot, необходимо получить API-ключ из вашего аккаунта Verimor и указать его в настройках интеграции.
Verimor — турецкий телекоммуникационный провайдер. Его продукт Bulut Santralim — это облачная АТС: сотрудники работают с внутренними номерами, а звонки маршрутизируются через эти номера.

Бот может соединять сотрудника с клиентом, переводить и завершать звонки, получать записи разговоров и отправлять события звонков в диалог.
Получение необходимых данных
- Активируйте услугу Bulut Santralim у Verimor и создайте внутренние номера для сотрудников.
- Откройте Online İşlem Merkezi → Bulut Santralim → Santral Ayarlarım и скопируйте API-ключ. Он выглядит так:
K12345678-1234-5678-4321-123456789012
- Запишите внутренние номера сотрудников. Они понадобятся для настройки доступа.
API-ключ является общим для всей АТС и используется как для звонков, так и для получения событий. Если вы перегенерируете его в панели управления Verimor, обязательно сохраните форму подключения заново. В противном случае и звонки, и события диалога перестанут работать.
Подключение
Во вкладке телефонии выберите Verimor и укажите:
- API-ключ — ключ из раздела Santral Ayarlarım.
-
Исходящий номер — внешний номер, который увидит клиент, в формате
908505320000. Это поле необязательно. Если оставить пустым, будет использоваться номер, назначенный внутреннему номеру сотрудника.
Интеграция подключена.
Чтобы отключить интеграцию, очистите поле API-ключ и сохраните настройки.
Вам не нужно настраивать URL уведомлений вручную. Mavibot устанавливает его автоматически в вашей АТС при сохранении API-ключа.
Сотрудники
В настройках сотрудника укажите его внутренний номер (dahili) — обычно 3–4 цифры, например 1001.
Указывайте внутренний номер АТС, а не мобильный телефон сотрудника. Без него кнопка звонка в карточке клиента не будет работать для этого сотрудника.
Звонок из карточки клиента
Рядом с номером телефона клиента в карточке диалога появится кнопка звонка.
АТС сначала звонит на внутренний номер сотрудника. Только после того, как сотрудник ответит, она звонит клиенту.
Такой порядок намеренный: клиент не услышит тишину на линии, потому что сотрудник уже подключен, когда телефон клиента начинает звонить.
Функции калькулятора
Звонок сотрудника клиенту
verimor_employee_call(client_phone, employee_extension, caller_id)
Параметры:
-
client_phone— номер телефона клиента. Обязательный. Используйте турецкий формат908505320000или00493027590915для международных звонков. -
employee_extension— внутренний номер сотрудника, чей телефон будет звонить. Обязательный. -
caller_id— номер, который увидит клиент. Необязательный. Если не указан, используется исходящий номер из настроек подключения.
Функция возвращает call_uuid — идентификатор звонка. Он также сохраняется в переменную verimor_call_uuid.
Перевод звонка
verimor_transfer_call(employee_extension, call_uuid)
Переводит текущий звонок на другой внутренний номер.
Параметры:
-
employee_extension— внутренний номер, на который будет переведен звонок. Обязательный. -
call_uuid— идентификатор звонка. Необязательный. Если не указан, используется последний звонок клиента.
Завершение звонка
verimor_hangup_call(call_uuid)
Параметры:
-
call_uuid— идентификатор звонка. Необязательный. Если не указан, используется последний звонок клиента.
Получение ссылки на запись звонка
verimor_get_record_link(call_uuid)
Запрашивает новую ссылку на запись звонка.
Параметры:
-
call_uuid— идентификатор звонка. Необязательный. Если не указан, используется последний звонок клиента.
События во время звонка
По мере развития звонка в диалог отправляются события в следующем формате:
verimor_call_event answer
Возможные события:
| Событие | Когда срабатывает |
|---|---|
ringing |
Звонок звонит |
answer |
Звонок принят |
hangup |
Звонок завершен |
user_hangup |
Сотрудник завершил звонок |
Звонки между сотрудниками не отображаются в диалоге.
Типичный сценарий «нет ответа → отправить сообщение в мессенджере» можно запустить с помощью hangup и проверки переменной verimor_call_answered.
Переменные клиента после звонка
| Переменная | Значение |
|---|---|
verimor_call_uuid |
Идентификатор звонка |
verimor_call_direction |
Направление: inbound — клиент звонит вам, outbound — вы звоните клиенту |
verimor_call_extension |
Внутренний номер сотрудника, обработавшего звонок |
verimor_call_duration |
Длительность звонка в секундах |
verimor_call_answered |
1 — звонок был принят, 0 — нет |
verimor_hangup_cause |
Код, указывающий причину завершения звонка |
verimor_has_record |
1 — запись существует, 0 — записи нет |
verimor_record_link |
Ссылка на запись звонка после вызова verimor_get_record_link()
|
Коды причин завершения звонка
Наиболее распространенные значения verimor_hangup_cause:
| Код | Значение |
|---|---|
NORMAL_CLEARING |
Звонок был завершен и закончился нормально |
USER_BUSY |
Занято |
NO_ANSWER |
Нет ответа |
ORIGINATOR_CANCEL |
Звонивший повесил трубку до ответа |
CALL_REJECTED |
Звонок отклонен |
UNALLOCATED_NUMBER |
Неверный номер |
NO_USER_RESPONSE |
Абонент недоступен |
NOT_ALLOWED_BY_IYS |
Нет разрешения в İYS, турецком реестре согласий на коммерческие звонки |
Записи звонков
Запись звонков должна быть включена в настройках вашей АТС Verimor. Записи хранятся в вашем аккаунте Verimor.
⏳ Ссылки на записи действительны в течение 60 минут с момента их запроса. После этого они перестают работать. Verimor также допускает не более пяти запросов ссылок на записи в минуту на один API-ключ.
Что это значит:
- Переменная
verimor_record_linkне заполняется автоматически. Сначала необходимо вызватьverimor_get_record_link(). - В сценарии, который отправляет запись, вызывайте
verimor_get_record_link()в момент отправки записи, а не заранее. - Сначала проверяйте
verimor_has_record, чтобы не тратить лимит запросов на звонки без записи. - Если вам нужно сохранить запись навсегда, сохраните файл в собственное хранилище сразу после звонка.
- Архив записей остается доступным в панели управления Verimor, где записи можно воспроизводить и скачивать позже.
Запись звонков регулируется законом. В Турции она подпадает под требования KVKK: клиент должен быть проинформирован о записи, а хранение персональных данных должно иметь законное основание. Владелец аккаунта Verimor несет ответственность за соблюдение применимых требований.
Устранение неполадок
| Ошибка | Причина / Решение |
|---|---|
Gecersiz anahtar |
Неверный API-ключ. Получите актуальный ключ из раздела Santral Ayarlarım. |
extension 1005 not found |
Внутренний номер не существует в вашей АТС. Убедитесь, что в настройках сотрудника указан существующий dahili. |
| «Внутренний номер Verimor не указан» | Настройки сотрудника пусты или содержат мобильный телефон вместо внутреннего номера. |
| Звонки работают, но события не появляются в диалоге | URL уведомлений не настроен. Сохраните форму подключения заново. |
| Звонки перестали работать после смены API-ключа | Ключ был перегенерирован в панели управления Verimor. Введите новый ключ в форму подключения и сохраните. |
| Ссылка на запись не открывается | Срок действия ссылки истек. Запросите новую с помощью verimor_get_record_link() или откройте запись в панели управления Verimor. |
| Ссылка на запись не возвращается | Достигнут лимит пяти запросов в минуту, или у звонка нет записи. Проверьте verimor_has_record. |