#python #heroku #nlp #chatbot #rasa
#python #heroku #нлп #чат-бот #раса
Вопрос:
Все работает должным образом, когда я запускаю его на своем локальном компьютере, чтобы получить виджет чат-бота. Вот фрагмент кода моего локального компьютера index.html
<body>
<script>!(function () {
let e = document.createElement("script"),
t = document.head || document.getElementsByTagName("head")[0];
(e.src =
"https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js"),
(e.async = !0),
(e.onload = () => {
window.WebChat.default(
{
customData: { language: "en" },
socketUrl: "http://localhost:5005",
// add other props here
},
null
);
}),
t.insertBefore(e, t.firstChild);
})();
</script>
</body>
Однако я не получаю такого же результата, когда развертываю его в heroku и меняю socketUrl на URL-адрес heruku.
<body>
<script>!(function () {
let e = document.createElement("script"),
t = document.head || document.getElementsByTagName("head")[0];
(e.src =
"https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.js"),
(e.async = !0),
(e.onload = () => {
window.WebChat.default(
{
customData: { language: "en" },
socketUrl: "https://test-rasa-demo.herokuapp.com",
// add other props here
},
null
);
}),
t.insertBefore(e, t.firstChild);
})();
</script>
</body>
Может кто-нибудь подсказать мне, где я ошибаюсь?
Ответ №1:
Вы можете добавить это в свой URL /webhooks/rest/webhook
-адрес за своим доменом. Пример.: https://test-rasa-demo.herokuapp.com/webhooks/rest/webhook
Это коннекторы по умолчанию, для пользовательских коннекторов от Rasa ознакомьтесь с их документами здесь