Skip to end of metadata
Go to start of metadata

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

Реализация

Если Вы используете SIP телефоны, то есть возможность установить значение FROM NAME и тогда на дисплее SIP телефона будет отображаться нужная Вам информация.

Предположим, что у Вас несколько линий от разных провайдеров обрабатываются в одном public маршруте, введем новую переменную DID-Name в начале маршрута, в которую будем прописывать название линии, на который поступил вызов:

	{
		"switch": {
			"variable": "${destination_number}",
			"case": {
				"442228392": [
					{
						"setVar": "DID-Name=Киевский"
					}
				],
				"74997045627": [
					{
						"setVar": "DID-Name=Московский"
					}
				],
				"default": [
					{
						"setVar": "DID-Name=Какой-то другой наш номер"
					}
				]
			}
		}
	},

Перед переключением на bridge, заменим значение в from name:

	{
		"setVar": "all:effective_caller_id_name=${DID-Name}"
	},
	{
		"bridge": {
			"endpoints": [
				{
					"name": "1008",
					"type": "user"
				}
			]
		}
	}

Теперь на дисплее SIP телефона будет отображаться номер телефона клиента и название линии, на которую он к нам позвонил: