Передача внешнего идентификатора пользователя через MS Bot Framework
Я работаю над скайп-ботом, используя Microsoft Framework Bot.
У меня есть внешний сайт, где пользователь может создать учетную запись, получив идентификатор пользователя. Я хотел бы иметь кнопку на своем веб-сайте, которая позволяет мне связать их учетную запись с разговором по Skype.
Единственный способ, которым я могу работать в данный момент, - это попросить бота Skype запросить электронную почту пользователя, после чего пользователь должен зайти на сайт и подтвердить, что это был он в Skype. Не хороший UX.
Я знаю, что Telegram позволяет вам делать то, что я хочу, с помощью "глубоких ссылок", а Kik может делать это, сканируя QR-коды. Facebook Messenger может сделать это, включив JSSDK Facebook в страницу с помощью кнопки "Подключиться к этому боту".
Есть ли способ сделать это по скайпу?
2 ответа
Используйте рабочий процесс "Карта входа", чтобы ваши пользователи проходили аутентификацию на вашем веб-сайте, прежде чем продолжить разговор с ботом Skype.
Карта входа позволяет боту запрашивать, чтобы пользователь выполнил вход. Обычно он содержит текст и одну или несколько кнопок, по которым пользователь может щелкнуть, чтобы инициировать процесс входа.
Для документации и примера кода, см.:
https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-rich-card-attachments
Статья в блоге, показывающая карточку входа в систему:
Дополнительные примеры кода:
Используйте индивидуальный механизм глубоких ссылок для каждого бота (например, Telegram), который вы хотите реализовать.
Как настроить вебхук Telegram простым способом.
ОДНАКО, это не работает в Skype. Глубокие ссылки Microsoft Bot Builder
Единственный способ, с помощью которого я могу это сделать на данный момент, — это заставить бота Skype запросить электронную почту пользователя, затем пользователь должен зайти на веб-сайт и подтвердить, что это был он в Skype. Не хороший UX.
Это пока единственный способ для Skype.