API object type

event

We package all event types delivered over the Events API in a common JSON-formatted event wrapper.

{
        "token": "XXYYZZ",
        "team_id": "TXXXXXXXX",
        "api_app_id": "AXXXXXXXXX",
        "event": {
                "type": "name_of_event",
                "event_ts": "1234567890.123456",
                "user": "UXXXXXXX1"
        },
        "type": "event_callback",
        "authed_users": [
                "UXXXXXXX1",
                "UXXXXXXX2"
        ],
        "event_id": "Ev08MFMKH6",
        "event_time": 1234567890
}

JSON schema

All delivered events follow this liberal JSON Schema specification. Documentation on event types and our Events API spec provide detail on specific event types.

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "Standard event wrapper for the Events API",
    "description": "Adapted from auto-generated content",
    "type": "object",
    "additionalProperties": true,
    "required": [
        "token",
        "team_id",
        "api_app_id",
        "event",
        "type",
        "event_id",
        "event_time",
        "authed_users"
    ],
    "properties": {
        "token": {
            "title": "A verification token to validate the event originated from Slack",
            "type": "string"
        },
        "team_id": {
            "title": "The unique identifier of the workspace where the event occurred",
            "type": "string",
            "examples": [
                "T1H9RESGL"
            ]
        },
        "api_app_id": {
            "title": "The unique identifier your installed Slack application.",
            "description": " Use this to distinguish which app the event belongs to if you use multiple apps with the same Request URL.",
            "type": "string",
            "examples": [
                "A2H9RFS1A"
            ]
        },
        "event": {
            "title": "The actual event, an object, that happened. You'll find the most variance in properties beneath this node.",
            "type": "object",
            "additionalProperties": true,
            "required": [
                "type",
                "event_ts"
            ],
            "properties": {
                "type": {
                    "title": "The specific name of the event",
                    "type": "string"
                },
                "event_ts": {
                    "title": "When the event was dispatched",
                    "type": "string"
                }
            },
            "examples": [
                {
                    "type": "message",
                    "user": "U061F7AUR",
                    "text": "How many cats did we herd yesterday?",
                    "ts": "1525215129.000001",
                    "channel": "D0PNCRP9N",
                    "event_ts": "1525215129.000001",
                    "channel_type": "app_home"
                }
            ]
        },
        "type": {
            "title": "Indicates which kind of event dispatch this is, usually `event_callback`",
            "type": "string",
            "examples": [
                "event_callback"
            ]
        },
        "event_id": {
            "title": "A unique identifier for this specific event, globally unique across all workspaces.",
            "type": "string",
            "examples": [
                "Ev0PV52K25"
            ]
        },
        "event_time": {
            "title": "The epoch timestamp in seconds indicating when this event was dispatched.",
            "type": "integer",
            "examples": [
                1525215129
            ]
        },
        "authed_users": {
            "title": "An array of string-based User IDs. Each member of the collection represents a user that has installed your application/bot and indicates the described event would be visible to those users.",
            "type": "array",
            "minItems": 1,
            "uniqueItems": true,
            "items": {
                "type": "string"
            }
        }
    },
    "examples": [
        {
            "token": "XXYYZZ",
            "team_id": "TXXXXXXXX",
            "api_app_id": "AXXXXXXXXX",
            "event": {
                "type": "resources_added",
                "resources": [
                    {
                        "resource": {
                            "type": "im",
                            "grant": {
                                "type": "specific",
                                "resource_id": "DXXXXXXXX"
                            }
                        },
                        "scopes": [
                            "chat:write:user",
                            "im:read",
                            "im:history",
                            "commands"
                        ]
                    }
                ]
            },
            "type": "event_callback",
            "authed_teams": [],
            "event_id": "EvXXXXXXXX",
            "event_time": 1234567890
        },
        {
            "token": "XXYYZZ",
            "team_id": "TXXXXXXXX",
            "api_app_id": "AXXXXXXXXX",
            "event": {
                "type": "reaction_added",
                "user": "U024BE7LH",
                "reaction": "thumbsup",
                "item_user": "U0G9QF9C6",
                "item": {
                    "type": "message",
                    "channel": "C0G9QF9GZ",
                    "ts": "1360782400.498405"
                },
                "event_ts": "1360782804.083113"
            },
            "type": "event_callback",
            "authed_teams": [],
            "event_id": "EvXXXXXXXX",
            "event_time": 1234567890
        }
    ]
}