MENU navbar-image

Introduction

TalkLabelが提供するAPIのドキュメントです。

This documentation aims to provide all the information you need to work with our API.

Authenticating requests

To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".

All authenticated endpoints are marked with a requires authentication badge in the documentation below.

You can retrieve your token by visiting your dashboard and clicking Generate API token.

各Objectの説明

Paginationオブジェクト

各オブジェクトを一覧取得した際、戻り値はPaginationオブジェクトを介して取得されます。
一覧取得APIは共通して以下のページネーションを返却し、各種オブジェクトは直近で生成された順番に取得されます。

                                                        
                    {
    "current_page": 1,
    "data": [],
    "links": {
        "first": "api/v1/channels?page=1",
        "last": "api/v1/channels?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« 前",
                "active": false
            },
            {
                "url": "api/v1/channels?page=1",
                "label": "1",
                "active": true
            },
            {
                "url": null,
                "label": "次 »",
                "active": false
            }
        ],
        "path": "api/v1/channels",
        "per_page": 50,
        "to": 1,
        "total": 1
    }
}
                            
current_page   int   

現在のページ番号

data   array   

リソースオブジェクトの配列

links   object   

リンク情報

meta   object   

メタ情報

Userオブジェクト

                                                        
                    {
    "uuid": "2e0472d0-4ab7-4ac7-840c-9c896e192224",
    "email": "demo1@example.com",
    "email_verified_at": "2024-01-01T00:00:00.000000Z",
    "name": "デモユーザー1",
    "phone_number": "090-1234-5678",
    "postal_code": "123-4567",
    "prefecture": "東京都",
    "address": "山本町佐藤10-8-5",
    "building": "ハイツ山田106号",
    "tmp_special_invitation_code": "123456789",
    "link_code": "",
    "line_user_id": "U0f5927464f4589fd98635acaf983f523",
    "line_display_name": "LINEユーザー名",
    "is_settlement": 1,
    "extra_query_param": "hoge=test"
}
                            
uuid   string   

一意に識別するためのUUID

email   string   

メールアドレス

email_verified_at   string   

メールアドレス認証実行日時

name   string   

名前

phone_number   string   

電話番号

postal_code   string   

郵便番号

prefecture   string   

都道府県

address   string   

住所

building   string   

建物名

tmp_special_invitation_code   string   

仮登録時の特別招待コード

link_code   string   

スマートフォン連携コード

line_user_id   string   

LINEユーザーID

line_display_name   string   

LINE表示名

is_settlement   int   

決済済みかどうか

extra_query_param   string   

その他のクエリパラメータ

Channelオブジェクト

                                                        
                    {
    "uuid": "c3cddb23-18b3-3e23-99ba-afaf64217753",
    "name": "チャネル名",
    "line_official_account_id": "@207dabog",
    "current_channel_plan": {
        "start_date": "2024-03-27",
        "end_date": null,
        "discount": 0,
        "message_plan_id": 8,
        "function_plan_id": 2,
        "is_metered_billing": 0,
        "is_current_plan": 1,
        "is_exclude_payment_amount": 1,
        "plan_name": "199,800円の超大容量プラン"
    }
}
                            
uuid   string   

一意に識別するためのUUID

name   string   

チャネル名

line_official_account_id   string   

LINE公式アカウントID

current_channel_plan   object   

ChannelPlanオブジェクト

ChannelPlanオブジェクト

                                                        
                    {
    "start_date": "2024-01-01",
    "end_date": null,
    "is_current_plan": 1,
    "deleted_at": null,
    "created_at": "2024-01-01T00:00:00.000000Z",
    "updated_at": "2024-01-01T00:00:00.000000Z",
    "is_exclude_payment_amount": 1,
    "plan_name": "199,800円の超大容量プラン"
}
                            
start_date   string   

開始日

end_date   string   

終了日

is_current_plan   int   

現在のプランかどうか

is_exclude_payment_amount   int   

決算に含めるかどうか

plan_name   string   

プラン名

Friendオブジェクト

                                                        
                    {
    "uuid": "d607abbf-1a71-4415-951f-aaae42c5cc72",
    "line_user_id": "U0f5927464f4589fd98635acaf983f523",
    "line_display_name": "LINEユーザー",
    "line_status_message": "LINEステータスメッセージ",
    "line_picture_url": "https://example.com/picture.jpg",
    "display_name": "表示名",
    "name": "名前",
    "email": "test@exampla.com",
    "phone_number": "090-1234-5678",
    "memo": "メモ",
    "is_blocked": 0,
    "blocked_at": null,
    "is_blocking": 0,
    "blocking_at": null,
    "is_hidden": 0,
    "latest_received_message_at": "2024-01-01T00:00:00.000000Z",
    "unread_count": 0
}
                            
uuid   string   

一意に識別するためのUUID

line_user_id   string   

LINEユーザーID

line_display_name   string   

LINE表示名

line_status_message   string   

LINEステータスメッセージ

line_picture_url   string   

LINEプロフィール画像URL

display_name   string   

表示名

name   string   

名前

email   string   

メールアドレス

phone_number   string   

電話番号

memo   string   

メモ

is_blocked   boolean   

システムがブロックしているかどうか

blocked_at   string   

ブロックされた日時

is_blocking   boolean   

フレンドがブロックしているかどうか

blocking_at   string   

ブロックした日時

is_hidden   boolean   

非表示かどうか

latest_received_message_at   string   

最新の受信メッセージ日時

unread_count   int   

未読メッセージの数

TemplateActionオブジェクト

                                                        
                    {
    "uuid": "eeb448c2-cf87-4d81-8a9d-bcadf74d4db4",
    "name": "テンプレートアクション名"
}
                            
uuid   string   

一意に識別するためのUUID

name   string   

テンプレートアクション名

Messageオブジェクト

                                                        
                    {
    "send_order": 1,
    "type": 1,
    "text": "テキスト",
    "package_id": 11539,
    "sticker_id": 52114110,
    "image_url": "https://example.com/image.jpg",
    "imagemap_type": 1,
    "image_alt_text": "画像の代替テキスト",
    "image_width": 1040,
    "image_height": 1040,
    "video_url": "https://example.com/video.mp4",
    "audio_url": "https://example.com/audio.mp3",
    "carousel_alt_text": "カルーセル:PC版・通知欄での代替テキスト",
    "question": "質問文",
    "question_alt_text": "質問:PC版・通知欄での代替テキスト",
    "location_title": "位置情報タイトル",
    "location_address": "位置情報の住所",
    "location_latitude": 35.681236,
    "location_longitude": 139.767125,
    "introduction_text": "紹介文",
    "introduction_line_id": "紹介文LINE ID",
    "introduction_alt_text": "紹介:PC版・通知欄での代替テキスト",
    "audio_duration": 60,
    "preview_image_url": "https://example.com/preview_image.jpg"
}
                            
send_order   int   

同時に5通まで送信できるので、その時の送信順

type   int   

メッセージタイプ

text   string   

テキスト

package_id   int   

スタンプのパッケージID

sticker_id   int   

スタンプID

image_url   string   

画像URL

imagemap_type   int   

領域設定

image_alt_text   string   

画像の代替テキスト

image_width   int   

画像の幅

image_height   int   

画像の高さ

video_url   string   

動画URL

audio_url   string   

音声URL

carousel_alt_text   string   

カルーセル:PC版・通知欄での代替テキスト

question   string   

質問文

question_alt_text   string   

質問:PC版・通知欄での代替テキスト

location_title   string   

位置情報タイトル

location_address   string   

位置情報の住所

location_latitude   float   

位置情報の緯度

location_longitude   float   

位置情報の経度

introduction_text   string   

紹介文

introduction_line_id   string   

紹介文LINE ID

introduction_alt_text   string   

紹介:PC版・通知欄での代替テキスト

audio_duration   int   

音声の再生時間

preview_image_url   string   

プレビュー画像URL

MessageHistoryオブジェクト

                                                        
                    {
    "content_type": 1,
    "line_message_id": "111111111111111111",
    "file_url": "https://example.com/file.jpg",
    "content": {
        "message": {
            "text": "メッセージ内容",
            "type": "text",
            "sender": {
                "name": "カスタム送信者名",
                "iconUrl": "https://example.com/icon.jpg"
            }
        }
    },
    "messaged_at": "2024-01-01T00:00:00.000000Z",
    "text": "メッセージ内容"
}
                            
content_type   int   

メッセージ内容を示す数値
・1 => テキスト
・2 => スタンプ
・3 => 画像
・4 => 動画
・5 => 音声
・6 => 質問
・7 => カルーセル
・8 => 位置情報
・9 => 紹介
・10 => ファイル
・11 => フレックス

line_message_id   string   

LINEメッセージID

file_url   string   

ファイルURL

content   json   

メッセージ内容

messaged_at   string   

メッセージ日時

text   string   

メッセージ内容

FriendSearchTemplateオブジェクト

                                                        
                    {
    "name": "フレンドテンプレート検索名",
    "friend_search_setting": {
        "blocked": "hidden",
        "blocking_hidden": "hidden",
        "sort_by": "friend_added_desc",
        "friend_search_groups": {
            "friend_search_conditions": [
                {
                    "conditionable_type": "App\\Models\\ConditionName",
                    "conditionable": {
                        "name": "山田",
                        "is_line_display_name": true,
                        "is_display_name": true
                    }
                }
            ]
        }
    }
}
                            
name   string   

フレンドテンプレート検索名

friend_search_setting   object   

FriendSearchSettingオブジェクト

FriendSearchSettingオブジェクト

                                                        
                    {
    "blocked": "hidden",
    "blocking_hidden": "hidden",
    "sort_by": "friend_added_desc",
    "friend_search_groups": {
        "friend_search_conditions": [
            {
                "conditionable_type": "App\\Models\\ConditionName",
                "conditionable": {
                    "name": "山田",
                    "is_line_display_name": true,
                    "is_display_name": true
                }
            }
        ]
    }
}
                            
blocked   string   

ブロックされたフレンドを表示するかどうか

blocking_hidden   string   

自分がブロック・非表示にした人を表示するかどうか

sort_by   string   

ソート順

ActionMessageオブジェクト

                                                        
                    {
    "send_timing": 1,
    "send_delay_minutes": 0,
    "messages": [
        {
            "send_order": 1,
            "type": 1,
            "text": "テキスト",
            "package_id": 11539,
            "sticker_id": 52114110,
            "image_url": "https://example.com/image.jpg",
            "imagemap_type": 1,
            "image_alt_text": "画像の代替テキスト",
            "image_width": 1040,
            "image_height": 1040,
            "video_url": "https://example.com/video.mp4",
            "audio_url": "https://example.com/audio.mp3",
            "carousel_alt_text": "カルーセル:PC版・通知欄での代替テキスト",
            "question": "質問文",
            "question_alt_text": "質問:PC版・通知欄での代替テキスト",
            "location_title": "位置情報タイトル",
            "location_address": "位置情報の住所",
            "location_latitude": 35.681236,
            "location_longitude": 139.767125,
            "introduction_text": "紹介文",
            "introduction_line_id": "紹介文LINE ID",
            "introduction_alt_text": "紹介:PC版・通知欄での代替テキスト",
            "audio_duration": 60,
            "preview_image_url": "https://example.com/preview_image.jpg"
        }
    ]
}
                            
send_timing   string   

送信

send_delay_minutes   int   

送信遅延時間

messages   array   

Messageオブジェクトの配列

Folderオブジェクト

                                                        
                    {
    "uuid": "c95d0006-5c6d-4b9a-b5f9-2db75bb2a14f",
    "name": "フォルダ名",
    "order_number": 0,
    "purpose": 1
}
                            
uuid   string   

一意に識別するためのUUID

name   string   

フォルダ名

order_number   int   

表示順

purpose   enum   

フォルダの用途を示す数値
・1 => タグ
・2 => スケジュール配信
・3 => 自動応答
・4 => テンプレートメッセージ
・5 => リマインダー配信
・6 => スケジュール設定
・7 => テンプレートアクション
・8 => テンプレート検索
・9 => URLクリック分析
・10 => リッチメニュー
・11 => シナリオ
・12 => 流入経路
・13 => 回答フォーム

Others

フレックスメッセージで送信するJSONの形式

Flex Message Simulatorで発行できるようなJSONの形式で指定してください。

                                                        
                    {
    "type": "bubble",
    "hero": {
        "type": "image",
        "url": "https://developers-resource.landpress.line.me/fx/img/01_1_cafe.png",
        "size": "full",
        "aspectRatio": "20:13",
        "aspectMode": "cover",
        "action": {
            "type": "uri",
            "uri": "https://line.me/"
        }
    },
    "body": {
        "type": "box",
        "layout": "vertical",
        "contents": [
            {
                "type": "text",
                "text": "Brown Cafe",
                "weight": "bold",
                "size": "xl"
            },
            {
                "type": "box",
                "layout": "baseline",
                "margin": "md",
                "contents": [
                    {
                        "type": "icon",
                        "size": "sm",
                        "url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"
                    },
                    {
                        "type": "icon",
                        "size": "sm",
                        "url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"
                    },
                    {
                        "type": "icon",
                        "size": "sm",
                        "url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"
                    },
                    {
                        "type": "icon",
                        "size": "sm",
                        "url": "https://developers-resource.landpress.line.me/fx/img/review_gold_star_28.png"
                    },
                    {
                        "type": "icon",
                        "size": "sm",
                        "url": "https://developers-resource.landpress.line.me/fx/img/review_gray_star_28.png"
                    },
                    {
                        "type": "text",
                        "text": "4.0",
                        "size": "sm",
                        "color": "#999999",
                        "margin": "md",
                        "flex": 0
                    }
                ]
            },
            {
                "type": "box",
                "layout": "vertical",
                "margin": "lg",
                "spacing": "sm",
                "contents": [
                    {
                        "type": "box",
                        "layout": "baseline",
                        "spacing": "sm",
                        "contents": [
                            {
                                "type": "text",
                                "text": "Place",
                                "color": "#aaaaaa",
                                "size": "sm",
                                "flex": 1
                            },
                            {
                                "type": "text",
                                "text": "Flex Tower, 7-7-4 Midori-ku, Tokyo",
                                "wrap": true,
                                "color": "#666666",
                                "size": "sm",
                                "flex": 5
                            }
                        ]
                    },
                    {
                        "type": "box",
                        "layout": "baseline",
                        "spacing": "sm",
                        "contents": [
                            {
                                "type": "text",
                                "text": "Time",
                                "color": "#aaaaaa",
                                "size": "sm",
                                "flex": 1
                            },
                            {
                                "type": "text",
                                "text": "10:00 - 23:00",
                                "wrap": true,
                                "color": "#666666",
                                "size": "sm",
                                "flex": 5
                            }
                        ]
                    }
                ]
            }
        ]
    },
    "footer": {
        "type": "box",
        "layout": "vertical",
        "spacing": "sm",
        "contents": [
            {
                "type": "button",
                "style": "link",
                "height": "sm",
                "action": {
                    "type": "uri",
                    "label": "CALL",
                    "uri": "https://line.me/"
                }
            },
            {
                "type": "button",
                "style": "link",
                "height": "sm",
                "action": {
                    "type": "uri",
                    "label": "WEBSITE",
                    "uri": "https://line.me/"
                }
            },
            {
                "type": "box",
                "layout": "vertical",
                "contents": [],
                "margin": "sm"
            }
        ],
        "flex": 0
    }
}
                            

User

ユーザーを取得

ログイン中のユーザー情報を取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/user" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/user"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/user';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/user'
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()

レスポンス (200):

                                                        
                    {
    "data": {
        "uuid": "b0a01ead-6497-4e47-9688-87772dadc578",
        "email": "kudo.yumiko@yahoo.co.jp",
        "email_verified_at": "2026-01-29T08:53:21.000000Z",
        "name": "石田 直子",
        "phone_number": "008-731-1125",
        "postal_code": "7959707",
        "prefecture": "京都府",
        "address": "木村町田辺7-10-2",
        "building": "コーポ中島108号",
        "tmp_special_invitation_code": null,
        "link_code": "",
        "line_user_id": "",
        "line_display_name": "",
        "is_settlement": 1,
        "extra_query_param": ""
    }
}
                            

リクエスト      

GET api/v1/user 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

レスポンス

200      

ログイン中のUserオブジェクト

Channel

チャネルリストを取得

チャネルリストをぺージネーション形式で取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/channels" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels'
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()

