Stay organized with collections
Save and categorize content based on your preferences.
Intents are normally matched when
an end-user expression matches an intent training phrase.
However, you can also trigger intents using events.
Events can be invoked in many ways.
There are two types of events:
Platform events:
These built-in events are provided by platform
integrations.
They are invoked when platform-specific events occur.
For example, the FACEBOOK_LOCATION event is invoked
by the Facebook integration when an end-user accepts or rejects
a request for the end-user's location.
Custom events:
These are events that you define.
You can invoke these events using either
fulfillment
or
the API.
For example, you might set a timed alert during a conversation,
which invokes an event at a certain time.
This event could trigger an intent that alerts the end-user about something.
Configure an intent for events
Events are identified simply by their name.
Platform-specific events have specific names,
but you can name custom events anything.
To configure an intent so that it is triggered
when certain events are invoked:
To update intent events with the API,
see the Intents type.
Event parameters
When invoked, events may also have parameter data
that you can access in the triggered intent's responses.
For more information, see
Parameter reference for an event parameter.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[[["\u003cp\u003eIntents can be triggered by events, in addition to matching end-user expressions with training phrases.\u003c/p\u003e\n"],["\u003cp\u003eThere are two types of events: platform events, which are built-in and provided by platform integrations, and custom events, which are defined by the user.\u003c/p\u003e\n"],["\u003cp\u003ePlatform events are invoked by platform-specific events, such as the \u003ccode\u003eFACEBOOK_LOCATION\u003c/code\u003e event, while custom events can be invoked using fulfillment or the API.\u003c/p\u003e\n"],["\u003cp\u003eIntents can be configured to be triggered when specific events are invoked by adding the event names to the "Events" section in the Dialogflow ES console.\u003c/p\u003e\n"],["\u003cp\u003eWhen events are invoked, they may include parameter data that can be accessed within the responses of the triggered intent.\u003c/p\u003e\n"]]],[],null,["# Events\n\nIntents are normally matched when\nan end-user expression matches an intent training phrase.\nHowever, you can also trigger intents using *events*.\nEvents can be invoked in many ways.\n\nThere are two types of events:\n\n- [**Platform events**](/dialogflow/docs/events-platform): These built-in events are provided by platform [integrations](/dialogflow/docs/integrations). They are invoked when platform-specific events occur. For example, the `FACEBOOK_LOCATION` event is invoked by the Facebook integration when an end-user accepts or rejects a request for the end-user's location.\n- [**Custom events**](/dialogflow/docs/events-custom): These are events that you define. You can invoke these events using either [fulfillment](/dialogflow/docs/fulfillment-overview) or [the API](/dialogflow/docs/api-overview). For example, you might set a timed alert during a conversation, which invokes an event at a certain time. This event could trigger an intent that alerts the end-user about something.\n\nConfigure an intent for events\n------------------------------\n\nEvents are identified simply by their name.\nPlatform-specific events have specific names,\nbut you can name custom events anything.\n\nTo configure an intent so that it is triggered\nwhen certain events are invoked:\n\n1. Go to the [Dialogflow ES console](https://dialogflow.cloud.google.com).\n2. Select an agent.\n3. Select **Intents** in the left sidebar menu.\n4. Select an intent.\n5. Expand the *Events* section.\n6. Enter one or more event names.\n\nTo update intent events with the API,\nsee the [Intents](/dialogflow/docs/reference/common-types#intents) type.\n\nEvent parameters\n----------------\n\nWhen invoked, events may also have parameter data\nthat you can access in the triggered intent's responses.\nFor more information, see\n[Parameter reference for an event parameter](/dialogflow/docs/intents-actions-parameters#event)."]]