Voip
使用 Asterisk 和 FreePBX 如何將擴展映射到出站路由
我有一個有多個租戶的 Trixbox 伺服器(Asterisk 和 FreePBX)。我需要這些租戶呼叫通過不同的出站路由出去,以便在 SIP 中繼提供商端拆分賬單。本質上,分機需要分組,每個組都需要有自己的出站 SIP 中繼。
這曾經可以使用 FreePBX 中的自定義上下文來實現,但該功能不再存在。現在怎麼能做到這一點?我很樂意更改為提供此功能的不同 VoIP 發行版,但我需要它基於 Asterisk 和 FreePBX,因為這是客戶所知道的。
我們通常通過在 extensions_custom.conf 文件中添加上下文來做到這一點。這些自定義上下文包括預設上下文,但會監聽您的出站呼叫,例如 NXXNXXXXXX、1NXXNXXXXXX,並將您的撥號程式碼(例如 7777)添加到呼叫的開頭。然後,您只需設置出站路由,以便特定路由偵聽相關程式碼並在將呼叫推送給運營商之前將其剝離。
屬於 client1 的電話將設置在“custom-client1”上下文中,而 client2 電話將設置在“custom-client2”中。
[custom-client1] exten => _NXXNXXXXXX,1,Dial(Local/888${EXTEN}@from-internal) exten => _1NXXNXXXXXX,1,Dial(Local/888${EXTEN}@from-internal) exten => _NXXXXXX,1,Dial(Local/888${EXTEN}@from-internal) include => from-internal [custom-client2] exten => _NXXNXXXXXX,1,Dial(Local/889${EXTEN}@from-internal) exten => _1NXXNXXXXXX,1,Dial(Local/889${EXTEN}@from-internal) exten => _NXXXXXX,1,Dial(Local/889${EXTEN}@from-internal) include => from-internal