С помощью этого бота вы сможете создавать задания на обзвон, добавлять в них кандидатов, и запускать эти задания.
Перед созданием бота рекомендуем позаботиться о его безопасности. Все боты в телеграме публичны, незащищённого бота для звонков может использовать кто угодно, в то время как деньги за звонки будут списываться у вас. Для обеспечения безопасности бота можно воспользоваться методами из этой статьи. |
Для создания бота для старта звонков в телеграм нам потребуется выполнить эти шаги:
Название переменной | Значение переменной | ||
---|---|---|---|
task_name | Название задания на обзвон, которое вводится пользователем в начале диалога с ботом, в сценарии задаётся через переменную {название} | ||
cidType | Определяемый номер (АОН). Принимает значения:
| ||
cidData | id сущности, выбранной в cidType. Актуально для gornum и pool
| ||
Электронная почта для входа в личный кабинет | |||
password | Пароль для входа в личный кабинет | ||
bot_id | id сценария, который будет воспроизводиться в звонке
|
$json = {"name":$task_name,"defaultExec":"robot","defaultExecData":$bot_id,"secondExec":"end","cidType":$cidType,"cidData":$cidData,"startType":"manual","cps":1.01,"taskComment":$taskComment,"additionalOptions":{"fullListMethod":"reject","fullListTime":0,"useTr":false,"allowCallTimeFrom":0,"allowCallTimeTo":86399,"recordCall":true,"recTrimLeft":0,"detectRobot":false},"redialStrategyOptions":{"redialStrategyEn":false,"busy":{"redial":false,"time":1,"count":1},"noAnswer":{"redial":false,"time":1,"count":1},"answerMash":{"redial":false,"time":1,"count":1},"congestion":{"redial":false,"time":1,"count":1},"answerNoList":{"redial":false,"time":1,"count":1}}} $response = http.request("https://cis.twin24.ai/api/v1/telephony/autoCall", "POST", $json). header("Authorization", $token1).send() $code = $response.statusCode sys.sleep(2_000_000) |
В данном коде выполняется запрос к серверу на создание задания на обзвон. Для формирования такого запроса нужно указать много параметров, которые неудобно указывать через блок запрос к серверу, поэтому используется BPL-выражение с предустановленными значениями, куда переменными подставляются |
$id = $response.body.get('id').get('identity') |
С помощью этого кода мы записываем в переменную id идентификатор созданного задания на обзвон, который нам понадобится далее в сценарии. |
Установите остальные блоки в соответствии со скриншотом ниже |
Номер ветки | Название ветки | Описание ветки |
---|---|---|
1 | Определение номера | Тип выходных данных: "Номер телефона", ответ пользователя сохраняется в переменную number |
2 | Согласие | Тип выходных данных: "Ключевые слова", согласие определяется при помощи ключевых слов, по типу "Да" и других на выбор, а также при помощи кнопки с вариантом ответа "Да". |
3 | Отказ | Тип выходных данных: "Ключевые слова", согласие определяется при помощи ключевых слов, по типу "Нет" и других на выбор, а также при помощи кнопки с вариантом ответа "Нет". |
4 | Ветка по умолчанию | Тип выходных данных: "По умолчанию", уходит в "Пустой блок" и затем в вопрос о старте задания. |
sys.sleep(1_000_000) |
Этот код необходим для создания секундной задержки перед запуском задания. Чтобы данные успели синхронизироваться |
Данный бот не будет работать из редактора сценария. Так как в его работе используются BPL-выражения, которые не поддерживаются из редактора. Для тестирования запустите этого бота в любом из чатов |