オンプレミスAPIを終了します。詳細と次世代クラウドAPIへの移行方法については、オンプレミスAPIの終了のドキュメントを参照してください。
WhatsApp Businessオンプレミスクライアントのためのアプリケーション設定。
admin
アカウントを使うことが必要です
200 OK HTTPS
を含めることが必要です
WhatsApp Businessオンプレミスクライアントのための現在のアプリケーション設定を取得します
現在のアプリ設定を取得するには、/v1/settings/application
エンドポイントに対してGET
リクエストを送信します。
GET /v1/settings/application
成功した場合、応答には、200 OK
と、現在のすべてのアプリ設定とその値のリストを示すapplication
オブジェクトを含むJSONペイロードが含まれます。
{ "settings": { "application": { "callback_backoff_delay_ms": 3000, "callback_persist": true, "garbagecollector_enable": { "media": false, "messages": true }, "heartbeat_interval": 5, "max_callback_backoff_delay_ms": 900000, "media": { "auto_download": [ "image", "video", "voice", "sticker", "audio", "document" ] }, "notify_user_change_number": true, "show_security_notifications": true, "unhealthy_interval": 30, "wa_id": "16315551019", "webhooks": { "url": "<Webhook URL, https>", "max_concurrent_requests": max-concurrent-requests, "message": { // Available for v2.41.2 and above "sent": true, "delivered": true, "read": false }, }, "verbose_logging": false, "log_level" : "info" }, }, "meta": { "api_status": "stable", "version": "3.0.1" } }
エッジ | 説明 |
---|---|
メディアリンクを送信するためのメディアプロバイダーのリストを管理するために使います。 |
アプリ設定を更新するには、/v1/settings/application
エンドポイントに対して、設定するフィールドの名前と値が含まれるJSONオブジェクトを指定したPATCH
リクエストを送信します。
大量のメッセージが飛び交うメッセージキャンペーンの場合は、garbagecollector_enable.messages
をfalse
に設定して自動ゴミ収集を無効にすることをおすすめします。キャンペーン終了後にtrue
に戻して再度有効にしてください。
/v1/settings/application
エンドポイントにGET
リクエストを送信し、garbagecollector_enable
プロパティを読み取れば、自動ゴミ収集が無効になっているかどうかを確認することができます。
PATCH /v1/settings/application { "callback_persist": true | false, "max_callback_backoff_delay_ms": max-delay-in-ms, "media": { "auto_download": ["audio", "document", "voice", "video", "image", "sticker"] } "callback_backoff_delay_ms": "delay-in-ms", "heartbeat_interval": heartbeat-interval-in-secs, "unhealthy_interval": unhealthy-interval-in-secs, "webhooks": { # See the Webhooks Parameters table below for more information "max_concurrent_requests": max-concurrent-requests, "url": "<Webhook URL, https>", "message": { // Available on v2.41.2 and above "sent": false, "delivered": true, "read": false }, }, "axolotl_context_striping_disabled": false | true, "notify_user_change_number": false | true, "show_security_notifications": false | true, # Available on v2.49.1 and above "garbagecollector_enable": { "messages": true | false, "media": true | false } "skip_referral_media_download": true | false, "webhook_payload_conversation_pricingmodel_disabled": false | true # Available on v2.51.1 and above "verbose_logging": false | true, "log_level" : log-level-str, }
成功した場合の応答には、null
またはJSONオブジェクトを伴う200 OK
が含まれます。
エラーが発生した場合は、エラーメッセージとステータスメッセージをご覧ください。
一部の設定では、変更を有効にするため、Coreappの再起動が必要になります。そのような設定には、callback_persist
、garbagecollector_enable
、verbose_logging
、log_level
、webhooks.max_concurrent_requests
があります。
名前 | 説明 |
---|---|
型: ブーリアン | データベース接続の制限に影響します。
値: Coreappの再起動が必要。 |
型: 文字列 | コールバック失敗のバックオフ遅延(ミリ秒)。 この設定は、失敗したコールバックを再試行するまでのバックオフ遅延時間を構成するために使われます。バックオフ遅延は、コールバックで デフォルト: 3000 |
型: ブーリアン | Webhookによる確認が完了するまでコールバックをディスクに保存します。メッセージとコールバックは、両方ともローカルデータベースに保存され、正常に配信された後にローカルデータベースから削除されます。これにより、WhatsApp Business APIのクライアントまたはサーバーがダウンした場合にコールバックが保護されます。 値: |
型: ブーリアン | データベースを管理しやすくするために、メッセージデータベースの自動ゴミ収集を有効にします。
値: Coreappの再起動が必要。 |
型: ゴミ収集実行オブジェクト | メッセージとメディアの自動ゴミ収集を有効にします。 古い/未使用の行やファイルを確実に削除するため、メッセージとメディアのゴミ収集を設定するようおすすめします。無効の場合、 Coreappの再起動が必要。 |
型: 整数 | MasterノードがCoreappノードをモニタリングする間隔(秒)。 デフォルト: 5 |
型: 文字列 | コールバック失敗と判断する最大遅延(ミリ秒)。詳しくは、この後の デフォルト: 900000 |
型: 配列 | 自動ダウンロードするメディアのリスト。詳しくは、メディア自動ダウンロードの設定をご覧ください。 |
型: ブーリアン |
値: |
型: ブーリアン | v2.35以降、WhatsApp Business APIクライアントの 個々のメッセージが、配信または既読後に、ローカルデータベースで削除または保存されるようにします。 メッセージは、送信後にローカルデータベースに保存されます。このデータベースはアプリの履歴として使われます。ビジネスごとに独自の履歴が保持されているため、メッセージを
値: Coreappの再起動が必要。 |
型: ブーリアン | 有効にすると、スレッドで会話中の相手ユーザーが変わった可能性があることをWhatsApp Business APIクライアントが検知した場合に、 値: |
型: ブーリアン |
デフォルト: |
型: 整数 | Coreappノードがハートビートに応答するまでMasterノードが待機する最大秒数。これを過ぎると異常と判断され、フェイルオーバー処理が開始されます。 デフォルト: 30 |
型: ブーリアン | メッセージステータスのお知らせにスレッドのペイロードと価格設定情報のペイロードを含めるかどうかをコントロールします。 値: Coreappの再起動は不要。 |
型: Webhooksオブジェクト | Webhooksを使用する場合は必須。 WebhookのURLを指定します。Webhook URLが設定されていない場合、コールバックはドロップされます。Webhookを表示してテストする簡単な方法については、「テストアプリのサンプル」をご覧ください。 Webhook URLを設定する際に、シェアされているシークレットをクエリパラメーターとして指定することにより、Webhookイベントを検証できます。例: WebhookのURL。例: WebhookのURLが設定されていない場合、コールバックはドロップされます。コールバックは、タイムリーなお知らせと帯域外エラーの両方を配信できる重要なチャネルであるため、Webhook URLエンドポイントを構成することを強くおすすめします。Webhooksのフィールドについて詳しくは、この後のWebhooksのパラメーターの表をご覧ください。 | `log_level`
型: ブーリアン | Coreappの詳細ログ記録を有効にします。このログ記録レベルでは出力が大量になるため、テスト用だけに使うようにしてください。 値: |
型: Webhooksオブジェクト | Coreappのログ記録レベルを設定します。レベルが上がるほどログ出力量は少なくなります。 値: |
名前 | 説明 |
---|---|
型: 整数 | 送信される実行中コールバックリクエストの最大数を設定します。 値: |
型: 文字列 | インバウンドのお知らせおよびアウトバウンドのお知らせは、このURLにルーティングされます。詳しくは、Webhooksに関するドキュメントをご覧ください。 HTTPSベースのエンドポイントが必須。HTTPでは動作しません。 |
型: メッセージオブジェクト v2.41.2以上で利用可能 |
ビジネスは、値を |
名前 | 説明 |
---|---|
型: 配列 | 自動ダウンロードするメディアのタイプを指定します。 値: |
名前 | 説明 |
---|---|
型: ブール | メッセージのゴミ収集を設定します。 値: |
型: ブール | メディアのゴミ収集を設定します。 値: |
アプリのすべての設定をデフォルト値にリセットするには、/v1/settings/application
エンドポイントに対してDELETE
リクエストを送信します。
DELETE /v1/settings/application
成功した場合、応答にはnull
または{}
を伴う200 OK
が含まれます。
エラーが発生した場合は、エラーメッセージとステータスメッセージをご覧ください。