VNA MMP API
    VNA MMP API
    • Introduction
    • How to retrieve required IDs
    • How to retrieve API key
    • How to create a template on portal
    • How to create a Whatsapp broadcast template on portal
    • Onboard
      • Onboard new Company and Company's Admin
        POST
      • Update company profile
        POST
      • Create a new API key
        POST
    • Channel
      • RCS
        • Create RCS Official account
        • Edit Channel RCS
        • Get Channel Rcs Status
        • Add Channel Test Number
        • Check Bulk Phones
        • Check capabilities of phone number
        • Request Verification Channel
      • ZALO
        • Check Zalo Channel Consent Status
        • Send Consent request
      • Get channel information
        GET
      • Get Channel Status
        GET
      • Broadcast Template Message
        POST
      • Send Conversation Message
        POST
      • Broadcast Message
        POST
    • Message
      • Get Message Status
        GET
    • Template
      • Create Template
        POST
      • Get Template By PublicId
        GET
      • Update Template
        POST
      • Get List Approved Template
        GET
      • Delete Template
        DELETE
    • Bulk Campaign
      • Get list bulk campaign
        GET
      • Send Bulk Campaign Broadcast
        POST
      • Send Bulk Contact Message
        POST
    • Channel Onboard
      • Generate token for onboarding Whatsapp
    • Billing CDR
      • Create billing request
      • Get billing request status
      • Download billing
    • Summary
      • Get Channel Summary
    • Partner
      • radica
        • Wecom
          • Get Wecom agent's customers
          • Sync Wecom agent's customers
          • Send messages to Wecom customers
          • Send messages to Wecom Customer Group
          • Get Wecom Message Status
    • Schemas
      • ChannelTestRequest
      • ChannelTestResponse
      • CheckPhoneCapabilitiesResponse
      • OnboardRequest
      • OnboardResponse
      • UpdateCompanyProfileRequest
      • UpdateCompanyProfileResponse
      • CreateAPIKeyRequest
      • CreateAPIKeyResponse
      • PartnerMessageType
      • MessageType
      • Status
      • TemplateStatus
      • TemplateMessage
      • BroadcastSubscriberMessage
      • BroadcastSubscriberGroupMessage
      • CreateOrEditChannelRequest
      • LaunchChannelRequest
      • LaunchChannelRequestIndonesia
      • LaunchChannelRequestIndia
      • CheckBulkPhonesRequest
      • SendMessageBroadcast
      • TextMessage
      • TextMessageWithAttachment
      • RichLink
      • ListPicker
      • QuickReply
      • FileMessage
      • SuggestionActionType
      • Suggestion
      • RichCard
      • RCSRichCard
      • ViberRichCard
      • ViberBotRichCard
      • FBWhatsappInteractiveHeaderText
      • FBWhatsappInteractiveHeaderMedia
      • FBWhatsappInteractive
      • FBWhatsappInteractiveButton
      • FBWhatsappInteractiveList
      • WhatsappFormCreateTemplateMessage
      • CreateFormTemplateMessage
      • ResponseCreateTemplateMessage
      • ResponseGetTemplate
      • ListSubscriberResponseMessage
      • BroadcastResponseMessage
      • ChannelResponse
      • ResponseMessage
      • ResponseStatusMessage
      • ResponseSummaryChannelRCS
      • BulkCampaignBroadcastRequest
      • BulkCampaignBroadcastRequestMessage
      • BulkCampaignSearchResponse
      • BulkCampaign
      • BulkCampaignStatus
      • BulkCampaignType
      • BulkCampaignBroadcastResponse
      • BulkCampaignContact
      • BulkCampaignConversationRequest
      • BulkCampaignConversationResponse
      • ChanelOnboardGenerateTokenRequest
      • ChanelOnboardGenerateTokenResponse
      • ErrorMessage
      • Application
      • PartnerEvent
      • ResponseChannelInfo
      • ResponseChannelRCSLaunchInfo
      • CheckBulkPhonesResponse
      • ResponseListApproveTemplate
      • RCSConversationParams
      • ViberBotConversationParams
      • ViberConversationParams
      • AppleConversationParams
      • WhatsappConversationParams
      • CommonGetChannelStatusResponse
      • WhatsappChannelStatusResponse
      • ChannelStatus
      • Attachment
      • AttachmentImage
      • AttachmentLink
      • AttachmentMiniProgram
      • AttachmentVideo
      • AttachmentFile
      • backgroundTask
      • ZaloRequestConsentRequest
      • ZaloCheckConsentResponse
      • ZaloRequestConsentResponse

    How to create a template on portal

    A template can be either a single message (for broadcast campaigns) or a sequence of questions and messages (for conversational campaigns) created for use in Bulk campaigns.
    One conversation template can be reused across multiple Bulk campaigns, helping save time during campaign creation.
    Currently, there are several types of templates available: Viber templates, RCS templates, Facebook templates, and WhatsApp templates.
    Create a template
    Broadcast template:
    Select Manage Template on drop-down menu list
    Click on + New Template
    Select the Official account associated with the broadcast template you want to create
    Check the type of messages below to understand the features of each type of message.
    Set Expire type: (not available for Whatsapp template)
    Set by campaign: The broadcast template will be based on the configuration of each campaign you create.
    None: not set expire time for template.
    Expire time: set the exact date and time for the expiring => once expired, the status of all messages as Sent will change to Failed.
    TLL: specify the expiration time for a template, for example 1 hour, 2 hours, 1 day....etc.... => the time is calculated from when the template is sent.
    Set Name for template
    Screenshot 2026-03-02 at 13.55.04.png
    Conversation template:
    For conversation templates, there is no need to select an Official account because one conversation template can be used for many different OA (of course, it must be the same channel).
    NoElementDescriptionReference URL/Input
    1NameYour template’s nameTest 1
    2TypeYour template’s typeBroadcast only: only display broadcast [1 message only]- Conversation: display conversation [multiple messages]
    3ChannelSelect channel you would like to use for sending messageViber [Broadcast type only] - Viber bot [Conversation type only] - RCS - Facebook - Telegram - Whatsapp
    4DescriptionDescribe your templateTest Whatsapp Message
    Click directly on template's name you would like to create questions flow (list of questions)
    Click on New message button to start
    Input the information for your template.
    NoElementDescriptionReference URL/Input
    1Message IDUse to combine with Message name to identify your Message. Very important in creating the question/message flow. Users will use this MessageID-Message name to specify the question/message which should appear next in the flow.Message ID : 1 - Message Name : Request basic info => Identifier of this question would be: 1-Request basic info
    2Message NameUse to combine with Message ID to identify your message
    3TypeThe type of message you want to send to your customersRich Card: up to 6 (not available for Whatsapp) - Text - Picture - Video - File: pdf is not applicable for RCS - Whatsapp interactive (not available for rcs or viber)
    4Next Message Base OnSet up trigger for next messageUser Answer - Script
    5Answer IDConfigure the variable so that it can be displayed in the following questions/messagesExample: Set answer ID as ‘name' - If a customer inputs the name as John and in the next sentence we put in the description: Name: {{name}} It will display as follows: Name: John
    6StatusSet up the questions/messages so that the system recognizes the flow of the list of questions.Start: Use for 1st question/message - Normal: The questions/messages are in the middle of the question flow - Complete: Use for last question/message - Error: Use for displaying error while user input information is not in the preset data.
    7Next QuestionUse to arrange the question/message which should appear next in the question/message flow of the list of questions.Example input: 3-Accept
    8Add suggestionsUse to set buttons for messages.Type of button: REPLY: direct to next message - DIAL: call the phone number configured in Post back data - OPEN URL: open URL configured in Post Back data
    9Add APIImplement API calls such as GET or POST....etc... to your own or 3rd party APIs.
    10Is need replyIf selecting this option, you will need to input a response before moving on to the next message.
    Screenshot 2026-03-02 at 13.53.44.png
    Modified at 2026-03-02 06:56:37
    Previous
    How to retrieve API key
    Next
    How to create a Whatsapp broadcast template on portal
    Built with