> ## Documentation Index
> Fetch the complete documentation index at: https://docs.morf.health/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Conversation Item

> Event payload details and trigger documentation for Conversation Item data from Spruce

<img src="https://mintcdn.com/morfhealth/EU2WCxuXGIUQcziR/images/spruce.svg?fit=max&auto=format&n=EU2WCxuXGIUQcziR&q=85&s=8a74ebc9757cf4bfebab7b5e33a27182" alt="images/spruce.svg" width="24" height="24" data-path="images/spruce.svg" />

# Events

## Triggering Webhook Types

The following event types are associated with the Conversation Item event payload from Spruce.

* `Spruce Conversation Item Created`
* `Spruce Conversation Item Updated`
* `Spruce Conversation Item Deleted`
* `Spruce Conversation Item Restored`

<RequestExample>
  ```json Example theme={null}
  {
    "api_url": "https://api.sprucehealth.com/v1/conversation-items/item_12345",
    "app_url": "https://app.sprucehealth.com/conversation-items/item_12345",
    "attachments": [
      {
        "data": {
          "mime_type": "application/pdf",
          "signed_url": {
            "expires_at": "2026-04-05T09:40:02Z",
            "url": null
          }
        },
        "title": "Lab Results.pdf"
      }
    ],
    "author": {
      "device_information": {
        "access_id": null,
        "app_version": "1.2.3",
        "device": "iPhone",
        "device_id": null,
        "device_model": "iPhone 13",
        "platform": "iOS"
      },
      "display_name": "Dr. Smith"
    },
    "buttons": [
      {
        "id": null,
        "state": "enabled",
        "text": "Confirm Appointment"
      }
    ],
    "can_delete": null,
    "contact": {
      "api_url": "https://api.sprucehealth.com/v1/contacts/contact_12345",
      "app_url": "https://app.sprucehealth.com/contacts/contact_12345",
      "can_delete": null,
      "can_edit": null,
      "category": "patient",
      "company_name": "ACME Healthcare",
      "created_at": "2023-11-13T17:42:17Z",
      "custom_contact_fields": [
        {
          "id": "entityCustomField_0E5QDGJC03000",
          "name": "Insurance Provider",
          "value": "Blue Cross Blue Shield"
        }
      ],
      "date_of_birth": "1990-01-15",
      "deleted_contact_ids": [
        "entity_0E5QDGJC03001"
      ],
      "display_name": "John Doe",
      "email_addresses": [
        {
          "id": "entityContact_26RRC7PQ6JG00",
          "label": "primary",
          "value": "john.doe@example.com"
        }
      ],
      "fax_numbers": [
        {
          "display_value": "(555) 123-4567",
          "id": "entityContact_26RRC7PQ6JG00",
          "label": "mobile",
          "value": null
        }
      ],
      "first_name": "John",
      "gender": "male",
      "gender_detail": null,
      "has_account": null,
      "has_pending_invite": null,
      "id": "entity_0E5QDGJC03000",
      "integration_links": [
        {
          "contact_id": "entity_0E5QDGJC03000",
          "external_id": "ext_12345",
          "integration_type": "epic",
          "url": "https://hint.com/patient/100031277"
        }
      ],
      "internal_member_ids": [],
      "last_name": "Doe",
      "middle_name": "Smith",
      "object": "contact",
      "organization_contact_fields": [
        {
          "id": "managedCustomField_0E5QDGJC03000",
          "name": "Patient ID",
          "value": "PT12345"
        }
      ],
      "phone_numbers": [
        {
          "display_value": "(555) 123-4567",
          "id": "entityContact_26RRC7PQ6JG00",
          "label": "mobile",
          "value": null
        }
      ],
      "pronouns": "he/him",
      "tags": [
        {
          "id": "tag_0E5QDGJC03000",
          "value": "high-priority"
        }
      ]
    },
    "contact_id": "entity_0E5QDGJC03000",
    "conversation_id": "conv_12345",
    "created_at": "2025-01-15T13:12:41Z",
    "event": {
      "data": {
        "answered": null,
        "answered_by": {
          "external_number": null,
          "line_id": null,
          "teammate_id": null
        },
        "duration": "120",
        "failed": null,
        "initiated_by": {
          "external_number": null,
          "line_id": null,
          "teammate_id": null
        },
        "recordings": [
          {
            "mime_type": "application/pdf",
            "signed_url": {
              "expires_at": "2026-04-05T09:40:02Z",
              "url": null
            }
          }
        ],
        "spam": null,
        "voicemail": {
          "mime_type": "application/pdf",
          "signed_url": {
            "expires_at": "2026-04-05T09:40:02Z",
            "url": null
          }
        }
      },
      "type": "inboundCall"
    },
    "external_participant": {
      "contact": null,
      "display_names": "John Doe",
      "endpoint": {
        "channel": "sms",
        "display_value": "(555) 123-4567",
        "endpoint_id": null,
        "is_internal": null,
        "labels": "mobile",
        "object": "endpoint",
        "raw_value": {
          "email": "patient@example.com",
          "phone": "+15551231234",
          "value": "secure_channel_id"
        }
      }
    },
    "id": "item_12345",
    "is_internal_note": null,
    "modified_at": "2025-01-15T13:12:41Z",
    "object": "conversation-item",
    "pages": [
      {
        "id": null,
        "member_id": null,
        "resolved": null,
        "resolved_at": "2025-10-31T08:22:10Z",
        "resolved_by_member_id": null
      }
    ],
    "request_id": null,
    "text": "Hello, how can I help you today?"
  }
  ```
</RequestExample>

