Product Guide
APIsProductUpdatesPricingFAQs
  • Introduction to REVE Chat
  • Integrations
    • Website
    • Social Media Channels
      • WhatsApp
      • Instagram Messaging and Comment
      • Facebook Messenger and Comment
      • Viber
      • Telegram
    • Direct Chat Page
    • Mobile SDK
      • Native Android SDK
      • Native iOS SDK
      • Flutter Android SDK
      • Flutter iOS SDK
      • React Native iOS SDK
      • React Native Android SDK
    • Email Integration
      • Forward emails to your REVE Chat tickets
      • Integrate Your Business Email
        • Connecting Gmail with POP/IMAP Settings
    • All Integrations
      • CRM Integrations
        • Pipedrive
        • Salesforce
        • HubSpot
        • MS Dynamics
        • Amo CRM
        • Agile CRM
        • Vtiger
        • Capsule
        • Infusionsoft (by Keap)
      • CMS Integration
        • WordPress
        • DotNet Nuke
        • Blogger
        • Joomla
        • Drupal
        • ModX
      • E-commerce
        • Shopify
        • Bigcommerce
        • WooCommerce
        • Prestashop
        • 3dCart
        • Pinnacle Cart
        • Corecommerce
        • BigCartel
        • ECWID
        • LemonStand
        • Ebay
        • Volusion
        • Americommerce
        • osCommerce
        • Magento
          • By Manual Code Injection
        • Zencart
        • XCart
        • OpenCart (V4.0.x)
          • OpenCart (Old Version Integration)
        • CSCart
        • Abantecart
      • Website Builder
        • Wix
      • Hosting Platform
        • Plesk
        • WHMCS
      • Analytics
        • Google Tag Manager
        • Google Analytics
    • Google Integration
      • YouTube Integration
      • Google Play Store
      • Google Business Account
  • Appstore
  • Customization
  • Inbox
    • Breaking Down of Single Inbox
    • Folders of Single Inbox
    • How Conversation Works!
    • Chat Monitoring for All Ongoing Agents' Chat
    • Chat History for All Closed Conversations
    • Proactive Chat Management
    • Voice & Video Call
    • Co-Browsing
    • How to use Shortcuts
    • Inbox Appearance
  • Contacts
    • Manage Your Contacts
    • Segments
  • WhatsApp Campaign
    • What is WhatsApp Campaign?
      • Broadcast: Send Campaigns
      • Templates: Create Campaign
  • Tickets
    • Set up your Ticketing email
    • Create Ticket
    • Knowing your Ticketing tables
    • Managing a Ticket
  • Chatbot
    • Bot Builder
      • Response Elements
        • Text Action
        • Quick Reply Action
        • Carousel Action
        • Button Action
        • Send Email
      • Data Collection
        • Ask Name
        • Ask Phone
        • Ask Email
        • Ask Question
        • Ask OTP
        • Ask File
        • Ask Date
        • Ask Time
        • Forms
        • Ask Number
      • Media
        • Image Action
        • Audio Action
        • Video Action
        • File Action
      • Workflow Action
        • Condition Action
        • Chat Transfer Action
        • Close Chat
        • Appointment Action
        • Attribute Action
        • Business Hour
        • System Attributes
      • Advanced Action
        • Salesforce Bot Action Manual
        • API Connector
        • Goal
        • Dynamic Data
    • Brain AI
      • ChatGPT Integration
    • Settings
      • Bot Profile
      • General Settings
      • Webhook
    • Training
      • Intent Sample
      • Sentiment
      • Synonyms
      • FAQ
      • Untrained
      • Trained
      • Bulk Training
    • Multilingual Bot
  • Reports
    • Summary
    • Chat Satisfaction
    • Chatbot Report
      • Bot Engagement
      • Flow Engagement
      • Goal Analysis
    • Agent Analytics
      • Agent Activity
      • Agent Performance
      • Metrics
      • SLA Breach Analysis
    • Visitor Analytics
    • Enterprise Report
      • Daily Agent Performance
      • Hourly Agent Performance
      • Daily Group Performance
      • Traffic Analysis Report
      • First Response Time
  • User Profile
    • Billing
    • Help & Feedback
  • Settings
    • General Settings
      • Auto Triggers
      • Forms
        • Pre Chat Form
        • Post Chat Form
        • Custom Forms
          • Advanced Forms
        • Ticket Forms
      • Canned Responses
      • Custom Attributes
      • Call Recording
      • Tags
      • Appointment
      • Departments
      • Chat Transcript Forwarding
      • Ban Visitor
      • Trusted IP & Domain
      • Business Hour
    • Chat Widgets
      • Appearance
      • Custom Message
      • Widget Features
      • Forms
      • Code Snippet & Quick Share
    • Ticketing
      • Email Templates
      • Status Management
    • Agent Management
      • Agents
      • Departments
      • Role Management
    • API Settings
      • Json Parse Format
    • Scripts
    • SLA Policy
    • Routing Policy in REVE Chat
      • Chat Routing
      • Advanced Routing
    • Other Settings
