使用Skype for Business UCWA 2.0 API拨打内部SFB号码,然后拨打出站号码

时间:2017-08-24 20:57:09

标签: asp.net skype-for-business ucwa

我正在尝试使用SFB UWCA API启动对话,以在内部网络应用上创建点击通话体验。工作流程如下所示:

  1. 点击网络应用上的电话号码,并回拨服务器以在服务器上执行API代码。
  2. 请求UCWA API使用具有以下属性的 startPhoneAudio 资源:phoneNumber = tel:+ 1205xxxxxxx,to = tel:+ 1205xxxxxxx以及其他一些属性。
  3. UCWA然后开始拨打phoneNumber属性中提供的号码。用户拿起电话后,就会启动出站​​呼叫。
  4. 这是我遇到问题的地方。我一直在玩下面链接的一些示例项目来测试一些流程。使用callviaphone codeplex项目,我可以使用 startPhoneAudio 来开始通话。

    当使用UCWA资源 startPhoneAudio 时,当phoneNumber属性设置为分配给企业语音用户的内部SFB号时,它将无法工作。如果你为phoneNumber属性输入任何外部号码(即:手机) startPhoneAudio 将起作用。它会打电话给你,当你选择它时,它会拨打"中提供的号码。 startPhoneAudio 资源的属性。这是疯狂的部分,用于" t" property实际上可以是与您的SFB拓扑关联的内部数字之一。

    通过引用的callviawork项目,当我们在phoneNumber属性中使用您的内部SFB号码时,它将启动对话,但当您取出分配给您的SFB帐户的桌面电话时,该呼叫将断开连接。

    我想弄清楚为什么电话会断开连接。它仅在您使用分配给SFB用户的内部电话号码时断开连接。我知道 startPhoneAudio 是为了支持SFB内部的call-via-work选项。这使您可以利用现有的传统PBX。但是,我不明白为什么一旦用户拿起电话就断开呼叫。

    http://callviaphone.codeplex.com/

    这是一个从未回答的旧问题,但希望我们能够弄清楚这次发生了什么。 Initiating a phone call using UCWA

1 个答案:

答案 0 :(得分:0)

我认为这不符合您无法使用Skype for Business打电话给自己的原因。

您是否尝试调用自己的SIP URI或与SIP URI关联的固定电话号码无关紧要。这正是您的场景中发生的情况 - 您作为用户在您开始第二个分支到第二个号码之前在第一个呼叫段中呼叫您自己的PSTN电话号码。 Skype for Business会对您的Skype for Business PSTN号码进行反向号码查找,并尝试呼叫您的SIP URI,这不是成功呼叫的有效案例。