我一直在尝试为我创建的机器人程序分配一个号码,以便我的机器人程序可以相应地接听外部呼叫或转发/转移。
我已经遵循了管理机器人的电话号码的所有说明。
-
我创建了一个机器人。
-
我创建了一个应用程序实例(资源帐户(,并使用命令
New-CsOnlineApplicationInstance -UserPrincipalName abcaccount@xyz.onmicrosoft.com -ApplicationId XXXX-XXXX-XXXX-XXX-XXX -DisplayName ABCaccount
此步骤运行良好,我可以在团队管理中心中看到资源帐户。这里的
ApplicationId
是我的机器人的App ID
。
- 我有一个免费的电话号码可以分配
我正在PowerShell中执行此操作,如文档中所述。但一旦我尝试分配号码,我就会收到以下错误:
命令:
PS C:WINDOWSsystem32> Set-CsPhoneNumberAssignment -Identity abcaccount@xyz.onmicrosoft.com -PhoneNumber +1234567890 -PhoneNumberType CallingPlan
输出:
Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set CsPhoneNumberAssignment:找不到用户"XXX-XXXX-XXXX-XXX">
位于C:\Program Files\WindowsPowerShell\Modules\MicrosoftTeams\4.6.0\custom\Merged_custom_PsText.ps1:1064 char:9
Microsoft.Teams.ConfigAPI.Cmdlets.internal\Set CsPhoneNumberA…
CategoryInfo : InvalidOperation: ({ Identity = cs...iceEnabled = }:f__AnonymousType100`5) [Set-CsPhoneNumberAssignment_Set], Exception FullyQualifiedErrorId : BadRequest,Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Cmdlets.SetCsPhoneNumberAssignment_Set
我不知道为什么会发生这个错误,我可以在团队管理中心看到资源帐户。我也试着从球队中心页面分配一个号码,但我也出现了同样的错误。
然后我创建了一个新的资源帐户,但这次我使用了new-CsOnlineApplicationInstance中提到的默认IDAuto Attendant
。我成功地分配了一个号码。
将参数ApplicationId
的bot app ID
传递给New-CsOnlineApplicationInstance
似乎在某种程度上导致了这个问题。
如果有人能帮我指点迷津,那就太好了。我在这里做的事对吗?如果没有,给机器人分配号码以便机器人可以接听外部电话的确切方法是什么?
谢谢你的帮助。
我也有同样的问题。通过以下步骤,它将起作用。
- 创建不带应用程序id的应用程序实例
- 指定号码
- 将应用程序id附加到应用程序实例
自某个月以来,微软正在修复此问题