SMSテンプレート
以下のAPIを使用して、SMSテンプレートの追加、変更、削除、またSMSおよびMMSテンプレートの照会と審査提出を行うことができます。
単一テンプレートの照会
SMSテンプレートの基本情報を返します。
URL
https://sms.api.engagelab.cc/v1/templates/{template_id}
https://sms.api.engagelab.cc/v1/templates/{template_id}
このコードブロックはフローティングウィンドウ内に表示されます
HTTPリクエストメソッド
GET
GET
このコードブロックはフローティングウィンドウ内に表示されます
リクエストヘッダー
| ヘッダー | タイプ | 必須 | 説明 |
|---|---|---|---|
| Authorization | string | true | Basic base64(sms_user:sms_key) |
リクエスト例
curl -X GET "https://sms.api.engagelab.cc/v1/templates/1235"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
curl -X GET "https://sms.api.engagelab.cc/v1/templates/1235"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
このコードブロックはフローティングウィンドウ内に表示されます
レスポンス説明
| フィールド | 説明 |
|---|---|
| template_id | テンプレートID |
| template_name | テンプレート名(最大64文字) |
| msg_type | SMSタイプ、2は国際SMSを表します |
| template_type | SMSコンテンツタイプ、0は認証コード、1は業界通知、2はマーケティング |
| approval_status | 承認ステータス、0は審査中、1は承認済み、-1は拒否、-2は未提出 |
| approval_message | 承認メッセージ(approval_statusが-1の場合のみ利用可能) |
| template_content | テンプレート内容(最大512文字) |
| sign_id | 署名ID |
| create_time | 作成時間 |
| update_time | 更新時間 |
レスポンス例
Response-success
HTTP Status: 200
{
"result": {
"template_id": 123,
"template_name": "test",
"msg_type": 2,
"template_type": 1,
"template_content": "Dear %name%,your consumption amount on the platform this month is:***",
"approval_status": 1,
"approval_message": ""
"create_time": "2015-03-23T14:27:48+0800",
"update_time": "2017-03-29T14:27:48+0800"
}
}
{
"result": {
"template_id": 123,
"template_name": "test",
"msg_type": 2,
"template_type": 1,
"template_content": "Dear %name%,your consumption amount on the platform this month is:***",
"approval_status": 1,
"approval_message": ""
"create_time": "2015-03-23T14:27:48+0800",
"update_time": "2017-03-29T14:27:48+0800"
}
}
このコードブロックはフローティングウィンドウ内に表示されます
Response-error
HTTP Status :400
{
"code": 33001,
"message": "The template does not exist"
}
{
"code": 33001,
"message": "The template does not exist"
}
このコードブロックはフローティングウィンドウ内に表示されます
複数テンプレートの照会
SMSテンプレートの基本情報を返します。
URL
https://sms.api.engagelab.cc/v1/templates
https://sms.api.engagelab.cc/v1/templates
このコードブロックはフローティングウィンドウ内に表示されます
HTTPリクエストメソッド
GET
GET
このコードブロックはフローティングウィンドウ内に表示されます
リクエストヘッダー
| ヘッダー | タイプ | 必須 | 説明 |
|---|---|---|---|
| Authorization | String | true | Basic base64(sms_user:sms_key) |
パラメーター説明
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
| template_ids | string | No | テンプレートID、セミコロンで区切る |
| approval_status | string | No | 承認ステータス、0は審査中、1は承認済み、-1は拒否、-2は未提出 |
| template_name | string | No | テンプレート名(あいまい検索、最大64文字) |
| offset | int | No | 照会開始位置、範囲[0-]、デフォルトは0 |
| limit | int | No | 照会件数、範囲[0-100]、デフォルトは100 |
注意:
- ユーザーは照会するテンプレートIDを指定できます。指定しない場合、すべてのテンプレートがデフォルトで照会されます。
リクエスト例
curl -X GET "https://sms.api.engagelab.cc/v1/templates?approval_status=1"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
curl -X GET "https://sms.api.engagelab.cc/v1/templates?approval_status=1"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
このコードブロックはフローティングウィンドウ内に表示されます
レスポンス説明
| フィールド | 説明 |
|---|---|
| template_id | テンプレートID |
| template_name | テンプレート名 |
| msg_type | ビジネスタイプ |
| template_type | コンテンツタイプ |
| approval_status | 承認ステータス |
| approval_message | 承認メッセージ(approval_statusが-1の場合のみ利用可能) |
| template_content | テンプレート内容 |
| sign_id | 署名ID |
| create_time | 作成時間 |
| update_time | 更新時間 |
レスポンス例
Response-success
HTTP Status: 200
{
"result" : [{
"template_id" : 100,
"template_name" : "tset",
"msg_type" : 2,
"template_type" : 1,
"template_content" : "Dear %name%,your consumption amount on the platform this month is:***",
"approval_status" : 1,
"approval_message": ""
"create_time" : "2016-08-25T14:27:48+0800",
"update_time" : "2016-08-25T14:27:48+0800"
}
],
"count":1,
"total" : 1
}
{
"result" : [{
"template_id" : 100,
"template_name" : "tset",
"msg_type" : 2,
"template_type" : 1,
"template_content" : "Dear %name%,your consumption amount on the platform this month is:***",
"approval_status" : 1,
"approval_message": ""
"create_time" : "2016-08-25T14:27:48+0800",
"update_time" : "2016-08-25T14:27:48+0800"
}
],
"count":1,
"total" : 1
}
このコードブロックはフローティングウィンドウ内に表示されます
Response-error
HTTP Status: 400
{
"code": 30002,
"message": "invalid limit"
}
{
"code": 30002,
"message": "invalid limit"
}
このコードブロックはフローティングウィンドウ内に表示されます
テンプレートの追加
追加が成功したかどうかの情報を返します。
URL
https://sms.api.engagelab.cc/v1/templates
https://sms.api.engagelab.cc/v1/templates
このコードブロックはフローティングウィンドウ内に表示されます
HTTPリクエストメソッド
POST
POST
このコードブロックはフローティングウィンドウ内に表示されます
Content-type
application/json
application/json
このコードブロックはフローティングウィンドウ内に表示されます
リクエストヘッダー
| ヘッダー | タイプ | 必須 | 説明 |
|---|---|---|---|
| Authorization | string | true | Basic base64(sms_user:sms_key) |
パラメーター説明
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
| template_name | string | Yes | テンプレート名(アカウント内で一意、最大64文字) |
| template_content | string | Yes | テンプレート内容(【】, [], testなどの文字を含めない、最大512文字) |
| template_type | string | Yes | SMSコンテンツタイプ、0は認証コード、1は業界通知、2はマーケティング |
| msg_type | string | No | ビジネスタイプ、2は国際SMSを表し、デフォルトは2 |
| sign_id | Integer | No | SMS署名ID |
| sign_pos | string | No | 署名位置、0はプレフィックス、1はサフィックス、デフォルトは0 |
| submit | bool | No | 審査に直接提出するかどうか、デフォルトはfalse |
リクエスト例
curl -X POST "https://sms.api.engagelab.cc/v1/templates"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"template_name": "test",
"template_content": "Dear %name%,your consumption amount on the platform this month is:***",
"sign_id": 1235,
"template_type": "0"
}'
curl -X POST "https://sms.api.engagelab.cc/v1/templates"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"template_name": "test",
"template_content": "Dear %name%,your consumption amount on the platform this month is:***",
"sign_id": 1235,
"template_type": "0"
}'
このコードブロックはフローティングウィンドウ内に表示されます
レスポンス説明
| フィールド | 説明 |
|---|---|
| template_id | テンプレートID |
| template_name | テンプレート名 |
| msg_type | ビジネスタイプ |
| template_type | コンテンツタイプ |
| approval_status | 承認ステータス |
| approval_message | 承認メッセージ(approval_statusが-1の場合のみ利用可能) |
| template_content | テンプレート内容 |
| sign_id | 署名ID |
| create_time | 作成時間 |
| update_time | 更新時間 |
レスポンス例
Response-success
HTTP Status: 200
{
"result" : {
"template_id" : 200,
"template_name" : "bill",
"msg_type" : 2,
"template_type" : 1,
"template_content" : "Dear %name%,your consumption amount on the platform this month is:***",
"approval_status" : 1,
"approval_message": ""
"create_time" : "2022-08-25T14:35:48+0800",
"update_time" : "2022-08-25T14:35:48+0800"
}
}
{
"result" : {
"template_id" : 200,
"template_name" : "bill",
"msg_type" : 2,
"template_type" : 1,
"template_content" : "Dear %name%,your consumption amount on the platform this month is:***",
"approval_status" : 1,
"approval_message": ""
"create_time" : "2022-08-25T14:35:48+0800",
"update_time" : "2022-08-25T14:35:48+0800"
}
}
このコードブロックはフローティングウィンドウ内に表示されます
Response-error
HTTP Status: 400
{
"code": 33006,
"message": "Template name only supports 64 characters"
}
{
"code": 33006,
"message": "Template name only supports 64 characters"
}
このコードブロックはフローティングウィンドウ内に表示されます
審査提出
提出が成功したかどうかの基本情報を返します。
URL
https://sms.api.engagelab.cc/v1/templates/{template_id}/submit
https://sms.api.engagelab.cc/v1/templates/{template_id}/submit
このコードブロックはフローティングウィンドウ内に表示されます
HTTPリクエストメソッド
POST
POST
このコードブロックはフローティングウィンドウ内に表示されます
Content-type
application/json
application/json
このコードブロックはフローティングウィンドウ内に表示されます
リクエストヘッダー
| ヘッダー | タイプ | 必須 | 説明 |
|---|---|---|---|
| Authorization | String | true | Basic base64(sms_user:sms_key) |
リクエスト例
curl -X POST "https://sms.api.engagelab.cc/v1/templates/3381/submit"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/x-www-form-urlencoded"
curl -X POST "https://sms.api.engagelab.cc/v1/templates/3381/submit"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/x-www-form-urlencoded"
このコードブロックはフローティングウィンドウ内に表示されます
レスポンス例
Response-success
HTTP Status: 200
{
}
{
}
このコードブロックはフローティングウィンドウ内に表示されます
テンプレートの更新
更新が成功したかどうかの基本情報を返します。
URL
https://sms.api.engagelab.cc/v1/templates/{template_id}
https://sms.api.engagelab.cc/v1/templates/{template_id}
このコードブロックはフローティングウィンドウ内に表示されます
HTTPリクエストメソッド
PUT
PUT
このコードブロックはフローティングウィンドウ内に表示されます
Content-type
application/json
application/json
このコードブロックはフローティングウィンドウ内に表示されます
リクエストヘッダー
| ヘッダー | タイプ | 必須 | 説明 |
|---|---|---|---|
| Authorization | String | true | Basic base64(sms_user:sms_key) |
パラメーター説明
| パラメーター | タイプ | 必須 | 説明 |
|---|---|---|---|
| template_name | string | No | テンプレート名(最大64文字) |
| template_content | string | No | テンプレート内容(【】, [], testなどの文字を含めない、最大512文字) |
| sign_id | Integer | No | SMS署名ID |
| sign_pos | string | No | 署名位置:0はプレフィックス、1はサフィックス、デフォルトは0 |
| template_type | string | No | SMSコンテンツタイプ、0は認証コード、1は業界通知、2はマーケティング |
| submit | bool | No | 審査に直接提出するかどうか、デフォルトはfalse |
注意:
- このAPIを呼び出した後、template_nameを更新してもテンプレートの承認ステータスは変更されませんが、他のパラメーターを更新すると変更されます。
リクエスト例
curl -X PUT "https://sms.api.engagelab.cc/v1/templates/3381"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"template_name": "test",
"template_content": "Dear %name%,your consumption amount on the platform this month is:***",
"sign_id": 132,
"template_type": 0
}'
curl -X PUT "https://sms.api.engagelab.cc/v1/templates/3381"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
--header "Content-Type: application/json"
--data '{
"template_name": "test",
"template_content": "Dear %name%,your consumption amount on the platform this month is:***",
"sign_id": 132,
"template_type": 0
}'
このコードブロックはフローティングウィンドウ内に表示されます
レスポンス例
Response-success
HTTP Status: 200
{
"count": 1
}
{
"count": 1
}
このコードブロックはフローティングウィンドウ内に表示されます
Response-error
HTTP Status: 401
{
"code": 30000,
"message": "Authentication failed"
}
{
"code": 30000,
"message": "Authentication failed"
}
このコードブロックはフローティングウィンドウ内に表示されます
テンプレートの削除
削除が成功したかどうかの基本情報を返します。
URL
https://sms.api.engagelab.cc/v1/templates/{template_id}
https://sms.api.engagelab.cc/v1/templates/{template_id}
このコードブロックはフローティングウィンドウ内に表示されます
HTTPリクエストメソッド
DELETE
DELETE
このコードブロックはフローティングウィンドウ内に表示されます
リクエストヘッダー
| ヘッダー | タイプ | 必須 | 説明 |
|---|---|---|---|
| Authorization | String | true | Basic base64(sms_user:sms_key) |
リクエスト例
curl -X DELETE "https://sms.api.engagelab.cc/v1/templates/3381"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
curl -X DELETE "https://sms.api.engagelab.cc/v1/templates/3381"
--header "Authorization: Basic <<YOUR_API_KEY_HERE>>"
このコードブロックはフローティングウィンドウ内に表示されます
レスポンス例
Response-success
HTTP Status: 200
{
"count": 1
}
{
"count": 1
}
このコードブロックはフローティングウィンドウ内に表示されます









