1MSG

Установить публичный ключ шифрования

POST
/whatsapp_business_encryption

Загружает публичный ключ бизнеса RSA 2048 (PEM) для номера этого канала. Подписанный ключ нужен до публикации и отправки Flow с data endpoint. На номер действует один ключ; новая загрузка заменяет предыдущий.

Сгенерируйте пару на своём сервере и загрузите только public.pem:

openssl genrsa -out private.pem 2048openssl rsa -in private.pem -pubout -out public.pem

business_public_key должен содержать строки -----BEGIN PUBLIC KEY----- и -----END PUBLIC KEY-----. private.pem оставьте у себя: им расшифровываются запросы на endpointUri Flow. Приватный ключ не отправляйте.

После успешной загрузки вызовите GET /whatsapp_business_encryption и дождитесь business_public_key_signature_status = VALID. VALID подтверждает подпись, а не работу вашего endpoint.

Authorization

JWT token
querytoken<token>

Request Body

application/json
  1. body
business_public_key*string

Публичный ключ RSA 2048 в PEM, включая строки BEGIN и END.

Response Body

Публичный ключ загружен

application/json
  1. response
success?boolean
[key: string]?any
curl -X POST 'https://api.1msg.io/123/whatsapp_business_encryption' \  -H 'Content-Type: application/json' \  -d '{  "business_public_key": "-----BEGIN PUBLIC KEY-----\nYOUR_PUBLIC_KEY\n-----END PUBLIC KEY-----"}'
{  "success": true}