アスタリスクベースのPBX(FreePBX "Tango"ディストリビューション)では、発信通話にプレフィックスは必要ありません。システムは外線番号を認識し、適切にルーティングできます。
古いPBXに慣れているユーザーの中には、外線用に9 'を習慣的にダイヤルする人もいます。これは機能しません。システムは彼らに理解できないエラーメッセージを出し、彼らは「電話が機能していません」というサポートチケットを発行します。
私がしたいのは、ユーザーが録音されたアナウンスを受け取り、「プレフィックスなしで電話を切ってリダイヤルする必要がある」ことを通知することです。アナウンスを録音してシステムにアナウンスとして設定することはできますが、レンガの壁にぶつかります。アウトバウンドルートでは、トランクにのみルーティングできます。誤ってダイヤルされた番号をカスタムアナウンスにルーティングするにはどうすればよいですか?
仮定:
どんな助けでもいただければ幸いです。
了解しました。別のアプローチ:
これにより、その機能が提供されます。
私のVM PBXで、このような奇妙な展開を実験するときに試してみると、問題なく動作します。
アナウンスを直接カスタムダイヤルすることを検討できるかもしれませんが、これができるかどうかはわかりません(私の知る限り、dial()コマンドでアナウンスを再生することはできません)。
再生されたメッセージを置き換えるために設定ファイルを変更する簡単なモジュールを作成しますか?それはすべてPHPなので、プログラマーがいる場合はかなり些細なことです。
Misc Application、custom TrunkおよびOutgoing Routeを使用してこれを実行することもできます。
システム記録およびその他のアプリケーション(機能コードに注意)を作成し、次の手順を実行してカスタムトランクとルートを構成します。
out-misdialled
などのアウトバウンドCID(CDRレポートのフィルタリングに便利)を指定しますLocal/*XXX@from-internal
として設定し、XXX
をその他のアプリケーション機能コードに置き換えますこの時点でセットアップする必要があります。
この手法を使用して、プレミアムレートの数値をユーザーにブロックして警告します。