静态队列和动态扩展

问题描述 投票:1回答:1

我使用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()

但是如果客户第一次给我打电话,那么电话必须根据队列得到经理。

如何组合队列和动态函数?这是一个好的解决方案吗?

sql-server debian asterisk crm sip
1个回答
0
投票

我用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()
© www.soinside.com 2019 - 2024. All rights reserved.