Определение Ф.И.О. по городскому входящему номеру в Cisco CUCM

в 13:25, , рубрики: Песочница, метки: ,

Всем привет!

Вызвал меня шеф и сказал, что в приемной секретари не всегда могут понять, кто звонит и правильно среагировать на входящий вызов. Например, при звонке от VIP-абонента, сообщить о нем, в то время как идет разговор с другим человеком. Надо, чтобы на экране секретарских телефонов Cisco 7962 высвечивалось Ф.И.О. звонящего.

У нас имеется роутер Cisco 2911 в конфигурации voice bundle, на который принимается поток E1 и Cisco Unified Call Manager 9.1( далее CUCM ), который и управляет пользовательскими телефонами Cicso.

Посмотрим на конфигурацию голосового шлюза. За обработку входящих вызовов отвечают 2 dial-peer-а.

Для внутренних номеров:

dial-peer voice 7 voip
answer-address 5…
destination-pattern 5…
progress_ind setup enable 3
delay transport-address
session target ipv4:IP-address-CUCM
dtmf-relay h245-alphanumeric
codec g711ulaw
no vad

И для городских:

dial-peer voice 4002 pots
numbering-type unknown
incoming called-number 2225522 // входящий-городской-номер
direct-inward-dial
port 0/0/0:15
forward-digits 15

Внутренние номера в приемной начинаются на 5-ку. На CUCM созданы hunt pilot, hunt list и line group для того, чтобы входящий вызов приходил на все секретарские телефоны. Hunt Pilot имеет номер 555.

Вернемся опять к голосовому шлюзу. Для вызова номера 555 при звонке из города на входящий городской номер 222-55-22 нужна строка в конфигурации голосового шлюза вида:

num-exp 2225522 555

Это краткое описание текущей конфигурации. Подробности опущены, т.к. занимают слишком много места.

Далее был использован скрипт, опубликованный здесь. Это скрипт на языке tcl – встроенном языке Cisco-устройств. В нем надо исправить всего 2 строчки:

set baseURI x.x.x.x/IPTelephony/

и

src=http://x.x.x.x/IPTelephony/Default.asp

Это вызов веб-сервиса, который в ответ на method=«post» и номер звонящего, например, 8 985 255 25 55, вернет нам ФИО, например, Иванов И.И. Как его организовать – это как фантазия подскажет. У меня это просто VBS, который из текстового файла вида со строками ниже последовательным поиском извлекает ФИО или выдает «Номер не найден»:

ФИО
Номер-телефона
….
ФИО
Номер-телефона

После установки сервиса проверьте его работу. Это можно сделать с помощью простейшего скрипта:

После ввода номера телефона вы должны получить ФИО в кодировке UTF-8.

На Cisco 2911 надо будет внести изменения в конфигурацию. Во-первых, следует сохранить скрипт с прописанным ip-адресом на флеш-носитель роутера и добавить в конфигурацию следующие строки:
application
service caller_name flash:caller_name.tcl

Кроме того, в dial-peer voice 4002 добавим строчку:

service caller_name

Lалее перезагружаем роутер, предварительно сохранив конфигурацию. Все работает.

Отдельная благодарность pinkmercedes за помощь.

P.S. В CUCM 10 появилась возможность делать то же самое через External Call Control Profile (ECCP). Но все описанное выше будет работать и там.


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js