Chatbot Sequence Diagram
Chatbot Scripts: A Step By Step Guide (With Examples & Templates) Chatbots aren’t going anywhere. In fact, if you haven’t had an encounter with a chatbot in your own online user experience, you’re in the minority. Quick start with sequence diagrams and the various features. Using Visio 2010 and free UML 2.2 stencils. This object-oriented programming tutorial demonstr. The Bot Framework SDK provides a dialogs library that allows you to construct any conversational flow your bot needs. The library includes waterfall dialogs for creating a sequence of steps and prompts for asking users questions. Here is the sequence diagram of the events from user to the fulfillment and BigQuery. What you'll learn. Understand the sequence of events from the code. Let's test our chatbot, you can test it in the simulator or use the web or google home integration we have learnt in previous articles. Creately is an easy to use diagram and flowchart software built for team collaboration. Supports over 40+ diagram types and has 1000’s of professionally drawn templates.
Chatbots, or “bots” for short, are computer programs that interact with peoplein a way that mimics human interaction to some degree. The interaction canvary in complexity from simple keyword-driven queries to elaborateconversational systems using natural language processing and AI techniques.This conversational form of human-computer interaction can act as aframework for many types of useful applications.
Early chatbots included academic curiosities like Eliza (1964) and Julia(1994), but now bots are at work all over the internet in customer support, asvirtual assistants like Google Assistant, and in manyother roles.
Bots in Google Chat
Bots in Google Chat appear as special users marked BOT. Just like people,bots can participate in chat rooms, and they can respond to direct messages.But unlike people, bots only see messages directed to them when a [email protected] them in a chat room, or when a person sends them a direct message.
Bot access to user data
In order to operate in a useful way, a bot needs to know who is invokingit, and how to address that person. Beyond this basic identity data, bots do nothave access to user data unless granted explicitly by the user:
- By default, bots can only read the basic identity of users that invoke them.This information includes the user's display name, user ID,email address, and avatar image.
- If a bot needs to access other data to do its job, it can prompt the userto grant it additional access.
Independence from users
Bots aren't associated with any particular user: anyone can add a bot to a roomor remove it. Once the bot is added to a room, anyone can @mention it.

Some use cases for bots
Adding bots to a conversational platform like Google Chat lets people askquestions, issue commands, and so on without changing context. On its back end,a bot can access other systems, acting as an intermediary to those systems.
This ability toprovide access to a wide range of resources and tools, while maintaining a unifiedcognitive experience, can provide an excellent framework for many types ofapplications, including:
- workflow management
- setup and configuration
- order generation
- search
- data collection
Specific examples
Some low-level examples of things you might ask a bot to do fromwithin the chat room include:
- Look up information — A chatbot can retrieve information based on structured or free text queries entered by the user.
- File ticket — A chatbot can generate a new incident report or other artifact, using information provided by the user.
- Coordinate effort — A chatbot can enhance the way that team members interact with each other, by providing “team memory”, scheduling resources, and so on.
Integrating with Google Workspace
If you're considering building a Google Chat bot that will integrate withGoogle Workspace, considerimplementing the bot in Apps Script.This provides your bot with easy access toGoogle Workspace services and data suchas Sheets, Slides, Docs, and Calendar.
Google Chat API
The Google Chat API provides a number of ways that you can integrate yourbots into chat rooms and DMs, but does not provide or dictate any particularway to implement the bot logic. You can create a simple command-driven bot oruse any kind of language processing and AI services or modules that you like,and you can do this on a variety of platforms, including:
- Apps Script
- Google Cloud Platform
- Cloud or on-prem HTTP server
See Bot implementation architecturesfor more on this topic.
Standard features
When you configure a bot in Google Chat, it must provide an identity; thisconsists of:
- The bot name
- An avatar image for the bot
- Identity of the bot developer
Bots should also provide a help command or the equivalent to help users getstarted using the bot.
Bot communication with Google Chat
Bots can receive messages from, and send messages to, Google Chat. Thesemessages use defined message formats,which may render as simple text messages or interactive cards in Google Chat.
Bots in direct messages (DM)
You can configure a bot so that it responds to direct messages. This providesa one-to-one conversational interface that involves a single user.
Bots in chat rooms
You can add a bot to a chat room, so that it can respond to specific contentthat appears in the room. For example, you can specify that any message thatbegins with '@foobot' is passed to some foobot app and the response appearsin the chat room. The following sequence diagram summarizes the bot behavior:
Google Chat communicates with your bot via an endpoint, which may be one ofthe following types:
- HTTP (web service) endpoints can accommodate various styles of interaction.
- Cloud Pub/Sub endpoints let your bot subscribe to a topic that relays messagesfrom Google Chat, even if the implementation is behind a firewall.
See the Endpoint typessection for more about the different ways you can connect Google Chat withyour bot.

