При создании умных обзвонов вы можете использовать в сценарии данные из таблицы с телефонными номерами. Например, вместе с телефонными номерами вы можете поместить в таблицу не только имена клиентов, но и дополнительную информацию о них - город проживания, интересы, индекс лояльности, время записи на приём к врачу, номер заказа и т.д.

Данный функционал не будет работать в тестовом виджете. Данные из таблицы можно получать только в процессе обзвона.

После прохождения данной инструкции вам нужно будет запустить обзвон. В тестовом виджете вы не сможете получать данные из таблицы и будете видеть ошибку - это ожидаемое поведение, так как информацию из таблицы можно доставать только из телефонного канала.

Как получать данные из таблицы?

Чтобы выводить содержание таблицы с номерами телефонов, вам нужно оформить таблицу с телефонными номерами. Мы будем использовать названия столбцов для вывода нужной информации из таблицы. Например, создадим такую таблицу:


Названия столбцов не должны содержать пробелы. Вместо пробелов можете использовать нижнее подчёркивание.

Нельзя писать название столбца так:
Индекс лояльности
Можно так:
Индекс_лояльности

Получим нужные значения

скопируйте и вставьте в блокнот:
$rawRequest.originateData.payload.


скопируйте текст столбца таблицы и вставьте в блокнот после $rawRequest.originateData.payload.



Например, если у вас есть столбец name, то в блокноте у вас получится:
$rawRequest.originateData.payload.name

Ниже пример таблицы и пример значений $rawRequest:


$rawRequest.originateData.payload.phone

$rawRequest.originateData.payload.name

$rawRequest.originateData.payload.country

$rawRequest.originateData.payload.region

$rawRequest.originateData.payload.plan

$rawRequest.originateData.payload.возраст

$rawRequest.originateData.payload.индекс_лояльности

Затем скопируйте то, что у вас получилось в блокноте и вставьте в поле Текст:

Например,

При звонке на номер 89105555555 бот скажет: "Здравствуйте, Саша!". А при звонке на номер 89995555555 бот скажет "Здравствуйте, Алекс!"

Запустите обзвон

Перейдите на вкладку Каналы, переключитесь на вкладку Рассылки, нажмите Исходящие звонки



Установите нужные настройки рассылки, добавьте вашу таблицу и нажмите Запустить рассылку.

Подробную инструкцию о создании голосовой рассылки читайте здесь.

Почему при тестировании возникает ошибка?

Внимание! После того, как вы используете перечисленные выше значения $rawRequest в сценарии, при тестировании в тестовом виджете вы будете получать ошибку. Это связано с тем, что тестирование не проходит в канале, соответственно, $rawRequest просто не существует.


Это ожидаемое поведение! Рекомендуем добавлять значения $rawRequest для вывода имени тогда, когда вы уже готовы запустить обзвон. Извлекать имя пользователя и другую информацию из таблицы с номерами можно только в процессе обзвона. В тестовом виджете это работать не будет.

Если вы в данный момент находитесь в процессе тестирования сценария и вам нужно тестировать сторонний функционал, отложите использование $rawRequest до того этапа, когда сможете запускать обзвон и тестировать в телефонном канале.

Примеры содержания $rawRequest

Содержание других столбцов можно выводить следующим образом (при данной таблице):

Если ваша таблица содержит следующее:





$rawRequest здесь будет содержать:
{"event":"accepted","trunkId":0,"accountId":247854563,"caller":"79105555555","extension":"79105555555","channel":"SIP/0-0000001f","originateData":{"callTaskId":12754,"callId":12757,"botToken":"TufcgsZw:d82fe12af68ff365455d1365e33fc7f3487699c1","payload":{"name":"Саша","plan":"тариф N","phone":"89105555555","region":"Санкт-Петербург","country":"Россия","возраст":"67","индекс_лояльности":"7"}},"headers":{}}

$rawRequest после ответа пользователя


будет содержать текст сообщения пользователя:
{"event":"asr","trunkId":0,"accountId":247854563,"caller":"79105555555","extension":"79105555555","channel":"SIP/0-00000021","data":{"cause":"OK","text":"да","resourcePath":null,"callRecordingFile":"247854563/2019-08-02/0/79105555555/14:10:17.602-Bna","interrupted":false},"originateData":{"callTaskId":12762,"callId":12765,"botToken":"TufcgsZw:d82fe12af68ff365455d1365e33fc7f3487699c1","payload":{"name":"Саша","plan":"тариф N","phone":"89105555555","region":"Санкт-Петербург","country":"Россия","возраст":"67","индекс_лояльности":"7"}},"webhookData":{"sessionId":"resterisk-247854563-zvonilochka-247854563-YAP-1776693371-79105555555.b4bd33d0-5343-41c1-8ae5-a189e1e5240d"}}
- здесь пользователь сказал "да".



{"event":"asr","trunkId":0,"accountId":247854563,"caller":"79105555555","extension":"79105555555","channel":"SIP/0-00000022","data":{"cause":"OK","text":"нет","resourcePath":null,"callRecordingFile":"247854563/2019-08-02/0/79105555555/14:12:27.451-RlD","interrupted":false},"originateData":{"callTaskId":12766,"callId":12769,"botToken":"TufcgsZw:d82fe12af68ff365455d1365e33fc7f3487699c1","payload":{"name":"Саша","plan":"тариф N","phone":"89105555555","region":"Санкт-Петербург","country":"Россия","возраст":"67","индекс_лояльности":"7"}},"webhookData":{"sessionId":"resterisk-247854563-zvonilochka-247854563-YAP-1776693371-79105555555.04295c28-88cc-4ee9-845d-6d4229a49f4a"}}

- здесь пользователь сказал "нет".

$rawRequest.data.text
- будет содержать сообщение пользования.

Была ли эта статья полезна?
отменить
Спасибо!