web-dev-qa-db-ja.com

AsteriskとFreePBXを使用して、拡張機能をアウトバウンドルートにマッピングするにはどうすればよいですか?

複数のテナントがあるTrixboxサーバー(AsteriskとFreePBX)があります。 SIPトランクプロバイダー側​​で請求書を分割するために、これらのテナントの呼び出しを異なるアウトバウンドルート経由で発信する必要があります。基本的に、拡張機能をグループ化し、各グループに独自のアウトバウンドを設定する必要があります。 SIPトランク。

これは、FreePBXのカスタムコンテキストを使用して実現可能でしたが、その機能は存在しなくなりました。これは今どのように行うことができますか?この機能を提供する別のVoIPディストリビューションに変更できれば幸いですが、顧客が知っていることであるため、AsteriskおよびFreePBXベースである必要があります。

2
SimonJGreen

通常、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
1
dkwiebe