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

# Tellescope

> Send completed intake answers to a Tellescope Custom Form

Use this destination when the intake should land in a Tellescope Custom Form. Setup for Forms
and Protocols is in [Overview & setup](/sdks/protocols/overview); below is what to pass when
calling **`send()`** with destination **`tellescope`**.

## Example

<Tabs>
  <Tab title="React">
    ```tsx lines theme={null}
    import { useProtocolsClient } from '@embeddables/protocols/react'

    function SendToTellescope() {
      const client = useProtocolsClient()

      async function handleSubmit() {
        if (!client) return
        await client.send('tellescope', {
          tellescopeFormId: 'form_xyz',
        })
      }

      return (
        <button type="button" onClick={handleSubmit}>
          Send to Tellescope
        </button>
      )
    }
    ```
  </Tab>

  <Tab title="JavaScript">
    ```typescript lines theme={null}
    await client.send('tellescope', {
      tellescopeFormId: 'form_xyz',
    })
    ```
  </Tab>
</Tabs>

<h2 id="config">
  Settings
</h2>

<ParamField path="tellescopeFormId" type="string" required>
  The Tellescope Custom Form id answers should be sent to.
</ParamField>

<ParamField path="isPartialSubmit" type="boolean">
  Use **`true`** for lead capture (the Tellescope submission stays open). Use **`false`** or omit to
  close the submission — for example after payment.
</ParamField>

<ParamField path="protocolId" type="string">
  Required only when more than one protocol is registered — the id of the protocol whose answers to
  send.
</ParamField>

<h2 id="result">
  What you get back
</h2>

<ResponseField name="intakePosted" type="boolean">
  **`true`** when Tellescope accepted the intake.
</ResponseField>

<ResponseField name="fileUploads" type="array">
  When the intake included photos or documents, one status per file — check that each one succeeded
  if uploads matter for your flow.
</ResponseField>

<ResponseField name="tellescopeFormId" type="string">
  Confirms which Tellescope form received the intake.
</ResponseField>
