呼叫转移时如何获取被叫方信息
How to get information of callee when the call is forwarded
我在处理呼叫转移时遇到了一个问题:
A 和 B 通过 PSTN 使用手机 Phone。
C 是另一个 Phone 号码,但与 FreeSWTICH 实例相连,该实例接听 C 收到的任何电话。
A 呼叫 B,B 转发给 C,然后 FreeSWITCH 将 A 路由到一个分机,在这个分机中,我想提取 B 的信息,比如它的 phone 号码等
我查看了通道中的变量,没有B的信息
有人可以帮忙吗?谢谢
顺便说一句,一个相关主题:
http://lists.freeswitch.org/pipermail/freeswitch-users/2013-May/096044.html
看起来你会得到的唯一相关信息是 B 的 phone 号码,如果它有可能作为呼叫者 ID 号码传递给 C 所连接的 FreeSWITCH 服务器,但在这种情况下你会失去 A 的 phone 号码。
您可以在这里尝试检查 FreeSWITCH 收到的 SIP INVITE。在 CLI 中,尝试(SIP 配置文件可以命名为不同于 external
,但我假设您将 SIP 提供商配置为附加到 external
配置文件):
sofia profile external siptrace on
如果 B 自动将呼叫转接到 C,您可能会收到一个 SIP Diversion
header,其中包含 C 的运营商提供的相关信息。
希望对您有所帮助!
我在处理呼叫转移时遇到了一个问题:
A 和 B 通过 PSTN 使用手机 Phone。 C 是另一个 Phone 号码,但与 FreeSWTICH 实例相连,该实例接听 C 收到的任何电话。 A 呼叫 B,B 转发给 C,然后 FreeSWITCH 将 A 路由到一个分机,在这个分机中,我想提取 B 的信息,比如它的 phone 号码等
我查看了通道中的变量,没有B的信息
有人可以帮忙吗?谢谢
顺便说一句,一个相关主题:
http://lists.freeswitch.org/pipermail/freeswitch-users/2013-May/096044.html
看起来你会得到的唯一相关信息是 B 的 phone 号码,如果它有可能作为呼叫者 ID 号码传递给 C 所连接的 FreeSWITCH 服务器,但在这种情况下你会失去 A 的 phone 号码。
您可以在这里尝试检查 FreeSWITCH 收到的 SIP INVITE。在 CLI 中,尝试(SIP 配置文件可以命名为不同于 external
,但我假设您将 SIP 提供商配置为附加到 external
配置文件):
sofia profile external siptrace on
如果 B 自动将呼叫转接到 C,您可能会收到一个 SIP Diversion
header,其中包含 C 的运营商提供的相关信息。
希望对您有所帮助!