| name | telnyx-cli |
| description | Telnyx API integration via CLI. Send SMS/MMS/WhatsApp messages, manage phone numbers, query call logs, debug webhooks, and access your Telnyx account. Use when interacting with Telnyx APIs, managing messaging, or accessing account data. |
| metadata | {"openclaw":{"emoji":"🔧","requires":{"bins":["telnyx"],"env":["TELNYX_API_KEY"]},"primaryEnv":"TELNYX_API_KEY"}} |
Telnyx CLI
Telnyx API integration for OpenClaw: messaging, phone numbers, webhooks, and account management.
Setup
1. Install CLI
npm install -g @telnyx/api-cli
2. Configure API Key
telnyx auth setup
Paste your API key from: https://portal.telnyx.com/#/app/api-keys
Saves to ~/.config/telnyx/config.json (persistent).
3. Verify
telnyx number list
Commands
| Category | Command | Description |
|---|
| Messaging | telnyx message send | Send SMS/email/WhatsApp |
| telnyx message list | List messages |
| telnyx message get | Get message status |
| Phone Numbers | telnyx number list | Your phone numbers |
| telnyx number search | Search available numbers |
| telnyx number buy | Purchase a number |
| telnyx number release | Release a number |
| Calls | telnyx call list | View calls |
| telnyx call get | Get call details |
| Webhooks | telnyx webhook list | List webhooks |
| telnyx debugger list | View webhook events |
| telnyx debugger retry | Retry failed webhooks |
| Account | telnyx account get | Account info & balance |
Usage
Messaging
telnyx message send --from +15551234567 --to +15559876543 --text "Hello!"
telnyx message list
telnyx message get MESSAGE_ID
Phone Numbers
telnyx number list
telnyx number search --country US --npa 415
telnyx number buy --number "+15551234567"
telnyx number release "+15551234567"
Webhooks & Debugging
telnyx webhook list
telnyx debugger list --status failed
telnyx debugger retry EVENT_ID
Account
telnyx account get
telnyx account get --output json | jq '.balance'
Output Formats
telnyx number list
telnyx number list --output json
telnyx number list --output csv
Examples
Bulk Messaging
#!/bin/bash
while read phone; do
telnyx message send --from +15551234567 --to "$phone" --text "Hello!"
sleep 1
done < recipients.txt
Monitor Webhooks
#!/bin/bash
while true; do
FAILED=$(telnyx debugger list --status failed --output json | jq '.data | length')
[ "$FAILED" -gt 0 ] && echo "⚠️ $FAILED failed webhooks"
sleep 300
done
Export Data
telnyx call list --limit 1000 --output csv > calls.csv
telnyx number list --output json > numbers.json
Tips
- Rate limit: 100 req/s — add
sleep 1 for bulk operations
- Use
--output json or --output csv to change format
- Get help:
telnyx COMMAND --help (e.g., telnyx message --help)
- API Key location:
~/.config/telnyx/config.json
Integration with OpenClaw
0 9 * * * telnyx call list --limit 10 > /tmp/daily-calls.txt
telnyx debugger list --status failed
BALANCE=$(telnyx account get --output json | jq '.balance')
echo "Balance: $BALANCE"
Troubleshooting
CLI not found
npm install -g @telnyx/api-cli
API key not configured
telnyx auth setup
cat ~/.config/telnyx/config.json
Connection issues
telnyx account get
Resources