Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Проверка на наличие абонента в дайлере

...

  • On disconect:
Code Block
languagejs
[	
	    {
		"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
										}
									]
								}
							}
						]
					}
				}
			]
		}
	}

]


Info
titleexists

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


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