Svix

MeltingSpot Webhook Event Types

This is the list of event types that we currently send.
For guidance on how to listen to these events, take a look at Svix's guide to consuming webhooks.

course.participant.created

When a course participant is created

Example
JSON
{
  "course": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "CourseName"
  },
  "courseParticipant": {
    "status": "Started"
  },
  "member": {
    "email": "john.doe@meltingspot.io",
    "firstname": "John",
    "id": "00000000-0000-0000-0000-000000000000",
    "lastname": "Doe",
    "status": "Accepted",
    "title": "CEO"
  },
  "occurredAt": 1734602371,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true
}

course.participant.status.updated

When a course participant status is updated

Example
JSON
{
  "course": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "CourseName"
  },
  "courseParticipant": {
    "status": "Completed"
  },
  "member": {
    "email": "john.doe@meltingspot.io",
    "firstname": "John",
    "id": "00000000-0000-0000-0000-000000000000",
    "lastname": "Doe",
    "status": "Accepted",
    "title": "CEO"
  },
  "occurredAt": 1734602371,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true
}

document.updated

When document status is updated

Example
JSON
{
  "collection": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "Collection name",
    "privacy": "Public"
  },
  "document": {
    "id": "00000000-0000-0000-0000-000000000000",
    "status": "Published",
    "title": "Document title",
    "type": "Page"
  },
  "occurredAt": 1734602371,
  "test": true
}

live.participant.created

When a participant is created

Example
JSON
{
  "live": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "LiveName"
  },
  "liveParticipant": {
    "status": "Invited"
  },
  "member": {
    "email": "john.doe@meltingspot.io",
    "firstname": "John",
    "id": "00000000-0000-0000-0000-000000000000",
    "lastname": "Doe",
    "status": "Accepted",
    "title": "CEO"
  },
  "occurredAt": 1734602371,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true
}

live.participant.updated

When a live participant is updated

Example
JSON
{
  "live": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "LiveName"
  },
  "liveParticipant": {
    "status": "Accepted"
  },
  "member": {
    "email": "john.doe@meltingspot.io",
    "firstname": "John",
    "id": "00000000-0000-0000-0000-000000000000",
    "lastname": "Doe",
    "status": "Accepted",
    "title": "CEO"
  },
  "occurredAt": 1734602371,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true
}

live.updated

When a live is updated

Example
JSON
{
  "live": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "LiveName",
    "status": "Planned"
  },
  "occurredAt": 1734602371,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true
}

member.created

When spot member is created

Example
JSON
{
  "member": {
    "email": "john.doe@meltingspot.io",
    "firstname": "John",
    "id": "00000000-0000-0000-0000-000000000000",
    "lastname": "Doe",
    "status": "Accepted",
    "title": "CEO",
    "utm": {
      "campaign": "campaignUtm",
      "content": "contentUtm",
      "medium": "mediumUtm",
      "originalReferer": "originalRefererUtm",
      "referer": "refererUtm",
      "source": "sourceUtm",
      "term": "termUtm"
    }
  },
  "occurredAt": 1734602371,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true
}

member.custom.form.answered

When a custom form is answered

Example
JSON
{
  "member": {
    "email": "john.doe@meltingspot.io",
    "firstname": "John",
    "form": {
      "00000000-0000-0000-0000-000000000000": {
        "label": "Multiple answer question label",
        "value": [
          "answer 1",
          "answer 8"
        ]
      },
      "00000000-0000-0000-0000-000000000001": {
        "label": "Bool answer question label",
        "value": false
      },
      "00000000-0000-0000-0000-000000000002": {
        "label": "string answer question label",
        "value": "string answer"
      }
    },
    "id": "00000000-0000-0000-0000-000000000000",
    "lastname": "Doe",
    "status": "Accepted",
    "title": "CEO",
    "utm": {
      "campaign": "campaignUtm",
      "content": "contentUtm",
      "medium": "mediumUtm",
      "originalReferer": "originalRefererUtm",
      "referer": "refererUtm",
      "source": "sourceUtm",
      "term": "termUtm"
    }
  },
  "occurredAt": 1734602371,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true
}

member.updated

When spot member is updated

Example
JSON
{
  "member": {
    "email": "john.doe@meltingspot.io",
    "firstname": "John",
    "id": "00000000-0000-0000-0000-000000000000",
    "lastname": "Doe",
    "status": "Accepted",
    "title": "CEO",
    "utm": {
      "campaign": "campaignUtm",
      "content": "contentUtm",
      "medium": "mediumUtm",
      "originalReferer": "originalRefererUtm",
      "referer": "refererUtm",
      "source": "sourceUtm",
      "term": "termUtm"
    }
  },
  "occurredAt": 1734602371,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true
}

topic.created

When topic is created

Example
JSON
{
  "forum": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "ForumName"
  },
  "member": {
    "firstname": "John",
    "id": "00000000-0000-0000-0000-000000000000",
    "lastname": "Doe"
  },
  "occurredAt": 1734602371,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true,
  "topic": {
    "description": "TopicDescription",
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "TopicName"
  }
}