静态队列和动态扩展

static queue and dynamic extensions

我使用odbc函数,如果客户第二次或多次给我打电话,我会从MSSQL中获取经理的号码table。

[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 和标签。有效。

[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()