# 46elks — Pipedream Connect

> Integrate the 46elks' API for SMS, MMS and phone calls into your applications with just a few lines of code. Transparent pricing, no startup fees, no minimum monthly costs.

- API slug: `_46elks` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Web & App Development
- Website: https://46elks.com/
- This page (HTML): https://pipedream.com/apps/46elks
- Tools: 2 actions · 2 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: _46elks`

```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": "_46elks",
      },
    },
  },
)

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

const { tools } = await mcp.listTools()

// e.g. run Make Phone Call:
const result = await mcp.callTool({
  name: "_46elks-make-phone-call",
  arguments: {
    from: "From Phone Number",
    to: "To Phone Number",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a 46elks endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://api.46elks.com/a1/me

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkuNDZlbGtzLmNvbS9hMS9tZQ?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```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: "_46elks-make-phone-call",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    _46elks: { authProvisionId: "apn_xxxxxxx" },
    from: "From Phone Number",
    to: "To Phone Number",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (2)

### `_46elks-make-phone-call` — Make Phone Call (Write)

Dials and connects two phone numbers using the 46elks service. See the documentation

Full schema: https://pipedream.com/apps/46elks/actions/make-phone-call.md

### `_46elks-send-sms` — Send SMS (Write)

Composes and sends an SMS message to a specified phone number. See the documentation

Full schema: https://pipedream.com/apps/46elks/actions/send-sms.md

## Triggers (2)

### `_46elks-new-account-data-change` — New Account Data Change (Polling)

Emit new event when data related to your 46elks account changes, primarily used to keep an eye out for changes in account balance, name, or email. See the documentation

Full schema: https://pipedream.com/apps/46elks/triggers/new-account-data-change.md

### `_46elks-new-incoming-sms-instant` — New Incoming SMS (Instant) (Instant)

Emit new event instantly when an SMS is received by a specific number linked to your 46elks account. See the documentation

Full schema: https://pipedream.com/apps/46elks/triggers/new-incoming-sms-instant.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
