Messages Viber
L'API SMSBAT prend en charge plusieurs types de messages Viber pour différents cas d'utilisation, des campagnes promotionnelles aux notifications de transactions.
Présentation des types de messages
| Tapez | Objectif | Médias riches | Interactif |
|---|---|---|---|
viber_promo |
Campagnes marketing | ✅ Images, Vidéos | ✅ Boutons |
viber_trans |
Notifications transactionnelles | ❌ | |
viber_carrousel |
Vitrines de produits | ✅ Images | ✅ Plusieurs boutons |
viber_survey |
Sondages et commentaires | ❌ | ✅ Plusieurs options |
viber_otp |
Mots de passe à usage unique | ❌ | ❌ |
Promo Viber
Messages promotionnels avec support multimédia riche pour les campagnes marketing.
Contenu pris en charge
- Image uniquement
- Texte uniquement
- Texte + bouton
- Image + texte + bouton
- Vidéo + texte
- Vidéo + texte + bouton
- Vidéo uniquement
Paramètres
| Paramètre | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
img |
chaîne | Non | URL de l'image |
vidéo |
chaîne | Non | URL du fichier vidéo |
vignette |
chaîne | Non | Image d'aperçu vidéo |
boutonTexte |
chaîne | Non | Libellé du bouton d'appel à l'action |
boutonAction |
chaîne | Non | Cliquez sur le bouton de destination de l'URL |
taillefichier |
entier | Non | Taille du fichier vidéo en octets |
durée |
entier | Non | Durée de la vidéo en secondes |
Exemples
Texte + Image + Bouton

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Summer Sale! Up to 50% off on selected items.",
"messageData": {
"img": "https://example.com/summer-sale.jpg",
"buttonText": "Shop Now",
"buttonAction": "https://example.com/sale"
}
}
Vidéo + Texte + Bouton

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Watch our new product demo!",
"messageData": {
"video": "https://example.com/demo.mp4",
"thumbnail": "https://example.com/thumbnail.jpg",
"fileSize": 5242880,
"duration": 30,
"buttonText": "Learn More",
"buttonAction": "https://example.com/product"
}
}
Image uniquement

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"messageData": {
"img": "https://example.com/banner.jpg"
}
}
Texte uniquement

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Your promo text message"
}
Vidéo uniquement

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"messageData": {
"video": "https://example.com/demo.mp4",
"thumbnail": "https://example.com/thumbnail.jpg",
"fileSize": 5242880,
"duration": 30
}
}
Vidéo + Texte

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_promo",
"text": "Watch our new video!",
"messageData": {
"video": "https://example.com/demo.mp4",
"thumbnail": "https://example.com/thumbnail.jpg",
"fileSize": 5242880,
"duration": 30
}
}
Viber Transactionnel
Notifications de transaction pour les informations urgentes telles que les confirmations de commande et les reçus.
Contenu pris en charge
- Texte uniquement
- Fichier PDF + texte
- Fichier PDF uniquement
Paramètres
| Paramètre | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
fileUrl |
chaîne | Non | URL du document PDF |
nomfichier |
chaîne | Non | Nom d'affichage de la pièce jointe |
Type de fichier |
chaîne | Non | Type de fichier (utilisez "pdf") |
Exemples
Texte uniquement

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"text": "Your order #12345 has been confirmed and will be delivered tomorrow.",
"ttl": 86400
}
Texte + PDF

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"text": "Thank you for your purchase! Please find your invoice attached.",
"messageData": {
"fileUrl": "https://example.com/invoice-12345.pdf",
"fileName": "Invoice_12345.pdf",
"fileType": "pdf"
},
"ttl": 86400
}
PDF uniquement

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_trans",
"messageData": {
"fileUrl": "https://example.com/invoice-12345.pdf",
"fileName": "Invoice_12345.pdf",
"fileType": "pdf"
},
"ttl": 86400
}
Carrousel Viber
Vitrine consultable multi-éléments pour les produits ou le contenu.
Structure
Tableau d'éléments de carrousel, chacun contenant :
- Titre
- Image
- Bouton principal (action principale)
- Bouton secondaire (action alternative)
Paramètres
| Paramètre | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
carrousel |
tableau | Oui | Tableau d'éléments de carrousel |
articles |
tableau | Oui | Objets de cartes individuels |
Exemple

