Message Event

メンバーが送信したメッセージが含まれた Callback イベントのオブジェクト。
Message Callback イベントが有効な場合に送信されます。
各メッセージタイプに該当するオブジェクトが message プロパティに含まれます。

メッセージタイプ内容クライアントバージョン
textテキスト全バージョンで対応
location位置情報全バージョンで対応
stickerスタンプv2.3 以降で対応
image画像v2.3 以降で対応
fileファイルv2.9 以降で対応
audio音声v4.1 以降で対応
videoビデオv4.1 以降で対応

テキスト {#message-event-text}

メンバーが送信したテキストが含まれるオブジェクトです。

注意

  • content.postback の項目は、message action の postback または 「利用開始」 ボタンに対応するパラメータです。postback action の応答は Postback Event を参照してください。

Request - type "text" {#message-event-text-request}

パラメータタイプ説明
typestring"message"
required
sourceobjectメッセージ送信者の情報
required
source.userIdstring送信元メンバーアカウント
required
source.channelIdstring送信したトークルーム ID
1:1 トークルームではトークルーム ID は送信されません。
source.domainIdnumber送信したドメイン ID
required
issuedTimestringメッセージが作成された日時 (YYYY-MM-DDThh:mm:ss.SSSZ)
required
contentobjectメッセージの内容
required
content.typestring"text"
required
content.textstringメッセージ本文
required
content.postbackstringpostback メッセージ (ボタンなどのテンプレート利用時)

Request Example - type "text" {#message-event-text-request-example}

POST /callback HTTP/1.1Host: YOUR_SERVER_HOST_NAMEContent-type: application/json; charset=UTF-8X-WORKS-Signature: 9crxWhZ9aQO/9ruUM4MH3dF/WRGYRhj0vSR4cRyJfHQ=X-WORKS-BotId: 123
{  "type": "message",  "source": {    "userId": "c72af563-0f21-4736-11e4-045237113344",    "channelId": "12345",    "domainId": 40029600  },  "issuedTime": "2022-01-04T05:16:05.716Z",  "content": {    "type": "text",    "text": "hello"  }}

位置情報 {#message-event-location}

メンバーが送信した位置情報が含まれたオブジェクトです。

Request - type "location" {#message-event-location-request}

パラメータタイプ説明
typestring"message"
required
sourceobjectメッセージ送信者の情報
required
source.userIdstring送信元メンバーアカウント
required
source.channelIdstring送信したトークルーム ID
1:1 トークルームではトークルーム ID は送信されません。
source.domainIdnumber送信したドメイン ID
required
issuedTimestringメッセージが作成された日時 (YYYY-MM-DDThh:mm:ss.SSSZ)
required
contentobjectメッセージの内容
required
content.typestring"location"
required
content.addressstringメンバーが送信した位置情報(住所)
required
content.latitudenumberメンバーが送信した位置情報(緯度)
required
content.longitudenumberメンバーが送信した位置情報(経度)
required

Request Example - type "location" {#message-event-location-request-example}

POST /callback HTTP/1.1Host: YOUR_SERVER_HOST_NAMEContent-type: application/json; charset=UTF-8X-WORKS-Signature: 9crxWhZ9aQO/9ruUM4MH3dF/WRGYRhj0vSR4cRyJfHQ=X-WORKS-botId: 123
{  "type": "message",  "source": {    "userId": "c72af563-0f21-4736-11e4-045237113344",    "channelId": "12345",    "domainId": 40029600  },  "issuedTime": "2022-01-04T05:16:05.716Z",  "content": {    "type": "location",    "address": "〒150-0002 東京都渋谷区渋谷2丁目15−1",    "latitude": 35.6587750,    "longitude": 139.7052230  }}

スタンプ {#message-event-sticker}

メンバーが送信したスタンプ情報が含まれたオブジェクトです。
LINE WORKS スタンプのパッケージ ID とスタンプ ID は スタンプリスト を参照してください。

Request - type "sticker" {#message-event-sticker-request}

パラメータタイプ説明
typestring"message"
required
sourceobjectメッセージ送信者の情報
required
source.userIdstring送信元メンバーアカウント
required
source.channelIdstring送信したトークルーム ID
1:1 トークルームではトークルーム ID は送信されません。
source.domainIdnumber送信したドメイン ID
required
issuedTimestringメッセージが作成された日時 (YYYY-MM-DDThh:mm:ss.SSSZ)
required
contentobjectメッセージの内容
required
content.typestring"sticker"
required
content.packageIdstringパッケージ ID
required
content.stickerIdstringスタンプ ID
required

Request Example - type "sticker" {#message-event-sticker-request-example}

POST /callback HTTP/1.1Host: YOUR_SERVER_HOST_NAMEContent-type: application/json; charset=UTF-8X-WORKS-Signature: 9crxWhZ9aQO/9ruUM4MH3dF/WRGYRhj0vSR4cRyJfHQ=X-WORKS-botId: 123
{  "type": "message",  "source": {    "userId": "c72af563-0f21-4736-11e4-045237113344",    "channelId": "12345",    "domainId": 40029600  },  "issuedTime": "2022-01-04T05:16:05.716Z",  "content": {    "type": "sticker",    "packageId": "1",    "stickerId": "1"  }}

画像 {#message-event-image}

メンバーが送信した画像データが含まれたオブジェクトです。
リソース ID を使った画像データのダウンロード方法については コンテンツダウンロード を参照してください。

Request - type "image" {#message-event-image-request}

パラメータタイプ説明
typestring"message"
required
sourceobjectメッセージ送信者の情報
required
source.userIdstring送信元メンバーアカウント
required
source.channelIdstring送信したトークルーム ID
1:1 トークルームではトークルーム ID は送信されません。
source.domainIdnumber送信したドメイン ID
required
issuedTimestringメッセージが作成された日時 (YYYY-MM-DDThh:mm:ss.SSSZ)
required
contentobjectメッセージの内容
required
content.typestring"image"
required
content.fileIdstringリソース ID
required

Request Example - type "image" {#message-event-image-request-example}

POST /callback HTTP/1.1Host: YOUR_SERVER_HOST_NAMEContent-type: application/json; charset=UTF-8X-WORKS-Signature: 9crxWhZ9aQO/9ruUM4MH3dF/WRGYRhj0vSR4cRyJfHQ=X-WORKS-botId: 123
{  "type": "message",  "source": {    "userId": "c72af563-0f21-4736-11e4-045237113344",    "channelId": "12345",    "domainId": 40029600  },  "issuedTime": "2022-01-04T05:16:05.716Z",  "content": {    "type": "image",    "fileId": "WAAAQPwBexX2HnseNvvM9Zyhvp2kIRF3Ul7L7/aMVti8="  }}

ファイル {#message-event-file}

メンバーが送信したファイルが含まれたオブジェクトです。
リソース ID を使ったファイルデータのダウンロード方法については コンテンツダウンロード を参照してください。

Request - type "file" {#message-event-file-request}

パラメータタイプ説明
typestring"message"
required
sourceobjectメッセージ送信者の情報
required
source.userIdstring送信元メンバーアカウント
required
source.channelIdstring送信したトークルーム ID
1:1 トークルームではトークルーム ID は送信されません。
source.domainIdnumber送信したドメイン ID
required
issuedTimestringメッセージが作成された日時 (YYYY-MM-DDThh:mm:ss.SSSZ)
required
contentobjectメッセージの内容
required
content.typestring"file"
required
content.fileIdstringリソース ID
required

Request Example - type "file" {#message-event-file-request-example}

POST /callback HTTP/1.1Host: YOUR_SERVER_HOST_NAMEContent-type: application/json; charset=UTF-8X-WORKS-Signature: 9crxWhZ9aQO/9ruUM4MH3dF/WRGYRhj0vSR4cRyJfHQ=X-WORKS-botId: 123
{  "type": "message",  "source": {    "userId": "c72af563-0f21-4736-11e4-045237113344",    "channelId": "12345",    "domainId": 40029600  },  "issuedTime": "2022-01-04T05:16:05.716Z",  "content": {    "type": "file",    "fileId": "WAAAQPwBexX2HnseNvvM9Zyhvp2kIRF3Ul7L7/aMVti8="  }}

音声 {#message-event-audio}

メンバーが送信した音声データが含まれたオブジェクトです。
リソース ID を使った音声データのダウンロード方法については コンテンツダウンロード を参照してください。

Request - type "audio" {#message-event-audio-request}

パラメータタイプ説明
typestring"message"
required
sourceobjectメッセージ送信者の情報
required
source.userIdstring送信元メンバーアカウント
required
source.channelIdstring送信したトークルーム ID
1:1 トークルームではトークルーム ID は送信されません。
source.domainIdnumber送信したドメイン ID
required
issuedTimestringメッセージが作成された日時 (YYYY-MM-DDThh:mm:ss.SSSZ)
required
contentobjectメッセージの内容
required
content.typestring"audio"
required
content.fileIdstringリソース ID
required

Request Example - type "audio" {#message-event-audio-request-example}

POST /callback HTTP/1.1Host: YOUR_SERVER_HOST_NAMEContent-type: application/json; charset=UTF-8X-WORKS-Signature: 9crxWhZ9aQO/9ruUM4MH3dF/WRGYRhj0vSR4cRyJfHQ=X-WORKS-botId: 123
{  "type": "message",  "source": {    "userId": "c72af563-0f21-4736-11e4-045237113344",    "channelId": "12345",    "domainId": 40029600  },  "issuedTime": "2022-01-04T05:16:05.716Z",  "content": {    "type": "audio",    "fileId": "WAAAQPwBexX2HnseNvvM9Zyhvp2kIRF3Ul7L7/aMVti8="  }}

ビデオ {#message-event-video}

メンバーが送信したビデオデータが含まれたオブジェクトです。
リソース ID を使ったビデオデータのダウンロード方法については コンテンツダウンロード を参照してください。

Request - type "video" {#message-event-video-request}

パラメータタイプ説明
typestring"message"
required
sourceobjectメッセージ送信者の情報
required
source.userIdstring送信元メンバーアカウント
required
source.channelIdstring送信したトークルーム ID
1:1 トークルームではトークルーム ID は送信されません。
source.domainIdnumber送信したドメイン ID
required
issuedTimestringメッセージが作成された日時 (YYYY-MM-DDThh:mm:ss.SSSZ)
required
contentobjectメッセージの内容
required
content.typestring"video"
required
content.fileIdstringリソース ID
required

Request Example - type "video" {#message-event-video-request-example}

POST /callback HTTP/1.1Host: YOUR_SERVER_HOST_NAMEContent-type: application/json; charset=UTF-8X-WORKS-Signature: 9crxWhZ9aQO/9ruUM4MH3dF/WRGYRhj0vSR4cRyJfHQ=X-WORKS-botId: 123
{  "type": "message",  "source": {    "userId": "c72af563-0f21-4736-11e4-045237113344",    "channelId": "12345",    "domainId": 40029600  },  "issuedTime": "2022-01-04T05:16:05.716Z",  "content": {    "type": "video",    "fileId": "WAAAQPwBexX2HnseNvvM9Zyhvp2kIRF3Ul7L7/aMVti8="  }}

Response (トーク Bot のメッセージ受信サーバー -> メッセージサーバー) {#message-event-response}

Callback を受け取ったボットサーバーから LINE WORKS のメッセージングサーバーへのレスポンスは、ステータスコード 200 で返してください。
Callback で送信された HTTP リクエストは、送信に失敗しても再送されません。

Response {#message-event-response-example}

HTTP/1.1 200 OKContent-Type: application/jsonServer: YOUR_SERVER_HOST_NAMEContent-Length: 0