ReferenceWhatsApp Business API
Установить публичный ключ шифрования
POST
Загружает публичный ключ бизнеса RSA 2048 (PEM) для номера этого канала. Подписанный ключ нужен до публикации и отправки Flow с data endpoint. На номер действует один ключ; новая загрузка заменяет предыдущий.
Сгенерируйте пару на своём сервере и загрузите только public.pem:
openssl genrsa -out private.pem 2048openssl rsa -in private.pem -pubout -out public.pembusiness_public_key должен содержать строки -----BEGIN PUBLIC KEY----- и -----END PUBLIC KEY-----. private.pem оставьте у себя: им расшифровываются запросы на endpointUri Flow. Приватный ключ не отправляйте.
После успешной загрузки вызовите GET /whatsapp_business_encryption и дождитесь business_public_key_signature_status = VALID. VALID подтверждает подпись, а не работу вашего endpoint.
JWT tokenquery
token<token>application/json- body
business_public_key*stringПубличный ключ RSA 2048 в PEM, включая строки BEGIN и END.
Публичный ключ загружен
application/json- response
success?boolean[key: string]?anycurl -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}