Message Types: Outbound

Outbound messages

Text

Send simple text messages to your customers. These messages can contain emojis. Links within the text message must be valid formatted URLs.

Text messages must follow the specifications shown in the table below:

Supported formatSize (Maximum)
UTF-87,000 Characters
{
    "type": "text",
    "text": "Hello user, how are you?"
}

Image

Send images to your customers.

Images must follow the specifications shown in the table below:

Supported formatSize (Maximum)
Image size8 MB
Caption512 characters (maximum)
Image format.jpg, .png, .gif
Thumbnail size400 x 400 px (recommended)
{
  "type": "image",
  "originalUrl": "https://news-events.sleeping-out.co.za/wp-content/uploads/2015/11/rock-climbing.jpg",
  "previewUrl": "https://timelinethumbnailcreator.com/img/icon-brush-256.png"
}

Video

Send videos that customers can watch inline in Viber.

You must provide the URL to the video. The URL must have a resource with a .mp4 file extension as the last path segment.

Videos must follow the specifications shown in the table below:

AttributeSpecifications
Video size26 MB (maximum)
Video format.mp4
Thumbnail size400 x 400 px (recommended)
Thumbnail formatJPEG
{
  "type": "video",
  "url": "https://www.buildquickbots.com/whatsapp/media/sample/video/sample02.mp4",
  "previewUrl": "https://i.imgur.com/LMcKBUI.jpeg",
  "filename": "AllinoneBotcode"
}

File

Send files, such as documents, to customers.

You must include a file name. Guphup advises including the file extension in the file name since some devices might not be able to recognize the file type without it.

Files must follow the specifications shown in the table below:

AttributeSpecification
File name256 characters (maximum), including file extension
File size50 MB (maximum)
File format.pdf, .doc, .docx, .ppt, .pptx, .xls, .xlsx
{
  "type": "file",
  "url": "https://www.buildquickbots.com/whatsapp/media/sample/excel/sample02.xlsx"
}

Quick reply

{
    "type": "quick_reply",
    "msgid": "qr0998",
    "title": "choose any one of the following",
    "content": {
        "type": "text",
        "text": "What's your favourite color?"
    },
    "options": [
        "Red",
        "Green",
        "Yellow",
        "Blue",
        "silver",
        "gray",
        "black",
        "navy",
        "blue",
        "cerulean",
        "sky blue"
    ]
}

Sticker

Send Viber-supported stickers. Each sticker has an ID. Use this ID to send the sticker.

{
  "type": "sticker",
  "url": "40124"
}

Contact

Send customers a contact that is saved in your address book. Customers can save this contact on their devices.

AttributeSpecification
Contact's namemax 28 characters
Contact's phone numbermax 18 characters

Only one phone number per contact can be sent.

{
  "type": "contact",
  "contact": 
  {
    "addresses": [
      {
        "city": "Menlo Park",
        "country": "United States",
        "country_code": "us",
        "state": "CA",
        "street": "1 Hacker Way",
        "type": "HOME",
        "zip": "94025"
      },
      {
        "city": "Menlo Park",
        "country": "United States",
        "country_code": "us",
        "state": "CA",
        "street": "200 Jefferson Dr",
        "type": "WORK",
        "zip": "94025"
      }
    ],
    "birthday": "2012-08-18",
    "emails": [
      {
        "email": "[email protected]",
        "type": "WORK"
      },
      {
        "email": "[email protected]",
        "type": "WORK"
      }
    ],
    "name": 
    {
      "firstName": "John",
      "formattedName": "John Smith",
      "lastName": "Smith"
    },
    "org": 
    {
      "name": "WhatsApp",
      "details": "Design"
    },
    "phones": [
      {
        "phone": "+1 (940) 555-1234",
        "type": "HOME"
      }
    ],
    "urls": [
      {
        "url": "https://www.facebook.com",
        "type": "WORK"
      }
    ]
  }
}

Location

Send customers a location to help them easily locate their requested place. You require only location coordinates for this message type.

AttributeSpecification
Location coordinatesLatitude (±90°) & longitude (±180°) within valid ranges
{
  "longitude": -122.425332,
  "latitude": 37.758056,
  "name": "Facebook HQ",
  "address": "1 Hacker Way, Menlo Park, CA 94025",
  "type": "location"
}

Survey

{
  "type": "survey",
  "question": "What is your hobby?",
  "options": [
    "Sleeping",
    "Eating",
    "Coding"
  ]
}

Catalogue

{
  "type": "catalogue",
  "message": "Choose any one of the following Catalogues:",
  "tag": "SHIPPING_UPDATE",
  "msgid": "gts123",
  "items": [
    {
      "title": "Purple Skies",
      "subtitle": "Group Trip of 15",
      "imgurl": "https://travel.mqcdn.com/mapquest/travel/wp-content/uploads/2020/06/GettyImages-1211212607.jpg",
      "options": [
        {
          "type": "url",
          "title": "View Package Details",
          "url": "https://travel.mqcdn.com/mapquest/travel/wp-content/uploads/2020/06/GettyImages-1211212607.jpg"
        },
        {
          "type": "text",
          "title": "Buy"
        }
      ]
    },
    {
      "title": "Golden Mountains",
      "subtitle": "Group Trip of 10",
      "imgurl": "https://i.pinimg.com/originals/cc/18/8c/cc188c604e58cffd36e1d183c7198d21.jpg",
      "options": [
        {
          "type": "url",
          "title": "View Package Details",
          "url": "https://i.pinimg.com/originals/cc/18/8c/cc188c604e58cffd36e1d183c7198d21.jpg"
        },
        {
          "type": "text",
          "title": "Buy"
        }
      ]
    }
  ]
}

Request Contact

{
  "type": "request_contact",
  "text": "Please share your contact to continue!",
  "buttonText": "Share Contact"
}