# Get Extensive Data — Gong

> Lists detailed call data. See the documentation

- Key: `gong-get-extensive-data`
- Type: Action (Write)
- Version: 0.0.6
- App: Gong (`gong`) — https://pipedream.com/apps/gong.md
- This page (HTML): https://pipedream.com/apps/gong/actions/get-extensive-data
- Hints: open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/gong/actions/get-extensive-data/get-extensive-data.mjs

## Description

Lists detailed call data. [See the documentation](https://gong.app.gong.io/settings/api/documentation#post-/v2/calls/extensive)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `fromDateTime` | `string` | No | Date and time (in ISO-8601 format: 2018-02-18T02:30:00-07:00 or 2018-02-18T08:00:00Z, where Z stands for UTC) from which to list recorded calls. Returns calls that started on or after the specified date and time. If not provided, list starts with earliest call. |
| `toDateTime` | `string` | No | Date and time (in ISO-8601 format: 2018-02-18T02:30:00-07:00 or 2018-02-18T08:00:00Z, where Z stands for UTC) until which to list recorded calls. Returns calls that started up to but excluding specified date and time. If not provided, list ends with most recent call. |
| `workspaceId` | `string` | No | The id of the workspace. Options are loaded from the connected account. |
| `callIds` | `string[]` | No | List of calls Ids to be filtered. If not supplied, returns all calls between From Date Time and To Date Time. Options are loaded from the connected account. |
| `primaryUserIds` | `string[]` | No | An optional list of user identifiers, if supplied the API will return only the calls hosted by the specified users. The identifiers in this field match the primaryUserId field of the calls. Options are loaded from the connected account. |
| `maxResults` | `integer` | No | The maximum number or results to return |
| `context` | `string` | No | If 'Basic', add links to external systems (context objects) such as CRM, Telephony System, Case Management. If 'Extended' include also data (context fields) for these links. |
| `contextTiming` | `string[]` | No | Allowed: Now, TimeOfCall. Timing for the context data. The field is optional and can contain either 'Now' or 'TimeOfCall' or both. The default value is ['Now']. Can be provided only when the context field is set to 'Extended' |
| `includeParties` | `boolean` | No | Whether to include parties in the response |
| `exposedFieldsContent` | `object` | No | Specify which fields to include in the response for the content. Example object: {'structure': false, 'topics': false, 'trackers': false, 'trackerOccurrences': false, 'pointsOfInterest': false, 'brief': true, 'outline': true, 'highlights': true, 'callOutcome': true, 'keyPoints': true} |
| `exposedFieldsInteraction` | `object` | No | Specify which fields to include in the response for the interaction. Example object: {'speakers': true, 'video': true, 'personInteractionStats': true, 'questions': true} |
| `includePublicComments` | `boolean` | No | Whether to include public comments in the response |
| `includeMedia` | `boolean` | No | Whether to include media in the response |

## Run it

**MCP**

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "gong",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
  name: "gong-get-extensive-data",
  arguments: {
    fromDateTime: "From Date Time",
    toDateTime: "To Date Time",
  },
})
```

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "gong-get-extensive-data",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    gong: { authProvisionId: "apn_xxxxxxx" },
    fromDateTime: "From Date Time",
    toDateTime: "To Date Time",
  },
})

console.log(result)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "gong-get-extensive-data",
    "configured_props": {
      "gong": { "authProvisionId": "apn_xxxxxxx" },
      "fromDateTime": "From Date Time",
      "toDateTime": "To Date Time"
    }
  }'
```

---

- App: https://pipedream.com/apps/gong.md · All apps: https://pipedream.com/apps