レスポンス (200):

                                                        
                    {
   "data": [
      {
           "uuid": "78927a54-3416-337d-8f07-bd2d3e06bf59",
           "name": "デモチャネル",
           "line_official_account_id": "@111dummy",
           "current_channel_plan": {
             "start_date": "2024-01-01",
             "end_date": null,
             "is_current_plan": 1,
             "is_execute_payment_at": 0,
             "plan_name": "199,800円の超大容量プラン",
      }
   ],
    "links": {
        "first": "/api/v1/channels?page=1",
        "last": "/api/v1/channels?page=1",
        "prev": null,
        "next": null
   },
    "meta": {
         "current_page": 1,
         "from": 1,
         "last_page": 1,
         "links": [
             {
                 "url": null,
                 "label": "« 前",
                 "active": false
             },
             {
                 "url": "/api/v1/channels?page=1",
                 "label": "1",
                 "active": true
             },
             {
                 "url": null,
                 "label": "次 »",
                 "active": false
             }
         ],
     "path": "/api/v1/channels?page=1",
     "per_page": 50,
     "to": 1,
     "total": 1
  }
                            

リクエスト      

GET api/v1/channels 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

レスポンス

200      

ChannelオブジェクトPaginationオブジェクト

チャネルを取得

特定のチャネル情報を取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59'
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()

レスポンス (200):

                                                        
                    {
  "uuid": "78927a54-3416-337d-8f07-bd2d3e06bf59",
  "name": "デモチャネル",
  "line_official_account_id": "@111dummy",
  "current_channel_plan": {
     "start_date": "2024-01-01",
     "end_date": null,
     "is_current_plan": 1,
     "is_execute_payment_at": 0,
     "plan_name": "199,800円の超大容量プラン",
  }
                            

リクエスト      

GET api/v1/channels/{uuid} 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

uuid   string   

チャネルUUID 例: 78927a54-3416-337d-8f07-bd2d3e06bf59

レスポンス

200      

指定されたuuidのChannelオブジェクト

フレンドリストを取得

チャネルに紐づくフレンド一覧をぺージネーション形式で取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/friends?line_user_id=U0x9tejhRwGpatTuXUbeseVasWjGmKuT4" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/friends"
);

const params = {
    "line_user_id": "U0x9tejhRwGpatTuXUbeseVasWjGmKuT4",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/friends';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'line_user_id' => 'U0x9tejhRwGpatTuXUbeseVasWjGmKuT4',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/friends'
params = {
  'line_user_id': 'U0x9tejhRwGpatTuXUbeseVasWjGmKuT4',
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, params=params)
response.json()

レスポンス (200):

                                                        
                    {
   "data": [
      {
           "uuid": "a722b5a4-f7fc-4884-8c23-58cc3a96f309",
           "line_user_id": "U6f168a56162e00e6ea19af8dd6d82fe9",
           "line_display_name": "LINEユーザー名",
           "line_language": "ja",
           "line_status_message": "LINEステータスメッセージ",
           "line_picture_url": "https://example.com/picture.jpg",
           "line_profile_api_json": [],
           "display_name": "表示名",
           "name": "名前",
           "email": "yamaguchi.minoru@test.net"
           "phone_number": "037-335-0831",
           "memo": "メモ",
      }
   ],
    "links": {
        "first": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/friends?page=1"
        "last": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/friends?page=1",
        "prev": null,
        "next": null
   },
    "meta": {
         "current_page": 1,
         "from": 1,
         "last_page": 1,
         "links": [
             {
                 "url": null,
                 "label": "« 前",
                 "active": false
             },
             {
                 "url": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/friends?page=1",
                 "label": "1",
                 "active": true
             },
             {
                 "url": null,
                 "label": "次 »",
                 "active": false
             }
         ],
     "path": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/friends?page=1",
     "per_page": 50,
     "to": 1,
     "total": 1
  }
                            

リクエスト      

GET api/v1/channels/{channel_uuid}/friends 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

channel_uuid   string   

チャネルUUID 例: 78927a54-3416-337d-8f07-bd2d3e06bf59

クエリパラメータ

line_user_id   string  optional  

LINEユーザーID 例: U0x9tejhRwGpatTuXUbeseVasWjGmKuT4

レスポンス

200      

チャネルに紐づいているFriendオブジェクトPaginationオブジェクト

LIFFを追加

LINEログインチャネルにLIFFを追加します。

リクエスト:
curl --request POST \
    "https://app.talklabel.com/api/v1/channels/34830b50-ba36-3fb5-a373-8b36adb2dfbb/liffs" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"viewType\": \"compact\",
    \"liffUrl\": \"https:\\/\\/example.com\",
    \"description\": \"Vel nobis iste nisi nostrum in.\"
}"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels/34830b50-ba36-3fb5-a373-8b36adb2dfbb/liffs"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "viewType": "compact",
    "liffUrl": "https:\/\/example.com",
    "description": "Vel nobis iste nisi nostrum in."
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels/34830b50-ba36-3fb5-a373-8b36adb2dfbb/liffs';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'viewType' => 'compact',
            'liffUrl' => 'https://example.com',
            'description' => 'Vel nobis iste nisi nostrum in.',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels/34830b50-ba36-3fb5-a373-8b36adb2dfbb/liffs'
payload = {
    "viewType": "compact",
    "liffUrl": "https:\/\/example.com",
    "description": "Vel nobis iste nisi nostrum in."
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

リクエスト      

POST api/v1/channels/{channel_uuid}/liffs 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

channel_uuid   string   

チャネルUUID 例: 34830b50-ba36-3fb5-a373-8b36adb2dfbb

ボディパラメータ

viewType   string   

例: compact

この中から選択:
  • full
  • tall
  • compact
liffUrl   string   

LIFF URL 例: https://example.com

description   string   

説明 例: Vel nobis iste nisi nostrum in.

レスポンス

200      

liffIdを返却

LIFFを削除

LINEログインチャネルのLIFFを削除します。

リクエスト:
curl --request DELETE \
    "https://app.talklabel.com/api/v1/channels/dd9df1ec-1456-3f77-ba50-9e6ec8f26aec/liffs/4267274925-L8tGETcV" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels/dd9df1ec-1456-3f77-ba50-9e6ec8f26aec/liffs/4267274925-L8tGETcV"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels/dd9df1ec-1456-3f77-ba50-9e6ec8f26aec/liffs/4267274925-L8tGETcV';
$response = $client->delete(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels/dd9df1ec-1456-3f77-ba50-9e6ec8f26aec/liffs/4267274925-L8tGETcV'
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('DELETE', url, headers=headers)
response.json()

リクエスト      

DELETE api/v1/channels/{channel_uuid}/liffs/{liff_id} 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

channel_uuid   string   

チャネルUUID 例: dd9df1ec-1456-3f77-ba50-9e6ec8f26aec

liff_id   string   

LIFF_ID 例: 4267274925-L8tGETcV

メッセージ変数を同期

チャネルに紐づいたメッセージ変数を、指定されたメッセージ変数に同期します。

リクエスト:
curl --request POST \
    "https://app.talklabel.com/api/v1/channels/22d6dbca-1804-32fe-95ad-ed70c3802743/message_variables" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"system\": \"aposuru\",
    \"name_and_variables\": [
        {
            \"name\": \"商品価格\",
            \"variable\": \"price\"
        }
    ]
}"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels/22d6dbca-1804-32fe-95ad-ed70c3802743/message_variables"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "system": "aposuru",
    "name_and_variables": [
        {
            "name": "商品価格",
            "variable": "price"
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels/22d6dbca-1804-32fe-95ad-ed70c3802743/message_variables';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'system' => 'aposuru',
            'name_and_variables' => [
                [
                    'name' => '商品価格',
                    'variable' => 'price',
                ],
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels/22d6dbca-1804-32fe-95ad-ed70c3802743/message_variables'
payload = {
    "system": "aposuru",
    "name_and_variables": [
        {
            "name": "商品価格",
            "variable": "price"
        }
    ]
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

リクエスト      

POST api/v1/channels/{channel_uuid}/message_variables 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

channel_uuid   string   

チャネルUUID 例: 22d6dbca-1804-32fe-95ad-ed70c3802743

ボディパラメータ

system   string   

システム名 例: aposuru

name_and_variables   object[]   

変数名と変数の配列:システムごとに複数指定可能

name   string   

変数名 例: 商品価格

variable   string  optional  

変数 required 例: price

Endpoints

Aposuru LIFFを登録

channel_aposuru_liffsテーブルにLIFF IDを登録します。

リクエスト:
curl --request POST \
    "https://app.talklabel.com/api/v1/channels/1/aposuru_liffs" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"liff_id\": \"ut\"
}"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels/1/aposuru_liffs"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "liff_id": "ut"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels/1/aposuru_liffs';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'liff_id' => 'ut',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels/1/aposuru_liffs'
payload = {
    "liff_id": "ut"
}
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

リクエスト      

POST api/v1/channels/{channel_uuid}/aposuru_liffs

ヘッダー

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

channel_uuid   integer   

例: 1

ボディパラメータ

liff_id   string   

例: ut

Folder

フォルダーリストを取得

フォルダーリストをぺージネーション形式で取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/folders?page=1&rowsPerPage=50&purpose=1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/folders"
);

const params = {
    "page": "1",
    "rowsPerPage": "50",
    "purpose": "1",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/folders';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'page' => '1',
            'rowsPerPage' => '50',
            'purpose' => '1',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/folders'
params = {
  'page': '1',
  'rowsPerPage': '50',
  'purpose': '1',
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, params=params)
response.json()

レスポンス (200):

                                                        
                    {
   "data": [
      {
           "uuid": "c95d0006-5c6d-4b9a-b5f9-2db75bb2a14f",
           "name": "フォルダ名",
           "order_number": 0,
           "purpose": 1,
      }
   ],
    "links": {
        "first": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/folders?page=1",
        "last": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/folders?page=1",
        "prev": null,
        "next": null
   },
    "meta": {
         "current_page": 1,
         "from": 1,
         "last_page": 1,
         "links": [
             {
                 "url": null,
                 "label": "« 前",
                 "active": false
             },
             {
                 "url": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/folders?page=1",
                 "label": "1",
                 "active": true
             },
             {
                 "url": null,
                 "label": "次 »",
                 "active": false
             }
         ],
     "path": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/folders?page=1",
     "per_page": 50,
     "to": 1,
     "total": 1
  }
                            

リクエスト      

GET api/v1/channels/{channel_uuid}/folders 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

channel_uuid   string   

チャネルUUID 例: 78927a54-3416-337d-8f07-bd2d3e06bf59

クエリパラメータ

page   integer  optional  

ページ数 例: 1

rowsPerPage   integer  optional  

1ページあたりの数 例: 50

purpose   integer  optional  

フォルダの用途: 指定値はFolderオブジェクトのpurposeを参照 例: 1

Friend

フレンド情報を取得

特定のフレンド情報を取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/friends/a722b5a4-f7fc-4884-8c23-58cc3a96f309" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/friends/a722b5a4-f7fc-4884-8c23-58cc3a96f309"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/friends/a722b5a4-f7fc-4884-8c23-58cc3a96f309';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/friends/a722b5a4-f7fc-4884-8c23-58cc3a96f309'
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()

レスポンス (200):

                                                        
                    {
     "uuid": "a722b5a4-f7fc-4884-8c23-58cc3a96f309",
     "line_user_id": "U6f168a56162e00e6ea19af8dd6d82fe9",
     "line_display_name": "LINEユーザー名",
     "line_language": "ja",
     "line_status_message": "LINEステータスメッセージ",
     "line_picture_url": "https://example.com/picture.jpg",
     "line_profile_api_json": [],
     "display_name": "表示名",
     "name": "名前",
     "email": "yamaguchi.minoru@test.net",
     "phone_number": "037-335-0831",
     "memo": "メモ",
}
                            

リクエスト      

GET api/v1/friends/{uuid} 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

uuid   string   

フレンドUUID 例: a722b5a4-f7fc-4884-8c23-58cc3a96f309

レスポンス

200      

指定されたuuidのFriendオブジェクト

テンプレート検索リストを取得

フレンドのテンプレート検索をぺージネーション形式で取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/friend_search_templates/70d3a7aa-7ac3-3bd4-9d47-18e4a1fbfe1b" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/friend_search_templates/70d3a7aa-7ac3-3bd4-9d47-18e4a1fbfe1b"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/friend_search_templates/70d3a7aa-7ac3-3bd4-9d47-18e4a1fbfe1b';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/friend_search_templates/70d3a7aa-7ac3-3bd4-9d47-18e4a1fbfe1b'
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()

レスポンス (200):

                                                        
                    {
   "data": [
      {
        "name": "山田さんのみ",
        "friend_search_setting": {
             "id": 1,
             "blocked": "hidden",
             "blocking_hidden": "hidden",
             "sort_by": "friend_added_desc",
             "friend_search_groups": [
                 {
                     "id": 1,
                     "friend_search_setting_id": 1,
                     "friend_search_conditions": [
                         {
                             "id": 1,
                             "friend_search_group_id": 1,
                             "conditionable_type": "App\\Models\\ConditionName",
                             "conditionable_id": 1,
                             "conditionable": {
                                 "id": 1,
                                 "name": "山田",
                                 "is_line_display_name": true,
                                 "is_display_name": true,
                              }
                          }
                     ]
                 }
             ]
         }
      }
   ],
    "links": {
        "first": "/api/v1/friend_search_templates/78927a54-3416-337d-8f07-bd2d3e06bf59?page=1",
        "last": "/api/v1/friend_search_templates/78927a54-3416-337d-8f07-bd2d3e06bf59?page=1",
        "prev": null,
        "next": null
   },
    "meta": {
         "current_page": 1,
         "from": 1,
         "last_page": 1,
         "links": [
             {
                 "url": null,
                 "label": "« 前",
                 "active": false
             },
             {
                 "url": "/api/v1/friend_search_templates/78927a54-3416-337d-8f07-bd2d3e06bf59?page=1",
                 "label": "1",
                 "active": true
             },
             {
                 "url": null,
                 "label": "次 »",
                 "active": false
             }
         ],
     "path": "/api/v1/friend_search_templates/78927a54-3416-337d-8f07-bd2d3e06bf59",
     "per_page": 50,
     "to": 1,
     "total": 1
  }
                            

リクエスト      

GET api/v1/friend_search_templates/{channel_uuid} 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

channel_uuid   string   

例: 70d3a7aa-7ac3-3bd4-9d47-18e4a1fbfe1b

レスポンス

200      

FriendSearchTemplateオブジェクトPaginationオブジェクト

FriendTalk

友だちトーク画面URLを取得

指定した友だちのトーク画面URLを取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/friends/1/talk_url" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/friends/1/talk_url"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/friends/1/talk_url';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/friends/1/talk_url'
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()

レスポンス (200):

                                                        
                    {
    "url": "https://localhost/friend_talk/friend_search?friend_uuid=a722b5a4-f7fc-4884-8c23-58cc3a96f309"
}
                            

リクエスト      

GET api/v1/friends/{friend_uuid}/talk_url 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

friend_uuid   integer   

例: 1

uuid   string   

友だちUUID 例: a722b5a4-f7fc-4884-8c23-58cc3a96f309

Message

メッセージ履歴を取得

メッセージ履歴をぺージネーション形式で取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message_histories?page=1&rowsPerPage=50" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message_histories"
);

const params = {
    "page": "1",
    "rowsPerPage": "50",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message_histories';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'page' => '1',
            'rowsPerPage' => '50',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message_histories'
params = {
  'page': '1',
  'rowsPerPage': '50',
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, params=params)
response.json()

レスポンス (200):

                                                        
                    {
   "data": [
      {
           "uuid": "c95d0006-5c6d-4b9a-b5f9-2db75bb2a14f",
           "message_type": 1,
           "content_type": 1,
           "line_message_id": "1234567890",
           "file_url": "https://example.com/file.jpg",
           "content": "メッセージ内容",
           "messaged_at": "2021-01-01 00:00:00",
           "send_status": 1,
           "response_json": "{}",
           "text": "メッセージ内容",
           "transaction_key": "c95d0006-5c6d-4b9a-b5f9-2db75bb2a14f",
           "is_free_message": false,
           "message_task_mark": {
              {
                 "name": "タスクマーク名",
                 "color": "#000000",
                 "order": 0
              }
           ]
      }
   ],
    "links": {
        "first": "/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message_histories?page=1",
        "last": "/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message_histories?page=1",
        "prev": null,
        "next": null
   },
    "meta": {
         "current_page": 1,
         "from": 1,
         "last_page": 1,
         "links": [
             {
                 "url": null,
                 "label": "« 前",
                 "active": false
             },
             {
                 "url": "/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message_histories?page=1",
                 "label": "1",
                 "active": true
             },
             {
                 "url": null,
                 "label": "次 »",
                 "active": false
             }
         ],
     "path": "/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message_histories?page=1",
     "per_page": 50,
     "to": 1,
     "total": 1
  }
                            

リクエスト      

GET api/v1/friends/{friend_uuid}/message_histories 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

friend_uuid   string   

友達UUID 例: 9cdf3aca-43f8-48f4-bb6a-6b06079f6421

クエリパラメータ

page   integer  optional  

ページ数 例: 1

rowsPerPage   integer  optional  

1ページあたりの数 例: 50

レスポンス

200      

MessageHistoryオブジェクトPaginationオブジェクト

メッセージを送信

メッセージを送信します。

リクエスト:
curl --request POST \
    "https://app.talklabel.com/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message/push" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"variable\": {
        \"system\": \"rem\",
        \"replace_friends\": [
            {
                \"friend_uuid\": \"9cdf3aca-43f8-48f4-bb6a-6b06079f6421\",
                \"replaces\": [
                    {
                        \"key\": \"price\",
                        \"value\": \"¥100\"
                    }
                ]
            }
        ],
        \"names\": [
            \"price\"
        ]
    },
    \"messages\": [
        {
            \"type\": 1,
            \"text_sender_name\": \"vfjbvityyte\",
            \"text_sender_image_url\": \"http:\\/\\/gutkowski.org\\/vitae-omnis-voluptatem-nulla-eveniet-provident\",
            \"stamp_sender_name\": \"azoztmuje\",
            \"stamp_sender_image_url\": \"http:\\/\\/heller.com\\/quia-in-veniam-eos-voluptate-ea-est.html\",
            \"image_sender_name\": \"gqeh\",
            \"image_sender_image_url\": \"http:\\/\\/batz.net\\/in-et-magni-vero-nostrum-ad-repellat\",
            \"video_sender_name\": \"tuafprduytqkeshzndsa\",
            \"video_sender_image_url\": \"http:\\/\\/www.jacobi.net\\/\",
            \"audio_sender_name\": \"ssxbtekxrbyf\",
            \"audio_sender_image_url\": \"http:\\/\\/lang.net\\/ut-quibusdam-architecto-molestias-itaque-vitae-nulla-ut-sunt\",
            \"question_sender_name\": \"wdrjvqcglclghmb\",
            \"question_sender_image_url\": \"https:\\/\\/www.hilpert.com\\/impedit-dolor-dolores-cum-quia\",
            \"carousel_sender_name\": \"nixwhegbcykch\",
            \"carousel_sender_image_url\": \"http:\\/\\/www.lueilwitz.com\\/veniam-enim-possimus-qui-sed-ipsa.html\",
            \"location_sender_name\": \"zstusngzmbibokyophns\",
            \"location_sender_image_url\": \"http:\\/\\/www.funk.info\\/quam-officia-eius-ea-illum-hic-aut\",
            \"introduction_sender_name\": \"ri\",
            \"introduction_sender_image_url\": \"http:\\/\\/gleason.com\\/totam-exercitationem-non-soluta-quia-aperiam-autem-accusantium\",
            \"flex_sender_name\": \"jimxzapbakz\",
            \"flex_sender_image_url\": \"https:\\/\\/wolff.info\\/nobis-ducimus-sit-ipsum-quae-dolore-qui-nemo-voluptatem.html\",
            \"text\": \"expobqj\",
            \"package_id\": 79.6897,
            \"sticker_id\": 6,
            \"image_url\": \"https:\\/\\/example.com\\/image.jpg\",
            \"image_width\": 5.808,
            \"image_height\": 0.930417,
            \"imagemap_type\": 2,
            \"imagemap_areas\": [
                {
                    \"link_action\": 0,
                    \"url\": \"http:\\/\\/gislason.org\\/corporis-praesentium-ratione-omnis-totam\"
                }
            ],
            \"image_alt_text\": \"bhisjndmiypwttzqaomnxjxg\",
            \"video_url\": \"https:\\/\\/example.com\\/video.mp4\",
            \"preview_image_url\": \"https:\\/\\/example.com\\/preview.jpg\",
            \"audio_url\": \"https:\\/\\/example.com\\/audio.mp3\",
            \"audio_duration\": 9,
            \"question\": \"tmssyufuqeuhyovescefhr\",
            \"question_alt_text\": \"dtn\",
            \"message_question_choices\": [
                {
                    \"choice\": \"jblmazkimuudh\",
                    \"selected_action_type\": 5,
                    \"order\": 3,
                    \"url\": \"http:\\/\\/www.rolfson.com\\/quia-eveniet-enim-necessitatibus-nulla-iste-corporis\",
                    \"phone_number\": \"Adz\",
                    \"line_id\": \"earum\",
                    \"email\": \"lottie.bartoletti@example.com\",
                    \"message_question_choice_actions\": [
                        {
                            \"actionable_type\": \"App\\\\Models\\\\ActionMessage\",
                            \"actionable\": {
                                \"tags\": [
                                    {
                                        \"id\": \"ut\"
                                    }
                                ]
                            }
                        }
                    ]
                }
            ],
            \"message_carousel_panels\": [
                {
                    \"title\": \"lzy\",
                    \"text\": \"nwxsdw\",
                    \"message_carousel_choices\": [
                        {
                            \"name\": \"omfupu\",
                            \"carousel_action\": 6,
                            \"url\": \"https:\\/\\/torp.org\\/sed-at-ut-odit-autem.html\",
                            \"tel\": \"Addd-ddd-ddd---dz\",
                            \"line_user_id\": \"ab\",
                            \"mail\": \"dickens.hannah@example.com\",
                            \"message_carousel_choice_actions\": [
                                {
                                    \"actionable_type\": \"App\\\\Models\\\\ActionTemplateMessage\",
                                    \"actionable\": {
                                        \"tags\": [
                                            {
                                                \"id\": \"rerum\"
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    ]
                }
            ],
            \"carousel_alt_text\": \"lfoxqyc\",
            \"location_title\": \"tbihvmbpamfciblkfrnsh\",
            \"location_address\": \"hnrmxyxhvmjoevch\",
            \"location_latitude\": 35.681236,
            \"location_longitude\": 139.767125,
            \"introduction_text\": \"abmzc\",
            \"introduction_line_id\": \"uyjieyfsucv\",
            \"introduction_alt_text\": \"umjfnlvg\",
            \"flex_json\": \"aut\"
        }
    ]
}"
const url = new URL(
    "https://app.talklabel.com/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message/push"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "variable": {
        "system": "rem",
        "replace_friends": [
            {
                "friend_uuid": "9cdf3aca-43f8-48f4-bb6a-6b06079f6421",
                "replaces": [
                    {
                        "key": "price",
                        "value": "¥100"
                    }
                ]
            }
        ],
        "names": [
            "price"
        ]
    },
    "messages": [
        {
            "type": 1,
            "text_sender_name": "vfjbvityyte",
            "text_sender_image_url": "http:\/\/gutkowski.org\/vitae-omnis-voluptatem-nulla-eveniet-provident",
            "stamp_sender_name": "azoztmuje",
            "stamp_sender_image_url": "http:\/\/heller.com\/quia-in-veniam-eos-voluptate-ea-est.html",
            "image_sender_name": "gqeh",
            "image_sender_image_url": "http:\/\/batz.net\/in-et-magni-vero-nostrum-ad-repellat",
            "video_sender_name": "tuafprduytqkeshzndsa",
            "video_sender_image_url": "http:\/\/www.jacobi.net\/",
            "audio_sender_name": "ssxbtekxrbyf",
            "audio_sender_image_url": "http:\/\/lang.net\/ut-quibusdam-architecto-molestias-itaque-vitae-nulla-ut-sunt",
            "question_sender_name": "wdrjvqcglclghmb",
            "question_sender_image_url": "https:\/\/www.hilpert.com\/impedit-dolor-dolores-cum-quia",
            "carousel_sender_name": "nixwhegbcykch",
            "carousel_sender_image_url": "http:\/\/www.lueilwitz.com\/veniam-enim-possimus-qui-sed-ipsa.html",
            "location_sender_name": "zstusngzmbibokyophns",
            "location_sender_image_url": "http:\/\/www.funk.info\/quam-officia-eius-ea-illum-hic-aut",
            "introduction_sender_name": "ri",
            "introduction_sender_image_url": "http:\/\/gleason.com\/totam-exercitationem-non-soluta-quia-aperiam-autem-accusantium",
            "flex_sender_name": "jimxzapbakz",
            "flex_sender_image_url": "https:\/\/wolff.info\/nobis-ducimus-sit-ipsum-quae-dolore-qui-nemo-voluptatem.html",
            "text": "expobqj",
            "package_id": 79.6897,
            "sticker_id": 6,
            "image_url": "https:\/\/example.com\/image.jpg",
            "image_width": 5.808,
            "image_height": 0.930417,
            "imagemap_type": 2,
            "imagemap_areas": [
                {
                    "link_action": 0,
                    "url": "http:\/\/gislason.org\/corporis-praesentium-ratione-omnis-totam"
                }
            ],
            "image_alt_text": "bhisjndmiypwttzqaomnxjxg",
            "video_url": "https:\/\/example.com\/video.mp4",
            "preview_image_url": "https:\/\/example.com\/preview.jpg",
            "audio_url": "https:\/\/example.com\/audio.mp3",
            "audio_duration": 9,
            "question": "tmssyufuqeuhyovescefhr",
            "question_alt_text": "dtn",
            "message_question_choices": [
                {
                    "choice": "jblmazkimuudh",
                    "selected_action_type": 5,
                    "order": 3,
                    "url": "http:\/\/www.rolfson.com\/quia-eveniet-enim-necessitatibus-nulla-iste-corporis",
                    "phone_number": "Adz",
                    "line_id": "earum",
                    "email": "lottie.bartoletti@example.com",
                    "message_question_choice_actions": [
                        {
                            "actionable_type": "App\\Models\\ActionMessage",
                            "actionable": {
                                "tags": [
                                    {
                                        "id": "ut"
                                    }
                                ]
                            }
                        }
                    ]
                }
            ],
            "message_carousel_panels": [
                {
                    "title": "lzy",
                    "text": "nwxsdw",
                    "message_carousel_choices": [
                        {
                            "name": "omfupu",
                            "carousel_action": 6,
                            "url": "https:\/\/torp.org\/sed-at-ut-odit-autem.html",
                            "tel": "Addd-ddd-ddd---dz",
                            "line_user_id": "ab",
                            "mail": "dickens.hannah@example.com",
                            "message_carousel_choice_actions": [
                                {
                                    "actionable_type": "App\\Models\\ActionTemplateMessage",
                                    "actionable": {
                                        "tags": [
                                            {
                                                "id": "rerum"
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    ]
                }
            ],
            "carousel_alt_text": "lfoxqyc",
            "location_title": "tbihvmbpamfciblkfrnsh",
            "location_address": "hnrmxyxhvmjoevch",
            "location_latitude": 35.681236,
            "location_longitude": 139.767125,
            "introduction_text": "abmzc",
            "introduction_line_id": "uyjieyfsucv",
            "introduction_alt_text": "umjfnlvg",
            "flex_json": "aut"
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message/push';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'variable' => [
                'system' => 'rem',
                'replace_friends' => [
                    [
                        'friend_uuid' => '9cdf3aca-43f8-48f4-bb6a-6b06079f6421',
                        'replaces' => [
                            [
                                'key' => 'price',
                                'value' => '¥100',
                            ],
                        ],
                    ],
                ],
                'names' => [
                    'price',
                ],
            ],
            'messages' => [
                [
                    'type' => 1,
                    'text_sender_name' => 'vfjbvityyte',
                    'text_sender_image_url' => 'http://gutkowski.org/vitae-omnis-voluptatem-nulla-eveniet-provident',
                    'stamp_sender_name' => 'azoztmuje',
                    'stamp_sender_image_url' => 'http://heller.com/quia-in-veniam-eos-voluptate-ea-est.html',
                    'image_sender_name' => 'gqeh',
                    'image_sender_image_url' => 'http://batz.net/in-et-magni-vero-nostrum-ad-repellat',
                    'video_sender_name' => 'tuafprduytqkeshzndsa',
                    'video_sender_image_url' => 'http://www.jacobi.net/',
                    'audio_sender_name' => 'ssxbtekxrbyf',
                    'audio_sender_image_url' => 'http://lang.net/ut-quibusdam-architecto-molestias-itaque-vitae-nulla-ut-sunt',
                    'question_sender_name' => 'wdrjvqcglclghmb',
                    'question_sender_image_url' => 'https://www.hilpert.com/impedit-dolor-dolores-cum-quia',
                    'carousel_sender_name' => 'nixwhegbcykch',
                    'carousel_sender_image_url' => 'http://www.lueilwitz.com/veniam-enim-possimus-qui-sed-ipsa.html',
                    'location_sender_name' => 'zstusngzmbibokyophns',
                    'location_sender_image_url' => 'http://www.funk.info/quam-officia-eius-ea-illum-hic-aut',
                    'introduction_sender_name' => 'ri',
                    'introduction_sender_image_url' => 'http://gleason.com/totam-exercitationem-non-soluta-quia-aperiam-autem-accusantium',
                    'flex_sender_name' => 'jimxzapbakz',
                    'flex_sender_image_url' => 'https://wolff.info/nobis-ducimus-sit-ipsum-quae-dolore-qui-nemo-voluptatem.html',
                    'text' => 'expobqj',
                    'package_id' => 79.6897,
                    'sticker_id' => 6.0,
                    'image_url' => 'https://example.com/image.jpg',
                    'image_width' => 5.808,
                    'image_height' => 0.930417,
                    'imagemap_type' => 2,
                    'imagemap_areas' => [
                        [
                            'link_action' => 0,
                            'url' => 'http://gislason.org/corporis-praesentium-ratione-omnis-totam',
                        ],
                    ],
                    'image_alt_text' => 'bhisjndmiypwttzqaomnxjxg',
                    'video_url' => 'https://example.com/video.mp4',
                    'preview_image_url' => 'https://example.com/preview.jpg',
                    'audio_url' => 'https://example.com/audio.mp3',
                    'audio_duration' => 9,
                    'question' => 'tmssyufuqeuhyovescefhr',
                    'question_alt_text' => 'dtn',
                    'message_question_choices' => [
                        [
                            'choice' => 'jblmazkimuudh',
                            'selected_action_type' => 5,
                            'order' => 3,
                            'url' => 'http://www.rolfson.com/quia-eveniet-enim-necessitatibus-nulla-iste-corporis',
                            'phone_number' => 'Adz',
                            'line_id' => 'earum',
                            'email' => 'lottie.bartoletti@example.com',
                            'message_question_choice_actions' => [
                                [
                                    'actionable_type' => 'App\\Models\\ActionMessage',
                                    'actionable' => [
                                        'tags' => [
                                            [
                                                'id' => 'ut',
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                    'message_carousel_panels' => [
                        [
                            'title' => 'lzy',
                            'text' => 'nwxsdw',
                            'message_carousel_choices' => [
                                [
                                    'name' => 'omfupu',
                                    'carousel_action' => 6,
                                    'url' => 'https://torp.org/sed-at-ut-odit-autem.html',
                                    'tel' => 'Addd-ddd-ddd---dz',
                                    'line_user_id' => 'ab',
                                    'mail' => 'dickens.hannah@example.com',
                                    'message_carousel_choice_actions' => [
                                        [
                                            'actionable_type' => 'App\\Models\\ActionTemplateMessage',
                                            'actionable' => [
                                                'tags' => [
                                                    [
                                                        'id' => 'rerum',
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                    'carousel_alt_text' => 'lfoxqyc',
                    'location_title' => 'tbihvmbpamfciblkfrnsh',
                    'location_address' => 'hnrmxyxhvmjoevch',
                    'location_latitude' => 35.681236,
                    'location_longitude' => 139.767125,
                    'introduction_text' => 'abmzc',
                    'introduction_line_id' => 'uyjieyfsucv',
                    'introduction_alt_text' => 'umjfnlvg',
                    'flex_json' => 'aut',
                ],
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/friends/9cdf3aca-43f8-48f4-bb6a-6b06079f6421/message/push'
payload = {
    "variable": {
        "system": "rem",
        "replace_friends": [
            {
                "friend_uuid": "9cdf3aca-43f8-48f4-bb6a-6b06079f6421",
                "replaces": [
                    {
                        "key": "price",
                        "value": "¥100"
                    }
                ]
            }
        ],
        "names": [
            "price"
        ]
    },
    "messages": [
        {
            "type": 1,
            "text_sender_name": "vfjbvityyte",
            "text_sender_image_url": "http:\/\/gutkowski.org\/vitae-omnis-voluptatem-nulla-eveniet-provident",
            "stamp_sender_name": "azoztmuje",
            "stamp_sender_image_url": "http:\/\/heller.com\/quia-in-veniam-eos-voluptate-ea-est.html",
            "image_sender_name": "gqeh",
            "image_sender_image_url": "http:\/\/batz.net\/in-et-magni-vero-nostrum-ad-repellat",
            "video_sender_name": "tuafprduytqkeshzndsa",
            "video_sender_image_url": "http:\/\/www.jacobi.net\/",
            "audio_sender_name": "ssxbtekxrbyf",
            "audio_sender_image_url": "http:\/\/lang.net\/ut-quibusdam-architecto-molestias-itaque-vitae-nulla-ut-sunt",
            "question_sender_name": "wdrjvqcglclghmb",
            "question_sender_image_url": "https:\/\/www.hilpert.com\/impedit-dolor-dolores-cum-quia",
            "carousel_sender_name": "nixwhegbcykch",
            "carousel_sender_image_url": "http:\/\/www.lueilwitz.com\/veniam-enim-possimus-qui-sed-ipsa.html",
            "location_sender_name": "zstusngzmbibokyophns",
            "location_sender_image_url": "http:\/\/www.funk.info\/quam-officia-eius-ea-illum-hic-aut",
            "introduction_sender_name": "ri",
            "introduction_sender_image_url": "http:\/\/gleason.com\/totam-exercitationem-non-soluta-quia-aperiam-autem-accusantium",
            "flex_sender_name": "jimxzapbakz",
            "flex_sender_image_url": "https:\/\/wolff.info\/nobis-ducimus-sit-ipsum-quae-dolore-qui-nemo-voluptatem.html",
            "text": "expobqj",
            "package_id": 79.6897,
            "sticker_id": 6,
            "image_url": "https:\/\/example.com\/image.jpg",
            "image_width": 5.808,
            "image_height": 0.930417,
            "imagemap_type": 2,
            "imagemap_areas": [
                {
                    "link_action": 0,
                    "url": "http:\/\/gislason.org\/corporis-praesentium-ratione-omnis-totam"
                }
            ],
            "image_alt_text": "bhisjndmiypwttzqaomnxjxg",
            "video_url": "https:\/\/example.com\/video.mp4",
            "preview_image_url": "https:\/\/example.com\/preview.jpg",
            "audio_url": "https:\/\/example.com\/audio.mp3",
            "audio_duration": 9,
            "question": "tmssyufuqeuhyovescefhr",
            "question_alt_text": "dtn",
            "message_question_choices": [
                {
                    "choice": "jblmazkimuudh",
                    "selected_action_type": 5,
                    "order": 3,
                    "url": "http:\/\/www.rolfson.com\/quia-eveniet-enim-necessitatibus-nulla-iste-corporis",
                    "phone_number": "Adz",
                    "line_id": "earum",
                    "email": "lottie.bartoletti@example.com",
                    "message_question_choice_actions": [
                        {
                            "actionable_type": "App\\Models\\ActionMessage",
                            "actionable": {
                                "tags": [
                                    {
                                        "id": "ut"
                                    }
                                ]
                            }
                        }
                    ]
                }
            ],
            "message_carousel_panels": [
                {
                    "title": "lzy",
                    "text": "nwxsdw",
                    "message_carousel_choices": [
                        {
                            "name": "omfupu",
                            "carousel_action": 6,
                            "url": "https:\/\/torp.org\/sed-at-ut-odit-autem.html",
                            "tel": "Addd-ddd-ddd---dz",
                            "line_user_id": "ab",
                            "mail": "dickens.hannah@example.com",
                            "message_carousel_choice_actions": [
                                {
                                    "actionable_type": "App\\Models\\ActionTemplateMessage",
                                    "actionable": {
                                        "tags": [
                                            {
                                                "id": "rerum"
                                            }
                                        ]
                                    }
                                }
                            ]
                        }
                    ]
                }
            ],
            "carousel_alt_text": "lfoxqyc",
            "location_title": "tbihvmbpamfciblkfrnsh",
            "location_address": "hnrmxyxhvmjoevch",
            "location_latitude": 35.681236,
            "location_longitude": 139.767125,
            "introduction_text": "abmzc",
            "introduction_line_id": "uyjieyfsucv",
            "introduction_alt_text": "umjfnlvg",
            "flex_json": "aut"
        }
    ]
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

リクエスト      

POST api/v1/friends/{friend_uuid}/message/push 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

friend_uuid   string   

string 友達UUID 例: 9cdf3aca-43f8-48f4-bb6a-6b06079f6421

ボディパラメータ

variable   object  optional  

変数

system   string   

例: rem

replace_friends   object[]  optional  

置換リスト

friend_uuid   string   

友だちUUID 例: 9cdf3aca-43f8-48f4-bb6a-6b06079f6421

replaces   object[]  optional  
key   string   

置換キー 例: price

value   required  optional  

置換後の値 例: ¥100

names   string[]  optional  

変数名リスト

messages   object[]   

メッセージ

type   integer   

例: 1

この中から選択:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
text_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/. valueは、20文字以下で指定してください。. 例: vfjbvityyte

text_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://gutkowski.org/vitae-omnis-voluptatem-nulla-eveniet-provident

stamp_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: azoztmuje

stamp_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://heller.com/quia-in-veniam-eos-voluptate-ea-est.html

image_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: gqeh

image_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://batz.net/in-et-magni-vero-nostrum-ad-repellat

video_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: tuafprduytqkeshzndsa

video_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.jacobi.net/

audio_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: ssxbtekxrbyf

audio_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://lang.net/ut-quibusdam-architecto-molestias-itaque-vitae-nulla-ut-sunt

question_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: wdrjvqcglclghmb

question_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: https://www.hilpert.com/impedit-dolor-dolores-cum-quia

carousel_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: nixwhegbcykch

carousel_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.lueilwitz.com/veniam-enim-possimus-qui-sed-ipsa.html

location_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: zstusngzmbibokyophns

location_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.funk.info/quam-officia-eius-ea-illum-hic-aut

introduction_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: ri

introduction_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://gleason.com/totam-exercitationem-non-soluta-quia-aperiam-autem-accusantium

flex_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: jimxzapbakz

flex_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: https://wolff.info/nobis-ducimus-sit-ipsum-quae-dolore-qui-nemo-voluptatem.html

text   string   

valueは、4000文字以下で指定してください。. 例: expobqj

package_id   number   

例: 79.6897

sticker_id   number   

例: 6

image_url   string  optional  

画像URL 例: https://example.com/image.jpg

image_width   number   

例: 5.808

image_height   number   

例: 0.930417

imagemap_type   integer   

例: 2

この中から選択:
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
imagemap_areas   object[]  optional  
link_action   integer   

例: 0

この中から選択:
  • 0
  • 1
url   string  optional  

This field is required when messages..imagemap_areas..link_action is 1. Must be a valid URL. 例: http://gislason.org/corporis-praesentium-ratione-omnis-totam

image_alt_text   string  optional  

valueは、400文字以下で指定してください。. 例: bhisjndmiypwttzqaomnxjxg

video_url   string  optional  

動画URL 例: https://example.com/video.mp4

preview_image_url   string  optional  

プレビュー画像URL 例: https://example.com/preview.jpg

audio_url   string  optional  

音楽URL 例: https://example.com/audio.mp3

audio_duration   integer   

例: 9

question   string   

valueは、160文字以下で指定してください。. 例: tmssyufuqeuhyovescefhr

question_alt_text   string  optional  

valueは、400文字以下で指定してください。. 例: dtn

message_question_choices   object[]   
choice   string   

valueは、20文字以下で指定してください。. 例: jblmazkimuudh

selected_action_type   integer   

例: 5

この中から選択:
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
order   integer   

例: 3

url   string   

Must be a valid URL. 例: http://www.rolfson.com/quia-eveniet-enim-necessitatibus-nulla-iste-corporis

phone_number   string   

Must match the regex /\A[\d-]{1,15}\z/. 例: Adz

line_id   string   

例: earum

email   string   

valueには、有効なメールアドレスを指定してください。. 例: lottie.bartoletti@example.com

message_question_choice_actions   object[]   
actionable_type   string   

例: App\Models\ActionMessage

この中から選択:
  • App\Models\ActionMessage
  • App\Models\ActionTemplateMessage
  • App\Models\ActionTag
  • App\Models\ActionScenario
  • App\Models\ActionReminder
  • App\Models\ActionLabelDisplay
  • App\Models\ActionNotification
  • App\Models\ActionRichMenu
  • App\Models\ActionFriendCustomField
actionable_id   string  optional  
actionable   string   

例: dolor

template_message   object  optional  
id   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionTemplateMessage.

send_timing   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionTemplateMessage.

send_delay_minutes   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionTemplateMessage.

action_type   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionRichMenu. 例: 2

この中から選択:
  • 1
  • 2
tags   object[]  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionTag.

id   string   

例: ut

scenario   object  optional  
id   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable.action_type is 1.

scenario_timing   object  optional  
id   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable.action_type is 1.

reminder   object  optional  
id   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionReminder.

goal_datetime   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable.action_type is 1. valueには有効な日付を指定してください。. 例: 2026-01-29T17:53:22

friend_task_mark   object  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionLabelDisplay.

id   string  optional  
block_hidden   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 2

この中から選択:
  • 1
  • 2
  • 3
  • 4
send_message   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 2

この中から選択:
  • 1
  • 2
  • 3
text   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionNotification. 例: ut

rich_menu   object  optional  
id   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable.action_type is 1.

friend_custom_field_id   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionFriendCustomField.

operation_type   string  optional  

This field is required when messages..message_question_choices..message_question_choice_actions.*.actionable_type is App\Models\ActionFriendCustomField. 例: 4

この中から選択:
  • 1
  • 2
  • 3
  • 4
value   string  optional  
message_carousel_panels   object[]   
title   string  optional  

valueは、40文字以下で指定してください。. 例: lzy

text   string   

valueは、60文字以下で指定してください。. 例: nwxsdw

media_file_id   string  optional  
image_url   string  optional  
message_carousel_choices   object[]   
name   string   

valueは、20文字以下で指定してください。. 例: omfupu

carousel_action   integer   

例: 6

この中から選択:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
url   string   

Must be a valid URL. 例: https://torp.org/sed-at-ut-odit-autem.html

tel   string   

Must match the regex /\A[\d-]{1,15}\z/. 例: Addd-ddd-ddd---dz

line_user_id   string   

例: ab

mail   string   

valueには、有効なメールアドレスを指定してください。. 例: dickens.hannah@example.com

message_carousel_choice_actions   object[]   
actionable_type   string   

例: App\Models\ActionTemplateMessage

この中から選択:
  • App\Models\ActionMessage
  • App\Models\ActionTemplateMessage
  • App\Models\ActionTag
  • App\Models\ActionScenario
  • App\Models\ActionReminder
  • App\Models\ActionLabelDisplay
  • App\Models\ActionNotification
  • App\Models\ActionRichMenu
  • App\Models\ActionFriendCustomField
actionable_id   string  optional  
actionable   string   

例: non

template_message   object  optional  
id   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionTemplateMessage.

send_timing   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionTemplateMessage.

send_delay_minutes   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionTemplateMessage.

action_type   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionRichMenu. 例: 1

この中から選択:
  • 1
  • 2
tags   object[]  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionTag.

id   string   

例: rerum

scenario   object  optional  
id   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable.action_type is 1.

scenario_timing   object  optional  
id   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable.action_type is 1.

reminder   object  optional  
id   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionReminder.

goal_datetime   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable.action_type is 1. valueには有効な日付を指定してください。. 例: 2026-01-29T17:53:22

friend_task_mark   object  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionLabelDisplay.

id   string  optional  
block_hidden   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionLabelDisplay. 例: 3

この中から選択:
  • 1
  • 2
  • 3
  • 4
send_message   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionLabelDisplay. 例: 2

この中から選択:
  • 1
  • 2
  • 3
text   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionNotification. 例: blanditiis

rich_menu   object  optional  
id   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable.action_type is 1.

friend_custom_field_id   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionFriendCustomField.

operation_type   string  optional  

This field is required when messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions..actionable_type is App\Models\ActionFriendCustomField. 例: 4

この中から選択:
  • 1
  • 2
  • 3
  • 4
value   string  optional  
carousel_alt_text   string  optional  

valueは、400文字以下で指定してください。. 例: lfoxqyc

location_title   string   

valueは、100文字以下で指定してください。. 例: tbihvmbpamfciblkfrnsh

location_address   string   

valueは、100文字以下で指定してください。. 例: hnrmxyxhvmjoevch

location_latitude   number  optional  

緯度 例: 35.681236

location_longitude   number  optional  

経度 例: 139.767125

introduction_text   string   

valueは、60文字以下で指定してください。. 例: abmzc

introduction_line_id   string   

valueは、20文字以下で指定してください。. 例: uyjieyfsucv

introduction_alt_text   string   

valueは、400文字以下で指定してください。. 例: umjfnlvg

flex_json   string   

例: aut

レスポンス

200      

作成されたActionMessageオブジェクト

フレックスメッセージを送信

フレックスメッセージを送信します。

リクエスト:
curl --request POST \
    "https://app.talklabel.com/api/v1/friends/flex_message/push" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"friend_ids\": [
        \"e07ba8c6-f563-440e-a800-316c89f18f19\",
        \"9cdf3aca-43f8-48f4-bb6a-6b06079f6421\"
    ],
    \"flex_json\": \"eius\"
}"
const url = new URL(
    "https://app.talklabel.com/api/v1/friends/flex_message/push"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "friend_ids": [
        "e07ba8c6-f563-440e-a800-316c89f18f19",
        "9cdf3aca-43f8-48f4-bb6a-6b06079f6421"
    ],
    "flex_json": "eius"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/friends/flex_message/push';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'friend_ids' => [
                'e07ba8c6-f563-440e-a800-316c89f18f19',
                '9cdf3aca-43f8-48f4-bb6a-6b06079f6421',
            ],
            'flex_json' => 'eius',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/friends/flex_message/push'
payload = {
    "friend_ids": [
        "e07ba8c6-f563-440e-a800-316c89f18f19",
        "9cdf3aca-43f8-48f4-bb6a-6b06079f6421"
    ],
    "flex_json": "eius"
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

リクエスト      

POST api/v1/friends/flex_message/push 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

ボディパラメータ

friend_ids   string[]   

友だちUUIDリスト

flex_json   string   

形式はフレックスメッセージで送信するJSONの形式を参照してください。 例: eius

レスポンス

200      

作成されたActionMessageオブジェクト

TemplateAction

テンプレートアクションリストを取得

テンプレートアクションリストをぺージネーション形式で取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions?page=1&rowsPerPage=50&folder_uuid=08f511d4-058e-41f3-987c-25c34b3ed953" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions"
);

const params = {
    "page": "1",
    "rowsPerPage": "50",
    "folder_uuid": "08f511d4-058e-41f3-987c-25c34b3ed953",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'page' => '1',
            'rowsPerPage' => '50',
            'folder_uuid' => '08f511d4-058e-41f3-987c-25c34b3ed953',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions'
params = {
  'page': '1',
  'rowsPerPage': '50',
  'folder_uuid': '08f511d4-058e-41f3-987c-25c34b3ed953',
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, params=params)
response.json()

レスポンス (200):

                                                        
                    {
   "data": [
      {
           "uuid": "c95d0006-5c6d-4b9a-b5f9-2db75bb2a14f",
           "name": "テンプレートアクション名",
           "actions": [
              {
                 "uuid": "88e3a7f5-888f-4610-9cd1-49f9352e3c26",
                 "actionable_type": "App\\Models\\ActionTag",
                 "order_number": 0,
                 "actionable": {
                     "action_type": 1,
                     "tags": [
                         {
                             "name": "タグ名",
                         }
                     ],
                 }
              }
           ]
      }
   ],
    "links": {
        "first": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions?page=1",
        "last": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions?page=1",
        "prev": null,
        "next": null
   },
    "meta": {
         "current_page": 1,
         "from": 1,
         "last_page": 1,
         "links": [
             {
                 "url": null,
                 "label": "« 前",
                 "active": false
             },
             {
                 "url": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions?page=1",
                 "label": "1",
                 "active": true
             },
             {
                 "url": null,
                 "label": "次 »",
                 "active": false
             }
         ],
     "path": "/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions?page=1",
     "per_page": 50,
     "to": 1,
     "total": 1
  }
                            

リクエスト      

GET api/v1/channels/{channel_uuid}/template_actions 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

channel_uuid   string   

チャネルUUID 例: 78927a54-3416-337d-8f07-bd2d3e06bf59

クエリパラメータ

page   integer  optional  

ページ数 例: 1

rowsPerPage   integer  optional  

1ページあたりの数 例: 50

folder_uuid   string  optional  

フォルダUUID 例: 08f511d4-058e-41f3-987c-25c34b3ed953

レスポンス

200      

TemplateActionオブジェクトPaginationオブジェクト

テンプレートアクションを作成

テンプレートアクションを作成します。

リクエスト:
curl --request POST \
    "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"folder_uuid\": \"7813356d-645f-4bcb-8d90-3c40da892ca2\",
    \"name\": \"テンプレートアクション名\",
    \"template_actions\": [
        {
            \"actionable\": {
                \"tags\": [
                    {
                        \"id\": \"ad\"
                    }
                ],
                \"messages\": [
                    {
                        \"type\": 7,
                        \"text_sender_name\": \"sfnaxcxaprrpdnuh\",
                        \"text_sender_image_url\": \"http:\\/\\/www.schoen.net\\/quaerat-distinctio-occaecati-rerum-maxime\",
                        \"stamp_sender_name\": \"twyphwovx\",
                        \"stamp_sender_image_url\": \"http:\\/\\/eichmann.com\\/\",
                        \"image_sender_name\": \"jewkvfzmmgcraipkqzhl\",
                        \"image_sender_image_url\": \"http:\\/\\/shields.biz\\/aut-suscipit-quae-molestias-consequatur-voluptatem\",
                        \"video_sender_name\": \"qmazyf\",
                        \"video_sender_image_url\": \"http:\\/\\/graham.com\\/at-aut-distinctio-est-minus-dolor-quasi.html\",
                        \"audio_sender_name\": \"azvvszowoj\",
                        \"audio_sender_image_url\": \"http:\\/\\/www.reichert.com\\/nostrum-accusamus-suscipit-deleniti-non\",
                        \"question_sender_name\": \"dorvong\",
                        \"question_sender_image_url\": \"http:\\/\\/www.weimann.com\\/aut-quod-deleniti-velit-fugit\",
                        \"carousel_sender_name\": \"zeaxx\",
                        \"carousel_sender_image_url\": \"http:\\/\\/kassulke.com\\/maiores-non-nam-nam-sint-id-pariatur\",
                        \"location_sender_name\": \"ynsevzju\",
                        \"location_sender_image_url\": \"http:\\/\\/grimes.info\\/\",
                        \"introduction_sender_name\": \"clfwcyqrnfnnbli\",
                        \"introduction_sender_image_url\": \"http:\\/\\/www.jaskolski.com\\/\",
                        \"flex_sender_name\": \"wwpjdbxhthjyztihe\",
                        \"flex_sender_image_url\": \"http:\\/\\/www.white.net\\/\",
                        \"text\": \"btlhd\",
                        \"package_id\": 90681.2169,
                        \"sticker_id\": 56.8696225,
                        \"image_url\": \"http:\\/\\/www.dickinson.com\\/\",
                        \"image_width\": 481926300.849,
                        \"image_height\": 420.959561,
                        \"imagemap_type\": 5,
                        \"imagemap_areas\": [
                            {
                                \"link_action\": 1,
                                \"url\": \"http:\\/\\/skiles.com\\/\"
                            }
                        ],
                        \"image_alt_text\": \"cimca\",
                        \"video_url\": \"http:\\/\\/www.wintheiser.net\\/velit-quia-nihil-soluta-aut.html\",
                        \"preview_image_url\": \"http:\\/\\/windler.org\\/\",
                        \"audio_url\": \"http:\\/\\/fisher.com\\/a-est-nobis-vel-qui-quibusdam\",
                        \"audio_duration\": 9,
                        \"question\": \"hjtxdmnyvkgg\",
                        \"question_alt_text\": \"jnfgmyumtncwdtbb\",
                        \"message_question_choices\": [
                            {
                                \"choice\": \"dnjtdpptp\",
                                \"selected_action_type\": 5,
                                \"order\": 12,
                                \"url\": \"http:\\/\\/www.hoppe.net\\/sint-non-qui-dignissimos-distinctio-voluptate-minus\",
                                \"phone_number\": \"A-d-dddd--dd-ddz\",
                                \"line_id\": \"velit\",
                                \"email\": \"xmraz@example.org\",
                                \"message_question_choice_actions\": [
                                    {
                                        \"actionable_type\": \"App\\\\Models\\\\ActionScenario\",
                                        \"actionable\": {
                                            \"tags\": [
                                                {
                                                    \"id\": \"minima\"
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                        ],
                        \"message_carousel_panels\": [
                            {
                                \"title\": \"uzocwbdzstd\",
                                \"text\": \"dbqwefg\",
                                \"message_carousel_choices\": [
                                    {
                                        \"name\": \"wyvbikol\",
                                        \"carousel_action\": 4,
                                        \"url\": \"http:\\/\\/rutherford.com\\/odio-sapiente-et-ducimus-iure-et-et-dolorum\",
                                        \"tel\": \"A---d--dz\",
                                        \"line_user_id\": \"culpa\",
                                        \"mail\": \"grace04@example.com\",
                                        \"message_carousel_choice_actions\": [
                                            {
                                                \"actionable_type\": \"App\\\\Models\\\\ActionTag\",
                                                \"actionable\": {
                                                    \"tags\": [
                                                        {
                                                            \"id\": \"est\"
                                                        }
                                                    ]
                                                }
                                            }
                                        ]
                                    }
                                ]
                            }
                        ],
                        \"carousel_alt_text\": \"xabtqrhhyrdojyf\",
                        \"location_title\": \"lcjdtlnvqgmwyczzjozh\",
                        \"location_address\": \"ipgmbjefj\",
                        \"location_latitude\": 2517.70034923,
                        \"location_longitude\": 119819.4,
                        \"introduction_text\": \"fhmnnjwggxizocsriqatjx\",
                        \"introduction_line_id\": \"r\",
                        \"introduction_alt_text\": \"gixsucfkpxrh\",
                        \"flex_json\": \"ex\"
                    }
                ]
            }
        }
    ]
}"
const url = new URL(
    "https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "folder_uuid": "7813356d-645f-4bcb-8d90-3c40da892ca2",
    "name": "テンプレートアクション名",
    "template_actions": [
        {
            "actionable": {
                "tags": [
                    {
                        "id": "ad"
                    }
                ],
                "messages": [
                    {
                        "type": 7,
                        "text_sender_name": "sfnaxcxaprrpdnuh",
                        "text_sender_image_url": "http:\/\/www.schoen.net\/quaerat-distinctio-occaecati-rerum-maxime",
                        "stamp_sender_name": "twyphwovx",
                        "stamp_sender_image_url": "http:\/\/eichmann.com\/",
                        "image_sender_name": "jewkvfzmmgcraipkqzhl",
                        "image_sender_image_url": "http:\/\/shields.biz\/aut-suscipit-quae-molestias-consequatur-voluptatem",
                        "video_sender_name": "qmazyf",
                        "video_sender_image_url": "http:\/\/graham.com\/at-aut-distinctio-est-minus-dolor-quasi.html",
                        "audio_sender_name": "azvvszowoj",
                        "audio_sender_image_url": "http:\/\/www.reichert.com\/nostrum-accusamus-suscipit-deleniti-non",
                        "question_sender_name": "dorvong",
                        "question_sender_image_url": "http:\/\/www.weimann.com\/aut-quod-deleniti-velit-fugit",
                        "carousel_sender_name": "zeaxx",
                        "carousel_sender_image_url": "http:\/\/kassulke.com\/maiores-non-nam-nam-sint-id-pariatur",
                        "location_sender_name": "ynsevzju",
                        "location_sender_image_url": "http:\/\/grimes.info\/",
                        "introduction_sender_name": "clfwcyqrnfnnbli",
                        "introduction_sender_image_url": "http:\/\/www.jaskolski.com\/",
                        "flex_sender_name": "wwpjdbxhthjyztihe",
                        "flex_sender_image_url": "http:\/\/www.white.net\/",
                        "text": "btlhd",
                        "package_id": 90681.2169,
                        "sticker_id": 56.8696225,
                        "image_url": "http:\/\/www.dickinson.com\/",
                        "image_width": 481926300.849,
                        "image_height": 420.959561,
                        "imagemap_type": 5,
                        "imagemap_areas": [
                            {
                                "link_action": 1,
                                "url": "http:\/\/skiles.com\/"
                            }
                        ],
                        "image_alt_text": "cimca",
                        "video_url": "http:\/\/www.wintheiser.net\/velit-quia-nihil-soluta-aut.html",
                        "preview_image_url": "http:\/\/windler.org\/",
                        "audio_url": "http:\/\/fisher.com\/a-est-nobis-vel-qui-quibusdam",
                        "audio_duration": 9,
                        "question": "hjtxdmnyvkgg",
                        "question_alt_text": "jnfgmyumtncwdtbb",
                        "message_question_choices": [
                            {
                                "choice": "dnjtdpptp",
                                "selected_action_type": 5,
                                "order": 12,
                                "url": "http:\/\/www.hoppe.net\/sint-non-qui-dignissimos-distinctio-voluptate-minus",
                                "phone_number": "A-d-dddd--dd-ddz",
                                "line_id": "velit",
                                "email": "xmraz@example.org",
                                "message_question_choice_actions": [
                                    {
                                        "actionable_type": "App\\Models\\ActionScenario",
                                        "actionable": {
                                            "tags": [
                                                {
                                                    "id": "minima"
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                        ],
                        "message_carousel_panels": [
                            {
                                "title": "uzocwbdzstd",
                                "text": "dbqwefg",
                                "message_carousel_choices": [
                                    {
                                        "name": "wyvbikol",
                                        "carousel_action": 4,
                                        "url": "http:\/\/rutherford.com\/odio-sapiente-et-ducimus-iure-et-et-dolorum",
                                        "tel": "A---d--dz",
                                        "line_user_id": "culpa",
                                        "mail": "grace04@example.com",
                                        "message_carousel_choice_actions": [
                                            {
                                                "actionable_type": "App\\Models\\ActionTag",
                                                "actionable": {
                                                    "tags": [
                                                        {
                                                            "id": "est"
                                                        }
                                                    ]
                                                }
                                            }
                                        ]
                                    }
                                ]
                            }
                        ],
                        "carousel_alt_text": "xabtqrhhyrdojyf",
                        "location_title": "lcjdtlnvqgmwyczzjozh",
                        "location_address": "ipgmbjefj",
                        "location_latitude": 2517.70034923,
                        "location_longitude": 119819.4,
                        "introduction_text": "fhmnnjwggxizocsriqatjx",
                        "introduction_line_id": "r",
                        "introduction_alt_text": "gixsucfkpxrh",
                        "flex_json": "ex"
                    }
                ]
            }
        }
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'folder_uuid' => '7813356d-645f-4bcb-8d90-3c40da892ca2',
            'name' => 'テンプレートアクション名',
            'template_actions' => [
                [
                    'actionable' => [
                        'tags' => [
                            [
                                'id' => 'ad',
                            ],
                        ],
                        'messages' => [
                            [
                                'type' => 7,
                                'text_sender_name' => 'sfnaxcxaprrpdnuh',
                                'text_sender_image_url' => 'http://www.schoen.net/quaerat-distinctio-occaecati-rerum-maxime',
                                'stamp_sender_name' => 'twyphwovx',
                                'stamp_sender_image_url' => 'http://eichmann.com/',
                                'image_sender_name' => 'jewkvfzmmgcraipkqzhl',
                                'image_sender_image_url' => 'http://shields.biz/aut-suscipit-quae-molestias-consequatur-voluptatem',
                                'video_sender_name' => 'qmazyf',
                                'video_sender_image_url' => 'http://graham.com/at-aut-distinctio-est-minus-dolor-quasi.html',
                                'audio_sender_name' => 'azvvszowoj',
                                'audio_sender_image_url' => 'http://www.reichert.com/nostrum-accusamus-suscipit-deleniti-non',
                                'question_sender_name' => 'dorvong',
                                'question_sender_image_url' => 'http://www.weimann.com/aut-quod-deleniti-velit-fugit',
                                'carousel_sender_name' => 'zeaxx',
                                'carousel_sender_image_url' => 'http://kassulke.com/maiores-non-nam-nam-sint-id-pariatur',
                                'location_sender_name' => 'ynsevzju',
                                'location_sender_image_url' => 'http://grimes.info/',
                                'introduction_sender_name' => 'clfwcyqrnfnnbli',
                                'introduction_sender_image_url' => 'http://www.jaskolski.com/',
                                'flex_sender_name' => 'wwpjdbxhthjyztihe',
                                'flex_sender_image_url' => 'http://www.white.net/',
                                'text' => 'btlhd',
                                'package_id' => 90681.2169,
                                'sticker_id' => 56.8696225,
                                'image_url' => 'http://www.dickinson.com/',
                                'image_width' => 481926300.849,
                                'image_height' => 420.959561,
                                'imagemap_type' => 5,
                                'imagemap_areas' => [
                                    [
                                        'link_action' => 1,
                                        'url' => 'http://skiles.com/',
                                    ],
                                ],
                                'image_alt_text' => 'cimca',
                                'video_url' => 'http://www.wintheiser.net/velit-quia-nihil-soluta-aut.html',
                                'preview_image_url' => 'http://windler.org/',
                                'audio_url' => 'http://fisher.com/a-est-nobis-vel-qui-quibusdam',
                                'audio_duration' => 9,
                                'question' => 'hjtxdmnyvkgg',
                                'question_alt_text' => 'jnfgmyumtncwdtbb',
                                'message_question_choices' => [
                                    [
                                        'choice' => 'dnjtdpptp',
                                        'selected_action_type' => 5,
                                        'order' => 12,
                                        'url' => 'http://www.hoppe.net/sint-non-qui-dignissimos-distinctio-voluptate-minus',
                                        'phone_number' => 'A-d-dddd--dd-ddz',
                                        'line_id' => 'velit',
                                        'email' => 'xmraz@example.org',
                                        'message_question_choice_actions' => [
                                            [
                                                'actionable_type' => 'App\\Models\\ActionScenario',
                                                'actionable' => [
                                                    'tags' => [
                                                        [
                                                            'id' => 'minima',
                                                        ],
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                                'message_carousel_panels' => [
                                    [
                                        'title' => 'uzocwbdzstd',
                                        'text' => 'dbqwefg',
                                        'message_carousel_choices' => [
                                            [
                                                'name' => 'wyvbikol',
                                                'carousel_action' => 4,
                                                'url' => 'http://rutherford.com/odio-sapiente-et-ducimus-iure-et-et-dolorum',
                                                'tel' => 'A---d--dz',
                                                'line_user_id' => 'culpa',
                                                'mail' => 'grace04@example.com',
                                                'message_carousel_choice_actions' => [
                                                    [
                                                        'actionable_type' => 'App\\Models\\ActionTag',
                                                        'actionable' => [
                                                            'tags' => [
                                                                [
                                                                    'id' => 'est',
                                                                ],
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                                'carousel_alt_text' => 'xabtqrhhyrdojyf',
                                'location_title' => 'lcjdtlnvqgmwyczzjozh',
                                'location_address' => 'ipgmbjefj',
                                'location_latitude' => 2517.70034923,
                                'location_longitude' => 119819.4,
                                'introduction_text' => 'fhmnnjwggxizocsriqatjx',
                                'introduction_line_id' => 'r',
                                'introduction_alt_text' => 'gixsucfkpxrh',
                                'flex_json' => 'ex',
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/channels/78927a54-3416-337d-8f07-bd2d3e06bf59/template_actions'
payload = {
    "folder_uuid": "7813356d-645f-4bcb-8d90-3c40da892ca2",
    "name": "テンプレートアクション名",
    "template_actions": [
        {
            "actionable": {
                "tags": [
                    {
                        "id": "ad"
                    }
                ],
                "messages": [
                    {
                        "type": 7,
                        "text_sender_name": "sfnaxcxaprrpdnuh",
                        "text_sender_image_url": "http:\/\/www.schoen.net\/quaerat-distinctio-occaecati-rerum-maxime",
                        "stamp_sender_name": "twyphwovx",
                        "stamp_sender_image_url": "http:\/\/eichmann.com\/",
                        "image_sender_name": "jewkvfzmmgcraipkqzhl",
                        "image_sender_image_url": "http:\/\/shields.biz\/aut-suscipit-quae-molestias-consequatur-voluptatem",
                        "video_sender_name": "qmazyf",
                        "video_sender_image_url": "http:\/\/graham.com\/at-aut-distinctio-est-minus-dolor-quasi.html",
                        "audio_sender_name": "azvvszowoj",
                        "audio_sender_image_url": "http:\/\/www.reichert.com\/nostrum-accusamus-suscipit-deleniti-non",
                        "question_sender_name": "dorvong",
                        "question_sender_image_url": "http:\/\/www.weimann.com\/aut-quod-deleniti-velit-fugit",
                        "carousel_sender_name": "zeaxx",
                        "carousel_sender_image_url": "http:\/\/kassulke.com\/maiores-non-nam-nam-sint-id-pariatur",
                        "location_sender_name": "ynsevzju",
                        "location_sender_image_url": "http:\/\/grimes.info\/",
                        "introduction_sender_name": "clfwcyqrnfnnbli",
                        "introduction_sender_image_url": "http:\/\/www.jaskolski.com\/",
                        "flex_sender_name": "wwpjdbxhthjyztihe",
                        "flex_sender_image_url": "http:\/\/www.white.net\/",
                        "text": "btlhd",
                        "package_id": 90681.2169,
                        "sticker_id": 56.8696225,
                        "image_url": "http:\/\/www.dickinson.com\/",
                        "image_width": 481926300.849,
                        "image_height": 420.959561,
                        "imagemap_type": 5,
                        "imagemap_areas": [
                            {
                                "link_action": 1,
                                "url": "http:\/\/skiles.com\/"
                            }
                        ],
                        "image_alt_text": "cimca",
                        "video_url": "http:\/\/www.wintheiser.net\/velit-quia-nihil-soluta-aut.html",
                        "preview_image_url": "http:\/\/windler.org\/",
                        "audio_url": "http:\/\/fisher.com\/a-est-nobis-vel-qui-quibusdam",
                        "audio_duration": 9,
                        "question": "hjtxdmnyvkgg",
                        "question_alt_text": "jnfgmyumtncwdtbb",
                        "message_question_choices": [
                            {
                                "choice": "dnjtdpptp",
                                "selected_action_type": 5,
                                "order": 12,
                                "url": "http:\/\/www.hoppe.net\/sint-non-qui-dignissimos-distinctio-voluptate-minus",
                                "phone_number": "A-d-dddd--dd-ddz",
                                "line_id": "velit",
                                "email": "xmraz@example.org",
                                "message_question_choice_actions": [
                                    {
                                        "actionable_type": "App\\Models\\ActionScenario",
                                        "actionable": {
                                            "tags": [
                                                {
                                                    "id": "minima"
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                        ],
                        "message_carousel_panels": [
                            {
                                "title": "uzocwbdzstd",
                                "text": "dbqwefg",
                                "message_carousel_choices": [
                                    {
                                        "name": "wyvbikol",
                                        "carousel_action": 4,
                                        "url": "http:\/\/rutherford.com\/odio-sapiente-et-ducimus-iure-et-et-dolorum",
                                        "tel": "A---d--dz",
                                        "line_user_id": "culpa",
                                        "mail": "grace04@example.com",
                                        "message_carousel_choice_actions": [
                                            {
                                                "actionable_type": "App\\Models\\ActionTag",
                                                "actionable": {
                                                    "tags": [
                                                        {
                                                            "id": "est"
                                                        }
                                                    ]
                                                }
                                            }
                                        ]
                                    }
                                ]
                            }
                        ],
                        "carousel_alt_text": "xabtqrhhyrdojyf",
                        "location_title": "lcjdtlnvqgmwyczzjozh",
                        "location_address": "ipgmbjefj",
                        "location_latitude": 2517.70034923,
                        "location_longitude": 119819.4,
                        "introduction_text": "fhmnnjwggxizocsriqatjx",
                        "introduction_line_id": "r",
                        "introduction_alt_text": "gixsucfkpxrh",
                        "flex_json": "ex"
                    }
                ]
            }
        }
    ]
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

レスポンス (200):

                                                        
                    {
    "uuid": "90c49b60-087e-41fc-896d-a8ce7e7c1533",
    "name": "テンプレートアクション名",
}
                            

リクエスト      

POST api/v1/channels/{channel_uuid}/template_actions 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

channel_uuid   string   

チャネルUUID 例: 78927a54-3416-337d-8f07-bd2d3e06bf59

ボディパラメータ

folder_uuid   string  optional  

フォルダUUID 例: 7813356d-645f-4bcb-8d90-3c40da892ca2

name   string  optional  

テンプレートアクション名 例: テンプレートアクション名

template_actions   string[]  optional  

テンプレートアクション

actionable_type   string   

例: App\Models\ActionFriendCustomField

この中から選択:
  • App\Models\ActionMessage
  • App\Models\ActionTemplateMessage
  • App\Models\ActionTag
  • App\Models\ActionScenario
  • App\Models\ActionReminder
  • App\Models\ActionLabelDisplay
  • App\Models\ActionNotification
  • App\Models\ActionRichMenu
  • App\Models\ActionFriendCustomField
actionable_id   string  optional  
actionable   string   

例: quibusdam

template_message   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionTemplateMessage.

send_timing   integer   

例: 2

この中から選択:
  • 1
  • 2
send_delay_minutes   integer   

valueには、1以上の数字を指定してください。. 例: 49

action_type   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionRichMenu. 例: 2

この中から選択:
  • 1
  • 2
tags   object[]  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionTag.

id   string   

例: ad

scenario   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable.action_type is 1.

scenario_timing   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable.action_type is 1.

reminder   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionReminder.

goal_datetime   string  optional  

This field is required when template_actions.*.actionable.action_type is 1. valueには有効な日付を指定してください。. 例: 2026-01-29T17:53:21

friend_task_mark   object  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionLabelDisplay.

id   string  optional  
block_hidden   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 2

この中から選択:
  • 1
  • 2
  • 3
  • 4
send_message   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 3

この中から選択:
  • 1
  • 2
  • 3
text   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionNotification. 例: molestiae

rich_menu   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable.action_type is 1.

friend_custom_field_id   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionFriendCustomField.

operation_type   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionFriendCustomField. 例: 4

この中から選択:
  • 1
  • 2
  • 3
  • 4
value   string  optional  
messages   object[]  optional  

valueは1個以上指定してください。.

type   integer   

例: 7

この中から選択:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
text_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/. valueは、20文字以下で指定してください。. 例: sfnaxcxaprrpdnuh

text_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.schoen.net/quaerat-distinctio-occaecati-rerum-maxime

stamp_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: twyphwovx

stamp_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://eichmann.com/

image_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: jewkvfzmmgcraipkqzhl

image_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://shields.biz/aut-suscipit-quae-molestias-consequatur-voluptatem

video_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: qmazyf

video_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://graham.com/at-aut-distinctio-est-minus-dolor-quasi.html

audio_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: azvvszowoj

audio_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.reichert.com/nostrum-accusamus-suscipit-deleniti-non

question_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: dorvong

question_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.weimann.com/aut-quod-deleniti-velit-fugit

carousel_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: zeaxx

carousel_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://kassulke.com/maiores-non-nam-nam-sint-id-pariatur

location_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: ynsevzju

location_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://grimes.info/

introduction_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: clfwcyqrnfnnbli

introduction_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.jaskolski.com/

flex_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: wwpjdbxhthjyztihe

flex_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.white.net/

text   string   

valueは、4000文字以下で指定してください。. 例: btlhd

package_id   number   

例: 90681.2169

sticker_id   number   

例: 56.8696225

image_url   string   

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.dickinson.com/

image_width   number   

例: 481926300.849

image_height   number   

例: 420.959561

imagemap_type   integer   

例: 5

この中から選択:
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
imagemap_areas   object[]  optional  
link_action   integer   

例: 1

この中から選択:
  • 0
  • 1
url   string  optional  

This field is required when template_actions..actionable.messages..imagemap_areas.*.link_action is 1. Must be a valid URL. 例: http://skiles.com/

image_alt_text   string  optional  

valueは、400文字以下で指定してください。. 例: cimca

video_url   string   

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.wintheiser.net/velit-quia-nihil-soluta-aut.html

preview_image_url   string  optional  

This field is required when template_actions..actionable.messages..type is 4. Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://windler.org/

audio_url   string   

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://fisher.com/a-est-nobis-vel-qui-quibusdam

audio_duration   integer   

例: 9

question   string   

valueは、160文字以下で指定してください。. 例: hjtxdmnyvkgg

question_alt_text   string  optional  

valueは、400文字以下で指定してください。. 例: jnfgmyumtncwdtbb

message_question_choices   object[]   
choice   string   

valueは、20文字以下で指定してください。. 例: dnjtdpptp

selected_action_type   integer   

例: 5

この中から選択:
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
order   integer   

例: 12

url   string   

Must be a valid URL. 例: http://www.hoppe.net/sint-non-qui-dignissimos-distinctio-voluptate-minus

phone_number   string   

Must match the regex /\A[\d-]{1,15}\z/. 例: A-d-dddd--dd-ddz

line_id   string   

例: velit

email   string   

valueには、有効なメールアドレスを指定してください。. 例: xmraz@example.org

message_question_choice_actions   object[]   
actionable_type   string   

例: App\Models\ActionScenario

この中から選択:
  • App\Models\ActionMessage
  • App\Models\ActionTemplateMessage
  • App\Models\ActionTag
  • App\Models\ActionScenario
  • App\Models\ActionReminder
  • App\Models\ActionLabelDisplay
  • App\Models\ActionNotification
  • App\Models\ActionRichMenu
  • App\Models\ActionFriendCustomField
actionable_id   string  optional  
actionable   string   

例: enim

template_message   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionTemplateMessage.

send_timing   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionTemplateMessage.

send_delay_minutes   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionTemplateMessage.

action_type   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionRichMenu. 例: 1

この中から選択:
  • 1
  • 2
tags   object[]  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionTag.

id   string   

例: minima

scenario   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable.action_type is 1.

scenario_timing   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable.action_type is 1.

reminder   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionReminder.

goal_datetime   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable.action_type is 1. valueには有効な日付を指定してください。. 例: 2026-01-29T17:53:21

friend_task_mark   object  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionLabelDisplay.

id   string  optional  
block_hidden   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionLabelDisplay. 例: 1

この中から選択:
  • 1
  • 2
  • 3
  • 4
send_message   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionLabelDisplay. 例: 1

この中から選択:
  • 1
  • 2
  • 3
text   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionNotification. 例: occaecati

rich_menu   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable.action_type is 1.

friend_custom_field_id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionFriendCustomField.

operation_type   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionFriendCustomField. 例: 1

この中から選択:
  • 1
  • 2
  • 3
  • 4
value   string  optional  
message_carousel_panels   object[]   
title   string  optional  

valueは、40文字以下で指定してください。. 例: uzocwbdzstd

text   string   

valueは、60文字以下で指定してください。. 例: dbqwefg

media_file_id   string  optional  
image_url   string  optional  
message_carousel_choices   object[]   
name   string   

valueは、20文字以下で指定してください。. 例: wyvbikol

carousel_action   integer   

例: 4

この中から選択:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
url   string   

Must be a valid URL. 例: http://rutherford.com/odio-sapiente-et-ducimus-iure-et-et-dolorum

tel   string   

Must match the regex /\A[\d-]{1,15}\z/. 例: A---d--dz

line_user_id   string   

例: culpa

mail   string   

valueには、有効なメールアドレスを指定してください。. 例: grace04@example.com

message_carousel_choice_actions   object[]   
actionable_type   string   

例: App\Models\ActionTag

この中から選択:
  • App\Models\ActionMessage
  • App\Models\ActionTemplateMessage
  • App\Models\ActionTag
  • App\Models\ActionScenario
  • App\Models\ActionReminder
  • App\Models\ActionLabelDisplay
  • App\Models\ActionNotification
  • App\Models\ActionRichMenu
  • App\Models\ActionFriendCustomField
actionable_id   string  optional  
actionable   string   

例: perspiciatis

template_message   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionTemplateMessage.

send_timing   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionTemplateMessage.

send_delay_minutes   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionTemplateMessage.

action_type   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionRichMenu. 例: 2

この中から選択:
  • 1
  • 2
tags   object[]  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionTag.

id   string   

例: est

scenario   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable.action_type is 1.

scenario_timing   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable.action_type is 1.

reminder   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionReminder.

goal_datetime   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable.action_type is 1. valueには有効な日付を指定してください。. 例: 2026-01-29T17:53:21

friend_task_mark   object  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionLabelDisplay.

id   string  optional  
block_hidden   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 3

この中から選択:
  • 1
  • 2
  • 3
  • 4
send_message   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 2

この中から選択:
  • 1
  • 2
  • 3
text   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionNotification. 例: voluptatem

rich_menu   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable.action_type is 1.

friend_custom_field_id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionFriendCustomField.

operation_type   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionFriendCustomField. 例: 4

この中から選択:
  • 1
  • 2
  • 3
  • 4
value   string  optional  
carousel_alt_text   string  optional  

valueは、400文字以下で指定してください。. 例: xabtqrhhyrdojyf

location_title   string   

valueは、100文字以下で指定してください。. 例: lcjdtlnvqgmwyczzjozh

location_address   string   

valueは、100文字以下で指定してください。. 例: ipgmbjefj

location_latitude   number   

例: 2517.70034923

location_longitude   number   

例: 119819.4

introduction_text   string   

valueは、60文字以下で指定してください。. 例: fhmnnjwggxizocsriqatjx

introduction_line_id   string   

valueは、20文字以下で指定してください。. 例: r

introduction_alt_text   string   

valueは、400文字以下で指定してください。. 例: gixsucfkpxrh

flex_json   string   

例: ex

レスポンス

201      

作成されたTemplateActionオブジェクト

テンプレートアクションを取得

特定のテンプレートアクション情報を取得します。

リクエスト:
curl --request GET \
    --get "https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4'
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers)
response.json()

レスポンス (200):

                                                        
                    {
    "uuid": "90c49b60-087e-41fc-896d-a8ce7e7c1533",
    "name": "テンプレートアクション名",
}
                            

リクエスト      

GET api/v1/template_actions/{templateAction_uuid} 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

templateAction_uuid   string   

テンプレートアクションUUID 例: 90c49b60-087e-41fc-896d-a8ce7e7c15a4

レスポンス

200      

指定されたuuidのTemplateActionオブジェクト

テンプレートアクションを更新

テンプレートアクションを更新します。

リクエスト:
curl --request PUT \
    "https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"folder_uuid\": \"7813356d-645f-4bcb-8d90-3c40da892ca2\",
    \"name\": \"テンプレートアクション名\",
    \"template_actions\": [
        {
            \"actionable\": {
                \"tags\": [
                    {
                        \"id\": \"consequatur\"
                    }
                ],
                \"messages\": [
                    {
                        \"type\": 2,
                        \"text_sender_name\": \"d\",
                        \"text_sender_image_url\": \"http:\\/\\/www.shanahan.com\\/officia-fuga-consequuntur-est-eveniet.html\",
                        \"stamp_sender_name\": \"srkgtumg\",
                        \"stamp_sender_image_url\": \"https:\\/\\/quigley.biz\\/esse-aut-non-nihil-soluta-sint-ut-quas-animi.html\",
                        \"image_sender_name\": \"trqom\",
                        \"image_sender_image_url\": \"http:\\/\\/macejkovic.biz\\/\",
                        \"video_sender_name\": \"az\",
                        \"video_sender_image_url\": \"https:\\/\\/www.torphy.org\\/veritatis-eaque-voluptatibus-et-eum-non-eius-rerum\",
                        \"audio_sender_name\": \"kbn\",
                        \"audio_sender_image_url\": \"http:\\/\\/lind.com\\/\",
                        \"question_sender_name\": \"pebeoqvojtuprkkd\",
                        \"question_sender_image_url\": \"http:\\/\\/mckenzie.com\\/deleniti-veniam-officia-quia-omnis-quibusdam-commodi\",
                        \"carousel_sender_name\": \"osxbqbbh\",
                        \"carousel_sender_image_url\": \"http:\\/\\/www.reynolds.net\\/consequatur-dolorem-aut-assumenda-et-consequuntur.html\",
                        \"location_sender_name\": \"bywwygbofhfcdvm\",
                        \"location_sender_image_url\": \"http:\\/\\/hane.com\\/\",
                        \"introduction_sender_name\": \"ze\",
                        \"introduction_sender_image_url\": \"http:\\/\\/www.gorczany.com\\/\",
                        \"flex_sender_name\": \"ogrwqkyrysjxoesa\",
                        \"flex_sender_image_url\": \"http:\\/\\/hintz.net\\/excepturi-est-reiciendis-tempora-est-est-assumenda.html\",
                        \"text\": \"n\",
                        \"package_id\": 190993314.641,
                        \"sticker_id\": 310.034,
                        \"image_url\": \"http:\\/\\/okeefe.com\\/\",
                        \"image_width\": 585816.4485,
                        \"image_height\": 2.7129004,
                        \"imagemap_type\": 4,
                        \"imagemap_areas\": [
                            {
                                \"link_action\": 0,
                                \"url\": \"http:\\/\\/www.stamm.com\\/deleniti-dolore-dolorum-dignissimos-autem-distinctio-modi-aut\"
                            }
                        ],
                        \"image_alt_text\": \"zkmmitqsuvbotwhzf\",
                        \"video_url\": \"https:\\/\\/abbott.com\\/et-sed-sunt-error-facilis-explicabo-eaque-ab.html\",
                        \"preview_image_url\": \"http:\\/\\/www.reichel.com\\/\",
                        \"audio_url\": \"http:\\/\\/www.waters.com\\/ipsam-quidem-sed-vero-maxime.html\",
                        \"audio_duration\": 10,
                        \"question\": \"awbrgftjqfneeos\",
                        \"question_alt_text\": \"gethxleyvkqkbkuy\",
                        \"message_question_choices\": [
                            {
                                \"choice\": \"e\",
                                \"selected_action_type\": 4,
                                \"order\": 3,
                                \"url\": \"https:\\/\\/hoppe.com\\/libero-molestiae-nihil-est-maxime-commodi-corrupti.html\",
                                \"phone_number\": \"A-dz\",
                                \"line_id\": \"corrupti\",
                                \"email\": \"soledad.ratke@example.com\",
                                \"message_question_choice_actions\": [
                                    {
                                        \"actionable_type\": \"App\\\\Models\\\\ActionTag\",
                                        \"actionable\": {
                                            \"tags\": [
                                                {
                                                    \"id\": \"illum\"
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                        ],
                        \"message_carousel_panels\": [
                            {
                                \"title\": \"pvfjpzjijfyvgzbggzsdlxs\",
                                \"text\": \"bwzhlqbhe\",
                                \"message_carousel_choices\": [
                                    {
                                        \"name\": \"sa\",
                                        \"carousel_action\": 2,
                                        \"url\": \"https:\\/\\/bruen.org\\/et-assumenda-quam-iure-sit-quia-voluptas-ratione.html\",
                                        \"tel\": \"A-d-dz\",
                                        \"line_user_id\": \"sit\",
                                        \"mail\": \"gennaro.cummings@example.com\",
                                        \"message_carousel_choice_actions\": [
                                            {
                                                \"actionable_type\": \"App\\\\Models\\\\ActionReminder\",
                                                \"actionable\": {
                                                    \"tags\": [
                                                        {
                                                            \"id\": \"ut\"
                                                        }
                                                    ]
                                                }
                                            }
                                        ]
                                    }
                                ]
                            }
                        ],
                        \"carousel_alt_text\": \"sxoivhnzpumhtjsukmnot\",
                        \"location_title\": \"qtomctkxdwphrfvbnvog\",
                        \"location_address\": \"nivjlcfkgmyzyqdla\",
                        \"location_latitude\": 86.6,
                        \"location_longitude\": 3867360.7,
                        \"introduction_text\": \"zpcang\",
                        \"introduction_line_id\": \"iiiipviv\",
                        \"introduction_alt_text\": \"ozyvrgdnqtafnokammmosmlc\",
                        \"flex_json\": \"quia\"
                    }
                ]
            }
        }
    ]
}"
const url = new URL(
    "https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "folder_uuid": "7813356d-645f-4bcb-8d90-3c40da892ca2",
    "name": "テンプレートアクション名",
    "template_actions": [
        {
            "actionable": {
                "tags": [
                    {
                        "id": "consequatur"
                    }
                ],
                "messages": [
                    {
                        "type": 2,
                        "text_sender_name": "d",
                        "text_sender_image_url": "http:\/\/www.shanahan.com\/officia-fuga-consequuntur-est-eveniet.html",
                        "stamp_sender_name": "srkgtumg",
                        "stamp_sender_image_url": "https:\/\/quigley.biz\/esse-aut-non-nihil-soluta-sint-ut-quas-animi.html",
                        "image_sender_name": "trqom",
                        "image_sender_image_url": "http:\/\/macejkovic.biz\/",
                        "video_sender_name": "az",
                        "video_sender_image_url": "https:\/\/www.torphy.org\/veritatis-eaque-voluptatibus-et-eum-non-eius-rerum",
                        "audio_sender_name": "kbn",
                        "audio_sender_image_url": "http:\/\/lind.com\/",
                        "question_sender_name": "pebeoqvojtuprkkd",
                        "question_sender_image_url": "http:\/\/mckenzie.com\/deleniti-veniam-officia-quia-omnis-quibusdam-commodi",
                        "carousel_sender_name": "osxbqbbh",
                        "carousel_sender_image_url": "http:\/\/www.reynolds.net\/consequatur-dolorem-aut-assumenda-et-consequuntur.html",
                        "location_sender_name": "bywwygbofhfcdvm",
                        "location_sender_image_url": "http:\/\/hane.com\/",
                        "introduction_sender_name": "ze",
                        "introduction_sender_image_url": "http:\/\/www.gorczany.com\/",
                        "flex_sender_name": "ogrwqkyrysjxoesa",
                        "flex_sender_image_url": "http:\/\/hintz.net\/excepturi-est-reiciendis-tempora-est-est-assumenda.html",
                        "text": "n",
                        "package_id": 190993314.641,
                        "sticker_id": 310.034,
                        "image_url": "http:\/\/okeefe.com\/",
                        "image_width": 585816.4485,
                        "image_height": 2.7129004,
                        "imagemap_type": 4,
                        "imagemap_areas": [
                            {
                                "link_action": 0,
                                "url": "http:\/\/www.stamm.com\/deleniti-dolore-dolorum-dignissimos-autem-distinctio-modi-aut"
                            }
                        ],
                        "image_alt_text": "zkmmitqsuvbotwhzf",
                        "video_url": "https:\/\/abbott.com\/et-sed-sunt-error-facilis-explicabo-eaque-ab.html",
                        "preview_image_url": "http:\/\/www.reichel.com\/",
                        "audio_url": "http:\/\/www.waters.com\/ipsam-quidem-sed-vero-maxime.html",
                        "audio_duration": 10,
                        "question": "awbrgftjqfneeos",
                        "question_alt_text": "gethxleyvkqkbkuy",
                        "message_question_choices": [
                            {
                                "choice": "e",
                                "selected_action_type": 4,
                                "order": 3,
                                "url": "https:\/\/hoppe.com\/libero-molestiae-nihil-est-maxime-commodi-corrupti.html",
                                "phone_number": "A-dz",
                                "line_id": "corrupti",
                                "email": "soledad.ratke@example.com",
                                "message_question_choice_actions": [
                                    {
                                        "actionable_type": "App\\Models\\ActionTag",
                                        "actionable": {
                                            "tags": [
                                                {
                                                    "id": "illum"
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                        ],
                        "message_carousel_panels": [
                            {
                                "title": "pvfjpzjijfyvgzbggzsdlxs",
                                "text": "bwzhlqbhe",
                                "message_carousel_choices": [
                                    {
                                        "name": "sa",
                                        "carousel_action": 2,
                                        "url": "https:\/\/bruen.org\/et-assumenda-quam-iure-sit-quia-voluptas-ratione.html",
                                        "tel": "A-d-dz",
                                        "line_user_id": "sit",
                                        "mail": "gennaro.cummings@example.com",
                                        "message_carousel_choice_actions": [
                                            {
                                                "actionable_type": "App\\Models\\ActionReminder",
                                                "actionable": {
                                                    "tags": [
                                                        {
                                                            "id": "ut"
                                                        }
                                                    ]
                                                }
                                            }
                                        ]
                                    }
                                ]
                            }
                        ],
                        "carousel_alt_text": "sxoivhnzpumhtjsukmnot",
                        "location_title": "qtomctkxdwphrfvbnvog",
                        "location_address": "nivjlcfkgmyzyqdla",
                        "location_latitude": 86.6,
                        "location_longitude": 3867360.7,
                        "introduction_text": "zpcang",
                        "introduction_line_id": "iiiipviv",
                        "introduction_alt_text": "ozyvrgdnqtafnokammmosmlc",
                        "flex_json": "quia"
                    }
                ]
            }
        }
    ]
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4';
$response = $client->put(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'folder_uuid' => '7813356d-645f-4bcb-8d90-3c40da892ca2',
            'name' => 'テンプレートアクション名',
            'template_actions' => [
                [
                    'actionable' => [
                        'tags' => [
                            [
                                'id' => 'consequatur',
                            ],
                        ],
                        'messages' => [
                            [
                                'type' => 2,
                                'text_sender_name' => 'd',
                                'text_sender_image_url' => 'http://www.shanahan.com/officia-fuga-consequuntur-est-eveniet.html',
                                'stamp_sender_name' => 'srkgtumg',
                                'stamp_sender_image_url' => 'https://quigley.biz/esse-aut-non-nihil-soluta-sint-ut-quas-animi.html',
                                'image_sender_name' => 'trqom',
                                'image_sender_image_url' => 'http://macejkovic.biz/',
                                'video_sender_name' => 'az',
                                'video_sender_image_url' => 'https://www.torphy.org/veritatis-eaque-voluptatibus-et-eum-non-eius-rerum',
                                'audio_sender_name' => 'kbn',
                                'audio_sender_image_url' => 'http://lind.com/',
                                'question_sender_name' => 'pebeoqvojtuprkkd',
                                'question_sender_image_url' => 'http://mckenzie.com/deleniti-veniam-officia-quia-omnis-quibusdam-commodi',
                                'carousel_sender_name' => 'osxbqbbh',
                                'carousel_sender_image_url' => 'http://www.reynolds.net/consequatur-dolorem-aut-assumenda-et-consequuntur.html',
                                'location_sender_name' => 'bywwygbofhfcdvm',
                                'location_sender_image_url' => 'http://hane.com/',
                                'introduction_sender_name' => 'ze',
                                'introduction_sender_image_url' => 'http://www.gorczany.com/',
                                'flex_sender_name' => 'ogrwqkyrysjxoesa',
                                'flex_sender_image_url' => 'http://hintz.net/excepturi-est-reiciendis-tempora-est-est-assumenda.html',
                                'text' => 'n',
                                'package_id' => 190993314.641,
                                'sticker_id' => 310.034,
                                'image_url' => 'http://okeefe.com/',
                                'image_width' => 585816.4485,
                                'image_height' => 2.7129004,
                                'imagemap_type' => 4,
                                'imagemap_areas' => [
                                    [
                                        'link_action' => 0,
                                        'url' => 'http://www.stamm.com/deleniti-dolore-dolorum-dignissimos-autem-distinctio-modi-aut',
                                    ],
                                ],
                                'image_alt_text' => 'zkmmitqsuvbotwhzf',
                                'video_url' => 'https://abbott.com/et-sed-sunt-error-facilis-explicabo-eaque-ab.html',
                                'preview_image_url' => 'http://www.reichel.com/',
                                'audio_url' => 'http://www.waters.com/ipsam-quidem-sed-vero-maxime.html',
                                'audio_duration' => 10,
                                'question' => 'awbrgftjqfneeos',
                                'question_alt_text' => 'gethxleyvkqkbkuy',
                                'message_question_choices' => [
                                    [
                                        'choice' => 'e',
                                        'selected_action_type' => 4,
                                        'order' => 3,
                                        'url' => 'https://hoppe.com/libero-molestiae-nihil-est-maxime-commodi-corrupti.html',
                                        'phone_number' => 'A-dz',
                                        'line_id' => 'corrupti',
                                        'email' => 'soledad.ratke@example.com',
                                        'message_question_choice_actions' => [
                                            [
                                                'actionable_type' => 'App\\Models\\ActionTag',
                                                'actionable' => [
                                                    'tags' => [
                                                        [
                                                            'id' => 'illum',
                                                        ],
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                                'message_carousel_panels' => [
                                    [
                                        'title' => 'pvfjpzjijfyvgzbggzsdlxs',
                                        'text' => 'bwzhlqbhe',
                                        'message_carousel_choices' => [
                                            [
                                                'name' => 'sa',
                                                'carousel_action' => 2,
                                                'url' => 'https://bruen.org/et-assumenda-quam-iure-sit-quia-voluptas-ratione.html',
                                                'tel' => 'A-d-dz',
                                                'line_user_id' => 'sit',
                                                'mail' => 'gennaro.cummings@example.com',
                                                'message_carousel_choice_actions' => [
                                                    [
                                                        'actionable_type' => 'App\\Models\\ActionReminder',
                                                        'actionable' => [
                                                            'tags' => [
                                                                [
                                                                    'id' => 'ut',
                                                                ],
                                                            ],
                                                        ],
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                                'carousel_alt_text' => 'sxoivhnzpumhtjsukmnot',
                                'location_title' => 'qtomctkxdwphrfvbnvog',
                                'location_address' => 'nivjlcfkgmyzyqdla',
                                'location_latitude' => 86.6,
                                'location_longitude' => 3867360.7,
                                'introduction_text' => 'zpcang',
                                'introduction_line_id' => 'iiiipviv',
                                'introduction_alt_text' => 'ozyvrgdnqtafnokammmosmlc',
                                'flex_json' => 'quia',
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4'
payload = {
    "folder_uuid": "7813356d-645f-4bcb-8d90-3c40da892ca2",
    "name": "テンプレートアクション名",
    "template_actions": [
        {
            "actionable": {
                "tags": [
                    {
                        "id": "consequatur"
                    }
                ],
                "messages": [
                    {
                        "type": 2,
                        "text_sender_name": "d",
                        "text_sender_image_url": "http:\/\/www.shanahan.com\/officia-fuga-consequuntur-est-eveniet.html",
                        "stamp_sender_name": "srkgtumg",
                        "stamp_sender_image_url": "https:\/\/quigley.biz\/esse-aut-non-nihil-soluta-sint-ut-quas-animi.html",
                        "image_sender_name": "trqom",
                        "image_sender_image_url": "http:\/\/macejkovic.biz\/",
                        "video_sender_name": "az",
                        "video_sender_image_url": "https:\/\/www.torphy.org\/veritatis-eaque-voluptatibus-et-eum-non-eius-rerum",
                        "audio_sender_name": "kbn",
                        "audio_sender_image_url": "http:\/\/lind.com\/",
                        "question_sender_name": "pebeoqvojtuprkkd",
                        "question_sender_image_url": "http:\/\/mckenzie.com\/deleniti-veniam-officia-quia-omnis-quibusdam-commodi",
                        "carousel_sender_name": "osxbqbbh",
                        "carousel_sender_image_url": "http:\/\/www.reynolds.net\/consequatur-dolorem-aut-assumenda-et-consequuntur.html",
                        "location_sender_name": "bywwygbofhfcdvm",
                        "location_sender_image_url": "http:\/\/hane.com\/",
                        "introduction_sender_name": "ze",
                        "introduction_sender_image_url": "http:\/\/www.gorczany.com\/",
                        "flex_sender_name": "ogrwqkyrysjxoesa",
                        "flex_sender_image_url": "http:\/\/hintz.net\/excepturi-est-reiciendis-tempora-est-est-assumenda.html",
                        "text": "n",
                        "package_id": 190993314.641,
                        "sticker_id": 310.034,
                        "image_url": "http:\/\/okeefe.com\/",
                        "image_width": 585816.4485,
                        "image_height": 2.7129004,
                        "imagemap_type": 4,
                        "imagemap_areas": [
                            {
                                "link_action": 0,
                                "url": "http:\/\/www.stamm.com\/deleniti-dolore-dolorum-dignissimos-autem-distinctio-modi-aut"
                            }
                        ],
                        "image_alt_text": "zkmmitqsuvbotwhzf",
                        "video_url": "https:\/\/abbott.com\/et-sed-sunt-error-facilis-explicabo-eaque-ab.html",
                        "preview_image_url": "http:\/\/www.reichel.com\/",
                        "audio_url": "http:\/\/www.waters.com\/ipsam-quidem-sed-vero-maxime.html",
                        "audio_duration": 10,
                        "question": "awbrgftjqfneeos",
                        "question_alt_text": "gethxleyvkqkbkuy",
                        "message_question_choices": [
                            {
                                "choice": "e",
                                "selected_action_type": 4,
                                "order": 3,
                                "url": "https:\/\/hoppe.com\/libero-molestiae-nihil-est-maxime-commodi-corrupti.html",
                                "phone_number": "A-dz",
                                "line_id": "corrupti",
                                "email": "soledad.ratke@example.com",
                                "message_question_choice_actions": [
                                    {
                                        "actionable_type": "App\\Models\\ActionTag",
                                        "actionable": {
                                            "tags": [
                                                {
                                                    "id": "illum"
                                                }
                                            ]
                                        }
                                    }
                                ]
                            }
                        ],
                        "message_carousel_panels": [
                            {
                                "title": "pvfjpzjijfyvgzbggzsdlxs",
                                "text": "bwzhlqbhe",
                                "message_carousel_choices": [
                                    {
                                        "name": "sa",
                                        "carousel_action": 2,
                                        "url": "https:\/\/bruen.org\/et-assumenda-quam-iure-sit-quia-voluptas-ratione.html",
                                        "tel": "A-d-dz",
                                        "line_user_id": "sit",
                                        "mail": "gennaro.cummings@example.com",
                                        "message_carousel_choice_actions": [
                                            {
                                                "actionable_type": "App\\Models\\ActionReminder",
                                                "actionable": {
                                                    "tags": [
                                                        {
                                                            "id": "ut"
                                                        }
                                                    ]
                                                }
                                            }
                                        ]
                                    }
                                ]
                            }
                        ],
                        "carousel_alt_text": "sxoivhnzpumhtjsukmnot",
                        "location_title": "qtomctkxdwphrfvbnvog",
                        "location_address": "nivjlcfkgmyzyqdla",
                        "location_latitude": 86.6,
                        "location_longitude": 3867360.7,
                        "introduction_text": "zpcang",
                        "introduction_line_id": "iiiipviv",
                        "introduction_alt_text": "ozyvrgdnqtafnokammmosmlc",
                        "flex_json": "quia"
                    }
                ]
            }
        }
    ]
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('PUT', url, headers=headers, json=payload)
response.json()

レスポンス (200):

                                                        
                    {
    "uuid": "90c49b60-087e-41fc-896d-a8ce7e7c1533",
    "name": "テンプレートアクション名",
}
                            

リクエスト      

PUT api/v1/template_actions/{templateAction_uuid} 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

templateAction_uuid   string   

テンプレートアクションUUID 例: 90c49b60-087e-41fc-896d-a8ce7e7c15a4

ボディパラメータ

folder_uuid   string  optional  

フォルダUUID 例: 7813356d-645f-4bcb-8d90-3c40da892ca2

name   string  optional  

テンプレートアクション名 例: テンプレートアクション名

template_actions   string[]  optional  

テンプレートアクション

actionable_type   string   

例: App\Models\ActionReminder

この中から選択:
  • App\Models\ActionMessage
  • App\Models\ActionTemplateMessage
  • App\Models\ActionTag
  • App\Models\ActionScenario
  • App\Models\ActionReminder
  • App\Models\ActionLabelDisplay
  • App\Models\ActionNotification
  • App\Models\ActionRichMenu
  • App\Models\ActionFriendCustomField
actionable_id   string  optional  
actionable   string   

例: enim

template_message   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionTemplateMessage.

send_timing   integer   

例: 2

この中から選択:
  • 1
  • 2
send_delay_minutes   integer   

valueには、1以上の数字を指定してください。. 例: 25

action_type   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionRichMenu. 例: 1

この中から選択:
  • 1
  • 2
tags   object[]  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionTag.

id   string   

例: consequatur

scenario   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable.action_type is 1.

scenario_timing   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable.action_type is 1.

reminder   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionReminder.

goal_datetime   string  optional  

This field is required when template_actions.*.actionable.action_type is 1. valueには有効な日付を指定してください。. 例: 2026-01-29T17:53:21

friend_task_mark   object  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionLabelDisplay.

id   string  optional  
block_hidden   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 4

この中から選択:
  • 1
  • 2
  • 3
  • 4
send_message   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 2

この中から選択:
  • 1
  • 2
  • 3
text   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionNotification. 例: ipsum

rich_menu   object  optional  
id   string  optional  

This field is required when template_actions.*.actionable.action_type is 1.

friend_custom_field_id   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionFriendCustomField.

operation_type   string  optional  

This field is required when template_actions.*.actionable_type is App\Models\ActionFriendCustomField. 例: 3

この中から選択:
  • 1
  • 2
  • 3
  • 4
value   string  optional  
messages   object[]  optional  

valueは1個以上指定してください。.

type   integer   

例: 2

この中から選択:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
text_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/. valueは、20文字以下で指定してください。. 例: d

text_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.shanahan.com/officia-fuga-consequuntur-est-eveniet.html

stamp_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: srkgtumg

stamp_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: https://quigley.biz/esse-aut-non-nihil-soluta-sint-ut-quas-animi.html

image_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: trqom

image_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://macejkovic.biz/

video_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: az

video_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: https://www.torphy.org/veritatis-eaque-voluptatibus-et-eum-non-eius-rerum

audio_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: kbn

audio_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://lind.com/

question_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: pebeoqvojtuprkkd

question_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://mckenzie.com/deleniti-veniam-officia-quia-omnis-quibusdam-commodi

carousel_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: osxbqbbh

carousel_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.reynolds.net/consequatur-dolorem-aut-assumenda-et-consequuntur.html

location_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: bywwygbofhfcdvm

location_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://hane.com/

introduction_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: ze

introduction_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.gorczany.com/

flex_sender_name   string  optional  

Must match the regex /\A(?!.LINE).\z/i. valueは、20文字以下で指定してください。. 例: ogrwqkyrysjxoesa

flex_sender_image_url   string  optional  

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://hintz.net/excepturi-est-reiciendis-tempora-est-est-assumenda.html

text   string   

valueは、4000文字以下で指定してください。. 例: n

package_id   number   

例: 190993314.641

sticker_id   number   

例: 310.034

image_url   string   

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://okeefe.com/

image_width   number   

例: 585816.4485

image_height   number   

例: 2.7129004

imagemap_type   integer   

例: 4

この中から選択:
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
imagemap_areas   object[]  optional  
link_action   integer   

例: 0

この中から選択:
  • 0
  • 1
url   string  optional  

This field is required when template_actions..actionable.messages..imagemap_areas.*.link_action is 1. Must be a valid URL. 例: http://www.stamm.com/deleniti-dolore-dolorum-dignissimos-autem-distinctio-modi-aut

image_alt_text   string  optional  

valueは、400文字以下で指定してください。. 例: zkmmitqsuvbotwhzf

video_url   string   

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: https://abbott.com/et-sed-sunt-error-facilis-explicabo-eaque-ab.html

preview_image_url   string  optional  

This field is required when template_actions..actionable.messages..type is 4. Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.reichel.com/

audio_url   string   

Must be a valid URL. valueは、2000文字以下で指定してください。. 例: http://www.waters.com/ipsam-quidem-sed-vero-maxime.html

audio_duration   integer   

例: 10

question   string   

valueは、160文字以下で指定してください。. 例: awbrgftjqfneeos

question_alt_text   string  optional  

valueは、400文字以下で指定してください。. 例: gethxleyvkqkbkuy

message_question_choices   object[]   
choice   string   

valueは、20文字以下で指定してください。. 例: e

selected_action_type   integer   

例: 4

この中から選択:
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
order   integer   

例: 3

url   string   

Must be a valid URL. 例: https://hoppe.com/libero-molestiae-nihil-est-maxime-commodi-corrupti.html

phone_number   string   

Must match the regex /\A[\d-]{1,15}\z/. 例: A-dz

line_id   string   

例: corrupti

email   string   

valueには、有効なメールアドレスを指定してください。. 例: soledad.ratke@example.com

message_question_choice_actions   object[]   
actionable_type   string   

例: App\Models\ActionTag

この中から選択:
  • App\Models\ActionMessage
  • App\Models\ActionTemplateMessage
  • App\Models\ActionTag
  • App\Models\ActionScenario
  • App\Models\ActionReminder
  • App\Models\ActionLabelDisplay
  • App\Models\ActionNotification
  • App\Models\ActionRichMenu
  • App\Models\ActionFriendCustomField
actionable_id   string  optional  
actionable   string   

例: at

template_message   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionTemplateMessage.

send_timing   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionTemplateMessage.

send_delay_minutes   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionTemplateMessage.

action_type   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionRichMenu. 例: 2

この中から選択:
  • 1
  • 2
tags   object[]  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionTag.

id   string   

例: illum

scenario   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable.action_type is 1.

scenario_timing   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable.action_type is 1.

reminder   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionReminder.

goal_datetime   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable.action_type is 1. valueには有効な日付を指定してください。. 例: 2026-01-29T17:53:21

friend_task_mark   object  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionLabelDisplay.

id   string  optional  
block_hidden   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionLabelDisplay. 例: 3

この中から選択:
  • 1
  • 2
  • 3
  • 4
send_message   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionLabelDisplay. 例: 3

この中から選択:
  • 1
  • 2
  • 3
text   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionNotification. 例: quia

rich_menu   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable.action_type is 1.

friend_custom_field_id   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionFriendCustomField.

operation_type   string  optional  

This field is required when template_actions..actionable.messages..message_question_choices..message_question_choice_actions..actionable_type is App\Models\ActionFriendCustomField. 例: 3

この中から選択:
  • 1
  • 2
  • 3
  • 4
value   string  optional  
message_carousel_panels   object[]   
title   string  optional  

valueは、40文字以下で指定してください。. 例: pvfjpzjijfyvgzbggzsdlxs

text   string   

valueは、60文字以下で指定してください。. 例: bwzhlqbhe

media_file_id   string  optional  
image_url   string  optional  
message_carousel_choices   object[]   
name   string   

valueは、20文字以下で指定してください。. 例: sa

carousel_action   integer   

例: 2

この中から選択:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
url   string   

Must be a valid URL. 例: https://bruen.org/et-assumenda-quam-iure-sit-quia-voluptas-ratione.html

tel   string   

Must match the regex /\A[\d-]{1,15}\z/. 例: A-d-dz

line_user_id   string   

例: sit

mail   string   

valueには、有効なメールアドレスを指定してください。. 例: gennaro.cummings@example.com

message_carousel_choice_actions   object[]   
actionable_type   string   

例: App\Models\ActionReminder

この中から選択:
  • App\Models\ActionMessage
  • App\Models\ActionTemplateMessage
  • App\Models\ActionTag
  • App\Models\ActionScenario
  • App\Models\ActionReminder
  • App\Models\ActionLabelDisplay
  • App\Models\ActionNotification
  • App\Models\ActionRichMenu
  • App\Models\ActionFriendCustomField
actionable_id   string  optional  
actionable   string   

例: expedita

template_message   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionTemplateMessage.

send_timing   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionTemplateMessage.

send_delay_minutes   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionTemplateMessage.

action_type   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionRichMenu. 例: 2

この中から選択:
  • 1
  • 2
tags   object[]  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionTag.

id   string   

例: ut

scenario   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable.action_type is 1.

scenario_timing   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable.action_type is 1.

reminder   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionReminder.

goal_datetime   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable.action_type is 1. valueには有効な日付を指定してください。. 例: 2026-01-29T17:53:21

friend_task_mark   object  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionLabelDisplay.

id   string  optional  
block_hidden   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 1

この中から選択:
  • 1
  • 2
  • 3
  • 4
send_message   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionLabelDisplay. 例: 3

この中から選択:
  • 1
  • 2
  • 3
text   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionNotification. 例: necessitatibus

rich_menu   object  optional  
id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable.action_type is 1.

friend_custom_field_id   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionFriendCustomField.

operation_type   string  optional  

This field is required when template_actions..actionable.messages..message_carousel_panels..message_carousel_choices..message_carousel_choice_actions.*.actionable_type is App\Models\ActionFriendCustomField. 例: 2

この中から選択:
  • 1
  • 2
  • 3
  • 4
value   string  optional  
carousel_alt_text   string  optional  

valueは、400文字以下で指定してください。. 例: sxoivhnzpumhtjsukmnot

location_title   string   

valueは、100文字以下で指定してください。. 例: qtomctkxdwphrfvbnvog

location_address   string   

valueは、100文字以下で指定してください。. 例: nivjlcfkgmyzyqdla

location_latitude   number   

例: 86.6

location_longitude   number   

例: 3867360.7

introduction_text   string   

valueは、60文字以下で指定してください。. 例: zpcang

introduction_line_id   string   

valueは、20文字以下で指定してください。. 例: iiiipviv

introduction_alt_text   string   

valueは、400文字以下で指定してください。. 例: ozyvrgdnqtafnokammmosmlc

flex_json   string   

例: quia

レスポンス

200      

更新されたTemplateActionオブジェクト

テンプレートアクションを削除

テンプレートアクションを削除します。

リクエスト:
curl --request DELETE \
    "https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4';
$response = $client->delete(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4'
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('DELETE', url, headers=headers)
response.json()

リクエスト      

DELETE api/v1/template_actions/{templateAction_uuid} 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

templateAction_uuid   string   

テンプレートアクションUUID 例: 90c49b60-087e-41fc-896d-a8ce7e7c15a4

テンプレートアクションを実行

テンプレートアクションを指定されたフレンドに対して実行します。

リクエスト:
curl --request POST \
    "https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4/execute" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"friend_ids\": [
        \"e07ba8c6-f563-440e-a800-316c89f18f19\",
        \"9cdf3aca-43f8-48f4-bb6a-6b06079f6421\"
    ],
    \"variable\": {
        \"system\": \"aposuru\",
        \"replace_friends\": [
            {
                \"friend_uuid\": \"9cdf3aca-43f8-48f4-bb6a-6b06079f6421\",
                \"replaces\": [
                    {
                        \"key\": \"price\",
                        \"value\": \"¥100\"
                    }
                ]
            }
        ]
    },
    \"options\": {
        \"0\": \"commodi\",
        \"reminder_options\": [
            {
                \"action_uuid\": \"ca0a79fe-77a8-471f-bc2f-f639699f746b\",
                \"goal_datetime\": \"2024-05-13 12:00:00\"
            }
        ]
    }
}"
const url = new URL(
    "https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4/execute"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "friend_ids": [
        "e07ba8c6-f563-440e-a800-316c89f18f19",
        "9cdf3aca-43f8-48f4-bb6a-6b06079f6421"
    ],
    "variable": {
        "system": "aposuru",
        "replace_friends": [
            {
                "friend_uuid": "9cdf3aca-43f8-48f4-bb6a-6b06079f6421",
                "replaces": [
                    {
                        "key": "price",
                        "value": "¥100"
                    }
                ]
            }
        ]
    },
    "options": {
        "0": "commodi",
        "reminder_options": [
            {
                "action_uuid": "ca0a79fe-77a8-471f-bc2f-f639699f746b",
                "goal_datetime": "2024-05-13 12:00:00"
            }
        ]
    }
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$url = 'https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4/execute';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'friend_ids' => [
                'e07ba8c6-f563-440e-a800-316c89f18f19',
                '9cdf3aca-43f8-48f4-bb6a-6b06079f6421',
            ],
            'variable' => [
                'system' => 'aposuru',
                'replace_friends' => [
                    [
                        'friend_uuid' => '9cdf3aca-43f8-48f4-bb6a-6b06079f6421',
                        'replaces' => [
                            [
                                'key' => 'price',
                                'value' => '¥100',
                            ],
                        ],
                    ],
                ],
            ],
            'options' => [
                'commodi',
                'reminder_options' => [
                    [
                        'action_uuid' => 'ca0a79fe-77a8-471f-bc2f-f639699f746b',
                        'goal_datetime' => '2024-05-13 12:00:00',
                    ],
                ],
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json

url = 'https://app.talklabel.com/api/v1/template_actions/90c49b60-087e-41fc-896d-a8ce7e7c15a4/execute'
payload = {
    "friend_ids": [
        "e07ba8c6-f563-440e-a800-316c89f18f19",
        "9cdf3aca-43f8-48f4-bb6a-6b06079f6421"
    ],
    "variable": {
        "system": "aposuru",
        "replace_friends": [
            {
                "friend_uuid": "9cdf3aca-43f8-48f4-bb6a-6b06079f6421",
                "replaces": [
                    {
                        "key": "price",
                        "value": "¥100"
                    }
                ]
            }
        ]
    },
    "options": {
        "0": "commodi",
        "reminder_options": [
            {
                "action_uuid": "ca0a79fe-77a8-471f-bc2f-f639699f746b",
                "goal_datetime": "2024-05-13 12:00:00"
            }
        ]
    }
}
headers = {
  'Authorization': 'Bearer {YOUR_AUTH_KEY}',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

リクエスト      

POST api/v1/template_actions/{templateAction_uuid}/execute 要認証

ヘッダー

Authorization      

例: Bearer {YOUR_AUTH_KEY}

Content-Type      

例: application/json

Accept      

例: application/json

URLパラメータ

templateAction_uuid   string   

テンプレートアクションUUID 例: 90c49b60-087e-41fc-896d-a8ce7e7c15a4

ボディパラメータ

friend_ids   string[]   

友だちUUIDリスト

variable   object  optional  

変数

system   string   

システム名 例: aposuru

replace_friends   object[]  optional  

置換リスト

friend_uuid   string   

友だちUUID 例: 9cdf3aca-43f8-48f4-bb6a-6b06079f6421

replaces   object[]  optional  
key   string   

置換キー 例: price

value   required  optional  

置換後の値 例: ¥100

options   string[]  optional  

オプション

reminder_options   object[]  optional  

指定されたリマインダーのゴール日時を上書きするオプション

action_uuid   string   

アクションUUID 例: ca0a79fe-77a8-471f-bc2f-f639699f746b

goal_datetime   string   

ゴール日時 例: 2024-05-13 12:00:00