Shopオブジェクトに新たなフィールド`transactional_sms_disabled`が追加されました
Shopifyの開発者である皆さん、新たなフィールド`transactional_sms_disabled`の導入についてご存知でしょうか。このフィールドは、Admin APIの2022-10バージョンからShopオブジェクトに追加され、トランザクションSMSの送信を制御するための重要な要素となります。
技術的課題と現状分析
これまで、ShopifyのShopオブジェクトでは、顧客へのトランザクションSMS送信の有無を直接制御するためのフィールドが存在しませんでした。そのため、ショップの状態が変わった際にSMSを送信するか否かの制御が難しかったのです。
具体的な技術的ソリューションの提案
新たに追加された`transactional_sms_disabled`フィールドを活用することで、トランザクションSMSの送信を制御することが可能になります。このフィールドは、GraphQLとRESTのAdmin APIの両方で利用可能です。さらに、"shop/update"ウェブフックにも存在し、ショップの`transactional_sms_disabled`状態が変更されるとトリガーが起動します。
実装手順とコード例
GraphQLの場合、Shopオブジェクトから`transactional_sms_disabled`フィールドを取得するためのクエリは以下のようになります。
{
shop {
id
transactionalSmsDisabled
}
}
REST APIの場合、以下のようにGETリクエストを/api/shop.jsonに送信します。
GET /admin/api/2022-10/shop.json
パフォーマンス・コスト分析
`transactional_sms_disabled`フィールドを使用することで、トランザクションSMSの送信をより効率的に制御できます。これにより、不必要なSMS送信を削減し、コストを節約することが可能です。
実装時の注意点・ベストプラクティス
`transactional_sms_disabled`フィールドは、ショップの状態が変わった際にのみトリガーが起動します。そのため、ショップの状態変更を適切に検知し、必要な時にのみSMSが送信されるように注意が必要です。
次のステップ・発展案
今後は、`transactional_sms_disabled`フィールドを使用したショップの状態管理機能のさらなる拡張が期待されます。例えば、特定の条件下で自動的にSMS送信を無効にする機能などが考えられます。
参考記事: New field `transactional_sms_disabled` added to Shop object






Share:
新規フィールド`manualHoldsFulfillmentOrders`で手動保留のフルフィルメントオーダーを取得
Orderオブジェクトに新たに追加されたMerchant of Recordアプリケーションフィールド