Payload de webhook de Gmail
Los webhooks de Gmail se envían para correos electrónicos entrantes y salientes.
Payload de ejemplo
1 { 2 "event": { 3 "id": "evt_gmail_abc123", 4 "channel": "gmail", 5 "timestamp": 1706640000.0, 6 "data": { 7 "timestamp": 1706640000.0, 8 "direction": "inbound", 9 "platform": "gmail", 10 "email_id": "email_xyz789", 11 "message_id": "<CADmL4p5xyz@mail.gmail.com>", 12 "subject": "Question about your services", 13 "body": "<html><body><p>Hi, I'm interested in learning more about...</p></body></html>", 14 "body_plain": "Hi, I'm interested in learning more about...", 15 "is_from_account": false, 16 "account_id": "acc_123", 17 "from_attendee": { 18 "display_name": "John Doe", 19 "identifier": "john@example.com", 20 "identifier_type": "EMAIL_ADDRESS" 21 }, 22 "to_attendees": [ 23 { 24 "display_name": "Your Business", 25 "identifier": "hello@yourbusiness.com", 26 "identifier_type": "EMAIL_ADDRESS" 27 } 28 ], 29 "cc_attendees": [], 30 "bcc_attendees": [], 31 "reply_to_attendees": [], 32 "email_event_type": "mail_received", 33 "date": 1706640000.0, 34 "read_date": null, 35 "folders": ["INBOX"], 36 "has_attachments": true, 37 "attachments": [ 38 { 39 "id": "att_001", 40 "name": "proposal.pdf", 41 "size": 102400, 42 "mimetype": "application/pdf", 43 "url": "https://..." 44 } 45 ], 46 "in_reply_to": null, 47 "is_complete": true, 48 "tracking_id": "track_abc", 49 "origin": "external", 50 "usage_data": { 51 "prompt_tokens": 300, 52 "completion_tokens": 150, 53 "model": "gpt-4" 54 }, 55 "tools_called": ["check_availability"], 56 "analysis_result": { 57 "sentiment": "positive", 58 "intent": "inquiry" 59 } 60 } 61 }, 62 "lead_id": "lead_123", 63 "lead_contact": { 64 "number": "", 65 "email": "john@example.com", 66 "name": "John Doe" 67 }, 68 "business_id": "biz_456", 69 "lead_created": true 70 }
Referencia de campos
Campos principales
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
timestamp | float | Sí | Marca de tiempo Unix epoch |
direction | string | Sí | inbound o outbound |
platform | string | Sí | Siempre gmail |
email_id | string | Sí | ID de correo interno |
message_id | string | Sí | Encabezado RFC822 Message-ID |
subject | string | Sí | Línea de asunto del correo |
body | string | Sí | Cuerpo del correo en HTML |
is_from_account | boolean | Sí | True si fue enviado por la cuenta conectada |
account_id | string | Sí | ID de cuenta de Gmail conectada |
email_event_type | string | Sí | Tipo de evento |
date | float | Sí | Marca de tiempo de confirmación del servidor |
Valores de email_event_type
| Valor | Descripción |
|---|---|
mail_received | Correo entrante |
mail_sent | Correo saliente |
Objeto from_attendee
| Campo | Tipo | Descripción |
|---|---|---|
display_name | string | Nombre visible del remitente (opcional) |
identifier | string | Dirección de correo |
identifier_type | string | Siempre EMAIL_ADDRESS |
Array to_attendees
Array de objetos destinatarios con la misma estructura que from_attendee.
Campos opcionales
| Campo | Tipo | Descripción |
|---|---|---|
body_plain | string | Versión en texto plano del cuerpo |
cc_attendees | array | Destinatarios CC |
bcc_attendees | array | Destinatarios BCC |
reply_to_attendees | array | Direcciones Reply-To |
read_date | float | Cuándo se leyó el correo |
folders | array | Carpetas del correo (INBOX, SENT, etc.) |
role | string | Rol de la carpeta |
has_attachments | boolean | Si tiene adjuntos |
attachments | array | Adjuntos del correo |
in_reply_to | object | Referencia al correo padre |
is_complete | boolean | Si está completamente cargado |
tracking_id | string | ID de seguimiento interno |
origin | string | unipile o external |
usage_data | object | Uso de tokens LLM |
tools_called | array | Nombres de herramientas ejecutadas |
analysis_result | object | Resultado del análisis de IA |
appointments | array | Citas extraídas |
execution_context | object | Contexto del activador de origen |
Array de attachments
| Campo | Tipo | Descripción |
|---|---|---|
id | string | ID del adjunto |
name | string | Nombre del archivo |
size | integer | Tamaño en bytes |
mimetype | string | Tipo MIME |
url | string | URL de descarga |
Objeto in_reply_to
| Campo | Tipo | Descripción |
|---|---|---|
message_id | string | RFC822 Message-ID del padre |
id | string | ID interno del padre |
Valores de origin
| Valor | Descripción |
|---|---|
external | Correo de remitente externo |
unipile | Correo enviado vía SignalCore |