{
"from": "YourStore",
"to": "+380XXXXXXXXX",
"type": "viber_carousel",
"text": "Check out our featured products",
"messageData": {
"carousel": {
"items": [
{
"title": "Product A",
"imageUrl": "https://example.com/product-a.jpg",
"primaryButton": {
"text": "Buy Now",
"url": "https://example.com/product-a"
},
"secondaryButton": {
"text": "Details",
"url": "https://example.com/product-a/details"
}
},
{
"title": "Product B",
"imageUrl": "https://example.com/product-b.jpg",
"primaryButton": {
"text": "Buy Now",
"url": "https://example.com/product-b"
},
"secondaryButton": {
"text": "Details",
"url": "https://example.com/product-b/details"
}
}
]
}
}
}
Enquête Viber
Sondages interactifs et collecte de commentaires avec options à choix multiples.
Paramètres
| Paramètre | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
enquête |
objet | Oui | Conteneur d'enquête |
options |
tableau | Oui | Tableau de 1 à 5 choix de réponses |
Contraintes
- Maximum 5 options de réponse prises en charge
- Chaque option doit être concise (recommandé : moins de 30 caractères)
Exemple

{
"from": "YourBrand",
"to": "+380XXXXXXXXX",
"type": "viber_survey",
"text": "How satisfied are you with our service?",
"messageData": {
"survey": {
"options": [
"Very Satisfied",
"Satisfied",
"Neutral",
"Dissatisfied",
"Very Dissatisfied"
]
}
}
}
Viber OTP
Livraison de mot de passe unique avec des modèles prédéfinis.
Principales fonctionnalités
- 9 modèles prédéfinis
- Validation des paramètres (types TEXTE, NUMÉRO)
- Prise en charge multilingue (19 langues)
- Noms de variables sensibles à la casse
Langues prises en charge
Ukrainien, anglais, russe, polonais, roumain, espagnol, allemand, français, italien, portugais, néerlandais, turc, arabe, hébreu, hindi, chinois, japonais, coréen, vietnamien
Paramètres
| Paramètre | Tapez | Obligatoire | Descriptif |
|---|---|---|---|
modèleId |
chaîne (UUID) | Oui | Identifiant du modèle |
templateLang |
chaîne | Oui | Code de langue ISO |
templateParams |
objet | Oui | Modèle de correspondance de variables |
Exemple

