本文へスキップ
OKAERI
  • 料金
  • コラム
  • 会社情報
  • お問い合わせ
無料で始める
  • 料金
  • コラム
  • 会社情報
  • お問い合わせ
  • 無料で始める
開発者向けドキュメント › API リファレンス ›

API リファレンス:スキーマ

リクエスト・応答・Webhook の本文の型です。各操作からはここへリンクしています。

AI・コーディングエージェント向けにこのページの Markdown 版とllms.txtがあります。

  • サイト
  • 同意の設定
  • キャンペーン
  • シナリオ
  • 文面
  • リード
  • 配信
  • 配信スイッチ
  • 除外リスト
  • レポート
  • Webhook
  • スキーマ

CampaignDetailOut

項目型必須説明
idstring(uuid)必須—
site_idstring(uuid)必須—
keystring必須—
namestring必須—
product_namestring(null 可)必須—
statusstring必須値:active・paused・archived(今後増えることがある)
abandon_wait_minutesinteger必須—
created_atstring(date-time)必須—
updated_atstring(date-time)必須—
siteobject(項目は未掲載)必須—
url_rulesUrlRuleOut の配列必須—
form_profileFormProfileOut(null 可)必須—
warningsTakeoverWarningOut の配列—保存で稼働中キャンペーンのページを別キャンペーンが奪った時の警告。保存は成立している

CampaignDuplicateIn

複製の指定。省略=識別子は <元>-copy(空いている番号)・名前は「〇〇のコピー」。

項目型必須説明
keystring(null 可)——
namestring(null 可)——

CampaignIn

項目型必須説明
site_idstring(uuid)必須—
keystring必須—
namestring必須—
product_namestring(null 可)——
statusstring(null 可)—省略時はセッション=active・APIキー=paused。APIキーは paused のみ指定可 値:active・paused・archived(今後増えることがある)
abandon_wait_minutesinteger(null 可)——

CampaignListItemOut

一覧の1行。「稼働中だが有効なシナリオが無く送られない」を一覧で見分けられる。

項目型必須説明
idstring(uuid)必須—
site_idstring(uuid)必須—
keystring必須—
namestring必須—
product_namestring(null 可)必須—
statusstring必須値:active・paused・archived(今後増えることがある)
abandon_wait_minutesinteger必須—
created_atstring(date-time)必須—
updated_atstring(date-time)必須—
scenario_countinteger必須未削除のシナリオ数
active_scenario_countinteger必須有効(active)なシナリオ数(0 か 1)。0 なら稼働中でも送られない

CampaignListOut

キャンペーンの一覧(cursor 方式)。URL ルール・フォーム項目は詳細だけに載る。

項目型必須説明
dataCampaignListItemOut の配列必須—
next_cursorstring(null 可)必須—
has_moreboolean必須—

CampaignPatch

未送信=現状維持。key と site_id は受け付けない(送られても黙って無視する)。

項目型必須説明
namestring(null 可)——
product_namestring(null 可)——
statusstring(null 可)—値:active・paused・archived(今後増えることがある)
abandon_wait_minutesinteger(null 可)——

CampaignRefOut

項目型必須説明
idstring(uuid)(null 可)必須—
keystring必須—
namestring(null 可)必須—

CaptureCountsOut

項目型必須説明
capturedinteger(null 可)必須—
abandonedinteger(null 可)必須—

ConsentSettingsOut

項目型必須説明
consent_checkbox_enabledboolean必須—
consent_default_checkedboolean必須—
consent_template_keystring(null 可)必須値:concise・formal・standard(今後増えることがある)
templateConsentTemplateOut必須—
templatesConsentTemplateOut の配列必須—
consent_optout_link_enabledboolean必須—
consent_modestring必須値:none・notice_optout・explicit(今後増えることがある)
optout_textOptoutTextOut必須—
publish_failedstring の配列—既定値 []

ConsentTemplateOut

項目型必須説明
keystring必須値:concise・formal・standard(今後増えることがある)
mainstring必須—
notestring必須—

ConversionCountsOut

項目型必須説明
abandonedinteger(null 可)必須—
convertedinteger(null 可)必須—

ConversionDetectedData

項目型必須説明
lead_idstring(uuid)必須リードの ID(連絡先は GET /leads/{lead_id} で取得する)
campaign_idstring(uuid)必須キャンペーンの ID
site_idstring(uuid)必須サイトの ID
conversion_sourcestring必須CV の検知のしかた。成果の指標に数えるのは tag(サンクスページのタグ)だけ。tag_visitor=同じ訪問者の別のキャンペーンの CV から止めた・hash_match=同じ連絡先の CV から止めた 値:tag・tag_visitor・hash_match・cart_api・manual(今後増えることがある)
converted_atstring(date-time)必須CV の時刻

DailyCountsOut

面ごと・段ごとの件数。集計がまだの日・シナリオで絞った時の配信以外の面は null。

項目型必須説明
trafficTrafficCountsOut必須—
captureCaptureCountsOut必須—
conversionConversionCountsOut必須—
deliveryDeliveryCountsOut必須—

DailyDayOut

1日分(JST)。

項目型必須説明
datestring必須日付(YYYY-MM-DD・JST)
computedboolean必須集計済みか。false の日の件数は null
countsDailyCountsOut必須—
delivery_by_channelDeliveryByChannelOut必須—
converted_spilloverinteger(null 可)必須—
converted_hash_matchinteger(null 可)必須—

