Asterisk 星号可以随传输一起发送数据吗?

Asterisk 星号可以随传输一起发送数据吗?,asterisk,Asterisk,我想使用Transfer()将调用从一个星号框发送到另一个星号框。但我需要发送一个ID号码,并对接收电话的星号框中的号码进行处理。我可以用Transfer()完成吗?是否有其他方法来执行SIP引用并包含一些数据 你有两个选择 1) 使用类似sip/ID的号码传送到sip:number@other_host 之后,使用目标上的CUT函数解析id 2) 转到dialplan本地频道,然后使用SipAddHeader添加您想要的任何标题如果我错了,请纠正我,但对于2)我会转到(本地/ext@conte

我想使用Transfer()将调用从一个星号框发送到另一个星号框。但我需要发送一个ID号码,并对接收电话的星号框中的号码进行处理。我可以用Transfer()完成吗?是否有其他方法来执行SIP引用并包含一些数据

你有两个选择

1) 使用类似sip/ID的号码传送到sip:number@other_host

之后,使用目标上的CUT函数解析id


2) 转到dialplan本地频道,然后使用SipAddHeader添加您想要的任何标题

如果我错了,请纠正我,但对于2)我会转到(本地/ext@context),然后是SIPAddHeader(X-ID:myid),然后是拨号(…)。这不会让呼叫路由通过这个服务器吗?我想将其转移到另一个框中,并将此框处理完毕。仅当您未接听呼叫且键入sip时,转移排除当前服务器。但您始终可以允许reinvite。另一种解决方案是使用sipmessage或jabber,在传输后将消息存储在另一端的db中。如果我使用SipAddHeader,然后从server1拨到server2,则呼叫仍然通过server1路由(例如,它仍将处理挂断)。从server1到server2的传输()会使server1退出,并且更干净。是否有用于传输的SipAddHeader?这将取决于目标服务器和directmedia/canreinvite选项。没有用于传输的sip添加标头。在通道中可以为出站通道设置一些变量,比如编解码器首选项,但我认为传输不会做这样的事情。sip上的传输命令(非asnwered)将重定向sip消息。不邀请邮件。欲了解更多信息,请阅读/更新频道/chan_sip.c