2017-02-16 4 views
1

Нужно ли иметь мой бот, чтобы использовать встроенный параметр веб-чата с помощью iframe? (https://webchat.botframework.com/embed/botme?s=YOUR_SECRET_HERE '>)Платформа Bot должна быть размещена?

Я хочу сделать некоторые тесты с помощью localhost и с встраиванием. В основном демо.

С наилучшими пожеланиями.

+0

Спасибо за помощь. Проблема, которую я продолжаю получать, - «POST https://directline.botframework.com/v3/directline/conversations 403 (Forbidden)». Я использую ngrok для настройки конечной точки, и я запускаю бота с помощью C# (Tried nodejs же результат). Я не знаю, если я что-то упустил. На эмуляторе он отлично работает. –

+0

Привет, исправлена ​​проблема, используя секретный ключ, предоставленный в Direct Line, а не тот, который указан в веб-чате. Не знаю, почему, но это сработало. Спасибо за вашу помощь. –

ответ

0

Самый простой способ демонстрации - использовать the bot framework emulator, https://github.com/Microsoft/BotFramework-Emulator, вы можете запустить свой бот-код локально.

Эмулятор выглядит так же, как веб-чат.

Если вы хотите использовать настоящий веб-чат, вы все равно можете разместить свой бот локально, но предоставить временный публичный URL-адрес для рамки бота, используя ngrok. Итак, вы должны зарегистрировать своего бота и установить полученный ботом URL-адрес ngrok, получить секрет и использовать его в своем веб-чате.

В качестве альтернативы вы можете использовать один из бесплатных хостов для размещения своего бот-кода. Для версии NodeJs вы можете использовать такие услуги, как heroku.

+0

На самом деле я хотел бы не согласиться с утверждением, что «Эмулятор выглядит так же, как веб-чат». , Встраиваемый чат выглядит немного по-другому и более глючит (особенно при показе Карт и вложений) –

+0

Вы можете подключить https://github.com/Microsoft/BotFramework-WebChat к эмулятору (требуется некоторая работа по программированию), поэтому вы получить точный локальный веб-чат. –

+0

Я фактически зарегистрировал бот, который использовал ngrok, и предоставил ссылку на конечную точку обмена сообщениями, она хорошо работает на сайте, например (https://dev.botframework.com/bots?id=botme) , но когда я использую встраивание (или просто источник, и я получаю POST https://directline.botframework.com/v3/directline/conversations 403 (Forbidden)) Используется только что созданный секретный код. Должен ли быть опубликован бот? Я все время думаю, что у меня что-то не хватает. –

0

Если бот уже в Dev Portalregistered и конечная точка уже установлена, то самый простой способ проверить вставлять чат локально без каких-либо веб-сайт, это просто вставить это как URL в любом браузере:

data:text/html, <iframe style="height:480px; width:400px" src='https://webchat.botframework.com/embed/botme?s=YOUR_SECRET_HERE'></iframe> 

Да, это может выглядеть странно, но просто вставьте его в адресную строку браузера и нажмите Enter. Еще один быстрый вариант - разместить этот iframe на странице вашего бота default.htm (который должен существовать в вашем решении), поэтому при запуске проекта и открытии браузера автоматически откроется встроенный контроль чата.

Смежные вопросы