DailyNotesOut

数字の読み方の注記(画面と同じ文言)。

項目型必須説明
recovered_cvstring必須—
traffic_unitstring必須—
deliverystring必須—

DailyRangeOut

項目型必須説明
fromstring必須期間の始まりの日付(含む)
tostring必須期間の終わりの日付(含まない)
timezonestring必須—
site_idstring(null 可)必須—
campaign_idstring(null 可)必須—
scenario_idstring(null 可)必須—

DailyReportOut

日次推移(期間は JST の日付の半開区間)。

項目型必須説明
rangeDailyRangeOut必須—
refreshed_atstring(null 可)必須最後に集計した時刻。集計済みの日が無ければ null
not_computed_datesstring の配列必須まだ集計していない日付
facesReportFaceOut の配列必須—
metricsReportMetricOut の配列必須—
converted_spilloverinteger(null 可)必須—
converted_hash_matchinteger(null 可)必須—
daysDailyDayOut の配列必須—
notesDailyNotesOut必須—
groupsDailyStepGroupOut の配列(null 可)—group_by=step の時だけ載る

DailyStepGroupOut

シナリオのステップ別の実績(group_by=step)。期間内に送信の無いステップは行が無い。

項目型必須説明
step_idstring必須—
step_nointeger(null 可)必須ステップ番号。削除済みで番号が引けない時は null
channelstring必須値:sms・email(今後増えることがある)
step_deletedboolean必須—
countsDeliveryCountsOut必須—
metricsReportMetricOut の配列必須—

DeliveryByChannelOut

項目型必須説明
smsDeliveryCountsOut必須—
emailDeliveryCountsOut必須—

DeliveryCountsOut

配信の段ごとの件数。SMS には開封が無い(opened は null)。集計がまだの日は null。

項目型必須説明
sentinteger(null 可)必須—
deliveredinteger(null 可)必須—
openedinteger(null 可)必須—
clickedinteger(null 可)必須—
convertedinteger(null 可)必須—

DeliveryEventData

項目型必須説明
delivery_idstring(uuid)必須配信の ID(GET /deliveries/{delivery_id})
lead_idstring(uuid)必須リードの ID(連絡先は GET /leads/{lead_id} で取得する)
campaign_idstring(uuid)必須キャンペーンの ID
channelstring必須チャネル 値:sms・email(今後増えることがある)
stepinteger(null 可)必須シナリオのステップ番号(1始まり)
statusstring必須結果(イベント名の後半と同じ) 値:sent・failed(今後増えることがある)
error_codestring—失敗の理由のコード(delivery.failed の時だけ)。固定の語彙ではない(送信事業者が返すエラー名がそのまま入ることがある)=値で分岐せず、表示とログに使う

DeliveryListOut

配信の一覧(cursor 方式)。行は GET /deliveries/{delivery_id} と同じ形。

項目型必須説明
dataDeliveryOut の配列必須—
date_fieldstring必須期間の絞り込みに使った日時の項目(クエリ date_field) 値:created_at・scheduled_at・sent_at(今後増えることがある)
next_cursorstring(null 可)必須—
has_moreboolean必須—

DeliveryOut

配信1件。宛先はマスク済みの to_masked だけを返す。

項目型必須説明
idstring(uuid)必須—
lead_idstring(uuid)必須—
statusstring必須値:scheduled・sending・sent・delivered・failed・cancelled・suppressed(今後増えることがある)
channelstring必須値:sms・email(今後増えることがある)
to_maskedstring(null 可)必須—
pii_statestring必須値:present・absent・error(今後増えることがある)
campaignobject(項目は未掲載)(null 可)必須—
scenarioobject(項目は未掲載)(null 可)必須—
stepobject(項目は未掲載)(null 可)必須—
scheduled_atstring(date-time)必須—
sent_atstring(date-time)(null 可)必須—
created_atstring(date-time)必須—
cancel_reasonstring(null 可)必須値:converted・suppressed・opted_out・cap_exceeded・invalid_contact・step_removed(今後増えることがある)
error_codestring(null 可)必須失敗の理由のコード。固定の語彙ではない(送信事業者が返すエラー名がそのまま入ることがある)=値で分岐せず、表示とログに使う

DeliveryStatusOut

項目型必須説明
enabledboolean必須—
enabled_atstring(date-time)(null 可)必須—
modestring必須値:off・test_only・live(今後増えることがある)

Error

項目型必須説明
errorobject必須—

FormProfileIn

項目型必須説明
tel_selectorsstring の配列(null 可)——
email_selectorsstring の配列(null 可)——
consent_selectorstring(null 可)——
tel_split_selectorsstring の配列(null 可)——

FormProfileOut

項目型必須説明
tel_selectorsstring の配列必須—
email_selectorsstring の配列必須—
consent_selectorstring(null 可)必須—
tel_split_selectorsstring の配列(null 可)必須—
detected_bystring必須値:manual・preset・auto(今後増えることがある)
detected_atstring(date-time)(null 可)必須—

FromPresetIn

項目型必須説明
preset_keystring必須—
namestring(null 可)——

FunnelCampaignGroupOut

キャンペーン別の行(group_by=campaign)。列ごとに数える基準の日時が違う。

