電子メールチャネル(Office 365)で使用するボットを開発中です。Microsoft.Bot.Connector - Toアドレスがわからない{0}を参照しています
「ユーザーと新しい会話を開始する」の実装には苦労しています。つまり、特定のトリガーを受信した後、ボットはユーザーとの会話を開始する必要があります。
http://docs.botframework.com/で利用できる例を参照しています。
var connector = new ConnectorClient();
Message newMessage = new Message();
newMessage.From = new ChannelAccount() { Address = "[email the bot is registered with]", Name = "Awesome Bot", ChannelId = "email", IsBot = true };
newMessage.To = new ChannelAccount() { Address = user.Email, Name = $"{ user.FirstName } {user.LastName}", ChannelId = "email", IsBot = false };
newMessage.Text = message;
newMessage.Language = "en";
connector.Messages.SendMessage(newMessage);
ボットはAzureに存在し、フレームワークに登録されています。 上記のコードを呼び出すと、コネクタがapi.botframework.comにリクエストを送信しているように見えますが、ステータスコード404が返されます。私はまた、次のエラーメッセージを見ている:
住所に誤りが遮断されたようですね知ら
ではありません[ユーザーの電子メール]を参照します。私はここで何が間違っているのか分かりません。
残念ながら、完全にテストすることができない場合、ディレクトリに何かを公開することは非常に難しいでしょう。到達できる参加者の数に合理的な限度を設定する方が良いでしょうか?この制限は電子メールチャネルにのみ適用されますか?ボットが定期的なスケジュールで参加した参加者に手を差し伸べる方法を見つけ出す必要があります。ボットが加入者に手を差し伸べるたびに会話IDを保存して再利用できるとは限りません。電子メールチャネルを介して会話をどのように実装(およびテスト)できるか考えていますか?事前にありがとうございます! –
@OlegBあなたは結局それを理解しましたか? – MasterScrat
これは事実の後にあるので、もう@OlegBには役に立たないかもしれませんが、会話を保存して再利用するだけでは十分ではないとは思いません。私は電子メールではなくFacebookのチャンネルを使用していますが、少なくとも私の場合は、これまでの会話から保存された情報を再利用することによって、事前対応のメッセージがどのように処理されるかです。 –