メインコンテンツまでスキップ

テキストメッセージの送信

指定したユーザーにテキストメッセージを送信します。

POST /v2/messages/text

メッセージ送信は非同期で行われるため、この API ではメッセージ送信リクエストが正常に受け付けられたかどうかを返します。正常に受け付けた場合はメッセージ毎に一意のメッセージ ID を採番して返します。

メッセージ送信が完了しているかどうかは、そのメッセージ ID を用いて メッセージ送信結果の取得 API で確認する必要があります。そのための URL をレスポンスに含めて返します。

リクエストパラメータ

Body Parameters

パラメータ名必須説明
providerstringプロバイダ名。現在は line のみ対応
recipientobjectRecipient オブジェクトを指定
contentobjectContent オブジェクトを指定
reservation_timenumber予約配信のために配信日時を Unix Time で指定する。未指定の場合は即時配信

Recipient オブジェクト

パラメータ名必須説明
typestringvalue のタイプを指定する。identifier または primary_key
valuestring配信対象とするユーザのソーシャルPLUS ID(identifier)またはお客様サービス側ユーザID(primary_key)

Content オブジェクト

パラメータ名必須説明
typestringtext を指定
textstringテキスト。最長 5000 文字
絵文字の扱い

絵文字には以下のような種類があります。本 API で利用可能な絵文字は「Unicode 絵文字」のみ です。

Unicode 絵文字

広く一般的に利用可能な絵文字です。文字数は絵文字 1 つが 1 文字としてカウントされます。
参考: Unicode Emoji Chart(Unicode Consortium)

LINE 独自の Unicode 絵文字

旧来 LINE が提供していた LINE 独自の絵文字です。
2022 年 3 月 31 日に廃止されているため現在は利用できません。

LINE 絵文字

現在 LINE 公式で利用可能な LINE 独自の絵文字ですが、指定形式が異なるため、本 API ではご利用いただくことができません。
参考: LINE絵文字リスト(LINE Developers ドキュメント)

エラーコード

エラー定義 参照。

レスポンス

成功時はステータスコード 202 Accepted とともに、作成した Message リソースの JSON を返します。

パラメータ名Nullable説明
identifierstringメッセージを一意に表す識別子
status_urlstringメッセージの配信状況を確認する URL
レスポンス例
{
"identifier": "ff67bae17fe8496e75b84da304515b8410854064",
"status_url": "https://msgapi.socialplus.jp/v2/messages/ff67bae17fe8496e75b84da304515b8410854064"
}

実行サンプル

curl -L -X POST https://msgapi.socialplus.jp/v2/messages/text \
-H 'Content-Type: application/json; charset=utf-8' \
-H 'Accept: application/json' \
-H 'X-API-Key: {API Key}' \
--data-raw '{
"provider": "line",
"recipient": {
"type": "primary_key",
"value": "user_123"
},
"content": {
"type": "text",
"text": "Hello, world"
},
"reservation_at": 1625616732
}'