我使用odbc函数,如果客户端再次呼叫我,则从MSSQL表中获取管理器的编号。
[incoming_calls]
exten => s,1,Set(fname=${CDR(uniqueid)})
exten=> s,2,Set(extext=${ODBC_GET_EXTEN(${CALLERID(num)})})
exten => s,3,Dial(SIP/${extext})
exten => s,n,Hangup()
但是如果客户第一次给我打电话,那么电话必须根据队列得到经理。
如何组合队列和动态函数?这是一个好的解决方案吗?
我用goto和label。有用。
[incoming_calls]
exten => s,1,Set(fname=${CDR(uniqueid)})
exten => s,2,Set(extext=${ODBC_GET_EXTEN(${CALLERID(num)})})
exten => s,3,GotoIf($[${extext}!=""]?ee:qq)
exten => s,4(qq),Queue(queue2228) ;
exten => s,4(ee),Dial(SIP/${extext})
exten => s,5,Hangup()