在处理呼叫转移时,我遇到了一个问题:
A和B正在使用带有PSTN的手机。 C是另一个电话号码,但与FreeSWTICH实例连接,该实例接听C收到的任何电话。 A呼叫B,B转接到C,然后FreeSWITCH将A路由到一个分机,在此分机中,我想提取B的信息,例如其电话号码等。
我已经检查了通道中的变量,但是其中不包含B的信息。
有人可以帮忙吗?谢谢。
顺便说一句,一个相关主题:
http://lists.freeswitch.org/pipermail/freeswitch-users/2013-May/096044.html
答案 0 :(得分:1)
您似乎会获得的唯一相关信息是B的电话号码,如果有可能将其作为呼叫方ID号码传递给C所连接的FreeSWITCH服务器,但是那样的话,您将丢失A的电话号码
您可以在这里尝试检查SIP INVITE FreeSWITCH收到的信息。在CLI中,尝试(可以将SIP配置文件命名为不同于external
的名称,但是我假设您已将SIP提供程序配置为附加到external
配置文件中):
sofia profile external siptrace on
如果B自动将呼叫转发给C,则可能会得到SIP Diversion
头,其中包含C的运营商提供的相关信息。
希望这会有所帮助!