<ResponseExample>
  ```json Description theme={null}
  {
    "api_url": "API URL for this conversation item.",
    "app_url": "App URL for this conversation item.",
    "attachments": {
      "data": {
        "mime_type": "MIME type of the attachment.",
        "signed_url": {
          "expires_at": "Timestamp when the signed URL expires.",
          "url": "The signed URL."
        }
      },
      "title": "Title of the attachment."
    },
    "author": {
      "device_information": {
        "access_id": "Access ID for the device.",
        "app_version": "App version used.",
        "device": "Device type.",
        "device_id": "Unique device identifier.",
        "device_model": "Device model.",
        "platform": "Platform (iOS, Android, web, etc.)."
      },
      "display_name": "Display name of the author."
    },
    "buttons": {
      "id": "Unique identifier for the button.",
      "state": "Current state of the button.",
      "text": "Text displayed on the button."
    },
    "can_delete": "Whether this conversation item can be deleted.",
    "contact": {
      "api_url": "API URL for this contact.",
      "app_url": "App URL for this contact.",
      "can_delete": "Whether this contact can be deleted.",
      "can_edit": "Whether this contact can be edited.",
      "category": "Contact category.",
      "company_name": "Company name associated with the contact.",
      "created_at": "Timestamp when the contact was created.",
      "custom_contact_fields": {
        "id": "Unique identifier for the custom field.",
        "name": "Name of the custom field.",
        "value": "Value of the custom field."
      },
      "date_of_birth": "Date of birth",
      "deleted_contact_ids": "Prior contact IDs merged into this Contact (note: they are deleted post-merge)",
      "display_name": "Display name for the contact.",
      "email_addresses": {
        "id": "Unique identifier for the email address.",
        "label": "Label for the email address.",
        "value": "Email address value."
      },
      "fax_numbers": {
        "display_value": "Formatted display value for the phone number.",
        "id": "Unique identifier for the phone number.",
        "label": "Label for the phone number.",
        "value": "Phone number value."
      },
      "first_name": "Given name (first name) of the contact.",
      "gender": "Gender of the contact.",
      "gender_detail": "Additional gender details.",
      "has_account": "Whether the contact has a Spruce account.",
      "has_pending_invite": "Whether the contact has a pending invitation to Spruce.",
      "id": "Unique identifier for the contact in the Spruce system.",
      "integration_links": {
        "contact_id": "Contact ID in Spruce.",
        "external_id": "External system identifier.",
        "integration_type": "Type of integration.",
        "url": "URL to the external system."
      },
      "internal_member_ids": "Internal member IDs associated with this contact.",
      "last_name": "Family name (last name) of the contact.",
      "middle_name": "Middle name of the contact.",
      "object": "Object type identifier.",
      "organization_contact_fields": {
        "id": "Unique identifier for the organization field.",
        "name": "Name of the organization field.",
        "value": "Value of the organization field."
      },
      "phone_numbers": {
        "display_value": "Formatted display value for the phone number.",
        "id": "Unique identifier for the phone number.",
        "label": "Label for the phone number.",
        "value": "Phone number value."
      },
      "pronouns": "Preferred pronouns of the contact.",
      "tags": {
        "id": "Unique identifier for the tag.",
        "value": "Tag value."
      }
    },
    "contact_id": "Unique identifier for the contact in the Spruce system that is the external participant in this conversation, note: only present if the contact is present on the conversation",
    "conversation_id": "ID of the conversation this item belongs to.",
    "created_at": "Timestamp when the conversation item was created.",
    "event": {
      "data": {
        "answered": "Whether the call was answered.",
        "answered_by": {
          "external_number": "External phone number of the party.",
          "line_id": "Line ID used for the call.",
          "teammate_id": "Teammate ID if this is an internal party."
        },
        "duration": "Duration of the call in seconds.",
        "failed": "Whether the call failed.",
        "initiated_by": {
          "external_number": "External phone number of the party.",
          "line_id": "Line ID used for the call.",
          "teammate_id": "Teammate ID if this is an internal party."
        },
        "recordings": {
          "mime_type": "MIME type of the attachment.",
          "signed_url": {
            "expires_at": "Timestamp when the signed URL expires.",
            "url": "The signed URL."
          }
        },
        "spam": "Whether the call was marked as spam.",
        "voicemail": {
          "mime_type": "MIME type of the attachment.",
          "signed_url": {
            "expires_at": "Timestamp when the signed URL expires.",
            "url": "The signed URL."
          }
        }
      },
      "type": "The event type"
    },
    "external_participant": {
      "contact": "Contact ID of the external participant.",
      "display_names": "Display names for the external participant.",
      "endpoint": {
        "channel": "Communication channel type.",
        "display_value": "Human-readable display value.",
        "endpoint_id": "Unique identifier for the endpoint.",
        "is_internal": "Whether this is an internal endpoint.",
        "labels": "Labels associated with the endpoint.",
        "object": "Object type identifier.",
        "raw_value": {
          "email": "Email address value.",
          "phone": "Phone number value.",
          "value": "Secure channel identifier."
        }
      }
    },
    "id": "Unique identifier for the conversation item in the Spruce system.",
    "is_internal_note": "Whether this is an internal note (not visible to patients).",
    "modified_at": "Timestamp when the conversation item was last modified.",
    "object": "Object type identifier.",
    "pages": {
      "id": "Unique identifier for the page.",
      "member_id": "Member ID associated with the page.",
      "resolved": "Whether the page has been resolved.",
      "resolved_at": "Timestamp when the page was resolved.",
      "resolved_by_member_id": "Member ID who resolved the page."
    },
    "request_id": "Request ID associated with this conversation item.",
    "text": "Text content of the conversation item."
  }
  ```
</ResponseExample>

### Payload Field Details

