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é, veuillez confirmer 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 utilisez 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ée et envoie un message unique (segment ou transactionnel).Cancel:POST /messaging/v2/cancel. Annule un message créé précédemment qui n’a pas encore été livré.
Format des requêtes et des réponses
Anchor link to- Type de contenu :
application/json. - Les noms de champs utilisent le format
snake_case. Les groupesoneofapparaissent comme des objets imbriqués avec exactement une clé définie. - Les valeurs d’énumération 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" } }'Envoi d’e-mails via SMTP
Anchor link toSi un service utilise déjà le protocole SMTP, vous pouvez soumettre des e-mails transactionnels via la passerelle SMTP au lieu d’appeler Notify directement. La passerelle transmet chaque message à cette API en tant que Notify transactionnel, donc les mêmes règles d’authentification et de payload d’e-mail s’appliquent.