Как это работает
Вы регистрируете адрес своего сервера на платформе. После каждого нужного события Саша сама отправляет туда данные POST-запросом в формате JSON. Вам не нужно ничего запрашивать вручную. Если сервер не ответил200 OK в течение 10 секунд — система сделает ещё 2 попытки с нарастающей паузой между ними (максимум 15 секунд).
Задержка рассчитывается по формуле
min(2^N × 500мс, 15000мс), где N — номер попытки. Клиентские ошибки 4xx не повторяются.Создание вебхука через API
Все эндпоинты привязаны к конкретному колл-листу и требуют JWT-аутентификацию. Базовый путь:/api/call-lists/{callListId}/webhooks
Создать вебхук
Адрес назначения. Для
api — URL сервера. Для telegram / max — ID чата. Для email — email-адрес. Для bitrix — URL входящего вебхука Bitrix24. Для amocrm — домен AmoCRM. Макс. 500 символовapi, telegram, email, bitrix, amocrm или maxМассив с одним элементом:
call_result или lead_onlyЛюбое описание, макс. 500 символов
Массив объектов маппинга полей для Bitrix24 и AmoCRM. Для AmoCRM обязательно включить объект с ключом
accessTokenОстальные операции
********).
Включить или выключить:
active, disabled.
Тестовый запрос:
Настройка CRM-интеграций через API
Bitrix24
В качествеtargetUrl укажите URL входящего вебхука из настроек Bitrix24. Через customFields настраивается маппинг полей — ключ это данные из звонка, значение это поле лида в Bitrix24:
AmoCRM
В качествеtargetUrl укажите домен своего аккаунта. accessToken в customFields обязателен — без него интеграция не заработает. Дополнительные объекты в customFields используются для маппинга в пользовательские поля AmoCRM: ключ — путь к данным, значение — числовой ID поля AmoCRM:
Telegram
В качествеtargetUrl укажите ID чата. Помимо текстового сообщения с данными лида, в чат также отправляется файл с историей диалога (если доступна):