Powered by GitBook
On this page
  • Perform OTP Verification(Phone)
  • Email Verification With Regex
  • Dynamic Option
  • Dynamically Available Date & Time Slot
  • Date
  • Time

Was this helpful?

  1. Settings
  2. General Settings
  3. Forms
  4. Custom Forms

Advanced Forms

PreviousCustom FormsNextTicket Forms

Last updated 8 months ago

Was this helpful?

In the previous section we have gone through how to make a custom form using the components available. Here we are going in to a bit more deep to create dynamic form components, perform OTP verification, how to the date/ time action. So, let's begin-

Perform OTP Verification(Phone)

In the phone component, we have a option to enable OTP required for phone verification. After enabling OTP required, a few more settings will be visible. First let's go through the request to send an OTP-

  • OTP Code Digit: Select the code length we require.

  • OTP Valid For: Here we choose a time, the code will be applicable.

  • OTP Send API (green box): Select the API that will send a code to the phone number provided.

Now we are going to set the OTP verification part where the sent OTP will be verified using another API-

  • Save OTP Response (marked in yellow): When a customer provides the OTP, it will be save in the selected attribute

  • OTP Validate API (blue box): Here we have to select the API that will validate customers input

  • OTP Confirms When: Here there are two options, API Status & Attribute.

    • We will use API status when we want to confirm validation by confirming if an API has been triggered successfully.

    • We will use attribute when we will receive a value that we want to check after the API is called.

Email Verification With Regex

When we add the email component, it will just check if it has (@) & (.com) in the end. But if we want, we can enable a validation check by expanding the More Option section

  • Input Validation(green box): Here we can provide a specific set of rules that will try to match customer input.

  • Validation Error Message(yellow box): Here we will provide an error message if the validation fails

Dynamic Option

For Choice List, Dropdown & Multiple Choice we can dynamically create the options using API

After clicking Fetch from API button, we will get a pop-up from where we have to select an available API.

Then we have to choose the attribute that is storing the response from the API (marked in green)

After that depending on the response we have to select data type from either string or object. If the response is delivered as multiple string than we can use String. But if the response delivered as objects containing multiple string than we have to use Object.

If we select Object, then we have to provide the key (elements of each object in the API's response)

Suppose this is a response (below image) saved in an attribute. There are multiple objects like "id=1" containing multiple text elements. As options, we want to provide the title of each object. So, after selecting object as API response data format, we have to type "title" in the button text box.

Dynamically Available Date & Time Slot

Date

Using API, we can get weekdays as well as dayoffs to be visible to customer from server. After connecting an API, we have select the attribute that holds the available weekdays values that will be shown to customers. Same goes for Exclusive Leaves.

Suppose a business has different weekdays that are stored in their CRM. Using the API feature, we can easily import the data & don't need to update in both places.

Time

Similarly after enabling time picker, we have to select an API. Then we have to select the attribute that holds the available time slots a customer can book an appointment, meeting.

This feature is best for healthcare industries where patients have to select appointment slots that are available for specific dates

Any questions? Please email us at or .

issue.support@revechat.com
scan to chat with us
OTP send & verification settings