28. Direct Line API
• ドキュメント
• 認証、会話の開始、メッセージの送受信など
• 会話の流れが分かる
• Conversation ID、Token、有効期限など
• Direct Line のエンドポイントに接続する SDK
• Microsoft.Bot.Connector.DirectLine v3.0.2
• 最終更新:2017/05/10
29
29. メッセージの送信
// client 作成
var client = new DirectLineClient("TOKEN");
// 会話の開始
var conv = await client.Conversations.StartConversationAsync();
// Conversation ID
var convId = conv.ConversationId;
// Activity 送付
await client.Conversations.PostActivityAsync(
convId,
new Activity
{
From = new ChannelAccount("ACCOUNTNAME"),
Text = "Hello bot!",
Type = ActivityTypes.Message,
});
30
30. メッセージ受信
// メッセージ受信
var res = await client.Conversations.GetActivitiesAsync(
convId,
"WATERMARK");
// 全メッセージ展開
foreach (var message in res.Activities)
{
Console.WriteLine($"{message.From.Name} said: {message.Text}");
}
31
32. 奥の手
webView.Source = new HtmlWebViewSource
{
Html = @"<iframe
src='https://webchat.botframework.com/embed/ytabu
chichatbot?s=SECRET' style='min-width: 400px;
width: 100%; min-height: 500px;'></iframe>"
};
33
33. まとめ
• Bot Framework Composer で簡単に Bot Framework
を始められる。
• 作った Bot は Azure Bot Service でチャンネルを追加し
て色々なちゃんとアプリから繋げる。
• アプリからつなぐ場合は Direct Line API を使う。
• Direct Line の開発は継続してほしい。
34
34. 参考サイト
• Bot FrameworkのDirect Line APIをXamarin.Formsか
ら使う場合のサンプルプログラム - かずきの
Blog@hatena
• Xamarin.FormsでBotFrameworkのDirectLineを試す -
かずきのBlog@hatena
• Microsoft Bot FrameworkのDirect Line APIの簡単まと
め - Qiita
• @okazuki さんしかサンプル書いてる人いなかった…w
ありがとうございます!
35