項目型必須説明
campaign_idstring(null 可)必須null はどのキャンペーンにも当たらなかった分
campaign_keystring(null 可)必須—
campaign_namestring必須—
page_viewinteger必須—
form_startinteger必須—
captureinteger必須—
conversioninteger必須—
abandonedinteger必須—
convertedinteger必須—
converted_spilloverinteger必須—
converted_hash_matchinteger必須—

FunnelRangeOut

項目型必須説明
fromstring必須期間の始まり(含む)
tostring必須期間の終わり(含まない)
site_idstring(null 可)必須—
campaign_idstring(null 可)必須—

FunnelReportOut

ファネルと指標(期間は半開区間)。

項目型必須説明
rangeFunnelRangeOut必須—
unitstring必須トラフィックを数える単位の説明
facesReportFaceOut の配列必須—
metricsReportMetricOut の配列必須—
volumesobject(項目は未掲載)必須イベントの種類ごとの件数
conversion_eventsinteger必須—
converted_spilloverinteger必須別のキャンペーンの CV から止めたリード数
converted_hash_matchinteger必須同じ連絡先の CV から止めたリード数
delivered_inferredinteger必須到達の通知は無いが開封・クリックから到達に数えた配信数
excluded_no_sessioninteger必須訪問を特定できず集計から外したイベント数
imputed_by_visitorinteger必須訪問者の ID で訪問を代用したイベント数
unassigned_sharenumber(null 可)必須どのキャンペーンにも当たらなかった PV の割合
groupsFunnelCampaignGroupOut の配列(null 可)—group_by=campaign の時だけ載る

LeadAbandonedData

項目型必須説明
lead_idstring(uuid)必須リードの ID(連絡先は GET /leads/{lead_id} で取得する)
campaign_idstring(uuid)必須キャンペーンの ID
abandoned_atstring(date-time)必須離脱が確定した時刻

LeadCapturedData

項目型必須説明
lead_idstring(uuid)必須リードの ID(連絡先は GET /leads/{lead_id} で取得する)
campaign_idstring(uuid)必須キャンペーンの ID
site_idstring(uuid)必須サイトの ID
channelsstring の配列必須取得した連絡先で届けられるチャネル(SMS は受信できる番号の時だけ) 値:sms・email(今後増えることがある)

LeadDetailOut

詳細だけが返すもの。

流入元(landing_url / referrer / utm / lp_key)は一覧に出さず詳細だけで返す。referrer には外部サイトの値がそのまま入る。タイムラインも詳細だけで返す。

項目型必須説明
idstring(uuid)必須—
siteobject(項目は未掲載)(null 可)必須—
campaignobject(項目は未掲載)(null 可)必須—
statusstring必須値:started・captured・abandoned・queued・sent・converted・suppressed(今後増えることがある)
consent_statestring必須値:none・notice_optout・explicit(今後増えることがある)
email_maskedstring(null 可)必須—
tel_maskedstring(null 可)必須—
pii_statestring必須値:present・absent・error(今後増えることがある)
tel_kindstring(null 可)必須値:mobile・ip・landline(今後増えることがある)
sms_capableboolean必須—
created_atstring(date-time)必須—
captured_atstring(date-time)(null 可)必須—
abandoned_atstring(date-time)(null 可)必須—
converted_atstring(date-time)(null 可)必須—
conversion_sourcestring(null 可)必須値:tag・tag_visitor・hash_match・cart_api・manual(今後増えることがある)
suppress_reasonstring(null 可)必須値:check_error・not_found・delivery_disabled・campaign_inactive・campaign_paused・scenario_inactive・scenario_paused・before_activation・stale・converted・lead_ineligible・no_contact・not_test_recipient・opted_out・suppressed・invalid_contact・sender_unverified・free_quota_exhausted・subscription_inactive・balance_exhausted・cap_exceeded(今後増えることがある)
landing_urlstring(null 可)必須—
referrerstring(null 可)必須—
utmobject(項目は未掲載)必須流入時の UTM パラメータ。画面表示用。形は契約外(予告なく変わる)=この中の項目に依存した処理を組まない
lp_keystring(null 可)必須—
timelineobject(項目は未掲載) の配列必須リードの出来事の時系列。画面表示用。形は契約外(予告なく変わる)=この中の項目に依存した処理を組まない

LeadListOut

リードの一覧(cursor 方式)。

項目型必須説明
dataLeadOut の配列必須—
date_fieldstring必須期間の絞り込みに使った日時の項目(クエリ date_field) 値:created_at・captured_at・abandoned_at・converted_at(今後増えることがある)
next_cursorstring(null 可)必須—
has_moreboolean必須—

LeadOut

リード1件。連絡先はマスク済みの文字列だけを返す。

項目型必須説明
idstring(uuid)必須—
siteobject(項目は未掲載)(null 可)必須—
campaignobject(項目は未掲載)(null 可)必須—
statusstring必須値:started・captured・abandoned・queued・sent・converted・suppressed(今後増えることがある)
consent_statestring必須値:none・notice_optout・explicit(今後増えることがある)
email_maskedstring(null 可)必須—
tel_maskedstring(null 可)必須—
pii_statestring必須値:present・absent・error(今後増えることがある)
tel_kindstring(null 可)必須値:mobile・ip・landline(今後増えることがある)
sms_capableboolean必須—
created_atstring(date-time)必須—
captured_atstring(date-time)(null 可)必須—
abandoned_atstring(date-time)(null 可)必須—
converted_atstring(date-time)(null 可)必須—
conversion_sourcestring(null 可)必須値:tag・tag_visitor・hash_match・cart_api・manual(今後増えることがある)
suppress_reasonstring(null 可)必須値:check_error・not_found・delivery_disabled・campaign_inactive・campaign_paused・scenario_inactive・scenario_paused・before_activation・stale・converted・lead_ineligible・no_contact・not_test_recipient・opted_out・suppressed・invalid_contact・sender_unverified・free_quota_exhausted・subscription_inactive・balance_exhausted・cap_exceeded(今後増えることがある)

