JustCall ACTION
Send Text Message
Send a text from your JustCall SMS capabled number. See the documentation
- Action
- Writes data
- API key
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's JustCall account once, then configure and run Send Text Message from your backend or agent.
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: "justcall-send-text-message",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
justcall: { authProvisionId: "apn_xxxxxxx" },
justcallNumber: "JustCall Number",
body: "Body",
},
})
console.log(result)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": "justcall-send-text-message",
"configured_props": {
"justcall": { "authProvisionId": "apn_xxxxxxx" },
"justcallNumber": "JustCall Number",
"body": "Body"
}
}'// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{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": "justcall",
},
},
},
)
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: "justcall-send-text-message",
arguments: {
justcallNumber: "JustCall Number",
body: "Body",
},
})SCHEMA
Inputs
Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.
| Property | Type | Description |
|---|---|---|
justcallNumber JustCall Number | string | JustCall number using which the SMS is to be sent. Please follow the E.164 number format (+141555XXXXX). Required Dynamic |
body Body | string | Enter the content to be sent in the SMS. Maximum character limit for message is 1600. Required |
contactNumber Contact Number | string | Number of the contact with country code to which SMS is to be sent. Please follow the E.164 number format. Required |
mediaUrl Media URL | string | Maximum 10 public links of the media having MIME type should not exceed the cumulative size of 5 MB Optional |
restrictOnce Restrict Once | string | Set value to Yes to prevent the SMS from being sent to the same receiver in 24 hours. Default value is set to No and allows same SMS to be sent multiple times in 24 hours to the same contact. Optional |
scheduleAt Schedule At | string | Enter the date and time ( YYYY-MM-DD HH:mm:ss) at which the SMS is to be sent. In case no value is sent, the SMS will be sent out immediately when the API call is made. Optional |
REFERENCE
Tool details
Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.
- Registry key
- justcall-send-text-message
- Version
- 0.1.0
- App
- JustCall
- Authentication
- API key
- Read-only
- No
- Destructive
- No
- Open world
- Yes
- Source
- View on GitHub ↗