...
1)Для начала следует создать блок "Вопрос" и после него блок "Результат", поставить в настройках стрелки из блока "Вопрос" тип выходных данных "Ветка по умолчанию" и поставить галочку "Сохранить С
охранить ответ", а также дать переменной имя {название}
...
3)Далее идёт блок запроса к серверу для авторизации в личном кабинете со следующими параметрами:
Метод
URL: https://iam.twin24.ai/api/v1/auth/login
...
- Переменные {email} и {password} задаются в прошлом шаге в блоке "результатРезультат"
- Из блока запроса к серверу выходят две стрелки: "По умолчанию" и "Успешность запроса"
- Стрелка по умолчанию идёт в блок информации с сообщением об ошибке
- Стрелка с проверкой успешности запроса идёт в следующий блок "Результат", в котором фиксируется ответ сервера
В переменную token сохраняется значение с токеном для авторизации из ответа сервера
В следующем блоке "результат" создаётся новая переменная с названием token1 и значением Bearer {token} для приведения токена к нужному формату для следующего запроса
3)В следующем блоке арифметики используется BPL-выражение для создания здания на обзвон
- Для использования BPL-выражений в блоке арифметики нужно выбрать тип "Произвольный тип" и в поле "BPL-выражение" ввести выражение, затем нажать "преобразовать BPL в AST"
Данное выражение нужно скопировать и вставить в блок арифметики в поле "BPL-выражение":
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
$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) |
4)Далее идёт блок "условие", от которого отходит 2 ветки, ветка по умолчанию уходит в блок с информацией об ошибке, вторая ветка с условием:
В условии происходит проверка статус кода ответа от сервера {code} = 200, если запрос был успешным и сервер вернул код 200, то бот перейдёт по этой ветке
5)В следующем блоке используется BPL-выражение:
Данное выражение нужно скопировать и вставить:
Блок кода | ||||||
---|---|---|---|---|---|---|
| ||||||
$id = $response.body.get('id').get('identity') |
В переменную {id} добавляется id задания на обзвон в личном кабинете, этот айди используется в дальнейшем для добавления кандидатов и для старта задания
6)Далее идёт конструкция определения номера через блок "Вопрос" и ветки от него:
Первая ветка из блока "Вопрос" идёт ветка с сохранением ответа пользователя и
...
типом выходных данных "Номер телефона"
Вторая ветка из блока "Вопрос" идёт в блок "Информация", в котором будет информация о том, что номер введён неверно, затем в блок "Информация", в котором будет просьба ввести номер корректно, а затем ветка уйдёт обратно в вопрос для определения номера
7)