转发呼叫时如何获取被叫方信息

时间:2019-03-24 02:45:49

标签: freeswitch

在处理呼叫转移时,我遇到了一个问题:

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

1 个答案:

答案 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的运营商提供的相关信息。

希望这会有所帮助!