これまで API では扱えなかった「WhatsApp でのマーケ配信に同意したか」を、Admin API と Customer Account API の両方から更新・取得できるように。専用ミューテーションと専用フィールドが追加された。
customerWhatsAppMarketingConsentUpdate ミューテーション、取得は CustomerPhoneNumber の
whatsAppMarketingConsent フィールドから。対象は顧客のデフォルト電話番号。
WhatsApp のマーケティング同意ステータスを API 経由でプログラム的に読み書きする手段が無かった。
専用ミューテーションで更新、CustomerPhoneNumber の専用フィールドで現在値を取得できる。Admin・Customer Account の両系統に対応。
customerWhatsAppMarketingConsentUpdate顧客のデフォルト電話番号に対する WhatsApp マーケティング同意ステータスを更新するためのミューテーション。Admin API・Customer Account API の双方から呼べる。
CustomerPhoneNumber.whatsAppMarketingConsentCustomerPhoneNumber オブジェクトに追加された読み取りフィールド。現在の WhatsApp マーケティング同意値をここから取得する。
| 操作 | 使う要素 | Admin API | Customer Account API |
|---|---|---|---|
| 同意を更新する | customerWhatsAppMarketingConsentUpdate |
対応 | 対応 |
| 同意を読み取る | CustomerPhoneNumber.whatsAppMarketingConsent |
対応 | 対応 |
| 対象 | 顧客のデフォルト電話番号 | 両 API 共通 | |
※ 記事は Admin API・Customer Account API の両方のリファレンスを参照先として案内している。タグには Webhook / Action Required / 2026-07 も付与されている。
・両 API で WhatsApp マーケ同意を管理可能
・更新は customerWhatsAppMarketingConsentUpdate
・読み取りは CustomerPhoneNumber.whatsAppMarketingConsent
・対象はデフォルト電話番号
・タグ : Action Required / Admin GraphQL API / Customer Account API / Webhook / 2026-07
・同意値の具体的な enum / データ型
・どの Webhook トピックが発火するか(タグに Webhook はあるが本文に詳細なし)
・「Action Required」で具体的に何を対応すべきか
・対応 API バージョン・地域・必要スコープ
・複数電話番号やデフォルト以外の番号の扱い
これらは リファレンスで要確認。
更新ミューテーションと読み取りフィールドが同時に提供されたので、同意状態の双方向同期がそのまま実装できる。片側だけのときの差分検知の苦労が消える。
バックオフィス側(Admin)からの一括管理と、顧客自身がアカウント画面で同意を切り替える(Customer Account)導線の両方を同じ概念で扱える。
同意は顧客のデフォルト電話番号に紐づく。実装前に「対象顧客がデフォルト番号を持っているか」「番号変更時にどう扱うか」を設計で固めておく。
変更が Action Required として告知されている。既存の連絡先同意管理を実装しているアプリは、WhatsApp チャネルへの対応要否をリファレンスで確認すること。
記事タグに Webhook があるが、本文では具体的なトピック名や payload に触れていない。同意変更をイベント駆動で拾いたい場合は、対応 Webhook トピックの有無・名称・スコープをリファレンスとサンドボックスで先に確認すること(本文だけを根拠に実装しない)。
whatsAppMarketingConsent フィールドで Shopify 側の値を CRM に取り込み、双方向同期を組む。CustomerPhoneNumber.whatsAppMarketingConsent を読み、同意済みの顧客だけを配信ジョブの対象として自動抽出するバッチを組む。customerWhatsAppMarketingConsentUpdate、取得は CustomerPhoneNumber.whatsAppMarketingConsent。