MatchLocationOut

テストした URL を判定に使う3つの部分に分けたもの。

項目型必須説明
hostnamestring必須—
pathnamestring必須—
searchstring必須—

MatchRuleOut

配信中のタグ設定に載っている URL ルール1件。

項目型必須説明
campaignstring必須キャンペーンの key
rolestring必須値:landing・form・thanks(今後増えることがある)
match_typestring必須値:prefix・glob・regex・query・host(今後増えることがある)
patternstring必須—
priorityinteger(null 可)必須小さいほど先に評価する。null は最後

MatchTestIn

項目型必須説明
urlstring必須—

MatchTestOut

URL のマッチテストの結果。判定はタグに配る設定と同じルール・同じ順序で行う。

項目型必須説明
urlstring必須—
locationMatchLocationOut必須—
assignedboolean必須どれかのルールに当たったか
campaignstring(null 可)必須当たったキャンペーンの key。当たらなければ null
rolestring(null 可)必須当たったルールの役割。当たらなければ null 値:landing・form・thanks(今後増えることがある)
matchedMatchRuleOut(null 可)必須最初に当たったルール。当たらなければ null
evaluatedMatchRuleOut の配列必須評価したルール(評価順)

MessageExampleListOut

メッセージの例文の一覧(全件・ページングなし)。

項目型必須説明
dataMessageExampleOut の配列必須—

MessageExampleOut

例文1件。選んだら POST /messages の body(SMS)/subject+blocks(メール)へ。

項目型必須説明
keystring必須例文の識別子(sms_1 等)
channelstring必須値:sms・email(今後増えることがある)
positioninteger必須何通目向けか(推奨シナリオでの順番・チャネルごと)
delay_minutesinteger必須推奨シナリオでの送るタイミング(シナリオに入ってから・分)
labelstring必須表示名(例: 1通目(離脱直後))
bodystring(null 可)必須SMS の本文。メールは null
subjectstring(null 可)必須メールの件名。SMS は null
blocksobject(項目は未掲載) の配列(null 可)必須メールのブロック。SMS は null

MessageIn

項目型必須説明
channelstring必須値:sms・email(今後増えることがある)
subjectstring(null 可)——
bodystring(null 可)——
body_htmlstring(null 可)——
header_image_urlstring(null 可)——
link_urlstring(null 可)——
link_paramsobject(項目は未掲載)—既定値 {}
blocks任意の値 の配列(null 可)——

MessageListOut

文面の一覧(cursor 方式)。

項目型必須説明
dataMessageOut の配列必須—
next_cursorstring(null 可)必須—
has_moreboolean必須—

MessageOut

項目型必須説明
idstring(uuid)必須—
channelstring必須値:sms・email(今後増えることがある)
subjectstring(null 可)必須—
bodystring必須—
body_htmlstring(null 可)必須—
header_image_urlstring(null 可)必須—
link_urlstring必須—
link_paramsobject(項目は未掲載)必須—
blocks任意の値 の配列(null 可)必須—
sms_segmentsinteger(null 可)必須SMS の通数の目安(保存時点)。URL は展開後・商品名は字面({{product_name}})で数えたワーストケース(docomo 66文字刻み)。実際の通数はキャンペーンの商品名とキャリアで変わる(実績は配信の記録)。メールは null
created_atstring(date-time)必須—
updated_atstring(date-time)必須—

MessagePatch

未送信=現状維持。subject / body_html / header_image_url / blocks は null でクリア

header_image_url は null 以外を送ると 422

項目型必須説明
channelstring(null 可)—値:sms・email(今後増えることがある)
subjectstring(null 可)——
bodystring(null 可)——
body_htmlstring(null 可)——
header_image_urlstring(null 可)——
link_urlstring(null 可)——
link_paramsobject(項目は未掲載)(null 可)——
blocks任意の値 の配列(null 可)——

MessagePreviewIn

項目型必須説明
campaign_idstring(uuid)必須—
subjectstring(null 可)——
blocks任意の値 の配列必須—

MessagePreviewOut

項目型必須説明
subjectstring必須—
htmlstring必須—
textstring必須—
problemsMessagePreviewProblem の配列必須—

MessagePreviewProblem

項目型必須説明
codestring必須値:not_found・sender_info_missing・no_link_url・unknown_variable・missing_value・body_too_long・token_exhausted(今後増えることがある)
messagestring必須—

MessageVariableOut

項目型必須説明
namestring必須—
labelstring必須—
samplestring(null 可)必須—

MessageVariablesOut

項目型必須説明
campaign_idstring(uuid)必須—
variablesMessageVariableOut の配列必須—

OptoutTextOut

項目型必須説明
linkstring必須—
donestring必須—

PpCheckListOut

プライバシーポリシーのチェック結果の一覧(cursor 方式)。

項目型必須説明
dataPpCheckOut の配列必須—
next_cursorstring(null 可)必須—
has_moreboolean必須—

PpCheckOut

プライバシーポリシーのチェック1回の結果。elements={R1: {state, source, quote}, …}。

