2017-05-17 10 views
1

私はボットを書いて、ボットエミュレータを介してマシン上でローカルにテストしています。しかし、私のコピーライティングチームもそれをテストできるようにしたいと考えていますが、エミュレータをセットアップする技術的なスキルは持っていません。BotFrameworkエミュレータをダウンロードせずにテストする

これは私が多分Herokuレビューアプリ(これは私たちが現在テストのために私たちのアプリを配布している方法です)を通してこれを行うことができる簡単な方法はありますか?

+0

オプションをAzureにボットを導入していますか? –

+1

問題の内容がわかりません。エミュレータをインストールすると、ダブルクリックするだけのexeです。ウィザードを持っていない。 ngrokを使ってボットに接続するためのパブリックアドレスを作成すると、数分で起動できます。インストール - >開始 - >リンクを貼り付け - >接続=テストをクリックします。エミュレータは、必要に応じて会話をより簡単にリセットできるため、エミュレータを展開するよりも優れています。 –

+0

彼らはそれをテストすることができますが、どこかにあなたのボットを公開するべきです。 :) –

答えて

0

Web Chat controlでテストページを作成できます。ここで

は私chatbotsのいずれかのHTMLです:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Pig Latin Bot</title> 
    <meta charset="utf-8" /> 
</head> 
<body style="font-family:'Segoe UI'"> 
    <img src="images/PigLatinBot.png" alt="Pig Latin Bot"/> 
    <h1>Pig Latin Bot</h1> 
    <p>Translates your text to Pig Latin.</p> 

    <div id="webChatControl"> 

    </div> 

    <script src="https://code.jquery.com/jquery-1.12.0.min.js"></script> 
    <script type="text/javascript"> 
     $("#webChatControl").load("api/WebChat"); 
    </script> 
</body> 
</html> 

そしてここでは、コントローラのコードは次のとおりです。

public class WebChatController : ApiController 
{ 
    public async Task<string> Get() 
    { 
     string webChatSecret = ConfigurationManager.AppSettings["WebChatSecret"]; 

     var request = new HttpRequestMessage(HttpMethod.Get, "https://webchat.botframework.com/api/tokens"); 
     request.Headers.Add("Authorization", "BOTCONNECTOR " + webChatSecret); 

     HttpResponseMessage response = await new HttpClient().SendAsync(request); 
     string token = await response.Content.ReadAsStringAsync(); 
     token = token.Replace(""", ""); 

     return $"<iframe width='400px' height='400px' src='https://webchat.botframework.com/embed/PigLatinBotJoeMayo?t={token}'></iframe>"; 
    } 
} 

私のブログの記事、Using the Bot Framework Chat Controlでより詳細な説明があります。

関連する問題