誰かがこれを達成しましたか?.
全体像としては、アスタリスク GUI 全体を filemaker から開発することになりますが、現時点では、両方を接続するための支援をお願いしています。
アスタリスクはコールセンター全体を管理しています。着信コールとキューからの情報を FileMaker データベースに書き込みたいと思います。
実際には、アスタリスク データベースへの ODBC 接続を作成し、filemaker を使用してテーブルに直接アクセスできます。「ライブ」接続が提供され、すべてのインポート <-> エクスポートの手間が省けます。filemaker odbc でグーグルすると、これを設定する結果が得られます。非常に簡単に機能します (クエリによっては必ずしも高速ではありませんが、手動の方法よりもはるかに高速です)。
免責事項: 私は FileMaker について最初から知りません。しかし、それが他のプログラミング言語のようなものである場合 (私が知っていることから、それが真実かどうかはわかりません)、他のプログラミング言語でこれを一般的にどのように達成するかについてのオプションを見てみましょう...
通話の結果である CDR (通話詳細レコード) だけが必要な場合は、カスタム CDR を出力するように Asterisk を構成できますcdr_custom.conf
(サンプル構成を生成した場合は確認してください)。
例を次に示しcdr_custom.conf
ます。
[mappings]
Simple.csv => ${CSV_QUOTE(${EPOCH})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})}
通常、構成でファイル/var/log/asterisk/
を変更していない場合は、ファイルがドロップされます。
次に、アスタリスクを再起動するか、より適切に cdr モジュールをリロードします。
asterisk*CLI> cdr show status
asterisk*CLI> module reload cdr_custom.so
結果のファイルを使用して、CSV を解析し、Filemaker/「選択した言語」に適した形式でフォーマットします。
通話に関するリアルタイムの情報を探している場合は、さらに複雑になります。おそらくレポート目的で、Asterisk AMI (Asterisk Manager Interface)を使用できます。(リンクされている正規の wiki ページ)
これは TCP IP アプリケーションであり、ソケットを開き、準備完了です。AJAM インターフェイス (Asynchronous Javascript Asterisk Manger)もあります。HTTP 呼び出しを行うことができるもの。
最後に、ダイヤルプランを介した通話のルーティング中にさらに処理を行いたい場合は、ダイヤルプランから呼び出され、すべて STDIO である AGI (Asterisk Gateway Interface) を使用する必要があります。