項目型必須説明
idstring(uuid)必須—
site_idstring(uuid)必須—
triggerstring必須値:manual・sweep・recheck・operator(今後増えることがある)
statusstring必須値:queued・running・passed・failed・error(今後増えることがある)
pp_urlstring必須—
external_urlstring(null 可)必須—
rule_versionstring必須—
channelsstring の配列必須値:email・sms(今後増えることがある)
elementsobject(項目は未掲載)必須—
linksobject(項目は未掲載)必須—
pagesobject(項目は未掲載) の配列必須—
created_atstring(date-time)必須—
finished_atstring(date-time)(null 可)必須—

ReportFaceOut

集計面。面ごとに数える基準の日時が違う(比率は同じ面の中でだけ出す)。

項目型必須説明
keystring必須—
labelstring必須—
basisstring必須数える基準の日時
availableboolean必須—
stepsReportStepOut の配列必須—

ReportMetricOut

指標(同じ面の2つの段の比率)。

項目型必須説明
keystring必須—
labelstring必須—
facestring必須分子・分母の段が属する面の key
basisstring必須—
availableboolean必須—
numeratorstring必須分子の段の key
denominatorstring必須分母の段の key
numerator_countinteger(null 可)必須—
denominator_countinteger(null 可)必須—
ratenumber(null 可)必須比率(1=100%)。分母が0・集計がまだなら null

ReportStepOut

面の中の段の1つ。

項目型必須説明
keystring必須—
labelstring必須—
countinteger(null 可)必須件数。集計がまだの時は null
rate_from_prevnumber(null 可)必須親の段(rate_base)からの比率(0〜1)。親が無い・分母が0なら null
rate_basestring(null 可)必須比率の分母にした段の key。先頭の段は null

ScenarioDuplicateIn

複製の指定。campaign_id 省略=元と同じキャンペーン。name 省略=「〇〇のコピー」。

項目型必須説明
campaign_idstring(uuid)(null 可)——
namestring(null 可)——

ScenarioIn

項目型必須説明
namestring必須—
statusstring(null 可)—作成時は常に draft。APIキーは draft 以外を指定すると 422 値:draft・active・paused(今後増えることがある)
abandon_wait_minutesinteger(null 可)——

ScenarioListOut

キャンペーンのシナリオの一覧(全件・ページングなし)。

項目型必須説明
dataScenarioOut の配列必須—

ScenarioOut

項目型必須説明
idstring(uuid)必須—
campaign_idstring(uuid)必須—
namestring必須—
statusstring必須値:draft・active・paused(今後増えることがある)
abandon_wait_minutesinteger(null 可)必須—
effective_abandon_wait_minutesinteger必須—
stepsStepOut の配列必須—
shop_name_max_charsinteger(null 可)必須—
created_atstring(date-time)必須—
updated_atstring(date-time)必須—

ScenarioPatch

未送信=現状維持。abandon_wait_minutes の null はキャンペーンの値に戻す。

項目型必須説明
namestring(null 可)——
statusstring(null 可)—値:draft・active・paused(今後増えることがある)
abandon_wait_minutesinteger(null 可)——

ScenarioPresetListOut

シナリオのテンプレートの一覧(全件・ページングなし)。

項目型必須説明
dataScenarioPresetOut の配列必須—

ScenarioPresetOut

シナリオのテンプレート1件。作成は POST /campaigns/{campaign_id}/scenarios/from_preset。

項目型必須説明
keystring必須テンプレートの識別子(作成時の preset_key)
namestring必須—
step_countinteger必須—
stepsScenarioPresetStepOut の配列必須—
availableboolean必須今のプランで使えるか(ステップ数の上限で決まる)
unavailable_reasonstring(null 可)必須使えない時の理由。使える時は null
required_planstring(null 可)必須使えない時に、使えるようになる今より上で一番安いプラン。使える時・プランを変えても使えない時は null 値:free・starter・growth・pro(今後増えることがある)
shop_name_max_charsinteger(null 可)必須このテンプレートの SMS が全部1通に収まる店名の最大字数。SMS が無ければ null

ScenarioPresetStepOut

項目型必須説明
channelstring必須値:sms・email(今後増えることがある)
delay_minutesinteger必須シナリオに入ってから送るまでの時間(分)

SiteDetailOut

項目型必須説明
idstring(uuid)必須—
namestring必須—
site_keystring必須—
domainsstring の配列必須—
cart_presetstring必須値:ecforce・futureshop・samurai・tamago・cf7・generic(今後増えることがある)
is_activeboolean必須—
config_versioninteger必須—
config_published_atstring(date-time)(null 可)必須—
config_publish_errorstring(null 可)必須—
publish_statestring必須値:never・published・failed(今後増えることがある)
privacy_policy_urlstring(null 可)必須—
external_transmission_urlstring(null 可)必須—
pp_url_changed_atstring(date-time)(null 可)必須—
pp_checkobject(項目は未掲載)必須—
created_atstring(date-time)必須—
updated_atstring(date-time)必須—
snippetsobject(項目は未掲載)必須貼り付け用の設置コード一式。画面表示用。形は契約外(予告なく変わる)=この中の項目に依存した処理を組まない。CSP 用の形はクエリ nonce=true
stop_page_urlstring必須プライバシーポリシーに貼る配信停止ページの URL。訪問者が電話番号・メールアドレスを入力すると、そのテナントへの配信を停止する(登録の有無に関わらず同じ応答)

