export interface ActionButtonTriggeredPayload { 'actor_user_id'?: string; 'data': ActionButtonTriggeredData; 'event_id': string; 'event_type': 'action_button.triggered'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface ActionButtonTriggeredData { 'action_button_id': string; 'action_button_name': string; 'context_id'?: string | null; 'context_type'?: string | null; 'invocation_id'?: string | null; 'meeting_id'?: string; 'next_step_id'?: string | null; 'result_id'?: string | null; 'trigger_mode': string; 'triggered_at': string; 'triggered_by': string; 'additionalProperties'?: Record; } export interface WebhookUserContext { 'email': string; 'id': string; 'additionalProperties'?: Record; } export interface ActionItemCompletedPayload { 'actor_user_id'?: string; 'data': ActionItemCompletedData; 'event_id': string; 'event_type': 'action_item.completed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface ActionItemCompletedData { 'action_item_id': string; 'assignee_id'?: string | null; 'completed_at': string; 'completed_by_user_id': string; 'meeting_id': string; 'title': string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface ActionItemCreatedPayload { 'actor_user_id'?: string; 'data': ActionItemCreatedData; 'event_id': string; 'event_type': 'action_item.created'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface ActionItemCreatedData { 'action_item_id': string; 'assignee_id'?: string | null; 'created_at': string; 'meeting_id': string; 'title': string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface ActionItemUpdatedPayload { 'actor_user_id'?: string; 'data': ActionItemUpdatedData; 'event_id': string; 'event_type': 'action_item.updated'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface ActionItemUpdatedData { 'action_item_id': string; 'assignee_id'?: string | null; 'is_completed': boolean; 'meeting_id': string; 'status': ActionItemStatus; 'updated_at': string; 'workspace_id': string; 'additionalProperties'?: Record; } export type ActionItemStatus = "needs_review" | "accepted" | "in_progress" | "completed" | "cancelled" | "blocked"; export interface AgendaItemCreatedPayload { 'actor_user_id'?: string; 'data': AgendaItemCreatedData; 'event_id': string; 'event_type': 'agenda_item.created'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface AgendaItemCreatedData { 'agenda_item_id': string; 'created_at': string; 'item_type': string; 'meeting_id'?: string | null; 'title': string; 'additionalProperties'?: Record; } export interface AgendaItemDeletedPayload { 'actor_user_id'?: string; 'data': AgendaItemDeletedData; 'event_id': string; 'event_type': 'agenda_item.deleted'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface AgendaItemDeletedData { 'agenda_item_id': string; 'deleted_at': string; 'meeting_id'?: string | null; 'additionalProperties'?: Record; } export interface AgendaItemUpdatedPayload { 'actor_user_id'?: string; 'data': AgendaItemUpdatedData; 'event_id': string; 'event_type': 'agenda_item.updated'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface AgendaItemUpdatedData { 'agenda_item_id': string; 'item_type': string; 'meeting_id'?: string | null; 'status': string; 'title': string; 'updated_at': string; 'additionalProperties'?: Record; } export interface AutomationAssignmentCreatedPayload { 'actor_user_id'?: string; 'data': AutomationAssignmentCreatedData; 'event_id': string; 'event_type': 'automation.assignment.created'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface AutomationAssignmentCreatedData { 'action_item_id': string; 'assignment_id': string; 'automation_data_payload'?: Record; 'automation_id': string; 'automation_name': string; 'confidence_score'?: number; 'created_at': string; 'meeting_id': string; 'status': string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface CalendarEventCreatedPayload { 'actor_user_id'?: string; 'data': CalendarEventCreatedData; 'event_id': string; 'event_type': 'calendar_event.created'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface CalendarEventCreatedData { 'attendee_count': number; 'calendar_event_id': string; 'end_time': string; 'is_all_day': boolean; 'start_time': string; 'title': string; 'additionalProperties'?: Record; } export interface CalendarEventDeletedPayload { 'actor_user_id'?: string; 'data': CalendarEventDeletedData; 'event_id': string; 'event_type': 'calendar_event.deleted'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface CalendarEventDeletedData { 'calendar_event_id': string; 'additionalProperties'?: Record; } export interface CalendarEventUpdatedPayload { 'actor_user_id'?: string; 'data': CalendarEventUpdatedData; 'event_id': string; 'event_type': 'calendar_event.updated'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface CalendarEventUpdatedData { 'attendee_count': number; 'calendar_event_id': string; 'end_time': string; 'is_all_day': boolean; 'start_time': string; 'title': string; 'additionalProperties'?: Record; } export interface CanvasTemplateAppliedPayload { 'actor_user_id'?: string; 'data': CanvasTemplateAppliedData; 'event_id': string; 'event_type': 'canvas_template.applied'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface CanvasTemplateAppliedData { 'applied_at': string; 'applied_by_user_id': string; 'applied_items': AnonymousSchema_101; 'canvas_id': string; 'template_id': string; 'template_name': string; 'additionalProperties'?: Record; } export interface AnonymousSchema_101 { 'collaborators': number; 'additionalProperties'?: Record; } export interface MeetingCompletedPayload { 'actor_user_id'?: string; 'data': MeetingCompletedData; 'event_id': string; 'event_type': 'meeting.completed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface MeetingCompletedData { 'completed_at': string; 'meeting_id': string; 'title': string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface MeetingContextCreatedPayload { 'actor_user_id'?: string; 'data': MeetingContextCreatedData; 'event_id': string; 'event_type': 'meeting.context.created'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface MeetingContextCreatedData { 'context_id': string; 'created_at': string; 'meeting_id': string; 'title'?: string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface MeetingContextDeletedPayload { 'actor_user_id'?: string; 'data': MeetingContextDeletedData; 'event_id': string; 'event_type': 'meeting.context.deleted'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface MeetingContextDeletedData { 'context_id': string; 'deleted_at': string; 'meeting_id': string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface MeetingContextProcessedPayload { 'actor_user_id'?: string; 'data': MeetingContextProcessedData; 'event_id': string; 'event_type': 'meeting.context.processed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface MeetingContextProcessedData { 'context_id': string; 'meeting_id': string; 'processed_at': string; 'sanitization_report': AnonymousSchema_130; 'workspace_id': string; 'additionalProperties'?: Record; } export interface AnonymousSchema_130 { 'formula_escaped': boolean; 'pii_detected': boolean; 'redactions'?: AnonymousSchema_134[]; 'secrets_detected': boolean; 'additionalProperties'?: Record; } export interface AnonymousSchema_134 { 'count': number; 'type': string; 'additionalProperties'?: Record; } export interface MeetingCreatedPayload { 'actor_user_id'?: string; 'data': MeetingCreatedData; 'event_id': string; 'event_type': 'meeting.created'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface MeetingCreatedData { 'created_at': string; 'created_by_user_id': string; 'meeting_id': string; 'title': string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface MeetingUpdatedPayload { 'actor_user_id'?: string; 'data': MeetingUpdatedData; 'event_id': string; 'event_type': 'meeting.updated'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface MeetingUpdatedData { 'meeting_id': string; 'scheduled_start'?: string | null; 'title': string; 'updated_at': string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface MeetingTemplateAppliedPayload { 'actor_user_id'?: string; 'data': MeetingTemplateAppliedData; 'event_id': string; 'event_type': 'meeting_template.applied'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface MeetingTemplateAppliedData { 'applied_at': string; 'applied_by_user_id': string; 'applied_items': AnonymousSchema_157; 'meeting_id': string; 'template_id': string; 'template_name': string; 'additionalProperties'?: Record; } export interface AnonymousSchema_157 { 'agenda_items': number; 'documents': number; 'participants': number; 'additionalProperties'?: Record; } export interface NextStepCompletedPayload { 'actor_user_id'?: string; 'data': NextStepCompletedData; 'event_id': string; 'event_type': 'next_step.completed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface NextStepCompletedData { 'context_id': string; 'context_type': string; 'executed_at': string; 'executed_by': string; 'execution_mode': string; 'meeting_id'?: string; 'next_step_id': string; 'next_step_name': string; 'result_id'?: string; 'additionalProperties'?: Record; } export interface ParticipantAddedPayload { 'actor_user_id'?: string; 'data': ParticipantAddedData; 'event_id': string; 'event_type': 'participant.added'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface ParticipantAddedData { 'added_at': string; 'meeting_id': string; 'participants': ParticipantInfo[]; 'workspace_id': string; 'additionalProperties'?: Record; } export interface ParticipantInfo { 'guest_email'?: string | null; 'participant_id': string; 'role': string; 'user_id'?: string | null; 'additionalProperties'?: Record; } export interface ParticipantRemovedPayload { 'actor_user_id'?: string; 'data': ParticipantRemovedData; 'event_id': string; 'event_type': 'participant.removed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface ParticipantRemovedData { 'guest_email'?: string | null; 'meeting_id': string; 'participant_id': string; 'removed_at': string; 'user_id'?: string | null; 'workspace_id': string; 'additionalProperties'?: Record; } export interface PartnerIdpDomainRevokedPayload { 'actor_user_id'?: string; 'data': PartnerIdpDomainRevokedData; 'event_id': string; 'event_type': 'partner.idp.domain_revoked'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface PartnerIdpDomainRevokedData { 'domain': string; 'revoked_at': string; 'status': string; 'additionalProperties'?: Record; } export interface PartnerIdpDomainVerificationFailedPayload { 'actor_user_id'?: string; 'data': PartnerIdpDomainVerificationFailedData; 'event_id': string; 'event_type': 'partner.idp.domain_verification_failed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface PartnerIdpDomainVerificationFailedData { 'domain': string; 'failed_at': string; 'reason': string; 'status': string; 'additionalProperties'?: Record; } export interface PartnerIdpDomainVerifiedPayload { 'actor_user_id'?: string; 'data': PartnerIdpDomainVerifiedData; 'event_id': string; 'event_type': 'partner.idp.domain_verified'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface PartnerIdpDomainVerifiedData { 'domain': string; 'status': string; 'verified_at': string; 'additionalProperties'?: Record; } export interface SessionExpiredPayload { 'actor_user_id'?: string; 'data': SessionExpiredData; 'event_id': string; 'event_type': 'session.expired'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface SessionExpiredData { 'expired_at': string; 'last_activity_at': string; 'meeting_id'?: string | null; 'session_id': string; 'turn_count': number; 'additionalProperties'?: Record; } export interface SessionTurnCompletedPayload { 'actor_user_id'?: string; 'data': SessionTurnCompletedData; 'event_id': string; 'event_type': 'session.turn.completed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface SessionTurnCompletedData { 'completed_at': string; 'meeting_id'?: string | null; 'sequence_number': number; 'session_id': string; 'turn_id': string; 'additionalProperties'?: Record; } export interface SessionTurnFailedPayload { 'actor_user_id'?: string; 'data': SessionTurnFailedData; 'event_id': string; 'event_type': 'session.turn.failed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface SessionTurnFailedData { 'error_code': string; 'error_message': string; 'failed_at': string; 'meeting_id'?: string | null; 'sequence_number': number; 'session_id': string; 'turn_id': string; 'additionalProperties'?: Record; } export interface UserConnectionRevokedPayload { 'actor_user_id'?: string; 'data': UserConnectionRevokedData; 'event_id': string; 'event_type': 'user.connection.revoked'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface UserConnectionRevokedData { 'connection_id': string; 'revoked_at': string; 'additionalProperties'?: Record; } export interface WorkflowRunCompletedPayload { 'actor_user_id'?: string; 'data': WorkflowRunCompletedData; 'event_id': string; 'event_type': 'workflow.run.completed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface WorkflowRunCompletedData { 'completed_at': string; 'duration_ms': number; 'final_status': string; 'run_id': string; 'template_id': string; 'total_steps': number; 'workspace_id': string; 'additionalProperties'?: Record; } export interface WorkflowRunFailedPayload { 'actor_user_id'?: string; 'data': WorkflowRunFailedData; 'event_id': string; 'event_type': 'workflow.run.failed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface WorkflowRunFailedData { 'error_message': string; 'failed_at': string; 'final_status': string; 'node_id'?: string | null; 'run_id': string; 'step_id'?: string | null; 'template_id': string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface WorkflowRunStartedPayload { 'actor_user_id'?: string; 'data': WorkflowRunStartedData; 'event_id': string; 'event_type': 'workflow.run.started'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface WorkflowRunStartedData { 'originating_id': string; 'originating_type': string; 'run_id': string; 'started_at': string; 'template_id': string; 'trigger_type': string; 'triggered_by'?: string | null; 'workspace_id': string; 'additionalProperties'?: Record; } export interface WorkflowStepCompletedPayload { 'actor_user_id'?: string; 'data': WorkflowStepCompletedData; 'event_id': string; 'event_type': 'workflow.step.completed'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface WorkflowStepCompletedData { 'completed_at': string; 'node_id': string; 'node_type': string; 'output_summary'?: any; 'run_id': string; 'status': string; 'step_id': string; 'additionalProperties'?: Record; } export interface WorkflowTaskCreatedPayload { 'actor_user_id'?: string; 'data': WorkflowTaskCreatedData; 'event_id': string; 'event_type': 'workflow.task.created'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface WorkflowTaskCreatedData { 'assignee_user_id': string; 'created_at': string; 'run_id': string; 'task_id': string; 'task_type': string; 'title': string; 'workspace_id': string; 'additionalProperties'?: Record; } export interface WorkflowTaskResolvedPayload { 'actor_user_id'?: string; 'data': WorkflowTaskResolvedData; 'event_id': string; 'event_type': 'workflow.task.resolved'; 'for_user'?: WebhookUserContext; 'partner_app_id': string; 'timestamp': string; 'additionalProperties'?: Record; } export interface WorkflowTaskResolvedData { 'decision': string; 'reason'?: string | null; 'resolved_at': string; 'resolved_by': string; 'run_id': string; 'task_id': string; 'workspace_id': string; 'additionalProperties'?: Record; } export declare const WEBHOOK_EVENT_TYPES: readonly ["action_button.triggered", "action_item.completed", "action_item.created", "action_item.updated", "agenda_item.created", "agenda_item.deleted", "agenda_item.updated", "automation.assignment.created", "calendar_event.created", "calendar_event.deleted", "calendar_event.updated", "canvas_template.applied", "meeting.completed", "meeting.context.created", "meeting.context.deleted", "meeting.context.processed", "meeting.created", "meeting.updated", "meeting_template.applied", "next_step.completed", "participant.added", "participant.removed", "partner.idp.domain_revoked", "partner.idp.domain_verification_failed", "partner.idp.domain_verified", "session.expired", "session.turn.completed", "session.turn.failed", "user.connection.revoked", "workflow.run.completed", "workflow.run.failed", "workflow.run.started", "workflow.step.completed", "workflow.task.created", "workflow.task.resolved"]; export type WebhookEventType = typeof WEBHOOK_EVENT_TYPES[number]; //# sourceMappingURL=webhook-types.d.ts.map