このプログラムは、SIMPLEプロトコルとも呼ばれるSIP MESSAGE( RFC 3428 )メソッドを使用してメッセージを転送します。
アスタリスクでは、そのサポートはバージョン10で登場しましたが、ここでのドキュメントは、よくあることですが、進歩よりもはるかに遅れていました。 最初に、フォーラムでさまざまな構成オプションを長時間検索し、試行錯誤してそれらを試してみました。
その結果、このような機能する構成が作成されました(Asterisk 11.6.0に該当)。
次の行がsip.confファイルの[general]セクションに追加されます(FreePBXベースのシステムの所有者向け-sip_general_custom.confファイルに):
accept_outofcall_message = yes outofcall_message_context = messages auth_message_requests = no
また、ダイヤルプラン(FreePBX用-extensions_custom.confファイル内)に次のコンテキストが追加されます。
[messages] exten => _XXX,1,MessageSend(sip:${EXTEN},"${CALLERID(name)}"${MESSAGE(from)})
内線番号の桁数に従って番号Xを入力します。
やれやれ、すべてうまくいく!
ハードウェア電話にメッセージを送信できます:
さて、職人は、たとえばSMSや電子メールを送信するなど、さまざまな目的でダイヤルプランを変更できます。 メッセージの内容は変数$ {MESSAGE(from)} $ {MESSAGE(to)}および$ {MESSAGE(body)}にあります
auth_message_requests = yesを設定してみるのも理にかなっていますが、互換性の問題がある可能性があります。
また、記事で説明されている内容とtextsupport設定を混同しないようにすることも重要です。アスタリスクのこの設定は、完全に異なるプロトコルであるITU-T T.140リアルタイムテキストを担当します 。