繁体   English   中英

如何更改星号中的INVITE消息?

[英]How can I change INVITE message in Asterisk?

我是Asterisk的新手。 希望我的问题可以解决。

我的问题:

当Sip客户端A通过我的星号服务器呼叫Sip客户端B时,我想更改星号服务器发送到clientB的INVITE消息。

更多详情:

以下消息是从Asterisk服务器发送到clientB的原始消息,其中“ 3000”是clientA的用户名,“ 666”是clientA的displayedName(或Zoiper APP中的呼叫者ID)。 我想在消息中交换“ 3000”和“ 666”。 更改.c代码或更改.conf都很好。 当星号服务器从sipA接收到SIP INVITE时,是否有人可以提示将SIP INVITE消息修改为sipB。

INVITE sip:3001@192.168.60.35;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 192.168.60.4:40416;branch=z9hG4bK-524287-1---cfa0bdc915e1bba8;rport
Max-Forwards: 70
Contact: <sip:3000@192.168.60.4:40416;transport=UDP>
To: <sip:3001@192.168.60.35;transport=UDP>
From: "666"<sip:3000@192.168.60.35;transport=UDP>;tag=6a4be72e
Call-ID: DqIzNYN2-TZwiTSB7JdwGQ..
CSeq: 1 INVITE
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Content-Type: application/sdp
User-Agent: Zoiper rv2.8.40
Allow-Events: presence, kpml, talk
Content-Length: 240

您应该从Dialplan中执行此操作。 这是一个简单的变量交换:

Set(TEMP=${CALLERID(name)})
Set(CALLERID(name)=${CALLERID(num)})
Set(CALLERID(num)=${TEMP})

另请参阅带有CLI命令的文档: core show function CALLERID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM