Как отобразить название внешней линии на SIP телефоне
У нас поступает входящий звонок с нескольких внешних линий. Как отобразить название или номер линии на аппаратах, чтобы понимать, с какой линии поступает вызов?
Реализация
Если Вы используете 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 телефона будет отображаться номер телефона клиента и название линии, на которую он к нам позвонил:
Related articles