Добавляем неотвеченные звонки в исходящий дайлер
Задача
Каждый входящий звонок, если он не был отвечен сотрудником, вносить в исходящую кампанию дайлера.
Реализация
Создаем новую исходящую кампанию дайлера:
Копируем идентификатор нашего дайлера в строке браузера:
Открываем нужную схему в public.
На вкладке On disconnect добавьте схему (ниже).
On disconect:
[
{
"log": "bridge_uuid: ${bridge_uuid}"
},
{
"if": {
"expression": "!${bridge_uuid}",
"then": [
{
"log": "Add ${caller_id_name}"
},
{
"exists": {
"resource": "dialer",
"name": "5b3caa22dff78c000bd57878",
"member": {
"communications": {
"number": "${caller_id_number}",
"state": 0
}
},
"setVar": "DoesMemberExist"
}
},
{
"log": "DoesMemberExist: ${DoesMemberExist}"
},
{
"if": {
"expression": "${DoesMemberExist} != 'true'",
"then": [
{
"member": {
"dialer": "5b3caa22dff78c000bd57878",
"name": "${caller_id_name}",
"priority": 10,
"communications": [
{
"number": "${caller_id_number}",
"priority": 5
}
]
}
}
]
}
}
]
}
}
]
exists
Для того, что бы не добавлять одного и того же абонента несколько раз в дайлер, проверяем на наличие абонента в начальном статусе с помощью приложения exists
Результат в дайлере: