# Send Invite Message — SurveyMonkey

> Send an invite message to its recipients, immediately or at a scheduled date. Create the message with Create Invite Message and add its recipients with Add Message Recipients first. SurveyMonkey only sends a message whose status is…

- Key: `survey_monkey-send-invite-message`
- Type: Action (Write)
- Version: 0.0.2
- App: SurveyMonkey (`survey_monkey`) — https://pipedream.com/apps/survey-monkey.md
- This page (HTML): https://pipedream.com/apps/survey-monkey/actions/send-invite-message
- Hints: open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/survey_monkey/actions/send-invite-message/send-invite-message.mjs

## Description

Send an invite message to its recipients, immediately or at a scheduled date. Create the message with **Create Invite Message** and add its recipients with **Add Message Recipients** first. SurveyMonkey only sends a message whose `status` is `not_sent`, so one that has already been sent or is still `processing` is rejected. [See the documentation](https://api.surveymonkey.com/v3/docs?javascript#api-endpoints-post-collectors-collector_id-messages-message_id-send)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `survey` | `string` | Yes | Select a Survey from the list. Alternatively, you can provide a custom Survey ID. Options are loaded from the connected account. |
| `collectorId` | `string` | Yes | Select one of the above survey's Collectors to get details of. Alternatively, you can provide a custom Collector ID. Options are loaded from the connected account. |
| `messageId` | `string` | Yes | The ID of the invite message to send. Its status must be not_sent — run List Invite Messages with Status not_sent to find one, since this endpoint rejects a message that is already sent or still processing. |
| `scheduledDate` | `string` | No | When the message should send, e.g. 2026-12-03T10:15:30+00:00. Omit to send immediately. |

## 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": "survey_monkey",
      },
    },
  },
)

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: "survey_monkey-send-invite-message",
  arguments: {
    survey: "Survey",
    collectorId: "Collector",
  },
})
```

**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: "survey_monkey-send-invite-message",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    survey_monkey: { authProvisionId: "apn_xxxxxxx" },
    survey: "Survey",
    collectorId: "Collector",
  },
})

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": "survey_monkey-send-invite-message",
    "configured_props": {
      "survey_monkey": { "authProvisionId": "apn_xxxxxxx" },
      "survey": "Survey",
      "collectorId": "Collector"
    }
  }'
```

---

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