Appearance
Triggers β
A trigger starts a routine (or a single agent) for you when something happens β not on a clock, but on an event. Where a schedule runs a job every morning whether or not there's anything new, a trigger fires the moment there is something new: a form submission, a paid order, a ping from any outside tool you use.
That "something" comes in two flavors:
- A secret web link (often called a webhook in other tools): when you create the trigger, MyChatBot gives you a unique link, and any service that calls that link fires your trigger. This page covers the mechanics.
- An app event: something happens in an app you've connected β a payment lands in Stripe, an email arrives in Gmail, a card moves on a Trello board. There are 57 events across 21 apps to react to β see App-event triggers for the full catalog.
Both kinds share everything below β the conversations, the queueing, the limits β they differ only in where the event comes from.
In the app
A trigger belongs to the routine it starts β there's no separate Triggers page. Manage a routine's triggers in two places, whichever you prefer:
- The Automations panel on the routine's editor. Open a custom routine's Edit button β scroll to Automations β Triggers, where you can Add secret link, copy the link any time, turn a trigger on or off, or delete it. (See the Routine YAML reference.)
- By chatting with your Personal Assistant β say "what triggers do I have?" or "add a trigger to my β¦ routine" and it does the same thing.
Each trigger keeps its own conversation in your chats, and every fire shows up on the Usage page like any other run.
Cheat sheet β
| Thing | What it is |
|---|---|
| Trigger | "When X happens, run Y." X is an event from outside; Y is one of your routines (built-in or custom) or one of your agents. |
| Secret link | The unique link you get when the trigger is created. Any service that calls it fires the trigger. It's viewable and copyable any time in the routine's Automations panel β but it's still a secret, so treat it like a password. |
| App event | The other event source: something happening in a connected app β a Stripe payment, a new Gmail email, a Slack message. No link to paste; MyChatBot watches the app. Full catalog: App-event triggers. |
| Trigger conversation | Every trigger keeps its own conversation β each fire runs there, so all its results live in one thread (named after the trigger). |
| Waiting in line | If an event arrives while the trigger's previous run is still working, it waits its turn β up to 3 events can wait at a time. |
| Duplicates | If the exact same event arrives twice, the copy is ignored β no double runs. |
| Limits | Up to 10 triggers per account; each fires at most 12 times an hour. |
| Self-protection | A trigger that keeps failing turns itself off β ask the assistant to turn it back on once the cause is fixed. |
Creating a trigger β
There are two ways to add a trigger to a routine. Both create the same thing.
In the Automations panel β
Open the routine you want to start (its Edit button on the card), scroll to the Automations section, and under Triggers click Add secret link. MyChatBot creates the trigger and immediately shows its URL in a read-only field with a Copy button. Copy it and paste it into your outside service β most form builders, online stores, and payment tools have a setting like "send submissions to a URL" or "notify a webhook". The link stays visible in the panel, so you can copy it again whenever you need it.

