Для начала работы с любой из связок в Albato необходимо использовать специальную сущность, называемую "Триггер". Подробную информацию о триггерах можно найти здесь. Триггер может представлять собой либо API-запрос, либо webhook. Для приложения TWIN в Albato в настоящее время предоставлен только один тип webhook триггера, а именно "Результат звонка". Этот триггер получает информацию, содержащуюся в webhook, при возникновении события "CALL_ENDED" (подробное описание webhook).
Важно отметить, что другие события, такие как "CANDIDATE_CHANGED" и "CALL_REDIRECTED", будут проигнорированы системой и не вызовут срабатывания данного триггера. |
Так как webhook в TWIN содержит динамичные поля (result, nps, initialVariables, markers и т.л.) и изменяется в зависимости от установленных пользователем переменных и результатов звонка, в триггере используется инструмент Albato - "Ловец хуков" (подробнее про ловца хуков).
Данный инструмент требуется для получения списка всех полей получаемого webhook.
В связи с этой особенностью, при создании первой связки потребуется выполнить тестовый звонок (рекомендуем совершать его из системы TWIN). После успешного звонка, вы сможете использовать поля триггера при дальнейшем создании связки.
В личном кабинете Albato. Открываем вкладку "Мои связки" (1) и нажимаем кнопку "Создать новую связку" (2).
Нажимаем на "+", для добавления триггера.
В качестве сервиса выбираем "ТWIN" (1), выбираем триггер "Результат звонка" (2), выбираем подключение (3).
Далее нажимаем кнопку "Ожидать вебхук".
Копируем сгенерированную ссылку с адресом хука.
Данную вкладку не закрываем. Позже мы вернемся к ней. Дальнейшие шаги требуется выполнять в отдельной вкладке. |
В новой вкладке браузера переходим в лк TWIN. В разделе "Телефония CIS", открываем "Задания на обзвон". Заполняем задание на обзвон. В выборе сценария (1) выбираем тот сценарий, который будет использоваться в связке Albato.
Далее нажимаем на "Дополнительные параметры вызова" (2).
В строку "Адрес вебхука" (1) вставляем скопированный адрес вебхука Albato из шага 5. Создаем задание на обзвон (2).
Добавляем кандидата на обзвон в созданное задание в шаге 7 и запускаем обзвон. Отвечаем боту на звонок.
Возвращаемся во вкладку в которой у нас открыт "ловец хуков". Ожидаем пока прейдёт хук (обычно приходит в течение 10-20 сек. после звонка).
Как только прейдёт хук вы увидите сообщение "Доступны новые поля". Данные поля вы сможете использовать в дальнейшем в своей связке.
Теперь мы можем использовать результаты звонка в действиях. Для этого добавляем действия (в примере отправка сообщения в Telegram).
Выбираем поле в которое мы хотим передать информацию из вебхука. Используя поиск по результату выбираем из какого поля вебхука требуется взять информацию.
{ "event": "CALL_ENDED", # информация из поля будет содержаться в event "variables": { "age": "35" # информация из поля будет содержаться в variables-age }, "result": { "initialVariables": { "phone": "79991234567" # информация из поля будет содержаться в result-initialVariables-phone }, "confirmation": "Подтверждение", # информация из поля будет содержаться в result-confirmation "nps": "NPS" # информация из поля будет содержаться в result-nps } } |