2

나는 마이크로 소프트의 봇 프레임 워크 웹 채팅을 사용하여 멀티 테넌트 Chatbot 응용 프로그램을 만들려고 노력하고, 그래서 난 내 고객이 나는 등의 애플리케이션을위한 표준이라고 생각 이러한 종류의 코드에 포함 할 :<iframe> 태그를 사용하지 않고 iframe에 채팅 응용 프로그램을로드하는 방법은 무엇입니까?

<script src="link to the cdn" ></script> 
<script> 
    BotfuelWebChat.init({ appToken: '444107', 
    size: { width: 500, height: 600 }, 
    startOpen: false, 
    startFullScreen: false, 
     theme: { colors: { background: '#faf3db', main: '#244891', 
     primary: '#0084f4' }, layout: { compact: false, rounded: false, 
     shadowed: false, noHeader: false, noBorder: false, 
     noHelpMessage: false } } }); 
</script> 

이제 내 질문은 무엇을이다 javascript 또는 jquery 코드는 위에 포함 된 CDN에 작성되어야 내 응용 프로그램이 클라이언트의 대화 상자에로드됩니다.

Node.js를 응용 프로그램의 백엔드에 사용하고 있습니다.

답변

1

자세한 내용은 귀하의 요구 사항을 위해, 당신은 자신을 구현해야한다고 생각합니다.

<script> 

    BotfuelWebChat.init({ 
     appToken:'directline secret', 
     size: { width: 500, height: 600 } 
     }) 
    </script> 
+0

이 정말 난 그냥 세부 내 자신의 서버에서 토큰 비밀 directline 보낼 질문하지만 HTML 스크립트 위의 것 등이 있었다, 도움 :

var BotfuelWebChat = { init:(options)=>{ const params = BotChat.queryParams(location.search); var div = document.createElement('div'); div.id='bot'; div.style.width =options.size.width+"px"; div.style.height =options.size.height+"px"; div.style.position ="relative"; document.body.appendChild(div); BotChat.App({ bot: {id: 'botid'}, locale: params['locale'], resize: 'detect', user: {id:'userid'}, directLine: { secret: options.appSecret, token: options.appToken } }, div); } } 

그리고 당신의 HTML 스크립트에서

클라이언트의 서버에서 실행 중이므로 chatbot이 어떻게로드되는지 이해할 수 없습니다. 새 토큰을 얻는 방법은 무엇입니까? 희망 나 자신을 분명히합니다 –

+0

예, 서버에 토큰을 생성 할 수 있습니다. https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-direct-line- 클라이언트가 요청한 3-0-authentication # generate-token. –

+0

이해 못해서 미안하지만 토큰을 생성하는 방법을 알고 있지만 실제로 문제가 발생하는 곳은 내 서버에서 토큰을 생성하고 언급 된 스크립트가없는 페이지를 렌더링하고 스크립트를 사용하여 호출 할 때입니다. 토큰을 얻을 수 없습니다 .. 그래서 기본적으로 나는 응용 프로그램의 구조로 고투하고있다. 같은 시간에 내 서버에서 토큰을 생성하고 다른 서버에 응용 프로그램을 렌더링하는 방법처럼. 나는 아직도 불분명하다면 미안하다. –