Please make sure you sign up with the same account with which you would like to create and maintain the app from. Transferring apps/wallet balance from one account to another in future would not be possible
By logging in, you are agreeing to the Terms of Service and the Privacy Policy.
Want to outsource bot development? We have partners to get it done. Click here to get in touch
Along with managing the script you can also link two different states or add an exception handler or add branches to a defined flow to your script on Flow Bot Builder. Let's look at each one of them.
You can link two different states using the link button. Here, there are 2 options
Goto
This is used to go to another state / point within the current flow. i.e. If you want to go to another point in the main flow, then use Goto.
To create a go to link, select the node from the tree view, select the “Link” button and then select 'Go to'
Now, to select your the destination state that you want to go to, click on the “Select Node” button, which opens the tree view. Select a node in the tree view.
Once selected, hit 'Done' and you should see the dotted blue line between the two linked nodes.
Note
There are few pointers to remember while using the Goto feature.
1. You should always create the link with a state above the state that needs to be executed.
Example: In the image below, for one of the options of the quick reply we want to send the bot response of the carousel. Hence we linked the user state of the quick reply to the state above that bot response.
You should only link a user state to a bot state like in the example above.
You can link a bot state to either a bot start or a user state.
Call
Only after you've created one or more flows, you can 'Call' a flow from a node, wherein the next step executed after the call, will be the first node of the called flow.
After you've setup a Call by selecting from the drop down
in the tree view, the called node will be represented with this icon
Note
Always ensure to Return the flow after it has been called OR link it further to a main flow, else your users will get stuck in a flow. Return is a good practice to ensure your flow returns from the point it was called, and then continues further on. There's a seperate section that talks about Return.
The concept of User Intent match is similar to the concept of “Exception handling” in the Bot Scripting tool. The user intent match can be added to a state with multiple branches(child nodes) like a quick reply or a carousel. You need to check the checkbox shown below to activate fallback matcher feature.
This is a very useful feature. Let's you have a quick reply with 2 options which then have their own branches like in the image below.
Now, lets user selects “shoes” at the start and the carousel is displayed to the user. But now the user enters “watches” instead of selecting any shoes from the carousel. By default, the bot will try to search for “watches” in the nodes of the carousel and if it's not found the bot will throw the default fallback message{need to add a link to another doc.} to the user.
To avoid this you need to check the User intent match option for the quick reply on the top. By doing so you will force the bot to go to the state where the User intent match is checked and search again.
Hence look at the screenshot below, when the user types “watch” after going into the flow of “shoes” the bot is able to go back to the top and initiate the “watches” flow.
You can create additional user states for both the quick reply and the carousel. These will not be part of the options displayed to the user. This is useful in handling user queries that are not part of the options of the structured messages.
For example: Let's take the same scenario that we discussed in the fallback matcher above. After selecting the “Shoes” at the start user might say “start over” to restart the flow. Now even with fallback matcher, this will throw the default fallback message because there is no such state at the top most quick reply.
To solve this problem you can create a new branch in the quick reply. Select the quick reply and then click on “User Says” in the script designer section. Then add the user message as “start over” and click “Done”. This will create a new branch called “start over”.
Once you have created the branch you can then link this to the same quick reply so that the user gets the first message of the flow.
Thus the end result will be like:
This website uses the following types of cookies: strictly necessary, functional and performance cookies. To know more information regarding how these cookies may impact your experience, please click on Settings.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Name | Provider | Purpose | Expiry | Type |
---|---|---|---|---|
CookieConsent | CookieBot | Stores the user's cookie consent state for the current domain | 1 year | HTTP |
smacon | www.gupshup.io | Authenticating user to access our website | Session | HTTP |
rc::c rc::b |
This cookie is used to distinguish between humans and bots. | Session | HTTP | |
JSESSIONID | www.gupshup.io | Preserves users states across page requests. | Session | HTTP |
gipuserid | www.gupshup.io | Collect & store User ID for easy accessibility | 5 years | HTTP |
__stripe_mid | www.gupshup.io | Stripe is used to make credit card payments in our application. Stripe uses this cookie to remember who you are and process payments without storing any credit card information on our servers. Know more | 1 year | First party |
__stripe_sid | www.gupshup.io | Stripe is used to make credit card payments in our application. Stripe uses this cookie to remember who you are and process payments without storing any credit card information on our servers. Know more | 30 minutes | First party |
These cookies enable the website to provide enhanced functionality and personalisation such as the website content being provided in the preferred language for your location. They may be set by us or by third party providers whose services we have added to our pages.
Name | Provider | Purpose | Expiry | Type |
---|---|---|---|---|
gs_lang_pref | www.gupshup.io | Remember the user's selected language version of a website. This allows the website to show content most relevant to that language. | Session | HTTP |
These cookies allow us to measure visits, traffic sources and engagement so we can improve the performance of our site. They help us learn which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous.
Name | Provider | Purpose | Expiry | Type |
---|---|---|---|---|
_ga | www.gupshup.io | Registers a unique ID that is used to generate statistical data on how the visitor uses the website. Know more | 2 years | HTTP |
_ga_# | www.gupshup.io | Used by Google Analytics to collect data on the number of times a user has visited the website as well as dates for the first and most recent visit. Know more | 2 years | HTTP |
_gat | www.gupshup.io | Used by Google Analytics to throttle request rate. Know more | 1 day | HTTP |
_gid | www.gupshup.io | Registers a unique ID that is used to generate statistical data on how the visitor uses the website. | 1 day | HTTP |
__utmz | www.gupshup.io | Stores the traffic source or campaign that explains how the user reached your site. The cookie is created when the javascript library executes and is updated every time data is sent to Google Analytics. Know more | 6 months | HTTP |
__utma | www.gupshup.io | Used to distinguish users and sessions. The cookie is created when the javascript library executes and no existing __utma cookies exists. The cookie is updated every time data is sent to Google Analytics. Know more | 2 years | HTTP |
initialTrafficSource | www.gupshup.io | Used by Google Tag Manager to track the initial traffic source of the visitor. | 2 years | HTTP |
We may use cookies, web beacons, tracking pixels, and other tracking technologies when you visit our website gupshup.io including any other media form, media channel, mobile website, or mobile application related or connected thereto (collectively, the “Site”) to help customize the Site and improve your experience.
We reserve the right to make changes to this Cookie Policy at any time and for any reason. We will alert you about any changes by updating the “Last Updated” date of this Cookie Policy. Any changes or modifications will be effective immediately upon posting the updated Cookie Policy on the Site, and you waive the right to receive specific notice of each such change or modification.
You are encouraged to periodically review this Cookie Policy to stay informed of updates. You will be deemed to have been made aware of, will be subject to, and will be deemed to have accepted the changes in any revised Cookie Policy by your continued use of the Site after the date such revised Cookie Policy is posted.
Cookie Policy (“Policy”) provides detailed information about cookies and JavaScript libraries, how we use them, and how you can manage them when you visit Gupshup website (“website”).
Cookies make it easy and efficient for you to navigate and interact with the Gupshup website. Cookies are small text files that we place on your device (e.g. computer or smartphone) when you visit our website. We will always ask your consent to set cookies e.g., to remember your preferences that are more relevant to you.
Cookies which are necessary for the website to function cannot be switched off.
You can at any time change or withdraw your consent from the Cookie Declaration on our website. (see "Cookie Consent" below in footer).
Learn more about who we are, how you can contact us and how we process personal data in our Privacy Statement.
Your consent applies to the www.gupshup.io domain only.
Cookies are used to make the user's web experience faster, convenient and personalised. For example you can select a language to view a website the first time you visit it. When you visit the website again it will save your preference.
Session cookies: these cookies remain in your browser during your browser session only, i.e. until you leave the website.
Persistent cookies:these cookies remain in your browser for a set period of time after the browser session expires (unless you delete them in advance).
First-party cookies:these cookies are created by us, that is the domain you are visiting (i.e. the website displayed in the URL window).
Third-party cookies:these cookies are created by domains other than the one you are visiting at the time.
When you first visit our website you will see our Cookie Declaration where you can see all the cookies. You can change or withdraw your consent at any time (see "Cookie Consent" below in footer).
If you have any questions regarding this Policy, you may reach our Data Protection Officer at dpo@gupshup.io
Added below language support for WhatsApp,
Bot developers for Line: With the release of Line Messaging API, all BOT API Trial Accounts are scheduled to be deleted. Please republish your bot according to new Line implementation, mentioned under Publish tab in My Bots section.
New tool for non-developers- Our Flow Bot Builder helps users create their bot messaging flow with a graphical editor.
API.ai tool is now available for developing your NLP/AI bot.
Gupshup Enterprise APIs (SMS,Voice and Email) are now available directly in the APIs section.
New channels added for publishing bots- Smooch.io and your website as a web widget.
Now you can access our services including the bot builder tool using your Facebook login credentials.
Now you can delete the dummy bots created for testing from the My Bots Dashboard.
You can now access Bot specific data from your Dashboard itself.
Introducing a hassle free bot development experience for users to instantly create bots using our pre-defined restaurant templates. Check out our blog to know more.
We are removing few redundant parameters, that were being sent when a callback happens to your bot (i.e. inbound message comes to your bot).
Following is the list of parameters.
However, we will continue to send following parameters. If you are using any of the deprecated parameters, we request you to use these alternatives.
You are requested to make a note of this and do the necessary changes immediately to your bot code to keep it working. Should you need any help, please feel free to send an email to devsupport@gupshup.io