freeswitch sendmsg命令的用法以及mod_event_socket通过execute执行app

Song • 219次浏览 • 0个评论 • 2018-12-17 07:29:34

一、官方用法

sendmsg <uuid>

向给出uuid的通话发送消息(call-command executehangup),发送消息用于发送控制FreeSWITCH行为的消息。您需要提供一个uid(每个呼叫/会话的唯一ID)。

通过将ext作为originate命令&park()ext部分直接发起呼叫.

注意!所有sendmsg命令必须后跟2return

例:

sendmsg <uuid>
call-command: execute
execute-app-name: playback
execute-app-arg: /tmp/test.wav

二、解决办法

我问了很多人,也尝试了很多次才能执行sendmsg方法,php方法如下:

$str = "sendmsg ".$uuid."\ncall-command: execute\nexecute-app-name: playback\nexecute-app-arg: local_stream://moh\n\n";

python中执行方法如下:

str = "sendmsg "+uuid+"\ncall-command: execute\nexecute-app-name: playback\nexecute-app-arg: local_stream://moh\n\n";

我们在mod_event_socket中使用socketfreeswitch发送str即可执行APP

文档地址:mod_event_socket-sendmsg

提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
    公告
    中国晚上好,随时随地分享前沿科技,好吃好玩,有趣有料的新鲜事;本站可以分享资源,技术,观点,态度;同时希望大家做一个文明的分享者!
    广告
    pytorch中文网