1

FreeSwitchを使用して電話をかけ、サウンドファイルを再生することになっているCRONまたはその他の外部イベントトリガーアクションに取り組んでいます。そのためには、インバウンドイベントソケットモードを使用する必要があると思います。

アウトバウンドモード(着信コールによってトリガーされる)を使用する場合、すべてのDialPlanToolsが使用可能であるため、ファイルを再生できます。インバウンドモードの場合、 mod_socketと呼ばれる限られた数のコマンドのみが使用可能であり、playbackそれらの1つではありません。say私も、、、そして多分他recordのものを使うつもりです。read

別のサーバーでアウトバウンドソケットモードを使用して着信コールを処理していますが、コンテキストを渡すのは簡単な作業ではないようです。アウトバウンドソケットは永続的ではなく、呼び出しが終了するとすぐにFreeSwitchが接続を切断するため、使用できません。

4

3 に答える 3

1

「フル」パラメーターを見逃したと思います: http://wiki.freeswitch.org/wiki/Event_socket_outbound

于 2012-08-06T20:15:33.970 に答える
1

フリースイッチはトリッキーです。Stanislav Sinyaginがアドバイスuuid_broadcastしましたが、それだけではうまくいきませんでした。uuid_phone_event動作させるには、すぐに別のコマンド ( ) を追加する必要があります。全体的なコードは次のとおりです。

originate sofia/external/sip:+<phone_number_here>@<freeswitch_ip_here> &park
# wait for remote side to pick up the call
uuid_broadcast <uuid_from_originate> speak::cepstral|david|'Some text in single quotes here' aleg
uuid_phone_event <uuid_from_originate>

uuid_broadcast <uuid_from_originate> playback::'<absolute_path_to_mp3_or_wav>' aleg
uuid_phone_event <uuid_from_originate>

sched_hangup +1 <uuid_from_originate>

FS wikiのコマンドに関するドキュメントはほとんどありませんuuid_phone_eventが、偶然fs_cli. はい、イベントを監視するために別の受信ソケット接続が必要です (少なくとも、Ruby ライブラリはサーバー生成イベントのリッスンと同じソケット接続でのコマンドの発行をサポートしていません)。

于 2012-08-09T13:42:53.193 に答える
0

試しましたか:

uuid_displace call_uuid start /path/to/file

于 2012-10-13T02:40:56.540 に答える