Мы прекращаем поддержку локального API. Подробные сведения и информацию о том, как перейти на облачный API нового поколения, см. в документе Упразднение локального API.
Настройки приложения для локального клиента WhatsApp Business.
admin
.
200 OK HTTPS
.
Получение текущих настроек приложения для локального клиента WhatsApp Business.
Чтобы получить все текущие настройки приложения, отправьте запрос GET
к конечной точке /v1/settings/application
.
GET /v1/settings/application
В случае успеха ответ содержит код 200 OK
и полезную нагрузку JSON с объектом application
, в котором перечислены все текущие настройки приложения и их значения.
{ "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" } }
Граница контекста | Описание |
---|---|
Управление списком поставщиков медиафайлов для отправки ссылок на такие файлы. |
Чтобы обновить настройки клиента, отправьте запрос PATCH
к конечной точке /v1/settings/application
и задайте объект JSON с нужными именами полей и значениями,
Для кампаний по рассылке, в которых используется много сообщений, рекомендуется отключить автоматический сбор мусора, задав для параметра garbagecollector_enable.messages
значение false
, и повторно включить его после окончания кампании, установив значение true
.
Чтобы убедиться, что автоматический сбор мусора отключен, отправьте запрос GET
к конечной точке /v1/settings/application
и считайте свойство 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, }
В случае успеха ответ содержит код 200 OK
и объект по умолчанию null
или объект JSON.
В случае ошибок обратитесь к этому разделу.
Для обновления некоторых настроек требуется перезапустить Coreapp. Это настройки callback_persist
, garbagecollector_enable
, verbose_logging
, log_level
и webhooks.max_concurrent_requests
.
Имя | Описание |
---|---|
Тип: логическое значение | Влияет на ограничение количества подключений к базе данных. Производительность для получения и передачи данных повышена начиная с версии Значения: Требуется перезапуск Coreapp. |
Тип: строка | Задержка выполнения неудачного обратного вызова в миллисекундах. Эта настройка задает время задержки перед повторной попыткой обратного вызова в случае неудачи. Задержка выполнения линейно увеличивается на это значение каждый раз, когда обратный вызов не получает ответа Значение по умолчанию: 3000. |
Тип: логическое значение | Сохраняет обратные вызовы на диске до тех пор, пока они не будут обработаны или отклонены Webhooks. Сообщения и обратные вызовы удаляются из локальной базы данных только после успешной доставки. Таким образом, обратные вызовы сохраняются, даже если клиент или сервер WhatsApp Business API выйдет из строя. Values: |
Тип: логическое значение | Это поле упразднено начиная с версии 2.49. Позволяет автоматически собирать мусор в базе данных сообщений. Параметр имеет значение Значения: Требуется перезапуск Coreapp. |
Тип: объект сборщика мусора | Включает автоматическую сборку мусора в сообщениях и медиафайлах. Рекомендуется настроить сборку мусора в сообщениях и медиафайлах, чтобы обеспечить удаление старых или неиспользуемых строк и файлов. Если этот параметр отключен, инициировать сборщик мусора можно с помощью конечных точек Требуется перезапуск Coreapp. |
Тип: целое число | Интервал (в секундах), с которым узел Master осуществляет мониторинг узлов Coreapp. Значение по умолчанию: 5. |
Тип: строка | Максимальная задержка для неудачного обратного вызова в миллисекундах. Подробную информацию см. в описании параметра Значение по умолчанию: 900 000. |
Тип: массив | Список медиафайлов для автоматического скачивания. Подробнее см. в разделе Параметры автоматического скачивания медиафайлов. |
Тип: логическое значение | Влияет на системное уведомление Значения: |
Тип: логическое значение | Начиная с версии 2.35 для клиента WhatsApp Business API больше нельзя повторно включить настройку Позволяет удалить отдельные сообщения или сохранить их в локальной базе данных после доставки или прочтения. После отправки сообщения сохраняются в локальной базе данных. Так как компания хранит свою собственную историю, можно указать, требуется ли для сообщений
Рекомендуем отключить параметр Значения: Требуется перезапуск Coreapp. |
Тип: логическое значение | Если параметр включен, вы получите уведомление Webhooks Значения: |
Тип: логическое значение | Если задано значение Значение по умолчанию: |
Тип: целое число | Максимальное время (в секундах), в течение которого узел Master ждет ответа на контрольный сигнал от узла Coreapp. Если время ожидания превышает это значение, узел считается неработоспособным и запускается процесс аварийного переключения. Значение по умолчанию: 30. |
Тип: логическое значение | Это поле упразднено начиная с версии 2.39. Определяет, будут ли содержаться ли полезные данные о переписке и расценках в уведомления о статусе сообщений. Значения: Перезапуск Coreapp не требуется. |
Тип: объект Webhooks | Обязателен при использовании Webhooks. Задает URL обратного вызова Webhooks. Если не указать URL Webhooks, обратные вызовы будут игнорироваться. Сведения о просмотре и тестировании Webhooks см. в разделе Пример тестового приложения. Для валидации событий Webhooks можно указывать общий секрет в качестве параметра запроса при установке URL Webhooks. Пример: URL Webhooks. Пример: Если не указать URL Webhooks, обратные вызовы будут сбрасываться. Обратные вызовы — важный канал для своевременной доставки уведомлений, а также сообщений об ошибках в случае недостаточной пропускной способности, поэтому настоятельно рекомендуем настроить конечную точку для URL Webhooks. Подробнее о полях Webhooks см. в таблице Параметры Webhooks ниже. | `log_level`
Тип: логическое значение | Включает подробную регистрацию в coreapps. Ввиду большого объема выходной информации такой уровень детализации следует использовать только для тестирования. Если задано значение Значения: |
Тип: объект Webhooks | Конфигурация уровня регистрации в coreapps. На каждом уровне объем выходной зарегистрированной информации постепенно уменьшается: на уровне Значения: |
Имя | Описание |
---|---|
Тип: целое число | Задает максимальное количество отправляемых одновременных запросов обратных вызовов. Значения: |
Тип: строка | URL, на который перенаправляются входящие и исходящие уведомления. Подробнее см. в документации по Webhooks. Необходима конечная точка с поддержкой протокола HTTPS. HTTP в этом случае не работает. |
Тип: объект сообщения Доступно в версии 2.41.2 и выше | Вложен в объект Чтобы выбрать, нужно ли получать эти уведомления Webhooks, задайте значение |
Имя | Описание |
---|---|
Тип: массив | Указывает типы медиафайлов для автоматического скачивания. Значения: |
Имя | Описание |
---|---|
Тип: логическое значение | Настраивает сбор мусора в сообщениях. Values: |
Тип: логическое значение | Настраивает сбор мусора в медиафайлах. Значения: |
Чтобы восстановить для всех настроек приложения значения по умолчанию, отправьте запрос DELETE
к конечной точке /v1/settings/application
.
DELETE /v1/settings/application
В случае успеха ответ содержит код 200 OK
и null
или {}
.
В случае ошибок обратитесь к этому разделу.