Chatbots, or “bots” for short, are computer programs that interact with peoplein a way that mimics human interaction to some degree. The interaction canvary in complexity from simple keyword-driven queries to elaborateconversational systems using natural language processing and AI techniques.This conversational form of human-computer interaction can act as aframework for many types of useful applications.

Early chatbots included academic curiosities like Eliza (1964) and Julia(1994), but now bots are at work all over the internet in customer support, asvirtual assistants like Google Assistant, and in manyother roles.
Bots in Google Chat
Bots in Google Chat appear as special users marked BOT. Just like people,bots can participate in chat rooms, and they can respond to direct messages.But unlike people, bots only see messages directed to them when a [email protected] them in a chat room, or when a person sends them a direct message.

Bot access to user data
In order to operate in a useful way, a bot needs to know who is invokingit, and how to address that person. Beyond this basic identity data, bots do nothave access to user data unless granted explicitly by the user:
- By default, bots can only read the basic identity of users that invoke them.This information includes the user's display name, user ID,email address, and avatar image.
- If a bot needs to access other data to do its job, it can prompt the userto grant it additional access.
Independence from users
Bots aren't associated with any particular user: anyone can add a bot to a roomor remove it. Once the bot is added to a room, anyone can @mention it.
Some use cases for bots
Adding bots to a conversational platform like Google Chat lets people askquestions, issue commands, and so on without changing context. On its back end,a bot can access other systems, acting as an intermediary to those systems.
This ability toprovide access to a wide range of resources and tools, while maintaining a unifiedcognitive experience, can provide an excellent framework for many types ofapplications, including:
- workflow management
- setup and configuration
- order generation
- search
- data collection
Specific examples
Some low-level examples of things you might ask a bot to do fromwithin the chat room include:
- Look up information — A chatbot can retrieve information based on structured or free text queries entered by the user.
- File ticket — A chatbot can generate a new incident report or other artifact, using information provided by the user.
- Coordinate effort — A chatbot can enhance the way that team members interact with each other, by providing “team memory”, scheduling resources, and so on.
Integrating with Google Workspace
If you're considering building a Google Chat bot that will integrate withGoogle Workspace, considerimplementing the bot in Apps Script.This provides your bot with easy access toGoogle Workspace services and data suchas Sheets, Slides, Docs, and Calendar.
Google Chat API
Sequence Diagram Online
The Google Chat API provides a number of ways that you can integrate yourbots into chat rooms and DMs, but does not provide or dictate any particularway to implement the bot logic. You can create a simple command-driven bot oruse any kind of language processing and AI services or modules that you like,and you can do this on a variety of platforms, including:
- Apps Script
- Google Cloud Platform
- Cloud or on-prem HTTP server
See Bot implementation architecturesfor more on this topic.
Standard features
When you configure a bot in Google Chat, it must provide an identity; thisconsists of:
Sequence Diagram Adalah
- The bot name
- An avatar image for the bot
- Identity of the bot developer
Bots should also provide a help command or the equivalent to help users getstarted using the bot.
Bot communication with Google Chat
Chatbot Sequence Diagram Example
Bots can receive messages from, and send messages to, Google Chat. Thesemessages use defined message formats,which may render as simple text messages or interactive cards in Google Chat.
Bots in direct messages (DM)
You can configure a bot so that it responds to direct messages. This providesa one-to-one conversational interface that involves a single user.
Bots in chat rooms
Chatbot Sequence Diagram Example
You can add a bot to a chat room, so that it can respond to specific contentthat appears in the room. For example, you can specify that any message thatbegins with '@foobot' is passed to some foobot app and the response appearsin the chat room. The following sequence diagram summarizes the bot behavior:
Google Chat communicates with your bot via an endpoint, which may be one ofthe following types:

Chatbot Sequence Diagram Maker
- HTTP (web service) endpoints can accommodate various styles of interaction.
- Cloud Pub/Sub endpoints let your bot subscribe to a topic that relays messagesfrom Google Chat, even if the implementation is behind a firewall.
Sequence Diagram For Chatbot
See the Endpoint typessection for more about the different ways you can connect Google Chat withyour bot.