| webhook_id | Unique identifier for this webhook event. |
| webhook_name | Name of the webhook. |
| webhook_event | Type of event that triggered the webhook (UNIBOX_EMAIL_SENT). |
| campaign_name | Name of the campaign. |
| workspace_name | Name of the workspace. |
| camp_id | Legacy campaign ID (use campaign_id instead). |
| parent_lead_id | Relevant only for leads in subsequence campaigns. |
| org_id | ID of the organization. |
| workspace_id | ID of the workspace. |
| email_account_id | ID of the PlusVibe email account that sent the email. |
| sent_via | How the email was sent from the Unibox: MANUAL_REPLY (reply in an existing thread, including scheduled replies at send time), MANUAL_COMPOSE (newly composed email), AI_REPLY (auto-triggered AI reply), or AUTO_FOLLOW_UP (automated follow-up). |
| is_forwarded | 0 — forwarded messages do not trigger this event. |
| source_thread_id | Thread ID from the email provider. |
| source_message_id | Message ID from the email provider. |
| thread_id | Internal PlusVibe thread ID. |
| source | INTERNAL — the message was sent from within PlusVibe. |
| sub_camp_id | Subsequence campaign ID, if applicable. |
| direction | OUT — an email sent to the lead. |
| snippet | Plain-text preview of the message body. |
| subject | Email subject line. |
| from | Full From header — the PlusVibe email account that sent the email. |
| from_email | Email address of the PlusVibe account that sent the email. |
| to | Full To header — the lead (recipient). |
| cc | CC recipients, if any. |
| message_id | Message-ID header value of the sent email. |
| references | References header linking the message to its thread. |
| reply_to | Message-ID of the message being replied to. |
| lead_id | ID of the lead. |
| campaign_id | ID of the campaign. |
| organization_id | ID of the organization. |
| body | HTML content of the message. |
| text_body | Plain-text content of the message. |
| is_read | 1 — sent messages are marked as read. |
| status | Current status of the lead (e.g. ACTIVE). |
| label | Label applied to the lead (e.g. INTERESTED). |
| sentiment | Detected sentiment of the lead's last reply (e.g. POSITIVE). |
| email | Lead's email address. |
| first_name | Lead's first name. |
| last_name | Lead's last name. |
| company_name | Lead's company name. |
| company_website | Lead's company website URL. |
| job_title | Lead's job title. |
| phone_number | Lead's phone number. |
| address_line | Lead's street address. |
| city | Lead's city. |
| state | Lead's state. |
| country | Lead's country. |
| country_code | ISO country code. |
| linkedin_person_url | Lead's LinkedIn profile URL. |
| linkedin_company_url | Lead's company LinkedIn URL. |
| email_account_name | Email address of the PlusVibe account that sent the email. |
| sender_first_name | First name configured on the sending email account. |
| sender_last_name | Last name configured on the sending email account. |
| step | Current numeric step of the campaign sequence. |
| variation | A/B test variation label (e.g. A, B). |
| camp_tag_ids | Array of tag IDs applied to the campaign. |
| is_completed | 1 if the campaign sequence is complete for this lead, 0 otherwise. |
| custom_* | Workspace custom fields of the lead (e.g. custom_company_size), included as-is. |
| created_at | ISO timestamp when the lead record was created. |
| modified_at | ISO timestamp when the lead record was last modified. |