<ResponseField name="Conversation Item" type="Event Payload">
  <Expandable title="fields" defaultOpen="true">
    <ResponseField name="id" type="string" required>
      `ID` Unique identifier for the conversation item in the Spruce system.

      ```json CEL theme={null}
      id
      ```

      ```json Example theme={null}
      "item_12345"
      ```
    </ResponseField>

    <ResponseField name="contact_id" type="string">
      `ID` Unique identifier for the contact in the Spruce system that is the external participant in this conversation, note: only present if the contact is present on the conversation

      ```json CEL theme={null}
      contact_id
      ```

      ```json Example theme={null}
      "entity_0E5QDGJC03000"
      ```
    </ResponseField>

    <ResponseField name="api_url" type="string">
      API URL for this conversation item.

      ```json CEL theme={null}
      api_url
      ```

      ```json Example theme={null}
      "https://api.sprucehealth.com/v1/conversation-items/item_12345"
      ```
    </ResponseField>

    <ResponseField name="app_url" type="string">
      App URL for this conversation item.

      ```json CEL theme={null}
      app_url
      ```

      ```json Example theme={null}
      "https://app.sprucehealth.com/conversation-items/item_12345"
      ```
    </ResponseField>

    <ResponseField name="attachments" type="[]object" required>
      File attachments associated with this conversation item.

      ```json CEL theme={null}
      attachments
      ```

      ```json Example theme={null}
      [
      {
      "data": {
      "mime_type": "application/pdf",
      "signed_url": {
        "expires_at": "2026-04-05T09:40:02Z",
        "url": null
      }
      },
      "title": "Lab Results.pdf"
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="attachments.map(x, x.data)" type="[]bool" required>
      Mapped array of: Attachment data with signed URL.

      ```json CEL theme={null}
      attachments.map(x, x.data)
      ```

      ```json Example theme={null}
      [
      {
      "mime_type": "application/pdf",
      "signed_url": {
      "expires_at": "2026-04-05T09:40:02Z",
      "url": null
      }
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="attachments.map(x, x.title)" type="[]string" required>
      Mapped array of: Title of the attachment.

      ```json CEL theme={null}
      attachments.map(x, x.title)
      ```

      ```json Example theme={null}
      [
      "Lab Results.pdf"
      ]
      ```
    </ResponseField>

    <ResponseField name="author" type="object">
      Author of this conversation item.

      ```json CEL theme={null}
      author
      ```

      ```json Example theme={null}
      {
      "device_information": {
      "access_id": null,
      "app_version": "1.2.3",
      "device": "iPhone",
      "device_id": null,
      "device_model": "iPhone 13",
      "platform": "iOS"
      },
      "display_name": "Dr. Smith"
      }
      ```
    </ResponseField>

    <ResponseField name="author.device_information" type="object">
      Device information of the author.

      ```json CEL theme={null}
      author.device_information
      ```

      ```json Example theme={null}
      {
      "access_id": null,
      "app_version": "1.2.3",
      "device": "iPhone",
      "device_id": null,
      "device_model": "iPhone 13",
      "platform": "iOS"
      }
      ```
    </ResponseField>

    <ResponseField name="author.device_information.access_id" type="string">
      `ID` Access ID for the device.

      ```json CEL theme={null}
      author.device_information.access_id
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="author.device_information.app_version" type="string">
      App version used.

      ```json CEL theme={null}
      author.device_information.app_version
      ```

      ```json Example theme={null}
      "1.2.3"
      ```
    </ResponseField>

    <ResponseField name="author.device_information.device" type="string">
      Device type.

      ```json CEL theme={null}
      author.device_information.device
      ```

      ```json Example theme={null}
      "iPhone"
      ```
    </ResponseField>

    <ResponseField name="author.device_information.device_id" type="string">
      `ID` Unique device identifier.

      ```json CEL theme={null}
      author.device_information.device_id
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="author.device_information.device_model" type="string">
      Device model.

      ```json CEL theme={null}
      author.device_information.device_model
      ```

      ```json Example theme={null}
      "iPhone 13"
      ```
    </ResponseField>

    <ResponseField name="author.device_information.platform" type="string">
      Platform (iOS, Android, web, etc.).

      ```json CEL theme={null}
      author.device_information.platform
      ```

      ```json Example theme={null}
      "iOS"
      ```
    </ResponseField>

    <ResponseField name="author.display_name" type="string">
      `PII` Display name of the author.

      ```json CEL theme={null}
      author.display_name
      ```

      ```json Example theme={null}
      "Dr. Smith"
      ```
    </ResponseField>

    <ResponseField name="buttons" type="[]object" required>
      Interactive buttons associated with this conversation item.

      ```json CEL theme={null}
      buttons
      ```

      ```json Example theme={null}
      [
      {
      "id": null,
      "state": "enabled",
      "text": "Confirm Appointment"
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="buttons.map(x, x.id)" type="[]string" required>
      `ID` Mapped array of: Unique identifier for the button.

      ```json CEL theme={null}
      buttons.map(x, x.id)
      ```

      ```json Example theme={null}
      [
      null
      ]
      ```
    </ResponseField>

    <ResponseField name="buttons.map(x, x.state)" type="[]string" required>
      Mapped array of: Current state of the button.

      ```json CEL theme={null}
      buttons.map(x, x.state)
      ```

      ```json Example theme={null}
      [
      "enabled"
      ]
      ```
    </ResponseField>

    <ResponseField name="buttons.map(x, x.text)" type="[]string" required>
      Mapped array of: Text displayed on the button.

      ```json CEL theme={null}
      buttons.map(x, x.text)
      ```

      ```json Example theme={null}
      [
      "Confirm Appointment"
      ]
      ```
    </ResponseField>

    <ResponseField name="can_delete" type="bool" required>
      Whether this conversation item can be deleted.

      ```json CEL theme={null}
      can_delete
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="conversation_id" type="string" required>
      `ID` ID of the conversation this item belongs to.

      ```json CEL theme={null}
      conversation_id
      ```

      ```json Example theme={null}
      "conv_12345"
      ```
    </ResponseField>

    <ResponseField name="created_at" type="timing.v1.Timestamp" required>
      Timestamp when the conversation item was created.

      ```json CEL theme={null}
      created_at
      ```

      ```json Example theme={null}
      "2025-01-15T13:12:41Z"
      ```
    </ResponseField>

    <ResponseField name="event" type="object">
      Event data associated with this conversation item.

      ```json CEL theme={null}
      event
      ```

      ```json Example theme={null}
      {
      "data": {
      "answered": null,
      "answered_by": {
      "external_number": null,
      "line_id": null,
      "teammate_id": null
      },
      "duration": "120",
      "failed": null,
      "initiated_by": {
      "external_number": null,
      "line_id": null,
      "teammate_id": null
      },
      "recordings": [
      {
        "mime_type": "application/pdf",
        "signed_url": {
          "expires_at": "2026-04-05T09:40:02Z",
          "url": null
        }
      }
      ],
      "spam": null,
      "voicemail": {
      "mime_type": "application/pdf",
      "signed_url": {
        "expires_at": "2026-04-05T09:40:02Z",
        "url": null
      }
      }
      },
      "type": "inboundCall"
      }
      ```
    </ResponseField>

    <ResponseField name="event.data" type="object">
      Event-specific data.

      ```json CEL theme={null}
      event.data
      ```

      ```json Example theme={null}
      {
      "answered": null,
      "answered_by": {
      "external_number": null,
      "line_id": null,
      "teammate_id": null
      },
      "duration": "120",
      "failed": null,
      "initiated_by": {
      "external_number": null,
      "line_id": null,
      "teammate_id": null
      },
      "recordings": [
      {
      "mime_type": "application/pdf",
      "signed_url": {
        "expires_at": "2026-04-05T09:40:02Z",
        "url": null
      }
      }
      ],
      "spam": null,
      "voicemail": {
      "mime_type": "application/pdf",
      "signed_url": {
      "expires_at": "2026-04-05T09:40:02Z",
      "url": null
      }
      }
      }
      ```
    </ResponseField>

    <ResponseField name="event.data.answered" type="bool">
      Whether the call was answered.

      ```json CEL theme={null}
      event.data.answered
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.data.answered_by" type="object">
      Party who answered the call.

      ```json CEL theme={null}
      event.data.answered_by
      ```

      ```json Example theme={null}
      {
      "external_number": null,
      "line_id": null,
      "teammate_id": null
      }
      ```
    </ResponseField>

    <ResponseField name="event.data.answered_by.external_number" type="string">
      External phone number of the party.

      ```json CEL theme={null}
      event.data.answered_by.external_number
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.data.answered_by.line_id" type="string">
      `ID` Line ID used for the call.

      ```json CEL theme={null}
      event.data.answered_by.line_id
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.data.answered_by.teammate_id" type="string">
      `ID` Teammate ID if this is an internal party.

      ```json CEL theme={null}
      event.data.answered_by.teammate_id
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.data.duration" type="int64">
      Duration of the call in seconds.

      ```json CEL theme={null}
      event.data.duration
      ```

      ```json Example theme={null}
      "120"
      ```
    </ResponseField>

    <ResponseField name="event.data.failed" type="bool">
      Whether the call failed.

      ```json CEL theme={null}
      event.data.failed
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.data.initiated_by" type="object">
      Party who initiated the call.

      ```json CEL theme={null}
      event.data.initiated_by
      ```

      ```json Example theme={null}
      {
      "external_number": null,
      "line_id": null,
      "teammate_id": null
      }
      ```
    </ResponseField>

    <ResponseField name="event.data.initiated_by.external_number" type="string">
      External phone number of the party.

      ```json CEL theme={null}
      event.data.initiated_by.external_number
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.data.initiated_by.line_id" type="string">
      `ID` Line ID used for the call.

      ```json CEL theme={null}
      event.data.initiated_by.line_id
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.data.initiated_by.teammate_id" type="string">
      `ID` Teammate ID if this is an internal party.

      ```json CEL theme={null}
      event.data.initiated_by.teammate_id
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.data.recordings" type="[]object">
      Call recordings.

      ```json CEL theme={null}
      event.data.recordings
      ```

      ```json Example theme={null}
      [
      {
      "mime_type": "application/pdf",
      "signed_url": {
      "expires_at": "2026-04-05T09:40:02Z",
      "url": null
      }
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="event.data.recordings.map(x, x.mime_type)" type="[]string" required>
      Mapped array of: MIME type of the attachment.

      ```json CEL theme={null}
      event.data.recordings.map(x, x.mime_type)
      ```

      ```json Example theme={null}
      [
      "application/pdf"
      ]
      ```
    </ResponseField>

    <ResponseField name="event.data.recordings.map(x, x.signed_url)" type="[]bool" required>
      Mapped array of: Signed URL for accessing the attachment.

      ```json CEL theme={null}
      event.data.recordings.map(x, x.signed_url)
      ```

      ```json Example theme={null}
      [
      {
      "expires_at": "2026-04-05T09:40:02Z",
      "url": null
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="event.data.spam" type="bool">
      Whether the call was marked as spam.

      ```json CEL theme={null}
      event.data.spam
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.data.voicemail" type="object">
      Voicemail attachment if present.

      ```json CEL theme={null}
      event.data.voicemail
      ```

      ```json Example theme={null}
      {
      "mime_type": "application/pdf",
      "signed_url": {
      "expires_at": "2026-04-05T09:40:02Z",
      "url": null
      }
      }
      ```
    </ResponseField>

    <ResponseField name="event.data.voicemail.mime_type" type="string">
      MIME type of the attachment.

      ```json CEL theme={null}
      event.data.voicemail.mime_type
      ```

      ```json Example theme={null}
      "application/pdf"
      ```
    </ResponseField>

    <ResponseField name="event.data.voicemail.signed_url" type="object">
      Signed URL for accessing the attachment.

      ```json CEL theme={null}
      event.data.voicemail.signed_url
      ```

      ```json Example theme={null}
      {
      "expires_at": "2026-04-05T09:40:02Z",
      "url": null
      }
      ```
    </ResponseField>

    <ResponseField name="event.data.voicemail.signed_url.expires_at" type="timing.v1.Timestamp">
      Timestamp when the signed URL expires.

      ```json CEL theme={null}
      event.data.voicemail.signed_url.expires_at
      ```

      ```json Example theme={null}
      "2026-04-05T09:40:02Z"
      ```
    </ResponseField>

    <ResponseField name="event.data.voicemail.signed_url.url" type="string">
      The signed URL.

      ```json CEL theme={null}
      event.data.voicemail.signed_url.url
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="event.type" type="string">
      The event type

      ```json CEL theme={null}
      event.type
      ```

      ```json Example theme={null}
      "inboundCall"
      ```
    </ResponseField>

    <ResponseField name="is_internal_note" type="bool" required>
      Whether this is an internal note (not visible to patients).

      ```json CEL theme={null}
      is_internal_note
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="modified_at" type="timing.v1.Timestamp">
      Timestamp when the conversation item was last modified.

      ```json CEL theme={null}
      modified_at
      ```

      ```json Example theme={null}
      "2025-01-15T13:12:41Z"
      ```
    </ResponseField>

    <ResponseField name="object" type="string" required>
      Object type identifier.

      ```json CEL theme={null}
      object
      ```

      ```json Example theme={null}
      "conversation-item"
      ```
    </ResponseField>

    <ResponseField name="pages" type="[]object" required>
      Pages associated with this conversation item.

      ```json CEL theme={null}
      pages
      ```

      ```json Example theme={null}
      [
      {
      "id": null,
      "member_id": null,
      "resolved": null,
      "resolved_at": "2025-10-31T08:22:10Z",
      "resolved_by_member_id": null
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="pages.map(x, x.id)" type="[]string" required>
      `ID` Mapped array of: Unique identifier for the page.

      ```json CEL theme={null}
      pages.map(x, x.id)
      ```

      ```json Example theme={null}
      [
      null
      ]
      ```
    </ResponseField>

    <ResponseField name="pages.map(x, x.member_id)" type="[]string" required>
      `ID` Mapped array of: Member ID associated with the page.

      ```json CEL theme={null}
      pages.map(x, x.member_id)
      ```

      ```json Example theme={null}
      [
      null
      ]
      ```
    </ResponseField>

    <ResponseField name="pages.map(x, x.resolved)" type="[]bool" required>
      Mapped array of: Whether the page has been resolved.

      ```json CEL theme={null}
      pages.map(x, x.resolved)
      ```

      ```json Example theme={null}
      [
      null
      ]
      ```
    </ResponseField>

    <ResponseField name="pages.map(x, x.resolved_at)" type="[]timing.v1.Timestamp" required>
      Mapped array of: Timestamp when the page was resolved.

      ```json CEL theme={null}
      pages.map(x, x.resolved_at)
      ```

      ```json Example theme={null}
      [
      "2025-10-31T08:22:10Z"
      ]
      ```
    </ResponseField>

    <ResponseField name="pages.map(x, x.resolved_by_member_id)" type="[]string" required>
      `ID` Mapped array of: Member ID who resolved the page.

      ```json CEL theme={null}
      pages.map(x, x.resolved_by_member_id)
      ```

      ```json Example theme={null}
      [
      null
      ]
      ```
    </ResponseField>

    <ResponseField name="request_id" type="string">
      `ID` Request ID associated with this conversation item.

      ```json CEL theme={null}
      request_id
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="text" type="string">
      Text content of the conversation item.

      ```json CEL theme={null}
      text
      ```

      ```json Example theme={null}
      "Hello, how can I help you today?"
      ```
    </ResponseField>

    <ResponseField name="contact" type="object">
      The contact (for the associated contact\_id) for this conversation item

      ```json CEL theme={null}
      contact
      ```

      ```json Example theme={null}
      {
      "api_url": "https://api.sprucehealth.com/v1/contacts/contact_12345",
      "app_url": "https://app.sprucehealth.com/contacts/contact_12345",
      "can_delete": null,
      "can_edit": null,
      "category": "patient",
      "company_name": "ACME Healthcare",
      "created_at": "2023-11-13T17:42:17Z",
      "custom_contact_fields": [
      {
      "id": "entityCustomField_0E5QDGJC03000",
      "name": "Insurance Provider",
      "value": "Blue Cross Blue Shield"
      }
      ],
      "date_of_birth": "1990-01-15",
      "deleted_contact_ids": [
      "entity_0E5QDGJC03001"
      ],
      "display_name": "John Doe",
      "email_addresses": [
      {
      "id": "entityContact_26RRC7PQ6JG00",
      "label": "primary",
      "value": "john.doe@example.com"
      }
      ],
      "fax_numbers": [
      {
      "display_value": "(555) 123-4567",
      "id": "entityContact_26RRC7PQ6JG00",
      "label": "mobile",
      "value": null
      }
      ],
      "first_name": "John",
      "gender": "male",
      "gender_detail": null,
      "has_account": null,
      "has_pending_invite": null,
      "id": "entity_0E5QDGJC03000",
      "integration_links": [
      {
      "contact_id": "entity_0E5QDGJC03000",
      "external_id": "ext_12345",
      "integration_type": "epic",
      "url": "https://hint.com/patient/100031277"
      }
      ],
      "internal_member_ids": [],
      "last_name": "Doe",
      "middle_name": "Smith",
      "object": "contact",
      "organization_contact_fields": [
      {
      "id": "managedCustomField_0E5QDGJC03000",
      "name": "Patient ID",
      "value": "PT12345"
      }
      ],
      "phone_numbers": [
      {
      "display_value": "(555) 123-4567",
      "id": "entityContact_26RRC7PQ6JG00",
      "label": "mobile",
      "value": null
      }
      ],
      "pronouns": "he/him",
      "tags": [
      {
      "id": "tag_0E5QDGJC03000",
      "value": "high-priority"
      }
      ]
      }
      ```
    </ResponseField>

    <ResponseField name="contact.id" type="string">
      `ID` Unique identifier for the contact in the Spruce system.

      ```json CEL theme={null}
      contact.id
      ```

      ```json Example theme={null}
      "entity_0E5QDGJC03000"
      ```
    </ResponseField>

    <ResponseField name="contact.api_url" type="string">
      API URL for this contact.

      ```json CEL theme={null}
      contact.api_url
      ```

      ```json Example theme={null}
      "https://api.sprucehealth.com/v1/contacts/contact_12345"
      ```
    </ResponseField>

    <ResponseField name="contact.app_url" type="string">
      App URL for this contact.

      ```json CEL theme={null}
      contact.app_url
      ```

      ```json Example theme={null}
      "https://app.sprucehealth.com/contacts/contact_12345"
      ```
    </ResponseField>

    <ResponseField name="contact.can_delete" type="bool">
      Whether this contact can be deleted.

      ```json CEL theme={null}
      contact.can_delete
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="contact.can_edit" type="bool">
      Whether this contact can be edited.

      ```json CEL theme={null}
      contact.can_edit
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="contact.category" type="spruce.v1.ContactCategory">
      Contact category.

      ```json CEL theme={null}
      contact.category
      ```

      ```json Example theme={null}
      spruce.v1.ContactCategory.CONTACT_CATEGORY_PATIENT
      spruce.v1.ContactCategory.CONTACT_CATEGORY_PROFESSIONAL
      spruce.v1.ContactCategory.CONTACT_CATEGORY_CLINIC
      ```
    </ResponseField>

    <ResponseField name="contact.company_name" type="string">
      `PII` Company name associated with the contact.

      ```json CEL theme={null}
      contact.company_name
      ```

      ```json Example theme={null}
      "ACME Healthcare"
      ```
    </ResponseField>

    <ResponseField name="contact.created_at" type="timing.v1.Timestamp">
      Timestamp when the contact was created.

      ```json CEL theme={null}
      contact.created_at
      ```

      ```json Example theme={null}
      "2023-11-13T17:42:17Z"
      ```
    </ResponseField>

    <ResponseField name="contact.custom_contact_fields" type="[]object">
      Custom contact fields defined by the organization.

      ```json CEL theme={null}
      contact.custom_contact_fields
      ```

      ```json Example theme={null}
      [
      {
      "id": "entityCustomField_0E5QDGJC03000",
      "name": "Insurance Provider",
      "value": "Blue Cross Blue Shield"
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.custom_contact_fields.map(x, x.id)" type="[]string" required>
      `ID` Mapped array of: Unique identifier for the custom field.

      ```json CEL theme={null}
      contact.custom_contact_fields.map(x, x.id)
      ```

      ```json Example theme={null}
      [
      "entityCustomField_0E5QDGJC03000"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.custom_contact_fields.map(x, x.name)" type="[]string" required>
      Mapped array of: Name of the custom field.

      ```json CEL theme={null}
      contact.custom_contact_fields.map(x, x.name)
      ```

      ```json Example theme={null}
      [
      "Insurance Provider"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.custom_contact_fields.map(x, x.value)" type="[]string" required>
      `PII` Mapped array of: Value of the custom field.

      ```json CEL theme={null}
      contact.custom_contact_fields.map(x, x.value)
      ```

      ```json Example theme={null}
      [
      "Blue Cross Blue Shield"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.date_of_birth" type="values.v1.Date">
      `HI` Date of birth

      ```json CEL theme={null}
      contact.date_of_birth
      ```

      ```json Example theme={null}
      "1990-01-15"
      ```
    </ResponseField>

    <ResponseField name="contact.display_name" type="string">
      `PII` Display name for the contact.

      ```json CEL theme={null}
      contact.display_name
      ```

      ```json Example theme={null}
      "John Doe"
      ```
    </ResponseField>

    <ResponseField name="contact.email_addresses" type="[]object">
      Email addresses associated with the contact.

      ```json CEL theme={null}
      contact.email_addresses
      ```

      ```json Example theme={null}
      [
      {
      "id": "entityContact_26RRC7PQ6JG00",
      "label": "primary",
      "value": "john.doe@example.com"
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.email_addresses.map(x, x.id)" type="[]string" required>
      `ID` Mapped array of: Unique identifier for the email address.

      ```json CEL theme={null}
      contact.email_addresses.map(x, x.id)
      ```

      ```json Example theme={null}
      [
      "entityContact_26RRC7PQ6JG00"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.email_addresses.map(x, x.label)" type="[]string" required>
      Mapped array of: Label for the email address.

      ```json CEL theme={null}
      contact.email_addresses.map(x, x.label)
      ```

      ```json Example theme={null}
      [
      "primary"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.email_addresses.map(x, x.value)" type="[]string" required>
      `PII` Mapped array of: Email address value.

      ```json CEL theme={null}
      contact.email_addresses.map(x, x.value)
      ```

      ```json Example theme={null}
      [
      "john.doe@example.com"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.last_name" type="string">
      `PII` Family name (last name) of the contact.

      ```json CEL theme={null}
      contact.last_name
      ```

      ```json Example theme={null}
      "Doe"
      ```
    </ResponseField>

    <ResponseField name="contact.fax_numbers" type="[]object">
      Fax numbers associated with the contact.

      ```json CEL theme={null}
      contact.fax_numbers
      ```

      ```json Example theme={null}
      [
      {
      "display_value": "(555) 123-4567",
      "id": "entityContact_26RRC7PQ6JG00",
      "label": "mobile",
      "value": null
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.fax_numbers.map(x, x.id)" type="[]string" required>
      `ID` Mapped array of: Unique identifier for the phone number.

      ```json CEL theme={null}
      contact.fax_numbers.map(x, x.id)
      ```

      ```json Example theme={null}
      [
      "entityContact_26RRC7PQ6JG00"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.fax_numbers.map(x, x.label)" type="[]string" required>
      Mapped array of: Label for the phone number.

      ```json CEL theme={null}
      contact.fax_numbers.map(x, x.label)
      ```

      ```json Example theme={null}
      [
      "mobile"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.fax_numbers.map(x, x.value)" type="[]string" required>
      Mapped array of: Phone number value.

      ```json CEL theme={null}
      contact.fax_numbers.map(x, x.value)
      ```

      ```json Example theme={null}
      [
      null
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.fax_numbers.map(x, x.display_value)" type="[]string" required>
      Mapped array of: Formatted display value for the phone number.

      ```json CEL theme={null}
      contact.fax_numbers.map(x, x.display_value)
      ```

      ```json Example theme={null}
      [
      "(555) 123-4567"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.gender" type="string">
      `HI` Gender of the contact.

      ```json CEL theme={null}
      contact.gender
      ```

      ```json Example theme={null}
      "male"
      ```
    </ResponseField>

    <ResponseField name="contact.gender_detail" type="string">
      `HI` Additional gender details.

      ```json CEL theme={null}
      contact.gender_detail
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="contact.first_name" type="string">
      `PII` Given name (first name) of the contact.

      ```json CEL theme={null}
      contact.first_name
      ```

      ```json Example theme={null}
      "John"
      ```
    </ResponseField>

    <ResponseField name="contact.has_account" type="bool">
      Whether the contact has a Spruce account.

      ```json CEL theme={null}
      contact.has_account
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="contact.has_pending_invite" type="bool">
      Whether the contact has a pending invitation to Spruce.

      ```json CEL theme={null}
      contact.has_pending_invite
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="contact.integration_links" type="[]object">
      Links to third-party integrations.

      ```json CEL theme={null}
      contact.integration_links
      ```

      ```json Example theme={null}
      [
      {
      "contact_id": "entity_0E5QDGJC03000",
      "external_id": "ext_12345",
      "integration_type": "epic",
      "url": "https://hint.com/patient/100031277"
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.integration_links.map(x, x.contact_id)" type="[]string" required>
      `ID` Mapped array of: Contact ID in Spruce.

      ```json CEL theme={null}
      contact.integration_links.map(x, x.contact_id)
      ```

      ```json Example theme={null}
      [
      "entity_0E5QDGJC03000"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.integration_links.map(x, x.external_id)" type="[]string" required>
      `ID` Mapped array of: External system identifier.

      ```json CEL theme={null}
      contact.integration_links.map(x, x.external_id)
      ```

      ```json Example theme={null}
      [
      "ext_12345"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.integration_links.map(x, x.integration_type)" type="[]string" required>
      Mapped array of: Type of integration.

      ```json CEL theme={null}
      contact.integration_links.map(x, x.integration_type)
      ```

      ```json Example theme={null}
      [
      "epic"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.integration_links.map(x, x.url)" type="[]string" required>
      `ID` `PII` Mapped array of: URL to the external system.

      ```json CEL theme={null}
      contact.integration_links.map(x, x.url)
      ```

      ```json Example theme={null}
      [
      "https://hint.com/patient/100031277"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.internal_member_ids" type="[]string">
      `ID` Internal member IDs associated with this contact.

      ```json CEL theme={null}
      contact.internal_member_ids
      ```

      ```json Example theme={null}
      []
      ```
    </ResponseField>

    <ResponseField name="contact.middle_name" type="string">
      `PII` Middle name of the contact.

      ```json CEL theme={null}
      contact.middle_name
      ```

      ```json Example theme={null}
      "Smith"
      ```
    </ResponseField>

    <ResponseField name="contact.object" type="string">
      Object type identifier.

      ```json CEL theme={null}
      contact.object
      ```

      ```json Example theme={null}
      "contact"
      ```
    </ResponseField>

    <ResponseField name="contact.organization_contact_fields" type="[]object">
      Organization-specific contact fields.

      ```json CEL theme={null}
      contact.organization_contact_fields
      ```

      ```json Example theme={null}
      [
      {
      "id": "managedCustomField_0E5QDGJC03000",
      "name": "Patient ID",
      "value": "PT12345"
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.organization_contact_fields.map(x, x.id)" type="[]string" required>
      `ID` Mapped array of: Unique identifier for the organization field.

      ```json CEL theme={null}
      contact.organization_contact_fields.map(x, x.id)
      ```

      ```json Example theme={null}
      [
      "managedCustomField_0E5QDGJC03000"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.organization_contact_fields.map(x, x.name)" type="[]string" required>
      Mapped array of: Name of the organization field.

      ```json CEL theme={null}
      contact.organization_contact_fields.map(x, x.name)
      ```

      ```json Example theme={null}
      [
      "Patient ID"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.organization_contact_fields.map(x, x.value)" type="[]string" required>
      `ID` Mapped array of: Value of the organization field.

      ```json CEL theme={null}
      contact.organization_contact_fields.map(x, x.value)
      ```

      ```json Example theme={null}
      [
      "PT12345"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.phone_numbers" type="[]object">
      Phone numbers associated with the contact.

      ```json CEL theme={null}
      contact.phone_numbers
      ```

      ```json Example theme={null}
      [
      {
      "display_value": "(555) 123-4567",
      "id": "entityContact_26RRC7PQ6JG00",
      "label": "mobile",
      "value": null
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.phone_numbers.map(x, x.id)" type="[]string" required>
      `ID` Mapped array of: Unique identifier for the phone number.

      ```json CEL theme={null}
      contact.phone_numbers.map(x, x.id)
      ```

      ```json Example theme={null}
      [
      "entityContact_26RRC7PQ6JG00"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.phone_numbers.map(x, x.label)" type="[]string" required>
      Mapped array of: Label for the phone number.

      ```json CEL theme={null}
      contact.phone_numbers.map(x, x.label)
      ```

      ```json Example theme={null}
      [
      "mobile"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.phone_numbers.map(x, x.value)" type="[]string" required>
      Mapped array of: Phone number value.

      ```json CEL theme={null}
      contact.phone_numbers.map(x, x.value)
      ```

      ```json Example theme={null}
      [
      null
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.phone_numbers.map(x, x.display_value)" type="[]string" required>
      Mapped array of: Formatted display value for the phone number.

      ```json CEL theme={null}
      contact.phone_numbers.map(x, x.display_value)
      ```

      ```json Example theme={null}
      [
      "(555) 123-4567"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.pronouns" type="string">
      `PII` Preferred pronouns of the contact.

      ```json CEL theme={null}
      contact.pronouns
      ```

      ```json Example theme={null}
      "he/him"
      ```
    </ResponseField>

    <ResponseField name="contact.tags" type="[]object">
      Tags associated with the contact.

      ```json CEL theme={null}
      contact.tags
      ```

      ```json Example theme={null}
      [
      {
      "id": "tag_0E5QDGJC03000",
      "value": "high-priority"
      }
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.tags.map(x, x.id)" type="[]string" required>
      `ID` Mapped array of: Unique identifier for the tag.

      ```json CEL theme={null}
      contact.tags.map(x, x.id)
      ```

      ```json Example theme={null}
      [
      "tag_0E5QDGJC03000"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.tags.map(x, x.value)" type="[]string" required>
      Mapped array of: Tag value.

      ```json CEL theme={null}
      contact.tags.map(x, x.value)
      ```

      ```json Example theme={null}
      [
      "high-priority"
      ]
      ```
    </ResponseField>

    <ResponseField name="contact.deleted_contact_ids" type="[]string">
      `PII` Prior contact IDs merged into this Contact (note: they are deleted post-merge)

      ```json CEL theme={null}
      contact.deleted_contact_ids
      ```

      ```json Example theme={null}
      [
      "entity_0E5QDGJC03001"
      ]
      ```
    </ResponseField>

    <ResponseField name="external_participant" type="object">
      External participant in the conversation.

      ```json CEL theme={null}
      external_participant
      ```

      ```json Example theme={null}
      {
      "contact": null,
      "display_names": "John Doe",
      "endpoint": {
      "channel": "sms",
      "display_value": "(555) 123-4567",
      "endpoint_id": null,
      "is_internal": null,
      "labels": "mobile",
      "object": "endpoint",
      "raw_value": {
      "email": "patient@example.com",
      "phone": "+15551231234",
      "value": "secure_channel_id"
      }
      }
      }
      ```
    </ResponseField>

    <ResponseField name="external_participant.contact" type="string">
      `ID` Contact ID of the external participant.

      ```json CEL theme={null}
      external_participant.contact
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="external_participant.display_names" type="[]string">
      `PII` Display names for the external participant.

      ```json CEL theme={null}
      external_participant.display_names
      ```

      ```json Example theme={null}
      "John Doe"
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint" type="object">
      Communication endpoint for the participant.

      ```json CEL theme={null}
      external_participant.endpoint
      ```

      ```json Example theme={null}
      {
      "channel": "sms",
      "display_value": "(555) 123-4567",
      "endpoint_id": null,
      "is_internal": null,
      "labels": "mobile",
      "object": "endpoint",
      "raw_value": {
      "email": "patient@example.com",
      "phone": "+15551231234",
      "value": "secure_channel_id"
      }
      }
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.channel" type="string">
      Communication channel type.

      ```json CEL theme={null}
      external_participant.endpoint.channel
      ```

      ```json Example theme={null}
      "sms"
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.display_value" type="string">
      Human-readable display value.

      ```json CEL theme={null}
      external_participant.endpoint.display_value
      ```

      ```json Example theme={null}
      "(555) 123-4567"
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.endpoint_id" type="string">
      `ID` Unique identifier for the endpoint.

      ```json CEL theme={null}
      external_participant.endpoint.endpoint_id
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.is_internal" type="bool">
      Whether this is an internal endpoint.

      ```json CEL theme={null}
      external_participant.endpoint.is_internal
      ```

      ```json Example theme={null}
      null
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.labels" type="[]string">
      Labels associated with the endpoint.

      ```json CEL theme={null}
      external_participant.endpoint.labels
      ```

      ```json Example theme={null}
      "mobile"
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.object" type="string">
      Object type identifier.

      ```json CEL theme={null}
      external_participant.endpoint.object
      ```

      ```json Example theme={null}
      "endpoint"
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.raw_value" type="object">
      Raw endpoint value with type-specific data.

      ```json CEL theme={null}
      external_participant.endpoint.raw_value
      ```

      ```json Example theme={null}
      {
      "email": "patient@example.com",
      "phone": "+15551231234",
      "value": "secure_channel_id"
      }
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.raw_value.email" type="string">
      `PII` Email address value.

      ```json CEL theme={null}
      external_participant.endpoint.raw_value.email
      ```

      ```json Example theme={null}
      "patient@example.com"
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.raw_value.phone" type="string">
      `PII` Phone number value.

      ```json CEL theme={null}
      external_participant.endpoint.raw_value.phone
      ```

      ```json Example theme={null}
      "+15551231234"
      ```
    </ResponseField>

    <ResponseField name="external_participant.endpoint.raw_value.value" type="string">
      `PII` Secure channel identifier.

      ```json CEL theme={null}
      external_participant.endpoint.raw_value.value
      ```

      ```json Example theme={null}
      "secure_channel_id"
      ```
    </ResponseField>
  </Expandable>
</ResponseField>