{
"from": "YourApp",
"to": "+380XXXXXXXXX",
"type": "viber_otp",
"messageData": {
"templateId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"templateLang": "en",
"templateParams": {
"PIN": "123456",
"TIME": "10"
}
},
"ttl": 600
}
Exemple de modèle : "Votre code : 123456. Valable 10 minutes. Ne partagez jamais ce code."
Modèles et validations pris en charge
Viber propose des modèles prédéfinis et strictement contrôlés. Les paramètres de variables transmis doivent correspondre aux types de données corrects.
Types de données :
- NUMÉRO : uniquement les chiffres [0-9], +, - et .. Les symboles tels que / ou les espaces ne sont pas pris en charge.
- TEXTE : n'importe quel alphabet de langue, symboles (@#$%^&*().,<>;:!\"'+=-()[]{} \n etc).
- Mappage régulier : une séquence de <lettres> ne peut pas exister à côté d'une séquence <numéro> ; ils nécessitent une séparation des espaces. Les doubles espaces à l'intérieur des modèles sont généralement interdits. Pour les liens, évitez les espaces s’ils dépassent les limites.
Vous trouverez ci-dessous les 9 modèles ISO standards. Remplacez les identifiants en fonction de vos exigences d’enregistrement dans des pays spécifiques. Contactez l'assistance si vous ajoutez des langues supplémentaires.
1. "Code UNIQUEMENT (n'importe quel code PIN)"
Exigences : Prend en charge les codes PIN en chiffres et en lettres anglaises, les symboles - ou ..
Le modèle nécessite un formatage pour afficher correctement votre marque à côté du code PIN de vérification.
2. "Action : Veuillez utiliser ce code"
Paramètres : {pin} (NOMBRE ou TEXTE)
Exemple de format : "Veuillez utiliser ce code {pin} pour vérification."
3. "Enregistrement/Accès de la marque"
Paramètres : {business_platform_name} (TEXTE), {pin} (NUMÉRO ou TEXTE)
Exemple de format : "Votre code pour {business_platform_name} est {pin}."
4. « Délai de validation du code »
Paramètres : {pin} (NOMBRE/TEXTE), {code_validity_time} (NOMBRE)
Exemple de format : "Votre code de vérification est {pin}. Il est valable pendant {code_validity_time} minutes."
5. "Accès à la marque et validation du code"
Paramètres : {business_platform_name} (TEXTE), {pin} (NOMBRE/TEXTE), {code_validity_time} (NOMBRE)
Exemple de format : "Le code de vérification {business_platform_name} est {pin} valide pendant {code_validity_time} minutes."
(Remarque : Il existe jusqu'à 9 blocs structurels prédéfinis pour les règles OTP standard de Viber, basées sur des combinaisons d'utilisation de pin, business_platform_name et code_validity_time).
Exigences générales
Tous les types de messages Viber nécessitent :
from: identifiant de l'expéditeur alphanumérique- 'à' : Numéro de téléphone au format E.164
type: identifiant du type de messagettl: délai d'expiration du message en secondes (recommandé)
Revenir aux SMS
Tous les types de messages Viber prennent en charge le secours SMS en utilisant le bloc de tableau « fallbacks ». Si la livraison Viber échoue, le message revient automatiquement sur d'autres canaux configurés.
Promo Viber -> SMS de secours
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "viber_promo",
"text": "Your Viber promo message",
"ttl": 300,
"messageData": {
"img": "https://cdn.example.com/image.png",
"buttonText": "View Offer",
"buttonAction": "https://example.com"
},
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "sms",
"text": "Order #111 is waiting for you in our store",
"ttl": 5600
}
]
}
]
}
Enquête Viber -> SMS de secours
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "viber_survey",
"text": "Please share your feedback",
"ttl": 30,
"messageData": {
"survey": {
"options": [
"Very Good",
"Good",
"Bad"
]
}
},
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "sms",
"text": "SMS fallback for the survey"
}
]
}
]
}
Viber Trans -> SMS de repli
{
"messages": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "viber_trans",
"text": "Your account details",
"ttl": 300,
"messageData": {},
"fallbacks": [
{
"from": "ALPHANAME",
"to": "380936670003",
"type": "sms",
"text": "SMS fallback for trans message text",
"ttl": 5600
}
]
}
]
}
meilleures pratiques
Images
- Utilisez le format JPG ou PNG
- Taille recommandée : 800x600 pixels
- Gardez la taille du fichier inférieure à 1 Mo
- Utilisez des URL HTTPS
Vidéos
- Utiliser le format MP4
- Gardez la taille du fichier inférieure à 10 Mo
- Inclure une image miniature
- Spécifiez la durée et la taille du fichier
Boutons
- Gardez le texte du bouton court (2-3 mots) - Utilisez des phrases d'incitation à l'action claires
- Utilisez toujours des URL HTTPS
- Testez les URL avant de les envoyer
TTL (durée de vie)
- Messages promotionnels : 24 à 72 heures
- Messages transactionnels : 24 heures
- Messages OTP : 5 à 10 minutes
- Enquêtes : 7-30 jours
Prochaines étapes
- Messages SMS - En savoir plus sur la solution de secours par SMS
- Messages RCS - Services de communication riches
- Vérifier l'état - Suivre l'état de la livraison