Вызвал меня шеф и сказал, что в приемной секретари не всегда могут понять, кто звонит и из-за этого правильно реагировать на входящий вызов. Например, при звонке от 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
Это краткое описание текущей конфигурации. Подробности опущены, т.к. занимают слишком много места.
Далее был использован скрипт, опубликованный здесь www.gossamer-threads.com/lists/cisco/voip/108833?do=post_view_threaded. Это скрипт на языке tcl – встроенном языке Cisco-устройств. В нем надо исправить всего 2 строчки
set baseURI x.x.x.x/IPTelephony
и
src=http://x.x.x.x/IPTelephony/Default.asp
Это вызов Web-сервиса, который в ответ на method=«post» и номер звонящего, например 8 985 255 25 55 вернет нам ФИО, например Иванов И.И. Как его организовать – это как Вам фантазия подскажет. У меня это просто VBS, который из текстового файла вида со строками
ФИО
Номер-телефона
….
ФИО
Номер-телефона
последовательным поиском извлекает ФИО или выдает «Номер не найден».
После установки сервиса проверьте его работу. Это можно сделать с помощью простейшего html-скрипта:
После ввода номера телефона вы должны получить ФИО в кодировке UTF-8.
На Cisco 2911 надо будет внести изменения в конфигурацию.
Во-первых следует сохранить скрипт с прописанным ip-адресом на флеш-носитель роутера и добавить в конфигурацию следующие строки:
application
service caller_name flash:caller_name.tcl
Кроме того в dial-peer voice 4002 добавим строчку
service caller_name
далее перезагружаем роутер, предварительно сохранив конфигурацию. Все работает.
Отдельная благодарность pinkmercedes за помощь.
P.S. В CUCM 10 появилась возможность делать то же самое через External Call Control Profile (ECCP). Но все описанное выше будет работать и там.
У нас имеется роутер 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
Это краткое описание текущей конфигурации. Подробности опущены, т.к. занимают слишком много места.
Далее был использован скрипт, опубликованный здесь www.gossamer-threads.com/lists/cisco/voip/108833?do=post_view_threaded. Это скрипт на языке tcl – встроенном языке Cisco-устройств. В нем надо исправить всего 2 строчки
set baseURI x.x.x.x/IPTelephony
и
src=http://x.x.x.x/IPTelephony/Default.asp
Это вызов Web-сервиса, который в ответ на method=«post» и номер звонящего, например 8 985 255 25 55 вернет нам ФИО, например Иванов И.И. Как его организовать – это как Вам фантазия подскажет. У меня это просто VBS, который из текстового файла вида со строками
ФИО
Номер-телефона
….
ФИО
Номер-телефона
последовательным поиском извлекает ФИО или выдает «Номер не найден».
После установки сервиса проверьте его работу. Это можно сделать с помощью простейшего html-скрипта:
<FORM ACTION="http:\\x.x.x.x\IPTelephony/Default.asp" METHOD="post">
<INPUT TYPE="text" NAME="ani" VALUE="0"></INPUT>
<INPUT TYPE="submit" VALUE="Use Post"></INPUT>
</FORM>
После ввода номера телефона вы должны получить ФИО в кодировке UTF-8.
На Cisco 2911 надо будет внести изменения в конфигурацию.
Во-первых следует сохранить скрипт с прописанным ip-адресом на флеш-носитель роутера и добавить в конфигурацию следующие строки:
application
service caller_name flash:caller_name.tcl
Кроме того в dial-peer voice 4002 добавим строчку
service caller_name
далее перезагружаем роутер, предварительно сохранив конфигурацию. Все работает.
Отдельная благодарность pinkmercedes за помощь.
P.S. В CUCM 10 появилась возможность делать то же самое через External Call Control Profile (ECCP). Но все описанное выше будет работать и там.