SiteListOut

サイトの一覧(cursor 方式)。設置コード(snippets)は詳細だけに載る。

項目型必須説明
dataSiteOut の配列必須—
next_cursorstring(null 可)必須—
has_moreboolean必須—

SiteOut

項目型必須説明
idstring(uuid)必須—
namestring必須—
site_keystring必須—
domainsstring の配列必須—
cart_presetstring必須値:ecforce・futureshop・samurai・tamago・cf7・generic(今後増えることがある)
is_activeboolean必須—
config_versioninteger必須—
config_published_atstring(date-time)(null 可)必須—
config_publish_errorstring(null 可)必須—
publish_statestring必須値:never・published・failed(今後増えることがある)
privacy_policy_urlstring(null 可)必須—
external_transmission_urlstring(null 可)必須—
pp_url_changed_atstring(date-time)(null 可)必須—
pp_checkobject(項目は未掲載)必須—
created_atstring(date-time)必須—
updated_atstring(date-time)必須—

SmsEstimateIn

項目型必須説明
bodystring必須1文字以上

SmsEstimateOut

項目型必須説明
charsinteger必須課金通数の判定に使う文字数。URL の差し込み変数({{short_url}} / {{unsubscribe_url}})は送信時と同じ長さに展開した後で数える。UTF-16 のコードユニット数(絵文字は2)で、改行は1つにつき2
segmentsinteger必須課金通数の目安。キャリア未確定のワーストケース(docomo=70文字超は66文字刻み)
max_segmentsinteger必須1本の SMS の通数の上限(本文上限で数えた値)

StepIn

項目型必須説明
idstring(uuid)(null 可)——
channelstring必須値:sms・email(今後増えることがある)
delay_kindstring必須値:after_previous・after_entry・at_clock_time(今後増えることがある)
delay_minutesinteger(null 可)——
send_at_timestring(null 可)——
message_idstring(uuid)必須—

StepOut

項目型必須説明
idstring(uuid)必須—
step_nointeger必須—
channelstring必須値:sms・email(今後増えることがある)
delay_kindstring必須値:after_previous・after_entry・at_clock_time(今後増えることがある)
delay_minutesinteger(null 可)必須—
send_at_timestring(null 可)必須—
message_idstring(uuid)必須—

StepsIn

一括置換。並び順がそのまま step_no になる(画面の上下順)。

項目型必須説明
stepsStepIn の配列必須—

SuppressionCreatedOut

登録した除外1件と、その登録で取り消した配信予約の件数。

項目型必須説明
idstring(uuid)必須—
scopestring必須値:tenant・campaign(今後増えることがある)
campaignobject(項目は未掲載)(null 可)必須—
kindstring必須値:email・tel(今後増えることがある)
value_maskedstring(null 可)必須—
pii_statestring必須値:present・absent・error(今後増えることがある)
reasonstring必須値:opt_out・manual・bounce・complaint・undeliverable(今後増えることがある)
memostring(null 可)必須—
expires_atstring(date-time)(null 可)必須—
activeboolean必須—
deletableboolean必須—
created_atstring(date-time)必須—
cancelled_deliveriesinteger必須この登録で取り消した同じ宛先の配信予約の件数

SuppressionIn

項目型必須説明
scopestring—値:tenant・campaign(今後増えることがある) 既定値 "tenant"
campaign_idstring(uuid)(null 可)——
expires_atstring(date-time)(null 可)——
memostring(null 可)——
valuestring(null 可)——

SuppressionListOut

除外リストの一覧(cursor 方式)。宛先はマスクした文字列だけ。

項目型必須説明
dataSuppressionOut の配列必須—
next_cursorstring(null 可)必須—
has_moreboolean必須—

SuppressionOut

項目型必須説明
idstring(uuid)必須—
scopestring必須値:tenant・campaign(今後増えることがある)
campaignobject(項目は未掲載)(null 可)必須—
kindstring必須値:email・tel(今後増えることがある)
value_maskedstring(null 可)必須—
pii_statestring必須値:present・absent・error(今後増えることがある)
reasonstring必須値:opt_out・manual・bounce・complaint・undeliverable(今後増えることがある)
memostring(null 可)必須—
expires_atstring(date-time)(null 可)必須—
activeboolean必須—
deletableboolean必須—
created_atstring(date-time)必須—

TakeoverRuleOut

項目型必須説明
match_typestring必須値:prefix・glob・regex・query・host(今後増えることがある)
patternstring必須—
priorityinteger(null 可)必須—

TakeoverWarningOut

横取りの警告。稼働中の from_campaign が担当していた実URLをto_campaign の URL ルールが奪った。保存は成立している(止めない)。

項目型必須説明
code"url_takeover"必須—
messagestring必須—
from_campaignCampaignRefOut必須—
to_campaignCampaignRefOut必須—
countinteger必須—
sample_urlsstring の配列必須—
rulesTakeoverRuleOut の配列必須—

TrafficCountsOut

項目型必須説明
page_viewinteger(null 可)必須—
form_viewinteger(null 可)必須—
form_startinteger(null 可)必須—
captureinteger(null 可)必須—

UrlRuleIn

項目型必須説明
rolestring必須値:landing・form・thanks(今後増えることがある)
match_typestring必須値:prefix・glob・regex・query・host(今後増えることがある)
patternstring必須—

UrlRuleOut

