Passer au contenu

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
  • E-mail
  • 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 to
https://api.pushwoosh.com

Si 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 to

Chaque requête doit inclure un en-tête Authorization avec un jeton d’accès API Pushwoosh côté serveur :

Authorization: Token VOTRE_JETON_API

Utilisez 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.

  • Notify : 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 groupes oneof apparaissent 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 to
Envoyer un push à un segment
curl -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"
}
}'

Prochaines étapes

Anchor link to