Задача

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

Реализация

  • Создаем новую исходящую кампанию дайлера:
     
  • Копируем идентификатор нашего дайлера в строке браузера:
  • Открываем нужную схему в 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


Результат в дайлере: