Подскажите, как создать IVR меню на cisco 880?
При входящем вызове по SIP trunk:
1. Проигрывается фраза набрать внутренний номер абонента.
2. Далее, если набор правильный - проключаем на абона, если нет - звучит фраза "данный абонент не существует, попробуйте еще раз", и переходим на п.1.Заранее благодарен за ответ!
> Подскажите, как создать IVR меню на cisco 880?
> При входящем вызове по SIP trunk:
> 1. Проигрывается фраза набрать внутренний номер абонента.
> 2. Далее, если набор правильный - проключаем на абона, если нет
> - звучит фраза "данный абонент не существует, попробуйте еще раз", и
> переходим на п.1.
> Заранее благодарен за ответ!почитайте http://habrahabr.ru/post/159229/
>> Подскажите, как создать IVR меню на cisco 880?
>> При входящем вызове по SIP trunk:
>> 1. Проигрывается фраза набрать внутренний номер абонента.
>> 2. Далее, если набор правильный - проключаем на абона, если нет
>> - звучит фраза "данный абонент не существует, попробуйте еще раз", и
>> переходим на п.1.
>> Заранее благодарен за ответ!
> почитайте http://habrahabr.ru/post/159229/Сделал, но не помогло!
При звонке на такое меню, получаю 500 internal server error.
Может проблема в CISCO 881 (версия)?
>[оверквотинг удален]
>>> При входящем вызове по SIP trunk:
>>> 1. Проигрывается фраза набрать внутренний номер абонента.
>>> 2. Далее, если набор правильный - проключаем на абона, если нет
>>> - звучит фраза "данный абонент не существует, попробуйте еще раз", и
>>> переходим на п.1.
>>> Заранее благодарен за ответ!
>> почитайте http://habrahabr.ru/post/159229/
> Сделал, но не помогло!
> При звонке на такое меню, получаю 500 internal server error.
> Может проблема в CISCO 881 (версия)?возможно что проблема в настройках cisco. Гадать желания нет, а вы никаких данных не даете
Извиняюсь, конфиг ниже:Building configuration...
Current configuration : 2486 bytes
!
! Last configuration change at 11:01:09 UTC Sun Jul 27 2014
version 15.3
no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname cisco
!
boot-start-marker
boot-end-marker
!
aqm-register-fnf
!
enable secret 4
enable password
!
no aaa new-model
memory-size iomem 10
!
!
!
!
!
!
!
!
ip cef
no ipv6 cef
!
!
!
!
!
multilink bundle-name authenticated
!
!
!
voice service voip
ip address trusted list
ipv4 192.168.1.110
ipv4 192.168.1.111
ipv4 192.168.1.136
allow-connections sip to sip
sip
registrar server expires max 3600 min 3600
!
voice class codec 1
codec preference 1 g711alaw
codec preference 2 g711ulaw
codec preference 3 g729br8
!
!
!
voice register global
mode cme
source-address 192.168.1.111 port 5060
max-dn 50
max-pool 5
authenticate register
authenticate realm 192.168.1.111
timezone 30
!
voice register dn 1
number 1301
!
voice register dn 2
number 1302
!
voice register pool 1
id mac 0024.8CA8.5E9A
number 1 dn 1
voice-class codec 1
username test password test
!
voice register pool 2
id mac 0021.5DB7.42E4
number 1 dn 2
number 2 dn 2
voice-class codec 1
username 1302 password test
!
!
!
!
application
service IVR flash:/ivr.vxml
!
!
license udi pid CISCO881-SEC-K9 sn !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface FastEthernet0
no ip address
!
interface FastEthernet1
no ip address
!
interface FastEthernet2
no ip address
!
interface FastEthernet3
no ip address
!
interface FastEthernet4
ip address 192.168.1.111 255.255.255.0
duplex auto
speed auto
!
interface Vlan1
no ip address
!
ip forward-protocol nd
no ip http server
no ip http secure-server
!
!
!
!
!
control-plane
!
!
!
mgcp behavior rsip-range tgcp-only
mgcp behavior comedia-role none
mgcp behavior comedia-check-media-src disable
mgcp behavior comedia-sdp-force disable
!
mgcp profile default
!
!
dial-peer voice 1 voip
service ivr out-bound
destination-pattern ^2100$
session target ipv4:192.168.1.136
!
!
!
telephony-service
max-ephones 5
max-dn 50
ip source-address 192.168.1.111 port 2000
max-conferences 0 gain -6
transfer-system full-consult
!
!
ephone-dn 1
number 1303
description suxx
name The SuXX
!
!
ephone 1
device-security-mode none
mac-address 0024.8CA8.5E9A
button 1:1
!
!
!
line con 0
login
no modem enable
line aux 0
line vty 0 4
login
transport input all
!
!
end
Извиняюсь, вот конфиг:Building configuration...
Current configuration : 2486 bytes
!
! Last configuration change at 11:01:09 UTC Sun Jul 27 2014
version 15.3
no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname cisco
!
boot-start-marker
boot-end-marker
!
aqm-register-fnf
!
enable secret 4 ****
enable password ****
!
no aaa new-model
memory-size iomem 10
!
!
!
!
!
!
!
!
ip cef
no ipv6 cef
!
!
!
!
!
multilink bundle-name authenticated
!
!
!
voice service voip
ip address trusted list
ipv4 192.168.1.110
ipv4 192.168.1.111
ipv4 192.168.1.136
allow-connections sip to sip
sip
registrar server expires max 3600 min 3600
!
voice class codec 1
codec preference 1 g711alaw
codec preference 2 g711ulaw
codec preference 3 g729br8
!
!
!
voice register global
mode cme
source-address 192.168.1.111 port 5060
max-dn 50
max-pool 5
authenticate register
authenticate realm 192.168.1.111
timezone 30
!
voice register dn 1
number 1301
!
voice register dn 2
number 1302
!
voice register pool 1
id mac 0024.8CA8.5E9A
number 1 dn 1
voice-class codec 1
username test password test
!
voice register pool 2
id mac 0021.5DB7.42E4
number 1 dn 2
number 2 dn 2
voice-class codec 1
username 1302 password test
!
!
!
!
application
service IVR flash:/ivr.vxml
!
!
license udi pid CISCO881-SEC-K9 sn
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface FastEthernet0
no ip address
!
interface FastEthernet1
no ip address
!
interface FastEthernet2
no ip address
!
interface FastEthernet3
no ip address
!
interface FastEthernet4
ip address 192.168.1.111 255.255.255.0
duplex auto
speed auto
!
interface Vlan1
no ip address
!
ip forward-protocol nd
no ip http server
no ip http secure-server
!
!
!
!
!
control-plane
!
!
!
mgcp behavior rsip-range tgcp-only
mgcp behavior comedia-role none
mgcp behavior comedia-check-media-src disable
mgcp behavior comedia-sdp-force disable
!
mgcp profile default
!
!
dial-peer voice 1 voip
service ivr out-bound
destination-pattern ^2100$
session target ipv4:192.168.1.136
!
!
!
telephony-service
max-ephones 5
max-dn 50
ip source-address 192.168.1.111 port 2000
max-conferences 0 gain -6
transfer-system full-consult
!
!
ephone-dn 1
number 1303
description suxx
name The SuXX
!
!
ephone 1
device-security-mode none
mac-address 0024.8CA8.5E9A
button 1:1
!
!
!
line con 0
login
no modem enable
line aux 0
line vty 0 4
password ****
login
transport input all
!
!
end
а где у вас dial-peer на входящем sip транке, в котором должен проигрываться ivr? Пока вроде видно, что при наборе 2100 должен быть ivr.
> а где у вас dial-peer на входящем sip транке, в котором должен
> проигрываться ivr? Пока вроде видно, что при наборе 2100 должен быть
> ivr.Ну, для начала я хотел бы просто воспроизвести звуковой файл, чтобы убедиться, что в 881 цыске есть такая функция. Поэтому и был выбран пример из указанной статьи.
В данной реализации есть какие то ошибки? Или, если можно, свой вариант предложите...
Заранее спасибо!
>> а где у вас dial-peer на входящем sip транке, в котором должен
>> проигрываться ivr? Пока вроде видно, что при наборе 2100 должен быть
>> ivr.
> Ну, для начала я хотел бы просто воспроизвести звуковой файл, чтобы убедиться,
> что в 881 цыске есть такая функция. Поэтому и был выбран
> пример из указанной статьи.
> В данной реализации есть какие то ошибки? Или, если можно, свой вариант
> предложите...
> Заранее спасибо!если о статье на которую дал ссылку я, то там совершенно другой диалпир.
Попробуйте
dial-peer voice 1 voip
service ivr
incoming called-number 2100$при звонке на 2100 должен срабатывать ivr. Конечно, если у вас все правильно со звуковым файлом сделано еще. Возможно, что придется указать кодек. Ну и дебаг не плохо показать.
> если о статье на которую дал ссылку я, то там совершенно другой
> диалпир.
> Попробуйте
> dial-peer voice 1 voip
> service ivr
> incoming called-number 2100$
> при звонке на 2100 должен срабатывать ivr. Конечно, если у вас все
> правильно со звуковым файлом сделано еще. Возможно, что придется указать кодек.
> Ну и дебаг не плохо показать.Спасибо, попробую!
А как этот дебаг вывести?
>[оверквотинг удален]
>> диалпир.
>> Попробуйте
>> dial-peer voice 1 voip
>> service ivr
>> incoming called-number 2100$
>> при звонке на 2100 должен срабатывать ivr. Конечно, если у вас все
>> правильно со звуковым файлом сделано еще. Возможно, что придется указать кодек.
>> Ну и дебаг не плохо показать.
> Спасибо, попробую!
> А как этот дебаг вывести?да, в dial-peer voice 1 voip наверное еще добавить session protocol sipv2
А дебаг
term mon и хотя бы debug ccsip messages
> да, в dial-peer voice 1 voip наверное еще добавить session protocol
> sipv2
> А дебаг
> term mon и хотя бы debug ccsip messagesВсе сделал, вот что говорит дебаг:
*Jul 30 15:37:10.159: %CALL_CONTROL-6-APP_NOT_FOUND: Application ivr in dial-peer 1 not found. Handing callid 2 to the alternate app .
>> да, в dial-peer voice 1 voip наверное еще добавить session protocol
>> sipv2
>> А дебаг
>> term mon и хотя бы debug ccsip messages
> Все сделал, вот что говорит дебаг:
> *Jul 30 15:37:10.159: %CALL_CONTROL-6-APP_NOT_FOUND: Application ivr in dial-peer 1 not
> found. Handing callid 2 to the alternate app .а еще раз конфиг покажите, что у вас получилось
> да, в dial-peer voice 1 voip наверное еще добавить session protocol
> sipv2
> А дебаг
> term mon и хотя бы debug ccsip messagesА вот и трейс:
*Jul 30 16:35:45.303: //-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg:
Received:
INVITE sip:2100@192.168.1.111 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.110:5060;branch=z9hG4bK5039ce29;rport
Max-Forwards: 70
From: "law" <sip:1300@192.168.1.110>;tag=as4ea993e4
To: <sip:2100@192.168.1.111>
Contact: <sip:1300@192.168.1.110:5060>
Call-ID: 22c02508264dfb9c751133f23ae66b34@192.168.1.110:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.8.29.0
Date: Wed, 30 Jul 2014 16:33:49 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 522v=0
o=root 1119210106 1119210106 IN IP4 192.168.1.110
s=Asterisk PBX 1.8.29.0
c=IN IP4 192.168.1.110
t=0 0
m=audio 15440 RTP/AVP 0 3 8 112 5 10 7 97 111 9 118 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:112 AAL2-G726-32/8000
a=rtpmap:5 DVI4/8000
a=rtpmap:10 L16/8000
a=rtpmap:7 LPC/8000
a=rtpmap:97 iLBC/8000
a=fmtp:97 mode=30
a=rtpmap:111 G726-32/8000
a=rtpmap:9 G722/8000
a=rtpmap:118 L16/16000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv*Jul 30 16:35:45.311: %CALL_CONTROL-6-APP_NOT_FOUND: Application ivr in dial-peer 1 not found. Handing callid 7 to the alternate app .
*Jul 30 16:35:45.315: //7/638521C48020/SIP/Msg/ccsipDisplayMsg:
Sent:
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.1.110:5060;branch=z9hG4bK5039ce29;rport
From: "law" <sip:1300@192.168.1.110>;tag=as4ea993e4
To: <sip:2100@192.168.1.111>
Date: Wed, 30 Jul 2014 16:35:45 GMT
Call-ID: 22c02508264dfb9c751133f23ae66b34@192.168.1.110:5060
CSeq: 102 INVITE
Allow-Events: telephone-event
Server: Cisco-SIPGateway/IOS-15.3.3.M
Content-Length: 0
*Jul 30 16:35:45.315: //7/638521C48020/SIP/Msg/ccsipDisplayMsg:
Sent:
SIP/2.0 500 Internal Server Error
Via: SIP/2.0/UDP 192.168.1.110:5060;branch=z9hG4bK5039ce29;rport
From: "law" <sip:1300@192.168.1.110>;tag=as4ea993e4
To: <sip:2100@192.168.1.111>;tag=27DCFC-57F
Date: Wed, 30 Jul 2014 16:35:45 GMT
Call-ID: 22c02508264dfb9c751133f23ae66b34@192.168.1.110:5060
CSeq: 102 INVITE
Allow-Events: telephone-event
Server: Cisco-SIPGateway/IOS-15.3.3.M
Reason: Q.850;cause=63
Content-Length: 0
*Jul 30 16:35:45.315: //-1/xxxxxxxxxxxx/SIP/Msg/ccsipDisplayMsg:
Received:
ACK sip:2100@192.168.1.111 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.110:5060;branch=z9hG4bK5039ce29;rport
Max-Forwards: 70
From: "law" <sip:1300@192.168.1.110>;tag=as4ea993e4
To: <sip:2100@192.168.1.111>;tag=27DCFC-57F
Contact: <sip:1300@192.168.1.110:5060>
Call-ID: 22c02508264dfb9c751133f23ae66b34@192.168.1.110:5060
CSeq: 102 ACK
User-Agent: Asterisk PBX 1.8.29.0
Content-Length: 0
файл ivr.vxml:<xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1" >
<var name="DestNumber"/><!-- Variable used to store the destination number -->
<form id="Start">
<block>
<prompt bargein="false"><!-- You cannot interrupt this prompt -->
<audio src="tftp://192.168.1.136/output.wav"/>
</prompt>
<goto next="#Main"/>
</block>
</form>
cisco#sh flash
-#- --length-- -----date/time------ path
1 365 Jul 28 2014 15:00:20 +00:00 ivr.vxml
2 8146 Jul 27 2014 07:42:16 +00:00 output.wav
3 50238428 Jul 3 2014 15:42:34 +00:00 c880voice-universalk9-mz.153-3.M.bin
>[оверквотинг удален]
> <vxml version = "2.1" >
> <var name="DestNumber"/><!-- Variable used to store the destination number -->
> <form id="Start">
> <block>
> <prompt bargein="false"><!-- You cannot interrupt this prompt -->
> <audio src="tftp://192.168.1.136/output.wav"/>
> </prompt>
> <goto next="#Main"/>
> </block>
> </form>tftp сервер вы подняли у себя? Ну и вас скрипт то урезан. Вы хотя бы сделали, чтобы он переадресовывал на какой-нибудь внутренний номер. А то мелодия, потом переход дальше, но дальше ничего нет.
> tftp сервер вы подняли у себя? Ну и вас скрипт то урезан.
> Вы хотя бы сделали, чтобы он переадресовывал на какой-нибудь внутренний номер.
> А то мелодия, потом переход дальше, но дальше ничего нет.Конечно поднял! Но обращений к нему небыло.
Делал и второй вариант скрипта, где все хранилось на флеше -ничего это не меняет.
Может можно на TCL как то реализовать?
Если вы хотите посмотреть в какой диалпир матчится вызов - делается это следующим образом
debug voice ccapi inout
и ищите в нем исходящий и входящий диалпир.
>[оверквотинг удален]
> <vxml version = "2.1" >
> <var name="DestNumber"/><!-- Variable used to store the destination number -->
> <form id="Start">
> <block>
> <prompt bargein="false"><!-- You cannot interrupt this prompt -->
> <audio src="tftp://192.168.1.136/output.wav"/>
> </prompt>
> <goto next="#Main"/>
> </block>
> </form>у тебя отсутствует закрывающий тэг </vxml>
И зачем путь к локальным файлам указывать через тфтп? Используй <audio src="flash:output.wav"/>
и вообще debug voip application vxml error
> у тебя отсутствует закрывающий тэг </vxml>
> И зачем путь к локальным файлам указывать через тфтп? Используй <audio src="flash:output.wav"/>
> и вообще debug voip application vxml errorЗакрывающий тег присутствует, я его просто не указал. audio src поменял, перегрузил - ничего не изменилось.
<xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1" >
<var name="DestNumber"/><!-- Variable used to store the destination number -->
<form id="Start">
<block>
<prompt bargein="false"><!-- You cannot interrupt this prompt -->
<audio src="flash:output.wav"/>
</prompt>
</block>
</form>
</vxml>А вот с дебагом тоже непонятно:
cisco#debug voip application vxml error
^
% Invalid input detected at '^' marker.Что это может означать?
>[оверквотинг удален]
> </form>
> </vxml>
> А вот с дебагом тоже непонятно:
> cisco#debug voip application vxml error
>
>
>
> ^
> % Invalid input detected at '^' marker.
> Что это может означать?версия IOS видимо старая
debug vxml error
> версия IOS видимо старая
> debug vxml errorcisco#debug vxml error
^
% Invalid input detected at '^' marker.Та же беда :(
>> версия IOS видимо старая
>> debug vxml error
> cisco#debug vxml error
>
> ^
> % Invalid input detected at '^' marker.
> Та же беда :(может ваш IOS вообще не умеет с VXML работать?
> может ваш IOS вообще не умеет с VXML работать?Да вот и я о том же! Как то это можно проверить?
И если не умеет - есть какие-то варианты сделать IVR на TCL?
Похоже, таки не умеет:cisco#show call application voice summary
SERVICES (standalone applications):
name type descriptionipsla-responder Tcl Script builtin:app_test_rcvr_script.tcl
RECAPP C Script builtin:RSession_Service.C
CALLIndSs_SErviCe C Script builtin:CallIndSs_Service.C
RetrProxy C Script builtin:RetrievalProxy_Service.C
session Tcl Script builtin:app_session_script.tcl
clid_authen_npw Tcl Script builtin:app_clid_authen_npw_script.tcl
app-b-acd-aa Tcl Script builtin:app_b_acd_aa_script.tcl
clid_authen_collect Tcl Script builtin:app_clid_authen_collect_script.tcl
app-b-acd Tcl Script builtin:app_b_acd_script.tcl
clid_col_npw_3 Tcl Script builtin:app_clid_col_npw_3_script.tcl
clid_authen Tcl Script builtin:app_clid_authen_script.tcl
IVR Tcl Script flash:/ivr.tcl
clid_col_npw_npw Tcl Script builtin:app_clid_col_npw_npw_script.tcl
TOLLFRAUD_APP C Script builtin:TollFraud_Service.C
clid_authen_col_npw Tcl Script builtin:app_clid_authen_col_npw_script.tcl
ipsla-testcall Tcl Script builtin:app_test_place_script.tcl
AFW_THIRD_PARTY_CC C Script builtin::Third_Party_CC_Service.C
CTAPP C Script builtin:CallTreatment_Service.C
fax_hop_on Tcl Script builtin:app_fax_hop_on_script.tcl
dsapp C Script builtin:DSESS_Service.C
Default C Script builtin:Session_Service.C
lib_off_app CCAPI Libretto Offramp
DEFAULT.C.OLD CCAPI Obsolete system session application
CTIAPP CCAPI CTI ApplicationPACKAGES:
name type descriptionchinese C Script builtin:package_chinese.C
ThirdPartyCC C Script builtin:Third_Party_CC.C
deviceControl C Script builtin:Dev_ctrlSession.C
tcl20base C Script builtin:tcl20base_package.C
destination C Script builtin:Destination.C
callindss C Script builtin:CallIndSs.C
spanish C Script builtin:package_spanish.C
media C Script builtin:package_media.C
appcommon C Script builtin:AppCommon.C
medianeg C Script builtin:MediaNeg.C
mediafork C Script builtin:MediaFork.C
callsetup C Script builtin:CallSetup.C
session_xwork C Script builtin:Session_XWork.C
callsnr C Script builtin:CallSnr.C
callfeature C Script builtin:CallFeature.C
consult C Script builtin:Consult.C
tclmodule C Script builtin:TclModule.C
CallXfor C Script builtin:CallXfor.C
tclcore C Script builtin:tclcore_package.C
xccsession_xwork C Script builtin:XCCSession_XWork.C
digitcollect C Script builtin:DigitCollect.C
english C Script builtin:package_english.C
httpios C Script builtin:package_httpios.C
mpconf C Script builtin:MPConf.C
preempt C Script builtin:Preempt.C
Retrieval C Script builtin:Retrieval.C
auth C Script builtin:Auth.C
consultresp C Script builtin:ConsultResp.C
Интересно, что все это значит? =)
Есть какие-то варианты сделать IVR на TCL?
>[оверквотинг удален]
> RetrProxy
> C Script
> builtin:RetrievalProxy_Service.C
> session
> Tcl Script
> builtin:app_session_script.tcl
> clid_authen_npw
> Tcl Script builtin:app_clid_authen_npw_script.tcl
> app-b-acd-aa
> Tcl Scriptаська 147869908 подума4м чем помочь
только в понедельник
>[оверквотинг удален]
> C Script
> builtin:Retrieval.C
> auth
>
> C Script builtin:Auth.C
> consultresp
> C Script
> builtin:ConsultResp.C
> Интересно, что все это значит? =)
> Есть какие-то варианты сделать IVR на TCL?
> аська 147869908 подума4м чем помочь
> только в понедельникПрочитал про чудодейственный сервис app-b-acd-aa и сделал вот так:
Building configuration...Current configuration : 4242 bytes
!
! Last configuration change at 05:38:10 UTC Sat Aug 2 2014
version 15.3
no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname cisco
!
boot-start-marker
boot-end-marker
!
aqm-register-fnf
!
enable secret 4 *****
enable password *****
!
no aaa new-model
memory-size iomem 10
!
!
!
!
!
!
!
!
ip cef
no ipv6 cef
!
!
!
!
!
multilink bundle-name authenticated
!
!
!
voice service voip
ip address trusted list
ipv4 192.168.1.110
ipv4 192.168.1.111
ipv4 192.168.1.136allow-connections sip to sip
sip
registrar server expires max 3600 min 3600
!
voice class codec 1
codec preference 1 g711alaw
codec preference 2 g711ulaw
codec preference 3 g729br8
!
!
!
voice register global
mode cme
source-address 192.168.1.111 port 5060
max-dn 50
max-pool 5
authenticate register
authenticate realm 192.168.1.111
timezone 30
!
voice register dn 1
number 1301
!
voice register dn 2
number 1302
!
voice register pool 1
id mac 0024.8CA8.5E9A
number 1 dn 1
voice-class codec 1
username test password test
!
voice register pool 2
id mac 0021.5DB7.42E4
number 1 dn 2
number 2 dn 2
voice-class codec 1
username 1302 password test
!
!
!
!
application
!
service app-b-acd-aa
paramspace english index 0
param max-time-call-retry 90
param service-name app-b-acd
param number-of-hunt-grps 1
param drop-through-option 1
paramspace english language en
param handoff-string app-b-acd-aa
param max-time-zalupa 90
param max-time-vm-retry 2
paramspace english location flash:/
param aa-pilot 1111
param drop-through-prompt _msg.au
param second-greeting-time 60
param call-retry-timer 15
!
service app-b-acd
param queue-len 10
param queue-manager-debugs 1
param number-of-hunt-grps 1
!
!
license udi pid CISCO881-SEC-K9 sn
!
!
!
!
!
!
interface FastEthernet0
no ip address
!
interface FastEthernet1
no ip address
!
interface FastEthernet2
no ip address
!
interface FastEthernet3
no ip address
!
interface FastEthernet4
ip address 192.168.1.111 255.255.255.0
duplex auto
speed auto
!
interface Vlan1
no ip address
!
ip forward-protocol nd
no ip http server
no ip http secure-server
!
!
!
!
!
control-plane
!
!
!
mgcp behavior rsip-range tgcp-only
mgcp behavior comedia-role none
mgcp behavior comedia-check-media-src disable
mgcp behavior comedia-sdp-force disable
!
mgcp profile default
!
!
dial-peer voice 1 voip
service app-b-acd-aa
destination-pattern 2100$
session protocol sipv2
session target ipv4:192.168.1.111
incoming called-number 2100$
codec g711ulaw
!
!
!
!
telephony-service
max-ephones 5
max-dn 50
ip source-address 192.168.1.111 port 2000
max-conferences 0 gain -6
transfer-system full-consult
!
!
ephone-dn 1
number 1303
description suxx
name The SuXX
!
!
ephone 1
device-security-mode none
mac-address 0024.8CA8.5E9A
button 1:1
!
!
!
line con 0
login
no modem enable
line aux 0
line vty 0 4
password ****
login
transport input all
!
!
endА вот содержимое флеша:
cisco#sh flash:
-#- --length-- -----date/time------ path
1 50238428 Jul 3 2014 15:42:34 +00:00 c880voice-universalk9-mz.153-3.M.bin
2 75650 Aug 2 2014 05:43:40 +00:00 en_bacd_allagentsbusy.au
3 83291 Aug 2 2014 05:45:12 +00:00 en_bacd_disconnect.au
И опять не работает! :(
Вывалил вот такую ошибку:*Aug 2 05:51:18.622: //-1/xxxxxxxxxxxx/CCAPI/ccAppShutdownMode:
remove it from the queue
*Aug 2 05:51:23.766: //-1/DEAECB87805C/CCAPI/cc_api_display_ie_subfields:
cc_api_call_setup_ind_common:
cisco-username=1300
----- ccCallInfo IE subfields -----
cisco-ani=1300
cisco-anitype=0
cisco-aniplan=0
cisco-anipi=0
cisco-anisi=0
dest=2100
cisco-desttype=0
cisco-destplan=0
cisco-rdie=FFFFFFFF
cisco-rdn=
cisco-rdntype=0
cisco-rdnplan=0
cisco-rdnpi=-1
cisco-rdnsi=-1
cisco-redirectreason=-1 fwd_final_type =0
final_redirectNumber =
hunt_group_timeout =0*Aug 2 05:51:23.766: //-1/DEAECB87805C/CCAPI/cc_api_call_setup_ind_common:
Interface=0x8AA72264, Call Info(
Calling Number=1300,(Calling Name=)(TON=Unknown, NPI=Unknown, Screening=Not Screened, Presentation=Allowed),
Called Number=2100(TON=Unknown, NPI=Unknown),
Calling Translated=FALSE, Subscriber Type Str=Unknown, FinalDestinationFlag=TRUE,
Incoming Dial-peer=1, Progress Indication=NULL(0), Calling IE Present=TRUE,
Source Trkgrp Route Label=, Target Trkgrp Route Label=, CLID Transparent=FALSE), Call Id=19
*Aug 2 05:51:23.766: //-1/DEAECB87805C/CCAPI/ccCheckClipClir:
In: Calling Number=1300(TON=Unknown, NPI=Unknown, Screening=Not Screened, Presentation=Allowed)
*Aug 2 05:51:23.766: //-1/DEAECB87805C/CCAPI/ccCheckClipClir:
Out: Calling Number=1300(TON=Unknown, NPI=Unknown, Screening=Not Screened, Presentation=Allowed)
*Aug 2 05:51:23.766: //-1/xxxxxxxxxxxx/CCAPI/cc_get_feature_vsa:*Aug 2 05:51:23.766: :cc_get_feature_vsa malloc success
*Aug 2 05:51:23.766: //-1/xxxxxxxxxxxx/CCAPI/cc_get_feature_vsa:*Aug 2 05:51:23.766: cc_get_feature_vsa count is 1
*Aug 2 05:51:23.766: //-1/xxxxxxxxxxxx/CCAPI/cc_get_feature_vsa:*Aug 2 05:51:23.766: :FEATURE_VSA attributes are: feature_name:0,feature_time:2352588408,feature_id:19
*Aug 2 05:51:23.766: //19/DEAECB87805C/CCAPI/cc_api_call_setup_ind_common:
Set Up Event Sent;
Call Info(Calling Number=1300(TON=Unknown, NPI=Unknown, Screening=Not Screened, Presentation=Allowed),
Called Number=2100(TON=Unknown, NPI=Unknown))
*Aug 2 05:51:23.766: //19/DEAECB87805C/CCAPI/cc_process_call_setup_ind:
Event=0x8B614D58
*Aug 2 05:51:23.766: //-1/xxxxxxxxxxxx/CCAPI/cc_setupind_match_search:
Try with the demoted called number 2100
*Aug 2 05:51:23.770: //19/DEAECB87805C/CCAPI/ccCallSetContext:
Context=0x8C3CB578
*Aug 2 05:51:23.770: //19/DEAECB87805C/CCAPI/cc_process_call_setup_ind:
>>>>CCAPI handed cid 19 with tag 1 to app "_ManagedAppProcess_app-b-acd-aa"*Aug 2 05:51:23.770: //19/DEAECB87805C/CCAPI/ccCallDisconnect:
Cause Value=16, Tag=0x0, Call Entry(Previous Disconnect Cause=0, Disconnect Cause=0)
*Aug 2 05:51:23.770: //19/DEAECB87805C/CCAPI/ccCallDisconnect:
Cause Value=16, Call Entry(Responsed=TRUE, Cause Value=16)
*Aug 2 05:51:23.778: //19/DEAECB87805C/CCAPI/cc_api_call_disconnect_done:
Disposition=0, Interface=0x8AA72264, Tag=0x0, Call Id=19,
Call Entry(Disconnect Cause=16, Voice Class Cause Code=0, Retry Count=0)
*Aug 2 05:51:23.778: //19/DEAECB87805C/CCAPI/cc_api_call_disconnect_done:
Call Disconnect Event Sent
*Aug 2 05:51:23.778: //-1/xxxxxxxxxxxx/CCAPI/cc_free_feature_vsa:*Aug 2 05:51:23.778: :cc_free_feature_vsa freeing 8C39A670
*Aug 2 05:51:23.778: //-1/xxxxxxxxxxxx/CCAPI/cc_free_feature_vsa:*Aug 2 05:51:23.778: vsacount in free is 0
Итак, IVR удалось запустсть, но осталась проблема: звук проигрывается только при звонке на него с SCCP телефона. Если звонить с SIP софтфона - звука нет. Конфиг такой:voice service voip
allow-connections sip to sip
!
application
service aa flash:app-b-acd-aa-3.0.0.2.tcl
paramspace english index 1
param number-of-hunt-grps 2
param handoff-string aa
param dial-by-extension-option 1
paramspace english language en
param max-time-vm-retry 2
param aa-pilot 2100
paramspace english location flash:
param second-greeting-time 60
param welcome-prompt _bacd_welcome.au
param call-retry-timer 15
param voice-mail 5003
param max-time-call-retry 700
param service-name queue
!
service queue flash:app-b-acd-3.0.0.2.tcl
param queue-len 15
param aa-hunt3 1222
param queue-manager-debugs 1
param aa-hunt2 1111
param number-of-hunt-grps 2
!
dial-peer voice 1 voip
service aa
destination-pattern 2100
session target ipv4:192.168.1.111
incoming called-number 2100
dtmf-relay h245-alphanumeric
codec g711ulaw
no vadСодержимое флешки:
-#- --length-- -----date/time------ path
1 63055 Aug 3 2014 09:19:20 +00:00 en_bacd_enter_dest.au
2 37952 Aug 3 2014 09:20:28 +00:00 en_bacd_invalidoption.au
3 50238428 Jul 3 2014 15:42:34 +00:00 c880voice-universalk9-mz.153-3.M.bin
4 75650 Aug 2 2014 05:43:40 +00:00 en_bacd_allagentsbusy.au
5 83291 Aug 2 2014 05:45:12 +00:00 en_bacd_disconnect.au
6 30421 Aug 3 2014 06:35:54 +00:00 app-b-acd-3.0.0.2.tcl
7 55599 Aug 3 2014 06:36:22 +00:00 app-b-acd-aa-3.0.0.2.tcl
8 496521 Aug 3 2014 09:20:52 +00:00 en_bacd_music_on_hold.au
9 123446 Aug 3 2014 09:21:26 +00:00 en_bacd_options_menu.au
10 42978 Aug 3 2014 09:21:46 +00:00 en_bacd_welcome.au
наверное потому что у вас разрешено звонки sip to sip, а dial-peer не sip