web-dev-qa-db-ja.com

FreePBX誤ってダイヤルされた通話のアナウンスを再生する方法

アスタリスクベースのPBX(FreePBX "Tango"ディストリビューション)では、発信通話にプレフィックスは必要ありません。システムは外線番号を認識し、適切にルーティングできます。

古いPBXに慣れているユーザーの中には、外線用に9 'を習慣的にダイヤルする人もいます。これは機能しません。システムは彼らに理解できないエラーメッセージを出し、彼らは「電話が機能していません」というサポートチケットを発行します。

私がしたいのは、ユーザーが録音されたアナウンスを受け取り、「プレフィックスなしで電話を切ってリダイヤルする必要がある」ことを通知することです。アナウンスを録音してシステムにアナウンスとして設定することはできますが、レンガの壁にぶつかります。アウトバウンドルートでは、トランクにのみルーティングできます。誤ってダイヤルされた番号をカスタムアナウンスにルーティングするにはどうすればよいですか?

仮定:

  • このソリューションは、FreePBXGUI内で完全に実現する必要があります。構成ファイルを直接変更することはできません。
  • 「誤ってダイヤルされた番号」は、ダイヤルパターンに一致するものとして定義されます:9 [046-9] XXX。
  • 通話は選択したアナウンスにルーティングされてから、電話を切る必要があります。

どんな助けでもいただければ幸いです。

1
Tim Long

了解しました。別のアプローチ:

  • アナウンスを作成します。
  • 拡張機能の追加(仮想)
  • 番号を付けて、無回答の宛先がアナウンスになるようにします。
  • トランクスに行く
  • カスタムを追加
  • 宛先: "Local/{ext}"({ext}を内線番号に置き換えます。例:Local/1000)
  • アウトバウンドルートを追加します。以下のダイヤルパターンを参照してください。最初のルート(すべてのコールをキャッチするため)、宛先は先ほど作成したトランクです。
  • ダイヤルパターン:
  • 9xxxxxxxxxx
  • 91xxxxxxxxxx

これにより、その機能が提供されます。

私のVM PBXで、このような奇妙な展開を実験するときに試してみると、問題なく動作します。

アナウンスを直接カスタムダイヤルすることを検討できるかもしれませんが、これができるかどうかはわかりません(私の知る限り、dial()コマンドでアナウンスを再生することはできません)。

1
StrangeWill

再生されたメッセージを置き換えるために設定ファイルを変更する簡単なモジュールを作成しますか?それはすべてPHPなので、プログラマーがいる場合はかなり些細なことです。

0
StrangeWill

Misc Application、custom TrunkおよびOutgoing Routeを使用してこれを実行することもできます。

システム記録およびその他のアプリケーション(機能コードに注意)を作成し、次の手順を実行してカスタムトランクとルートを構成します。

  1. カスタムトランクを追加する
  2. out-misdialledなどのアウトバウンドCID(CDRレポートのフィルタリングに便利)を指定します
  3. カスタム設定の下でカスタムダイヤル文字列Local/*XXX@from-internalとして設定し、XXXをその他のアプリケーション機能コードに置き換えます
  4. 新規作成アウトバウンドルート新しく作成したカスタムトランクを一致したルートのトランクシーケンスで選択
  5. セットアップダイヤルパターン
  6. この新しいアウトバウンドルートを他のルートの上にドラッグします

この時点でセットアップする必要があります。

この手法を使用して、プレミアムレートの数値をユーザーにブロックして警告します。

0
SavageCore