Microsoft Botframework と node.js バージョンの botbuilder を使用しています。私のボットは、botconnector がすべてのメッセージに対して許可する共有メッセージ フィールドを使用して、kik (およびその他のサービス) にメッセージを送信できます。
ただし、kik に channelData フィールドを使用しようとすると、400 (Bad Request) エラー メッセージが表示されます。ボット コネクタ: カスタム メッセージをKik に送信すると 400 エラー が発生しますが、まだ何か不足しています。
kik のメッセージを適切にマッピングする方法についてご協力いただきありがとうございます。
400 エラーになるコード:
session.send({
type: "Message",
to: { "channelId":"kik", "address": session.message.from.address},
from: { "channelId":"kik", "address": session.message.to.address},
replyToMessageId: session.message.id,
conversationId: session.message.conversationId,
channelConversationId: session.message.channelConversationId,
channelMessageId: session.message.channelMessageId,
channelData:
{
"messages": [
{
"chatId": session.message.channelConversationId,
"type": "text",
"to": session.message.from.name,
"text": "test text",
"noForward": true
}
]
}
});
また、channelData 部分のみを送信しようとしましたが、これも 400 エラーになります。
channelData:
{
"messages": [
{
"chatId": session.message.channelConversationId,
"type": "text",
"to": session.message.from.name,
"text": "test text",
"noForward": true
}
]
}