Notifications data via API - FAQ
Notifications data via API - FAQ
Notifications data via API - FAQ
Starting April 1, 2026, the Data API is being updated to include System Events (SysEvents) - such as Notifications, Ticket Interception, and Channel Interception — across four entities: /conversations, /interactions, /plugin_calls, and /plugin_resources. This FAQ addresses common questions about these changes for customers and GTM teams.
A: System Events are bot-initiated conversations that occur without a direct user message. They include:
Previously, Data API only included conversations where a user directly engaged with the bot (DM conversations). With this update, all system-triggered conversations are now included.
A: Changes will start to reflect in the Data API starting April 1, 2026. There is no change to existing API endpoints or authentication - the new data will automatically appear in the existing entities.
A: No. Historical backfill is not possible. Data before April 1, 2026 will only contain user-engaged conversations as it exists today. The new SysEvent data is only available going forward from the rollout date.
A: Four entities are updated:
/conversations - Now includes all system-triggered conversations (not just user-engaged ones). All Ticket & Channel Interceptions with & without any bot reach out will be part of conversations entity/interactions - Now includes bot messages (bot actor interactions) from SysEvent conversations (notifications, interception reachouts)/plugin_calls - Now includes plugin calls triggered by SysEvents (e.g., interception-related plugins). Interception conversations without any bot reach out will not have plugin calls in the plugin_calls entity/plugin_resources - Now includes resources from SysEvent-triggered plugin callsA: The API schema and endpoints remain unchanged. However, because the volume of data returned increases significantly, any downstream pipelines, reports, or dashboards that aggregate across all conversations or interactions may see inflated numbers. We recommend reviewing your queries and filters to ensure they account for the new SysEvent data. See the volume impact FAQ below for details.
A: The expected volume increases are:
Volume changes for /plugin_calls and /plugin_resources vary significantly across organizations depending on whether Ticket/Channel Interception is enabled and the volume of interceptions.
Please note : TTL for data API is 30 days.
A: Use the route field in the /conversations entity. To get only user-initiated DM conversations (matching pre-update behavior), filter where route = 'DM'. SysEvent conversations will have routes such as Notification, Ticket, or Channel.
A: The scope and definition of the Conversations entity is expanding from user-engaged conversations only to all conversations (system-triggered + user-engaged). This includes:
A: Two new columns are added:
type — Captures the type of the SysEvent conversation (e.g., CONVERSATION_TYPE_APPROVAL_UPDATE_NOTIFICATION, CONVERSATION_TYPE_TICKET_INTERCEPTION, CONVERSATION_TYPE_CHANNEL_INTERCEPTION, etc.). This is only populated for newly added system-triggered conversations.detail — Captures metadata for the SysEvent conversation. The contents vary by type (e.g., ticket_id for ticket notifications, campaign_id and campaign_name for comms notifications, usecase_id and usecase_name for ambient agent notifications).type field?A: The following conversation types are available:
A: For legacy notifications sent before the rollout but first engaged after April 1, 2026:
route = Notification (same as current behavior)type and detail columns will be Null (empty)type and detail populatedtype and detail values populated.primary_domain be populated for all SysEvent conversations?A: No. primary_domain will have 0% coverage for Notifications. For DM, Ticket Interception, and Channel Interception conversations, primary_domain will be populated wherever detected, same as the current behavior.
A: These non-reachout interception events will not have any corresponding records in the /interactions entity, which helps you determine whether the bot actually reached out.
A: The Interactions entity will now include bot messages from SysEvent conversations - i.e., the notification messages and interception reachout messages sent by the bot. These are exposed the same way as other bot actor interactions.
A: All new SysEvent interactions will have:
A: It is expected to be Null for SysEvent interactions, since these are system-initiated messages with no prior user interaction. However, approximately <0.01% of SysEvent messages may have a non-null parent_interaction_id due to upstream known log gaps (log rotate issue). These will not have referential integrity with user actor interactions.
A: Yes. Approximately 0.05% of SysEvent messages may have null content in the detail field. This occurs when the bot serves blank messages in the Assistant for those cases.
A: The Plugin Calls entity will now include plugin calls triggered by SysEvents - for example, plugins executed during Ticket or Channel Interception workflows. Also, Interception conversations without any bot reach out will not have plugin calls in the plugin_calls entity
interaction_id work for SysEvent plugin calls?A: This is an important behavioral change. Previously, all plugin calls mapped to user actor interaction IDs. With this update, new SysEvent plugin calls will map to bot actor interaction IDs, since these plugins are triggered without any user interaction.
A: For plugins that require user input (e.g., an action plugin within a notification):
interaction_id matching the bot actor interaction and used = False (waiting for user response)interaction_id matching the user actor interaction, and the used field reflects whether the plugin successfully completed.A: The Plugin Resources entity will now include resources from SysEvent-triggered plugin calls (e.g., tickets created during interception workflows). The daily volume increases by approximately 10%, varying by organization.
interaction_id work for SysEvent plugin resources?A: Similar to Plugin Calls, the interaction_id for SysEvent plugin resources maps to the bot actor interaction ID (the notification or interception message), since there is no initial user interaction.
interaction_id be Null in Plugin Resources?A: Yes. For certain Channel Interception scenarios where the bot files a ticket directly without reaching out to the user, the interaction_id in Plugin Resources will be Null. This is expected behavior for these auto-filed tickets.
plugin_call_id always populated for SysEvent plugin resources?A: plugin_call_id is populated wherever applicable, same as for user-initiated plugin resources. However, tickets created directly by the bot (without going through a plugin call) will not have a plugin_call_id.
A: Yes, there are a few known gaps depending on the conversation type:
Ambient Agent Notifications: Coverage is expected to be near 100%, with rare exceptions on test notifications sent via Compound Action Tool