By chatting β
Like custom routines, triggers can also be created by describing them. Open a chat with your Personal Assistant and say what should happen:
Create a trigger: when this link is called, run my New lead follow-up routine.
The assistant sets it up and replies with the trigger's secret link. Paste that link into the outside service. From then on, every time that service calls the link, your routine runs.
Chat is also how you create app-event triggers β there's no link involved, you just name the moment:
When a payment comes in on Stripe, run my order-logging routine.
If the app is connected, the trigger goes live right away; if it isn't, the agent offers to connect it in the chat first.
The link is re-viewable β but still a secret
Unlike a one-time password, the trigger's link stays available: open the routine's Automations panel any time to see and re-copy it. That means you won't lose it β but it's still a secret (anyone who has it can fire your routine), so only paste it into services you trust.
A few useful details you can mention while creating one:
- What to run β any built-in routine, any custom routine you've made, or a single agent ("have my Personal Assistant summarize it"). A trigger can't start a whole team.
- What the run should do β the instructions the run receives each time. Whatever the outside service sends along with the call (the form fields, the order details) is handed to the run, so the routine can actually read and use it.
- Only some events β you can ask for a filter, e.g. "only when the subject contains 'invoice'". Events that don't match are quietly skipped, and skipped events don't cost anything.
A worked example: follow up on every form submission β
Say you collect leads with an online form, and you've built a custom New lead follow-up routine that reads a lead and drafts an outreach message for your approval.
- Tell your Personal Assistant: "Create a trigger: when this link is called, run my New lead follow-up routine. The link will receive form submissions β name, email, and message."
- The assistant confirms the trigger and gives you the secret link. Copy it.
- In your form builder, find the "send submissions to a URL / webhook" setting and paste the link.
- Submit a test entry in your form. Within moments, a conversation named after your trigger appears in your chats β open it and watch the routine work through the submission, ending (if your routine has an approval gate) with a draft waiting for your approve or reject.
From here it's hands-off: every real submission fires the routine, every result lands in that same conversation, and nothing is sent to a lead without your approval β the routine's own safety rules apply exactly as they do when you run it by hand.
What happens when a trigger fires β
- It runs in its own conversation. Each trigger gets a dedicated thread (named after the trigger) the moment it's created β every fire runs there, so the history of everything the trigger has done stays in one place in your chats.
- The run knows why it started. Every triggered run begins with a note naming the trigger and when it fired, plus the data the event carried.
- Busy? Events wait their turn. One run at a time per trigger. If events arrive while a run is working, they queue up β up to 3 can wait; beyond that, the oldest waiting event is dropped. An event that can't get its turn within a day is dropped too.
- Duplicates are ignored. If the outside service sends the exact same event twice (retries are common), the copy is recognized and skipped.
- Runs bill normally. Each fire draws from your agents balance like any run, and appears on the Usage page. If your balance runs out, events wait instead of failing β for up to a day β and run once you top up.
Limits and self-protection β
| Rule | The number |
|---|---|
| Triggers per account | 10 |
| Fires per trigger, per hour | 12 β extra events wait for the next hour |
| Events waiting in line per trigger | 3 β beyond that, oldest is dropped |
| How long an event will wait | 1 day, then it's dropped |
| Repeated failures | After several failed fires in a row, the trigger turns itself off |
A trigger that turned itself off stays off until you ask the assistant to turn it back on β so a misconfigured routine or a flood of bad events can't quietly burn through your balance.
Treat the secret link like a password
Anyone who has the link can fire your trigger β that's the whole mechanism, and it's why the link is long and random. Only paste it into services you trust, and don't post it anywhere public. If you think it leaked, delete the trigger (in the Automations panel or by asking the assistant) and create a new one to get a fresh link.
Managing triggers β
In the routine's Automations panel (its Edit button β Automations β Triggers) each trigger has controls right there: a pause/resume button to turn it off or back on, a copy button for its link, and a delete button.
You can also do all of it in chat with your Personal Assistant β handy phrases:
| You say | What happens |
|---|---|
| "What triggers do I have?" | Lists them all β name, what each one runs, whether it's on, and when it last fired |
| "Pause my new-lead trigger." | Turns it off without deleting it β events that arrive while it's off are not kept |
| "Turn my new-lead trigger back on." | Re-enables it (and gives it a clean slate if it had turned itself off) |
| "Delete the new-lead trigger." | Removes it for good, along with anything still waiting in its queue |
| "What has my new-lead trigger done lately?" | Shows its recent activity β what fired, what was skipped as a duplicate, what's waiting |
Turning the routine off β or deleting it β takes its triggers with it
A trigger only fires while its routine is on. Turn the routine off and its triggers (and schedules) quietly pause β events that arrive are cleanly skipped, not errored, and firing resumes when you turn it back on. Delete the routine and its triggers and schedules are removed along with it, so no orphaned link keeps accepting events for a routine that's gone.
App-event triggers β
The second kind of trigger reacts to events in apps you've connected β "when a new email arrives in Gmail, run my inbox-triage routine", "when a payment comes in on Stripe, do X." No link to paste anywhere: MyChatBot watches the connected app and fires the trigger when the event happens.
The essentials:
- the app must be connected on your account first β if it isn't, the agent offers to connect it right in the chat;
- there are 57 events across 21 apps β Gmail, Google Calendar, Google Sheets, Slack, GitHub, Notion, Stripe, HubSpot, Pipedrive, ClickUp, Jira, Linear, Asana, Trello, Zendesk, and more;
- some events are instant, others are checked periodically (expect up to ~15 minutes of delay) β the catalog marks which is which;
- everything else on this page β the trigger conversation, queueing, duplicates, limits, self-protection β applies unchanged.
The full event catalog, setup walkthrough, and worked examples live on App-event triggers.
FAQ β
I lost the secret link β where do I find it again? Open the routine's Automations panel (its Edit button β Automations β Triggers). Each trigger's link is shown there with a Copy button, so you can grab it again any time. If you'd rather rotate it β say you think it leaked β delete the trigger and add a new one for a fresh link.
My trigger stopped firing. Why? Ask the assistant "what has my trigger done lately?" The usual causes: it turned itself off after repeated failures (ask to turn it back on once the cause is fixed), it hit its hourly limit (events wait for the next hour), or your balance ran out (events wait up to a day and run after you top up).
The service called the link twice β will my routine run twice? Not if the two calls carried the exact same data β the copy is ignored. Two different events (two different form submissions) each get their own run, one after another.
Where do I see what a trigger did? In its own conversation β look for the thread named after your trigger in your chats. Costs appear on the Usage page, same as any run.
Can a trigger start a team, or another trigger? No. A trigger starts one routine or one agent. And runs started by a trigger can't create new triggers β that's deliberate, so automations can't multiply on their own.
Try it β
- Ask your Personal Assistant: "Create a trigger: when this link is called, run my Weekly business review routine." Copy the secret link from the reply.
- Fire it yourself β the link works from anywhere, even a browser tool or a one-line script that posts to it.
- Find the trigger's conversation in your chats and watch the routine run.
- Ask "what triggers do I have?" and then "what has it done lately?"
- Finish with "delete that trigger" β and note that the old link goes dead.
See also β
- App-event triggers β the full catalog of connected-app events a trigger can react to
- Routines β the multi-step jobs a trigger can start
- Custom routines β build the routine your trigger will run, also by chatting
- Routine YAML reference β write that routine as YAML, and see how triggers appear in the editor
- Tasks & schedules β timed runs, for jobs that should happen on a clock instead of on an event
- Usage & billing β how triggered runs bill