Как заставить звонки Skype работать с ботом функций Azure? - PullRequest
0 голосов
/ 29 мая 2018

Я работаю над ботом, которому вы можете отправлять сообщения и звонить через Skype.Бот работает в функциях Azure.У меня часть сообщения работает.Я настроил бота в Azure так, чтобы у него были возможности вызова, и я могу вызвать бота, но он возвращает устное сообщение, что «Вы пока не можете общаться с этим ботом, но мы работаем над этим».

Я следовал этому примеру github, чтобы создать бота.Я обменял контроллеры на функции Azure.Azure calling function Когда я нажимаю кнопку вызова в Skype, я вижу, что моя функция достигается на портале Azure, но я получаю следующую ошибку в своих журналах:

Microsoft.Azure.WebJobs.Host.FunctionInvocationException : 
Exception while executing function: call 
---> Autofac.Core.DependencyResolutionException : An error occurred during the activation of a particular registration. See the inner exception for details. 
Registration: Activator = ICallingBot (DelegateActivator), 
Services = [Microsoft.Bot.Builder.Calling.ICallingBot], 
Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, 
Sharing = Shared, 
Ownership = OwnedByLifetimeScope 
---> An error occurred during the activation of a particular registration. See the inner exception for details. Registration: 
Activator = CallingBotService (DelegateActivator), 
Services = [Microsoft.Bot.Builder.Calling.CallingBotService, Microsoft.Bot.Builder.Calling.ICallingBotService], 
Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, 
Sharing = Shared, 
Ownership = OwnedByLifetimeScope 
---> An error occurred during the activation of a particular registration. See the inner exception for details. 
Registration:
Activator = CallingBotServiceSettings (DelegateActivator), 
Services = [Microsoft.Bot.Builder.Calling.CallingBotServiceSettings], 
Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, 
Sharing = Shared, 
Ownership = OwnedByLifetimeScope 
---> Bot calling configuration is invalid, callback url:  is not a valid url! 
(See inner exception for details.) 
(See inner exception for details.) 
(See inner exception for details.) 
---> Autofac.Core.DependencyResolutionException : 
An error occurred during the activation of a particular registration. See the inner exception for details. 
Registration: Activator = CallingBotService (DelegateActivator), 
Services = [Microsoft.Bot.Builder.Calling.CallingBotService, 
Microsoft.Bot.Builder.Calling.ICallingBotService], 
Lifetime = Autofac.Core.Lifetime.RootScopeLifetime, 
Sharing = Shared, 
Ownership = OwnedByLifetimeScope 
---> An error occurred du…

Кажетсячтобы жаловаться на URL обратного вызова, который я действительно не мог найти, как установить.Я попытался указать его в файле local.settings.json под ключом «Microsoft.Bot.Builder.Calling.CallbackUrl», но это не помогло.

Возможно ли обрабатывать вызовы Skype с помощью Azureфункции бота?И если да, что я делаю не так?

Редактировать 1:

Добавление обратного вызова в настройках приложения убрало ошибку, которую я получал в логах.К сожалению, бот Skype все еще отвечает: «Вы пока не можете общаться с этим ботом, но мы работаем над этим».Я также опубликовал эту проблему на этом github .

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Для будущих людей. В конечном итоге мы решили не использовать функции Azure для бота Calling, поскольку это просто кажется невозможным.

https://github.com/Microsoft/BotBuilder/issues/4677

0 голосов
/ 30 мая 2018

URL обратного вызова, как ожидается, будет установлен в качестве параметра приложения.Перейдите в приложение Function и в разделе Обзор > Настройки приложения > Раздел настроек приложения добавьте новый параметр с именем Microsoft.Bot.Builder.Calling.CallbackUrl

...