Payload de webhook de Outlook

Los webhooks de Outlook se envían para correos electrónicos entrantes y salientes mediante cuentas de Outlook/Microsoft 365 conectadas.

Payload de ejemplo

1{
2 "event": {
3 "id": "evt_outlook_abc123",
4 "channel": "outlook",
5 "timestamp": 1706640000.0,
6 "data": {
7 "timestamp": 1706640000.0,
8 "direction": "inbound",
9 "platform": "outlook",
10 "email_id": "email_xyz789",
11 "message_id": "<Message-ID@outlook.com>",
12 "subject": "Re: Project proposal",
13 "body": "<html><body><p>Thanks for sending over the details...</p></body></html>",
14 "body_plain": "Thanks for sending over the details...",
15 "is_from_account": false,
16 "account_id": "acc_123",
17 "from_attendee": {
18 "display_name": "John Doe",
19 "identifier": "john@company.com",
20 "identifier_type": "EMAIL_ADDRESS"
21 },
22 "to_attendees": [
23 {
24 "display_name": "Your Business",
25 "identifier": "sales@yourbusiness.com",
26 "identifier_type": "EMAIL_ADDRESS"
27 }
28 ],
29 "cc_attendees": [
30 {
31 "display_name": "Manager",
32 "identifier": "manager@company.com",
33 "identifier_type": "EMAIL_ADDRESS"
34 }
35 ],
36 "bcc_attendees": [],
37 "reply_to_attendees": [],
38 "email_event_type": "mail_received",
39 "date": 1706640000.0,
40 "read_date": null,
41 "folders": ["Inbox"],
42 "has_attachments": false,
43 "attachments": [],
44 "in_reply_to": {
45 "message_id": "<Previous-Message@outlook.com>",
46 "id": "email_prev123"
47 },
48 "is_complete": true,
49 "origin": "external",
50 "usage_data": {
51 "prompt_tokens": 250,
52 "completion_tokens": 120,
53 "model": "gpt-4"
54 },
55 "tools_called": [],
56 "analysis_result": {
57 "sentiment": "positive",
58 "intent": "follow_up"
59 }
60 }
61 },
62 "lead_id": "lead_123",
63 "lead_contact": {
64 "number": "",
65 "email": "john@company.com",
66 "name": "John Doe"
67 },
68 "business_id": "biz_456",
69 "lead_created": false
70}

Referencia de campos

Campos principales

CampoTipoRequeridoDescripción
timestampfloatMarca de tiempo Unix epoch
directionstringinbound o outbound
platformstringSiempre outlook
email_idstringID de correo interno
message_idstringEncabezado RFC822 Message-ID
subjectstringLínea de asunto del correo
bodystringCuerpo del correo en HTML
is_from_accountbooleanTrue si fue enviado por la cuenta conectada
account_idstringID de cuenta de Outlook conectada
email_event_typestringTipo de evento
datefloatMarca de tiempo de confirmación del servidor

Valores de email_event_type

ValorDescripción
mail_receivedCorreo entrante
mail_sentCorreo saliente

Objeto from_attendee

CampoTipoDescripción
display_namestringNombre visible del remitente (opcional)
identifierstringDirección de correo
identifier_typestringSiempre EMAIL_ADDRESS

Array to_attendees

Array de objetos destinatarios con la misma estructura que from_attendee.

Campos opcionales

CampoTipoDescripción
body_plainstringVersión en texto plano
cc_attendeesarrayDestinatarios CC
bcc_attendeesarrayDestinatarios BCC
reply_to_attendeesarrayDirecciones Reply-To
read_datefloatCuándo se leyó el correo
foldersarrayCarpetas del correo
rolestringRol de la carpeta
has_attachmentsbooleanSi tiene adjuntos
attachmentsarrayAdjuntos del correo
in_reply_toobjectReferencia al correo padre
is_completebooleanSi está completamente cargado
tracking_idstringID de seguimiento interno
originstringunipile o external
usage_dataobjectUso de tokens LLM
tools_calledarrayNombres de herramientas ejecutadas
analysis_resultobjectResultado del análisis de IA
appointmentsarrayCitas extraídas
execution_contextobjectContexto del activador de origen

Array de attachments

CampoTipoDescripción
idstringID del adjunto
namestringNombre del archivo
sizeintegerTamaño en bytes
mimetypestringTipo MIME
urlstringURL de descarga

Objeto in_reply_to

CampoTipoDescripción
message_idstringRFC822 Message-ID del padre
idstringID interno del padre

Los payloads de Outlook y Gmail comparten la misma estructura. La única diferencia es el valor del campo platform.