Variables are designed to store information related to a conversation. This information can originate from the chatter, an external API, or the user channel in use.


Details on Variables

  • Creation and Management: Flow Builder Variables can be created and edited from the Variable Management page.
  • Global Scope: Flow Builder Variables have a global scope within a chatbot. Once a variable is created or imported (via cloning) into a chatbot, it becomes available for use in any Use Case within that chatbot.
  • Advanced Builder Integration: Variables collected using Flow Builder can be utilized in the Advanced Builder, including being printed in an answer, used in conditions, or sent via an API connection. If a Flow Builder Variable and an Advanced Builder Variable share the same name, the system will prioritize the Flow Builder Variable.
  • One-Way Usage: Variables collected with the Advanced Builder cannot be used in the Flow Builder.
  • Deletion: Flow Builder Variables can be deleted as long as they are not in use within a flow (system variables cannot be deleted).

Categories of Variables

Flow Builder Variables are categorized into three types:

1. Custom Variables

  • Color: Purple on ViaSay Platform.
  • Creation: Can be declared from the Variable Management page or from User Input, File Upload, and API steps.
  • Value Update: Values can be updated from User Input, File Upload, and API steps.

2. User Channel Variables

  • Color: Yellow on ViaSay Platform.
  • Creation: Can only be declared from the Variable Management page.
  • Value Update: Values can only be updated from the user channel side (e.g., in the widget integration script or from WhatsApp Push). Flow Builder cannot modify the value of user_channel_variables.
    • Example: If a user's status changes during a conversation (e.g., they log in), the website may pass additional variables through the user channel to offer a more personalized experience.
  • Naming Constraints: No capital letters, spaces, or symbols (except underscores). The recommended naming convention is lower_snake_case.
  • Consistency: The naming in the widget integration script or WhatsApp Push must match exactly with the naming on the platform.

💭

User channel variables are ideal for building quicker and more personalized scenarios for users or for accessing API resources (e.g., passing parameters like user_id or tokens from your website to the chatbot).

3. System Variables

  • Color: Red on ViaSay Platform.
  • Restrictions: Cannot be edited (renamed or deleted).
  • Creation and Update: Can only be declared and updated by ViaSay Teams.

Complete List of System Variables

NameDescriptionValue Format Examples
bot_languageLanguage chatbot is using for a given conversation."fr_FR"; "en_US"
chatter_browser_languageLanguage configured as preferred in chatter's browser."fr_FR"; "en_US"
user_channel_typeType of channel through which chatter is communicating."widget"; "whatsapp"; "facebook_messenger"; "message_trigger_interface"
user_channel_uuidID of the user channel through which chatter is speaking."0a3e08d1-1111-48fb-84b6-e22d011573a9"
chatter_start_urlURL of the website page where the conversation started."https://documentation.chatbot.ViaSay.com/docs"
fb_messenger_first_nameChatter's first name in Facebook Messenger context."Mickey"
fb_messenger_last_nameChatter's last name in Facebook Messenger context."Mouse"
fb_messenger_idChatter's user ID in Facebook Messenger context."5778711235598645"
fb_messenger_refURL parameters shared by Facebook Messenger.Stringified JSON object: "{\"key\":\"value\"}"

💡

Finding the "user_channel_uuid"

On ViaSay Platform, navigate to Integrate > Channels > User Channels and select the channel. You will find the user_channel_uuid in the URL, e.g., https://chatbot.ViaSay.com/channels/user_channel_uuid.