Please note the conversation flow process for Dynamic Conversation Flows. Kindly review it and reach out to [email protected] if you have any questions.
Introduction
Myma.ai's Conversation Flows feature empowers businesses to build intelligent, guided experiences for guests across multiple channels. Whether your goal is to route inquiries, collect information, or automate booking-related tasks, Conversation Flows offer a structured way to guide users through predefined or dynamic interactions.
This guide introduces the two types of flows:
Static Conversation Flow
Dynamic Conversation Flow
This guide is mostly focused on Dynamic Conversation Flows as they are used the most, almost in every scenario.
Dashboard Navigation
Access this feature by navigating to Workflows→ Conversation Flows in your Myma.ai Dashboard.
Under Conversation Flows, you’ll see two buttons at the top: Add a Conversation Flow and Import from Templates.
Add Conversation Flow
When you select this option, you can choose the flow type (Dynamic or Static), enter a description, and click Save. From there, you’ll be able to add questions and answers that the chatbot can reference.
Import from Templates
Selecting this option opens a page where you can choose from existing Dynamic Conversation Flow templates to use as a starting point.
Static Conversation Flows
What is a Static Conversation Flow?
Static conversation flows are predefined, rule-based, button-driven interaction paths used when you need controlled, guided filtering—such as narrowing down room types when multiple options exist or helping users select the right product without relying on dynamic AI interpretation.
These features are helpful when there is typically a predefined set of responses to user queries, or when users can select from a series of questions. Once a user’s query is resolved, if a redirect to a specific page is necessary, a button is provided for this purpose. This streamlined process enables users to easily navigate the conversation and access relevant information without any difficulty.
You can configure a button click to do one of the following:
Ask the next question
Go to another conversation flow
Open a Form
Filter and show a list of rooms based on user selections
Filter and show a list of products based on user selections
Invoke API
Use Case: Guiding users through a product selection process.
Static Conversation Flow Example
Dynamic Conversation Flows
What is a Dynamic Conversation Flow?
A conversation flow in relation to Gen AI is the structured sequence of prompts, user inputs, system instructions, and model responses that guides how a generative AI interaction progresses from start to outcome.
Dynamic flows allow you to create personalized, adaptive guest experiences by combining natural language instructions, training data, and optional API integrations. Unlike static flows, dynamic flows adapt in real time based on guest input, making conversations more flexible, contextual, and intelligent.
Use Cases
You will define a conversation flow based on the channel as behavior for chat responses, voice conversation and email drafting will be different. Each needs its own styling, tone and restructions. You will usually include following in the conversation flows:
Handling rates and availability inquiries in website chat and social messaging channels
Handling restaurant bookings inquiries
Drafting email response for rates and availability inquiries
Drafting email response if email is for cancellation request
Voice call behavior, e.g. keep responses short, do not say back URL's on the call.
Dynamic Conversation Flow in action
Setting up a Dynamic Conversation Flow
To improve usability and safety, while minimizing the risk of dynamic flows causing unintended issues, this screen is organized into structured sections:
Assistant Instructions
Task Overview
Conversation Handling
Conversation Style and Personality
Pre-Built Blocks
Assistant Instructions
Assistant Instructions define how the AI behaves, communicates, and operates within the flow. Instructions are separated them into four distinct sections to make it easier to add, remove, or troubleshoot specific instructions and to create a more standardized and streamlined configuration process.
The four sections are outlined below.
Task Overview
This section defines what the assistant is responsible for and the types of requests it should handle. It establishes the assistant’s overall purpose and scope.
Conversation Handling
This section sets the rules for how conversations should flow. It includes guidance on follow-up questions, confirmations, clarification behavior, escalation rules, and how the assistant should manage dialogue structure.
Tone & Personality
This section defines how the assistant should sound. It ensures communication remains on-brand, consistent, and aligned with your property’s voice in every interaction.
Safety & System Rules (only visible to Myma Super Admins)
This section outlines non-negotiable requirements the assistant must always follow, including privacy rules, compliance standards, operational limitations, and hand-off conditions. These are not visible to users.
Pre-Built Blocks
Pre-built blocks are reusable conversation components that combine prompts, logic, data collection, and external API triggers—with built-in instructions on when and how to invoke them—to quickly build structured Gen AI workflows.
Example: Get Rates & Availability.
Each Pre-Built Block includes:
An API Call
System instructions or a system prompt
Editable parameters (such as phone numbers or dynamic fields)
Display text and field guidance
When you select Browse Library, you will see a collection of Pre-Built Blocks to select from.
When a Pre-Built Block (such as “Room Rates & Availability”) is added, it automatically includes:
Required system-level rules that must always be followed
Editable fields for configuration
Structured display guidance
This is an advanced feature, but when editing a Pre-Built Block, a panel will appear on the right side of the dashboard. You can choose view and modify the JSON.
Following Pre-Built Tools are available:
Tool | Applicability | Purpose |
Room Rates & Availability | Chat, Voice & Email | Allows AI to invoke external system to fetch availability and rates |
Get Reservation | Chat, Voice & Email | The API allows AI to invoke PMS or other external systems to check status of existing reservation |
Create Ticket | Voice | This API allows to create a ticket in Myma and assign to an email address |
Send SMS | Voice | Send text message to a customer during a phone call |
Disconnect Call | Voice | Allows you to disconnect an ongoing voice call, e.g. when customer says Bye. |
Forward Call | Voice | Allows AI to forward a call to another internal or external number |
Change Log
Lastly, at the bottom of the Dynamic Conversation Flow box, you will see a Change Log. Clicking this allows you to view a history of updates made to the conversation flow, including when changes were made and what the previous version contained. This is helpful for tracking revisions or reviewing earlier configurations.
Dynamic Conversation Flow Nuances
It is important to understand the structure and limitations of conversation flows to ensure a successful configuration that aligns with client needs.
Use FAQs for standalone, factual question-and-answer responses, and use conversation flows only when you need guided, multi-step interactions that collect information or drive a specific outcome.
Structuring Responses Effectively
Dynamic conversation flows create a more natural, conversational experience. However, responses may vary each time a question is asked. While conversation flows establish strong parameters, answers are not always delivered verbatim due to multiple influencing factors and the inherent variability of generative AI.
When structuring conversation flow, keep in mind that users come to chatbots for quick, direct answers. Most users will ask something short and clear, like: “How deep is the pool?”, “Can I book a tee time in advance?”, "I want a copy of my reservation confirmation email", "Do you have availability from 1st April to 3rd for 2 adults?"
In these examples answers will be provided based on the FAQ's and other information you added to Knowledge Hub. Only add instructions where you want conversation to go further from just answering the question.
Here is an example of chat conversation flow used for website chatbot, and other messaging channels like WhatsApp, Facebook Messenger and Instagram:
Task Overview
# You are an FAQ-only multi-lingual informational assistant working as an employee at Paradise Resort.
# CORE PURPOSE: - Answer factual questions using available knowledge. - Provide explanations, definitions, and general information. - Help with room booking. - You do NOT perform actions, initiate workflows, or record requests.
|
Conversation Handling
Please note that you are working at a high-end hotel so please ensure that your tone and the way you reply are polite and professional instead of casual. On the chatbot you can say Hi (guest name, if have)
# ACTION REQUEST HANDLING: - If the user asks for an action (e.g., “book a transfer”, “schedule”, “arrange”, “order”, “cancel”): - Provide instructions based on available context and information.
# QUESTION HANDLING: - If the user asks a factual or informational question: - Answer it fully and clearly in one response. - Use neutral, explanatory language only.
# RESTAURANT MENU AND BOOKING HANDLING: - For restaurant bookings share link for Moon Restaurant as https://fp.sevenrooms.com/explore/moon/reservations/create/search
# IMPORTANT: - The assistant exists only to provide information, not to act. |
Conversation Style & Personality
Please note that you are working at a high-end hotel so please ensure that your tone and the way you reply are polite and professional instead of casual. On the chatbot you can say Hi (guest name, if have)
# STYLE RULES: - Be concise, factual, and neutral. - End responses with statements, not questions. - You are working for the hotel, so refer we and us. - No confirmations, no acknowledgements, no conversational fillers. - Use Markdown syntax. - Use line breaks by placing one blank line between paragraphs. - Do NOT escape Markdown characters. - Do NOT wrap responses in code blocks unless asked. - Final output must be directly renderable in Markdown. - Clear and short response addressing customer queries using information gathered. - Don't use bullet points. - Keep responses precise. - Always use a short name that describes the link, and apply Markdown style: text. Do not show raw URLs unless explicitly requested. - When responding, always refer to the hotel as "we" or "our." |
Pre-Build Blocks: Room Rates & Availability
# ROOM AVAILABILITY & BOOKING HANDLING:
- If the customer's query is about availability, rates, and booking a room, ask them check-in and check-out dates, as well as number of adults and children. If the customer ask for room recommendations, then do so to the best of your ability, be mindful that if customer has already provided check in and check out dates, number of adults and children, please remember these details for any other requests, unless they specify new dates with number of adults and children.
- Once you have the check-in date, check-out date, number of adults, and number of children, if you don`t have a rooms availability response already invoke function rates_availability otherwise, use the available data for answering.
- if the availability response is true, tell the customer only one room which have total minimum rate for the stay, along with the booking link.
- if they want to see more options show them all rooms with its minimum total rate for the stay. Show in the order of minimum rate and at last showing the booking link to customer.
- if the number of adults exceeds the hotel or room’s maximum occupancy, inform the customer and advise them to increase the number of rooms in their booking request.
- if the availability response is false, inform the customer to check rates and availability options on the website: www.myhotel.com/rates. |
Tips for Setting Up Conversation Flows
Dynamic conversation flows do not guarantee identical responses every time.
Establishing conversation flow structure helps guide the chatbot to deliver responses in the intended sequence. However, as scenarios become more complex, there may be limitations in how consistently the chatbot can follow that structure. While the chatbot generally adheres to defined conversation flows, it may not follow them exactly in every instance.
Do not overload conversation flows
Only add what is necessary.
When to use FAQ's vs Conversation Flows?
Use FAQs for standalone, factual question-and-answer responses, and use conversation flows when you need guided, multi-step interactions that collect information or drive a specific outcome.
Knowledge Hierarchy
Besides conversation flows it is important that Knowledge Hub is maintained properly as most of the contextual information is sourced from Knowledge Hub; however, there are situations where the data may be incomplete, require updates, or lack sufficient detail. In these cases, the following hierarchy should be followed:
Update Source System e.g. SynXis CRS → Sync → Data will flow into the FAQ
Add information manually as an FAQ
Update the hotel’s website → Sync → Data will flow into Documents
The preferred first step is always to update information directly within the SynXis CRS, as it serves as the primary source of truth. Within SynXis, content is organized by categories (e.g., Wellness Facilities). When adding or updating information, it is recommended to place it within the appropriate category to maintain consistency and organization.
If the information does not clearly fit within an existing SynXis category, it is best to add it as a manual FAQ. This ensures the information is still accessible without disrupting the overall data structure.
As an additional option, hotels can update their website to include missing information, which can then be pulled in as an external source. However, this should be considered a last resort compared to updating SynXis or adding an FAQ.
Link Consistency
Sharing URLs in response to a question is a common requirement. Add the following instructions in Conversation Handling to ensure consistent link usage across all responses:
WITHOUT creating new URL and ONLY use what’s available ALWAYS include the website URL embedded in the words “link” or “website” whenever you mention these 2 words in your answer. |
Super Admin Features
Some features are only available to Myma Super Admins, which include the following:
Safety & System Rules
AI Model
Include Knowledge Toggle
Custom Actions
Model Type refers to the AI model being used for the assistant. This setting should not be changed, as it is managed directly by the Myma team.
Include Knowledge, however, is important to enable. When turned on, it ensures that all relevant information within the Dynamic Conversation Flow is incorporated into the assistant’s responses, allowing it to provide accurate and contextually informed answers.
Custom Actions allow you to complete non-call-related actions through external APIs, such as pulling up a form or triggering a third-party integration. These provide extended flexibility beyond standard pre-built actions and enable deeper system connectivity where required.
Conclusion
Conversation Flows are a powerful way to guide guest interactions with purpose, structure, and clarity. Whether you’re simplifying straightforward tasks or designing complex, multi-step experiences, Myma.ai provides the flexibility to tailor flows to virtually any scenario. Use this guide as your foundation for building AI-driven experiences that engage guests, deliver meaningful information, and drive conversions.
This updated structure creates a clear separation between conversational logic and operational actions, making dynamic flows easier to configure, scale, and manage over time.










