2013-12-20 104 views
2

enter image description hereAsterisk的呼叫轉移channells

Asterisk的所有通道都配置爲DAHDI channels.After客戶付款我想將客戶轉移給誰之前交互的客戶代表。

我嘗試通過撥號()命令。這是撥號方案

exten => s,1,Set(TRFNUM=${CALLERID(num)}) 
exten => s,2,Set(TRFNAME=${CALLERID(name)}) 
exten => s,3,AGI(agi://192.168.7.20/customivr) 
exten => s,4,Dial(DAHDI/1/${TRFNUM}&DAHDI/2/${TRFNUM}&DAHDI/3/${TRFNUM}&DAHDI/4/${TRFNUM}&DAHDI/5/${TRFNUM}&DAHDI/6/${TRFNUM}&DAHDI/7/${TRFNUM}&DAHDI/8/${TRFNUM},30) 
exten => s,5,Hangup 

例如:電話打進來支付DAHDI/1盤之後DAHDI/1的所有通道其中一人回答別人掛斷。 DAHDI/1與DAHDI/2橋接呼叫。但是,儘管客戶和代表關閉手機,但頻道不會掛機。他們保持忙碌。

我在哪裏犯錯。我應該掛斷電話頻道或找到另一種轉移方式。

+0

「通道不掛斷」看起來像卡未正確設置。對不起,你沒有提供足夠的信息準確的答案。 – arheops

+0

@arheops你想要什麼信息?我可以提供任何你想要的信息 – mcs111

+0

撥號計劃堆積在4線。撥號後不進入第5步(掛機) – mcs111

回答

0

這似乎是正確配置, 我覺得你的AGI腳本掛斷電話時,他下班的時候, 如果你到底有$ AGI>掛斷它可以發生, 或者如果你做的任何輸出腳本(回聲,print_r的,等...), 即使是空的空間輸出可能導致此行爲,

另一件事你可以嘗試使用是使從AGI本身撥號命令:
AGI-> EXEC(」撥號」, 「選項」);