2

<iframe>タグを使用せずにiframeにチャットアプリケーションをロードするにはどうすればよいですか?私はMicrosoftのボットFrameworkのウェブチャットを使用してマルチテナントチャットボットアプリケーションを作成しようとしていますので、私は私のクライアントは、私がこのようなアプリケーションのための標準であると考え、この種のコードを含める

<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

あなたのご要望を詳しくお知りになりたい場合は、詳細をご希望の場合は、自分自身を実装する必要があります。

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スクリプト内:

<script> 

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

これは本当に私はちょうど私が詳細を送信する質問は、私自身のサーバーからのトークンとシークレットをdirectline持っていた、助けますが、上記のようなHTMLスクリプトクライアントのサーバーで実行されているので、チャットボットがどのように読み込まれるのか理解できません。新しいトークンはどのように取得されますか? 希望します。 –

+0

はい、サーバーにトークンを生成することができます。https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-direct-line-クライアントが要求する3-0-authentication#generate-token。 –

+0

トークンを生成する方法は分かっていますが、実際に問題に直面しているところは、自分のサーバーからトークンを生成し、ページをレンダリングしてスクリプトを記述していないとき、トークンを手に入れることができません。基本的に私はアプリケーションの構造に苦労しています。どのように同時に私のサーバーからトークンを生成し、アプリをいくつかの他のサーバーにレンダリングするように。まだ不明な場合は申し訳ありません。 –