Nylas v2 webhook schemas
This page provides schema references for the webhook notifications that Nylas v2 sends.
Keep in mind
- The
attributes
andmetadata
sub-objects are included in all v2 webhook notifications, but are populated for Message webhooks only. In all other cases, they arenull
. - The
namespace_id
sub-object is deprecated and has been replaced byaccount_id
, but is included in webhook notifications. You can disregard it.
Account webhook notifications
You can subscribe to the following Account webhook triggers to be notified when changes are made:
account.running
account.stopped
account.invalid
account.connected
account.sync_error
The following JSON snippet is an example of an Account webhook notification.
{
"deltas": [{
"date": 1601672445,
"object": "account",
"type": "account.running",
"object_data": {
"namespace_id": "cg9razhjs80zqtoz50rox2n6z",
"account_id": "cg9razhjs80zqtoz50rox2n6z",
"object": "account",
"attributes": null,
"id": "cg9razhjs80zqtoz50rox2n6z",
"metadata": null
}
}]
}
Calendar webhook notifications
You can subscribe to the following Calendar webhook triggers to be notified when changes are made:
calendar.created
calendar.updated
calendar.deleted
Calendar Updated notifications
Nylas sends a calendar.updated
notification when an end user updates a calendar or its parameters. See the Calendar reference documentation for more information about the parameters.
{
"deltas": [{
"object": "calendar",
"type": "calendar.updated",
"source": "/google/events/realtime",
"id": "FUuYVEHL5gJxB85oKoNxt74890",
"time": 1602623196,
"object_data": {
"namespace_id": "aaz875kwuvxik6ku7pwkqp3ah",
"account_id": "aaz875kwuvxik6ku7pwkqp3ah",
"object": "calendar",
"attributes": null,
"id": "2x6fbv82cctfjqtzex0aqll96",
"metadata": null
}
}]
}
Event webhook notifications
You can subscribe to the following Event webhook triggers to be notified when changes are made:
Event Created notifications
Nylas sends an event.created
notification when an event is created on an end user's calendar.
{
"deltas": [{
"object": "event",
"type": "event.created",
"source": "/google/events/incremental",
"id": "hcy2Qzs7yLKhBabtqGEfrX0658",
"time": 1602623196,
"object_data": {
"namespace_id": "d52ehgbft5x3pevzgnmhwumbs",
"account_id": "d52ehgbft5x3pevzgnmhwumbs",
"object": "event",
"attributes": null,
"id": "bvpgob33f3hvebfuvfndv2cvg",
"metadata": null
}
}]
}
Event Updated notifications
Nylas sends an event.updated
notification when an event is cancelled or deleted from an end user's calendar, or when changes are made to the event's parameters. For more information about the parameters, see the v2 Events reference documentation.
{
"deltas": [{
"object": "event",
"type": "event.updated",
"id": "hcy2Qzs7yLKhBabtqGEfrX0658",
"time": 1602623196,
"object_data": {
"namespace_id": "d52ehgbft5x3pevzgnmhwumbs",
"account_id": "d52ehgbft5x3pevzgnmhwumbs",
"object": "event",
"attributes": null,
"id": "bvpgob33f3hvebfuvfndv2cvg",
"metadata": null
}
}]
}
Event Deleted notifications
Nylas sends event.deleted
notifications only when a syncback request fails. A failure can take a long time to come through, so Nylas recommends you use the event.updated
webhook to track these events instead.
{
"deltas": [{
"object": "event",
"type": "event.deleted",
"id": "hcy2Qzs7yLKhBabtqGEfrX0658",
"time": 1602623196,
"object_data": {
"namespace_id": "d52ehgbft5x3pevzgnmhwumbs",
"account_id": "d52ehgbft5x3pevzgnmhwumbs",
"object": "event",
"attributes": null,
"id": "bvpgob33f3hvebfuvfndv2cvg",
"metadata": null
}
}]
}
Message webhook notifications
You can subscribe to the following Message webhook triggers to be notified when changes are made:
Message Created notifications
Nylas sends a message.created
notification when an end user creates an email message. See the Messages reference documentation for more information.
{
"deltas": [{
"object": "message",
"type": "message.created",
"source": "/google/emails/incremental",
"id": "sJ9YV94hiMxrC3jUKZY6v83621",
"time": 1602623196,
"object_data": {
"namespace_id": "aaz875kwuvxik6ku7pwkqp3ah",
"account_id": "aaz875kwuvxik6ku7pwkqp3ah",
"object": "message",
"attributes": {
"thread_id": "2u152dt4tnq9j61j8seg26ni6",
"received_date": 1602623166
},
"id": "93mgpjynqqu5fohl2dvv6ray7",
"metadata": null
}
}]
}
Message Updated notifications
Nylas sends a message.updated
notification when an email message is archived, its label or folder is changed, or changes are made to its parameters. See the Messages reference documentation for more information.
{
"deltas": [{
"object": "message",
"type": "message.updated",
"id": "hcy2Qzs7yLKhBabtqGEfrX0658",
"time": 1602623196,
"object_data": {
"namespace_id": "aaz875kwuvxik6ku7pwkqp3ah",
"account_id": "aaz875kwuvxik6ku7pwkqp3ah",
"object": "message",
"attributes": { "thread_id": "81nij9mkaueoujxtlprbwfhdx" },
"id": "bvpgob33f3hvebfuvfndv2cvg",
"metadata": null
}
}]
}
Message Deleted notifications
Nylas sends a message.deleted
notification when an email message is deleted. See the Messages reference documentation for more information.
{
"deltas": [{
"object": "message",
"type": "message.deleted",
"id": "hcy2Qzs7yLKhBabtqGEfrX0658",
"time": 1602623196,
"object_data": {
"namespace_id": "aaz875kwuvxik6ku7pwkqp3ah",
"account_id": "aaz875kwuvxik6ku7pwkqp3ah",
"object": "message",
"attributes": { "thread_id": "81nij9mkaueoujxtlprbwfhdx" },
"id": "bvpgob33f3hvebfuvfndv2cvg",
"metadata": null
}
}]
}
Message tracking webhook notifications
You can subscribe to the following webhook triggers to be notified when a tracking trigger is fulfilled on email messages with tracking enabled:
See the message tracking documentation for more information.
Message Opened notifications
Nylas sends a message.opened
notification when a participant first opens a tracked email message.
{
"deltas": [{
"object": "metadata",
"type": "message.opened",
"id": "hcy2Qzs7yLKhBabtqGEfrX0658",
"time": 1602623196,
"object_data": {
"namespace_id": "aaz875kwuvxik6ku7pwkqp3ah",
"account_id": "aaz875kwuvxik6ku7pwkqp3ah",
"object": "metadata",
"attributes": null,
"id": "bvpgob33f3hvebfuvfndv2cvg",
"metadata": {
"count": 1,
"timestamp": 1711970842,
"recents": [{
"ip": "66.149.83.102, 10.158.62.17",
"user_agent": "Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)",
"id": 0,
"timestamp": 1711970842
}],
"message_id": "cesx0dicjo9nv1h1401ct8gxq",
"payload": "new-payload"
}
}
}]
}
Link Clicked notifications
Nylas sends a message.link_clicked
notification when a participant clicks a link in a tracked email message.
{
"deltas": [{
"object": "metadata",
"type": "message.link_clicked",
"id": "hcy2Qzs7yLKhBabtqGEfrX0658",
"time": 1602623196,
"object_data": {
"namespace_id": "aaz875kwuvxik6ku7pwkqp3ah",
"account_id": "aaz875kwuvxik6ku7pwkqp3ah",
"object": "metadata",
"attributes": null,
"id": "bvpgob33f3hvebfuvfndv2cvg",
"metadata": {
"link_data": [{
"url": "https://nylas.com",
"count": 1
}],
"timestamp": 1711973038,
"recents": [{
"ip": "2207:fea6:bb1b:f060:90a3:ff5d:5c0e:2f26, 10.158.39.146",
"link_index": 0,
"id": 0,
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",
"timestamp": 1711973076
}],
"message_id": "cav87twpqacuscbvi5sdx2rb8",
"payload": "new-payload"
}
}
}]
}
Thread Replied notifications
Nylas sends a thread.replied
notification when a participant replies to a tracked email thread.
{
"deltas": [{
"date": 1471630848,
"type": "thread.replied",
"object": "metadata",
"object_data": {
"object": "metadata",
"id": "<METADATA_ID>",
"account_id": "<NYLAS_ACCOUNT_ID>",
"metadata": {
"sender_app_id": "<SENDER_APP_ID>",
"payload": "{myCustom: 'data'}",
"message_id": "<NYLAS_MESSAGE_ID>",
"reply_to_message_id": "<NYLAS_MESSAGE_ID>",
"thread_id": "<NYLAS_THREAD_ID>",
"from_self": true,
"timestamp": 1471630848
}
}
}]
}
Contact webhook notifications
You can subscribe to the following Contact webhook triggers to be notified when changes are made:
contact.created
contact.updated
contact.deleted
Contact Created notifications
Nylas sends a contact.created
notification when an end user creates a contact. For more information, see the Contacts reference documentation.
{
"deltas": [{
"date": 1601667544,
"object": "contact",
"type": "contact.created",
"object_data": {
"namespace_id": "aaz875kwuvxik6ku7pwkqp3ah",
"account_id": "aaz875kwuvxik6ku7pwkqp3ah",
"object": "contact",
"attributes": null,
"id": "1iacfgi0qcm28734iusgzo20o",
"metadata": null
}
}]
}
Contact Updated notifications
Nylas sends a contact.updated
notification when changes are made to one or more of a contact's parameters. For more information about these parameters, see the Contacts reference documentation.
{
"deltas": [{
"date": 1601667544,
"object": "contact",
"type": "contact.updated",
"object_data": {
"namespace_id": "aaz875kwuvxik6ku7pwkqp3ah",
"account_id": "aaz875kwuvxik6ku7pwkqp3ah",
"object": "contact",
"attributes": null,
"id": "1iacfgi0qcm28734iusgzo20o",
"metadata": null
}
}]
}
Job status notifications
You can subscribe to the following webhook triggers to be notified when a job's status changes:
job.successful
job.failed
The following JSON snippet is an example of a job status webhook notification.
{
"deltas": [{
"date": 1646346704,
"object": "job_status",
"type": "job.failed",
"object_data": {
"namespace_id": "cL1PMVLIa1QXtg2HKKnuHhgxsy",
"account_id": "cL1PMVLIa1QXtg2HKKnuHhgxsy",
"object": "message",
"attributes": {
"action": "update_message",
"thread_id": null,
"extras": {
"reason": "error updating message",
"original_send_at": 1646346692,
"send_at": 1646346692
},
"message_id": null,
"job_status_id": "fKZwgtxkb4mphQSIhOxL8OmS2G"
},
"id": null,
"metadata": null
}
}]
}