ボットは、Activity 種類 メッセージ のオブジェクトを送信してユーザーに情報を伝達し、同様に、ユーザーからメッセージ アクティビティを受信します。 一部のメッセージは単にプレーン テキストで構成される場合もあれば、推奨されるアクション、メディア添付ファイル、リッチ カード 、チャネル固有のデータ などの豊富なコンテンツが含まれる場合があります。 この記事では、一般的に使用されるメッセージ プロパティの一部について説明します。
メッセージのテキストと書式設定
メッセージテキストは、プレーン、markdown、または xmlを使用して書式設定できます。 textFormat
プロパティの既定の書式は markdown であり、Markdown 書式設定標準を使用してテキストを解釈します。 テキスト形式のサポートレベルはチャネルによって異なります。
ヒント
各チャネルでサポートされている機能については、チャネルのリファレンス 記事を参照してください。
textFormat
オブジェクトの プロパティを使用して、テキストの形式を指定できます。 たとえば、プレーン テキストのみを含む基本的なメッセージを作成するには、textFormat
オブジェクトの Activity
プロパティをプレーン に設定し、text
プロパティをメッセージの内容に設定し、locale
プロパティを送信者のロケールに設定します。
添付 ファイル
attachments
オブジェクトの プロパティを使用すると、簡単なメディア添付ファイル (画像、オーディオ、ビデオ、ファイル) やリッチ カードを送信できます。 詳細については、「メッセージ にメディア添付ファイルを追加する」および「リッチ カードをメッセージに追加する」を参照してください。
エンティティ
entities
オブジェクトの プロパティは、チャネルとボットの間で共通のコンテキスト メタデータを交換できるようにする、オープン エンドの schema.org オブジェクトの配列です。
エンティティを言及する
多くのチャネルでは、ボットまたはユーザーが会話のコンテキスト内で誰かを "メンション" する機能がサポートされています。 メッセージ内のユーザーにメンションするには、メッセージの entities
プロパティに Mention オブジェクトを設定します。
エンティティを配置する
メッセージ内で場所に関連する情報を伝達するには、メッセージの entities
プロパティに オブジェクトを設定します。
チャネル データ
channelData
オブジェクトの プロパティを使用して、チャネル固有の機能を実装できます。 詳細については、「チャネル固有の機能を実装する」を参照してください。
推奨されるアクション
suggestedActions
オブジェクトの プロパティを使用すると、ユーザーがタップして入力を提供できるボタンを表示できます。 リッチ カード内に表示されるボタン (タップされた後もユーザーが表示およびアクセス可能な状態のまま) とは異なり、ユーザーが選択を行った後に、推奨される操作ウィンドウ内に表示されるボタンは表示されなくなります。 詳細については、「メッセージに推奨されるアクションを追加する」を参照してください。
その他のリソース
- チャネル リファレンス
- アクティビティの概要
- メッセージの送信と受信
- メッセージ にメディア添付ファイルを追加する
- メッセージ にリッチ カードを追加する
- メッセージに音声を追加する
- メッセージに入力ヒントを追加
- メッセージ に推奨されるアクションを追加する
- チャネル固有の機能 を実装する