Доброго времени суток!В общем накатал простенький скрипт для VoIP колбэка, все работает, кроме одного.
При обратном звонке абоненту не могу проиграть ему в линию ни одну подсказку, да и тон сгенерить тоже не могу, но в сторону циски от абонента трафик идет.
Вот кусок скрипта, где и порылась собака:
proc act_CallBack {} {
global callnumber # номер куда колбэчим
leg setup $callnumber callInfo
}
proc act_Conn {} {
global LegOut
set status [infotag get evt_status]
if {$status == "ls_000"} {
set LegOut [infotag get evt_legs]
log "PLAYING MEDIA"
connection create 0 $Legout
media play $LegOut %s500 _gotovo.au
} else {
log "LEG SETUP FAILED!"
fsm setstate CALLDISCONNECT
}
}
proc act_CollectNumber {} {
global LegOut
log "Collecting Number"
leg collectdigits $LegOut param
}
proc act_SecAuth {} {
if {$status == "cd_005"} {
set CBNumber [infotag get evt_dcdigits]
log "Digit collected : $CBNumber"
aaa authorize $account $pin $ani $CBNumber $LegOut
} else {
log "Collect FAILED!"
fsm setstate CALLDISCONNECT
}
set fsm(CALLBACK,ev_disconnect_done) "act_CallBack CALL"
set fsm(CALL,ev_setup_done) "act_Conn GETNUM"
set fsm(GETNUM,ev_media_done) "act_CollectNumber MAKECALL"
set fsm(MAKECALL,ev_collectdigits_done) "act_SecAuth AUTHED"
set fsm(CALLDISCONNECT,ev_any_event) "act_Cleanup same_state"
Когда дебажу ivr script в логах сразу же после "PLAYING MEDIA" идет "Collecting Number"...
Может кто-нибудь сталкивался как в такой вызов подсказку плюнуть?