Aperçu de l'API de messagerie v2
L’API de messagerie v2 est un point de terminaison REST/JSON unique pour créer des messages sortants sur tous les canaux pris en charge par Pushwoosh :
- Push : iOS, Android, Huawei, Baidu, macOS, Amazon, Windows, Safari, Chrome, Firefox, IE
- SMS
- Telegram, Kakao, LINE, WhatsApp
Le canal est sélectionné par le type de payload (payload pour les push / SMS / messageries, email_payload pour les e-mails).
Le ciblage est sélectionné par le type de requête (segment pour les segments d’audience, transactional pour les listes explicites d’appareils ou d’utilisateurs).
URL de base
Anchor link tohttps://api.pushwoosh.comSi vous utilisez une région dédiée ou un déploiement privé, confirmez l’URL de base exacte avec votre Customer Success Manager Pushwoosh.
Authentification
Anchor link toChaque requête doit inclure un en-tête Authorization avec un jeton d’accès API Pushwoosh côté serveur :
Authorization: Token VOTRE_JETON_APIUtilisez le même jeton que vous émettez déjà pour les appels API de serveur à serveur. N’exposez pas ce jeton dans les applications clientes.
Méthodes
Anchor link toNotify:POST /messaging/v2/notify. Créez et envoyez un message unique (segment ou transactionnel).
Format de la requête et de la réponse
Anchor link to- Type de contenu :
application/json. - Les noms de champs utilisent le
snake_case. Les groupesoneofapparaissent comme des objets imbriqués avec exactement une clé définie. - Les valeurs Enum sont sérialisées sous forme de chaînes de caractères (par exemple,
"IOS","MESSAGE_TYPE_MARKETING"). - Les réponses réussies renvoient un code HTTP 200 avec un corps JSON ; les erreurs utilisent l’enveloppe d’erreur standard gRPC-Gateway —
{ "code": ..., "message": ..., "details": [...] }.
Démarrage rapide
Anchor link tocurl -X POST https://api.pushwoosh.com/messaging/v2/notify \ -H "Authorization: Token VOTRE_JETON_API" \ -H "Content-Type: application/json" \ -d '{ "segment": { "application": "XXXXX-XXXXX", "platforms": ["IOS", "ANDROID"], "code": "active_users", "payload": { "content": { "localized_content": { "en": { "ios": { "body": "Hello from v2!" }, "android": { "body": "Hello from v2!" } } } } }, "schedule": { "at": "2026-05-01T12:00:00Z" }, "message_type": "MESSAGE_TYPE_MARKETING" } }'