項目型必須説明
idstring(uuid)必須—
rolestring必須値:landing・form・thanks(今後増えることがある)
match_typestring必須値:prefix・glob・regex・query・host(今後増えることがある)
patternstring必須—
priorityinteger必須—

UrlRulesIn

一括置換。並び順がそのまま優先順位になる(画面のドラッグ順)。

項目型必須説明
rulesUrlRuleIn の配列必須—

UsageThresholdReachedData

項目型必須説明
resourcestring必須枠の種類(SMS は通数・メールは件数) 値:sms_segments・emails(今後増えることがある)
thresholdinteger必須到達した割合(%) 値:80・100(今後増えることがある)
usedinteger必須使った量
limitinteger必須枠の上限
periodobject(null 可)必須枠の期間(月額プランの請求期間)。Free の総量枠は期間が無く null

WebhookDeliveryListOut

項目型必須説明
dataWebhookDeliveryOut の配列必須—
next_cursorstring(null 可)必須—
has_moreboolean必須—

WebhookDeliveryOut

項目型必須説明
idstring(uuid)必須—
endpoint_idstring(uuid)必須—
eventstring必須値:lead.captured・lead.abandoned・delivery.sent・delivery.failed・conversion.detected・usage.threshold_reached(今後増えることがある)
statusstring必須値:pending・succeeded・failed(今後増えることがある)
attemptsinteger必須—
next_attempt_atstring(date-time)(null 可)必須—
response_codeinteger(null 可)必須—
response_bodystring(null 可)必須—
payloadWebhookEvent必須送った本文(再送でも同じ)
created_atstring(date-time)必須—
delivered_atstring(date-time)(null 可)必須—

WebhookEndpointCreatedOut

項目型必須説明
idstring(uuid)必須—
urlstring必須—
eventsstring の配列必須値:lead.captured・lead.abandoned・delivery.sent・delivery.failed・conversion.detected・usage.threshold_reached(今後増えることがある)
statusstring必須値:active・disabled(今後増えることがある)
consecutive_failuresinteger必須—
disabled_reasonstring(null 可)必須値:consecutive_failures(今後増えることがある)
created_atstring(date-time)必須—
updated_atstring(date-time)必須—
secretstring必須—

WebhookEndpointIn

項目型必須説明
urlstring(null 可)——
eventsstring の配列—値:lead.captured・lead.abandoned・delivery.sent・delivery.failed・conversion.detected・usage.threshold_reached(今後増えることがある) 既定値 []

WebhookEndpointListOut

項目型必須説明
dataWebhookEndpointOut の配列必須—

WebhookEndpointOut

送信先(一覧・取得の形)。署名鍵 secret は含まない(作成の応答にだけ載る)。

項目型必須説明
idstring(uuid)必須—
urlstring必須—
eventsstring の配列必須値:lead.captured・lead.abandoned・delivery.sent・delivery.failed・conversion.detected・usage.threshold_reached(今後増えることがある)
statusstring必須値:active・disabled(今後増えることがある)
consecutive_failuresinteger必須—
disabled_reasonstring(null 可)必須値:consecutive_failures(今後増えることがある)
created_atstring(date-time)必須—
updated_atstring(date-time)必須—

WebhookEvent

Outbound Webhook で送信先へ送る本文(POST・Content-Type: application/json・User-Agent: OKAERI-Webhook/1)。type ごとに data の形が決まる。連絡先(電話・メール)は含まない(必要なら lead_id で取得する)。

受け方

  • 2xx を返すと成功。それ以外の応答・接続できない時は再試行する(初回+再試行5回=最大6回・間隔は 1分 → 5分 → 30分 → 2時間 → 6時間)。リダイレクトは追わない。連続して失敗し続けた送信先は自動で停止する(disabled_reason)
  • 少なくとも1回届ける=同じイベントが2回以上届くことがある。id で重複を除く(再試行・再送でもid は同じ)
  • ヘッダ X-OKAERI-Event=type と同じ値。X-OKAERI-Delivery=送信ごとの ID(再送で変わる)

署名の検証(ヘッダ X-OKAERI-Signature: t=<UNIX 秒>,v1=<16進>)

  1. ヘッダを , で分け、t と v1 を取り出す
  2. <t>.<受け取った本文のバイト列> を、送信先の作成時に1回だけ受け取った secret(whsec_…)を鍵にして HMAC-SHA256 で計算し、16進(小文字)にする。本文は JSON として読み直したものでなく、受け取ったバイト列そのままを使う
  3. 計算した値と v1 を定数時間で比較する。一致しなければ破棄する
  4. t と受信時刻の差が許容範囲(推奨 5分)を超えたら破棄する(盗んだ本文の再送の対策)。t は送るたびにその時刻で付け直す(再試行・再送でも古くならない)

次のいずれか(type で分かれる):WebhookEventLeadCaptured・WebhookEventLeadAbandoned・WebhookEventDeliverySent・WebhookEventDeliveryFailed・WebhookEventConversionDetected・WebhookEventUsageThresholdReached

WebhookEventConversionDetected

conversion.detected の本文

