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.

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": 1715095714,
  "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": 1715095714,
  "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": 1715095714,
  "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": 1715095714,
  "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": 1715095714,
  "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": 1715095714,
  "spot": {
    "id": "00000000-0000-0000-0000-000000000000",
    "name": "SpotName"
  },
  "test": true
}