項目型必須説明
idstring(uuid)必須イベントの ID=受け手の重複除去のキー(再試行・再送でも同じ)
type"conversion.detected"必須—
created_atstring(date-time)必須イベントの発生時刻
tenant_idstring(uuid)必須テナントの ID
dataConversionDetectedData必須—
{
  "id": "00000000-0000-7000-8000-000000000001",
  "type": "conversion.detected",
  "created_at": "2026-01-01T00:00:00Z",
  "tenant_id": "00000000-0000-7000-8000-000000000002",
  "data": {
    "lead_id": "00000000-0000-7000-8000-000000000003",
    "campaign_id": "00000000-0000-7000-8000-000000000004",
    "site_id": "00000000-0000-7000-8000-000000000005",
    "conversion_source": "tag",
    "converted_at": "2026-01-01T00:00:00Z"
  }
}

WebhookEventDeliveryFailed

delivery.failed の本文

項目型必須説明
idstring(uuid)必須イベントの ID=受け手の重複除去のキー(再試行・再送でも同じ)
type"delivery.failed"必須—
created_atstring(date-time)必須イベントの発生時刻
tenant_idstring(uuid)必須テナントの ID
dataDeliveryEventData必須—
{
  "id": "00000000-0000-7000-8000-000000000001",
  "type": "delivery.failed",
  "created_at": "2026-01-01T00:00:00Z",
  "tenant_id": "00000000-0000-7000-8000-000000000002",
  "data": {
    "delivery_id": "00000000-0000-7000-8000-000000000006",
    "lead_id": "00000000-0000-7000-8000-000000000003",
    "campaign_id": "00000000-0000-7000-8000-000000000004",
    "channel": "sms",
    "step": 1,
    "status": "failed",
    "error_code": "invalid_number"
  }
}

WebhookEventDeliverySent

delivery.sent の本文

項目型必須説明
idstring(uuid)必須イベントの ID=受け手の重複除去のキー(再試行・再送でも同じ)
type"delivery.sent"必須—
created_atstring(date-time)必須イベントの発生時刻
tenant_idstring(uuid)必須テナントの ID
dataDeliveryEventData必須—
{
  "id": "00000000-0000-7000-8000-000000000001",
  "type": "delivery.sent",
  "created_at": "2026-01-01T00:00:00Z",
  "tenant_id": "00000000-0000-7000-8000-000000000002",
  "data": {
    "delivery_id": "00000000-0000-7000-8000-000000000006",
    "lead_id": "00000000-0000-7000-8000-000000000003",
    "campaign_id": "00000000-0000-7000-8000-000000000004",
    "channel": "sms",
    "step": 1,
    "status": "sent"
  }
}

WebhookEventLeadAbandoned

lead.abandoned の本文

項目型必須説明
idstring(uuid)必須イベントの ID=受け手の重複除去のキー(再試行・再送でも同じ)
type"lead.abandoned"必須—
created_atstring(date-time)必須イベントの発生時刻
tenant_idstring(uuid)必須テナントの ID
dataLeadAbandonedData必須—
{
  "id": "00000000-0000-7000-8000-000000000001",
  "type": "lead.abandoned",
  "created_at": "2026-01-01T00:00:00Z",
  "tenant_id": "00000000-0000-7000-8000-000000000002",
  "data": {
    "lead_id": "00000000-0000-7000-8000-000000000003",
    "campaign_id": "00000000-0000-7000-8000-000000000004",
    "abandoned_at": "2026-01-01T00:00:00Z"
  }
}

WebhookEventLeadCaptured

lead.captured の本文

項目型必須説明
idstring(uuid)必須イベントの ID=受け手の重複除去のキー(再試行・再送でも同じ)
type"lead.captured"必須—
created_atstring(date-time)必須イベントの発生時刻
tenant_idstring(uuid)必須テナントの ID
dataLeadCapturedData必須—
{
  "id": "00000000-0000-7000-8000-000000000001",
  "type": "lead.captured",
  "created_at": "2026-01-01T00:00:00Z",
  "tenant_id": "00000000-0000-7000-8000-000000000002",
  "data": {
    "lead_id": "00000000-0000-7000-8000-000000000003",
    "campaign_id": "00000000-0000-7000-8000-000000000004",
    "site_id": "00000000-0000-7000-8000-000000000005",
    "channels": [
      "email",
      "sms"
    ]
  }
}

WebhookEventUsageThresholdReached

usage.threshold_reached の本文

項目型必須説明
idstring(uuid)必須イベントの ID=受け手の重複除去のキー(再試行・再送でも同じ)
type"usage.threshold_reached"必須—
created_atstring(date-time)必須イベントの発生時刻
tenant_idstring(uuid)必須テナントの ID
dataUsageThresholdReachedData必須—
{
  "id": "00000000-0000-7000-8000-000000000001",
  "type": "usage.threshold_reached",
  "created_at": "2026-01-01T00:00:00Z",
  "tenant_id": "00000000-0000-7000-8000-000000000002",
  "data": {
    "resource": "sms_segments",
    "threshold": 80,
    "used": 800,
    "limit": 1000,
    "period": {
      "start": "2026-01-01T00:00:00Z",
      "end": "2026-02-01T00:00:00Z"
    }
  }
}

OKAERI

カゴ落ち・離脱防止|フォーム離脱者を定額で呼び戻す

サイト

  • ホーム
  • 料金
  • コラム
  • 会社情報
  • お問い合わせ
  • ヘルプ・よくある質問
  • 開発者向け(API)

規約・ポリシー

  • 利用規約
  • 特定商取引法に基づく表記
  • プライバシーポリシー
  • 外部送信規律に基づく公表
  • プライバシーポリシーの記載例(導入事業者向け)

© 2026 株式会社OTEGAMI