# Send Telnyx Cli to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "telnyx-cli",
    "name": "Telnyx Cli",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/teamtelnyx/telnyx-cli",
    "canonicalUrl": "https://clawhub.ai/teamtelnyx/telnyx-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/telnyx-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telnyx-cli",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "CHANGELOG.md",
      "README.md",
      "SKILL.md",
      "config.json",
      "setup.sh",
      "test.sh"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "telnyx-cli",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-09T20:56:17.152Z",
      "expiresAt": "2026-05-16T20:56:17.152Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telnyx-cli",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=telnyx-cli",
        "contentDisposition": "attachment; filename=\"telnyx-cli-1.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "telnyx-cli"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/telnyx-cli"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/telnyx-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/telnyx-cli",
    "agentUrl": "https://openagent3.xyz/skills/telnyx-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/telnyx-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/telnyx-cli/agent.md"
  }
}
```
## Documentation

### Telnyx CLI

Telnyx API integration for Clawdbot: messaging, phone numbers, webhooks, and account management.

### 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

CategoryCommandDescriptionMessagingtelnyx message sendSend SMS/email/WhatsApptelnyx message listList messagestelnyx message getGet message statusPhone Numberstelnyx number listYour phone numberstelnyx number searchSearch available numberstelnyx number buyPurchase a numbertelnyx number releaseRelease a numberCallstelnyx call listView callstelnyx call getGet call detailsWebhookstelnyx webhook listList webhookstelnyx debugger listView webhook eventstelnyx debugger retryRetry failed webhooksAccounttelnyx account getAccount info & balance

### Messaging

# Send SMS
telnyx message send --from +15551234567 --to +15559876543 --text "Hello!"

# List messages
telnyx message list

# Get status
telnyx message get MESSAGE_ID

### Phone Numbers

# List
telnyx number list

# Search
telnyx number search --country US --npa 415

# Buy
telnyx number buy --number "+15551234567"

# Release
telnyx number release "+15551234567"

### Webhooks & Debugging

# List webhooks
telnyx webhook list

# View failed deliveries
telnyx debugger list --status failed

# Retry failed
telnyx debugger retry EVENT_ID

### Account

# Account info
telnyx account get

# Check balance
telnyx account get --output json | jq '.balance'

### Output Formats

# Table (default)
telnyx number list

# JSON
telnyx number list --output json

# CSV
telnyx number list --output csv

### Bulk Messaging

#!/bin/bash
while read phone; do
  telnyx message send --from +15551234567 --to "$phone" --text "Hello!"
  sleep 1  # Rate limiting
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

# CSV export
telnyx call list --limit 1000 --output csv > calls.csv

# JSON export
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 Clawdbot

# In cron jobs
0 9 * * * telnyx call list --limit 10 > /tmp/daily-calls.txt

# In heartbeat
telnyx debugger list --status failed

# In scripts
BALANCE=$(telnyx account get --output json | jq '.balance')
echo "Balance: $BALANCE"

### Companion Skills

This skill is the primary Telnyx interface. Two companion skills handle account lifecycle steps that this skill cannot:

SkillPurposeInstalltelnyx-bot-signupCreate a new account OR sign into an existing one (generates API key)clawhub install telnyx-bot-signuptelnyx-freemium-upgradeUpgrade freemium account to professional tierclawhub install telnyx-freemium-upgrade

Note: telnyx-bot-signup handles both signup and signin. The bot_signup endpoint accepts both new and existing emails — it sends a magic sign-in link either way. The flow is identical: PoW challenge → email → magic link → session token → API key.

### Pre-flight: Before Any Telnyx Operation

Before executing a Telnyx CLI command, run through this checklist:

1. Is \`telnyx\` CLI installed?
   NO  → npm install -g @telnyx/api-cli

2. Does ~/.config/telnyx/config.json exist with an api_key?
   NO  → Hand off to **telnyx-bot-signup** (see below)
         Works for both new AND existing accounts.

3. Does \`telnyx account get\` succeed?
   NO (401 auth error)  → API key is invalid/expired.
                           Hand off to **telnyx-bot-signup** to generate a fresh key.
   NO (network error)   → Check connectivity.
   YES                  → Proceed with the requested operation.

### When to Hand Off to telnyx-bot-signup

Hand off to the telnyx-bot-signup skill when ANY of these are true:

No API key exists (~/.config/telnyx/config.json missing or empty, no TELNYX_API_KEY env var)
API key exists but telnyx account get returns 401 (key invalid/expired/revoked)
User says they lost their API key or can't access the portal
User wants to create a new Telnyx account

Do NOT ask whether the user has an account or not. The bot_signup endpoint handles both cases transparently — just ask for their email and proceed.

What telnyx-bot-signup does: PoW challenge → submit email → magic sign-in link sent to email → session token → POST /v2/api_keys → fresh API key. Works identically for new and existing accounts.

After signup/signin completes:

Store the returned API key:
mkdir -p ~/.config/telnyx
echo '{"api_key":"<KEY_FROM_SIGNUP>"}' > ~/.config/telnyx/config.json


Also export it for the current session:
export TELNYX_API_KEY="<KEY_FROM_SIGNUP>"


If the account is new, it starts on freemium tier. Return here and proceed with the original operation. If it hits a freemium wall, the upgrade flow below will trigger automatically.

### When to Hand Off to telnyx-freemium-upgrade

Hand off to the telnyx-freemium-upgrade skill when a CLI command fails with a freemium restriction. Detect these scenarios:

TriggerHow you see itExampleError 10039SMS send fails: "destination not verified"telnyx message send --to +39... --text "test"Error D60Voice call fails: "destination not verified"Outbound call to unverified numberError 10038Feature blocked: "not available on current plan"Porting, short codes, SIM, managed accountsNumber limit hitSecond telnyx number buy failsAlready have 1 number (freemium max)Cannot add fundsBalance top-up or payment method rejectedFreemium accounts cannot add balanceAccount inactive/deactivatedAccount shows deactivated due to $0 balancetelnyx account get shows inactive status

Also trigger proactively when the user's intent clearly requires professional tier before even making the API call:

User saysWhy it needs upgrade"Send SMS to +39..." (international)Unverified destination (10039)"Port my number from AT&T"Porting blocked on freemium (10038)"Buy 5 phone numbers"1 number limit on freemium"Set up a SIP trunk"SIP blocked on freemium (10038)"Create a managed account"Managed accounts blocked (10038)"Add $50 to my balance"Freemium can't add funds

Before handing off, check if the upgrade was already attempted:

1. Read ~/.telnyx/upgrade.json (cache from the upgrade skill)

2. If decision == "APPROVED"
   → Account is already upgraded. Do NOT hand off.
     Retry the operation directly. If it still fails, the API key
     may need to be refreshed: telnyx auth setup

3. If decision == "REJECTED" and used_methods includes "github_oauth"
   → GitHub method exhausted. Do NOT hand off.
     Tell the user: "Your upgrade was not approved. Contact
     support at https://support.telnyx.com or try LinkedIn
     verification when available."

4. If decision == "PASS_TO_HUMAN"
   → Under manual review. Do NOT hand off.
     Tell the user: "Your upgrade is under review. I'll check
     back periodically." (The upgrade skill's cron job handles this.)

5. If no cache or status is "failed" / "polling_timeout"
   → Hand off to **telnyx-freemium-upgrade**.

After upgrade completes (APPROVED):

Retry the original operation that triggered the upgrade.


If the retry still fails with the same error, the API key needs to be refreshed to pick up professional-tier permissions. Use telnyx-bot-signup to generate a fresh key (same email, sign-in flow) — this is easier than asking the user to visit the portal.

### Full Lifecycle Flow

User: "Send SMS to +393406879636"
│
├── telnyx CLI installed? ──NO──→ npm install -g @telnyx/api-cli
│
├── API key configured? ──NO──→ **telnyx-bot-signup** (ask for email)
│                                 → PoW → magic link → API key
│                                 → Store key → continue
│
├── API key valid? (\`telnyx account get\`)
│   └── NO (401) → **telnyx-bot-signup** (ask for email)
│                   → PoW → magic link → fresh API key
│                   → Store key → continue
│
├── telnyx message send --from ... --to +39... --text "..."
│   │
│   ├── Success → Done
│   │
│   └── Error 10039 (destination not verified)
│       │
│       ├── Check upgrade cache (~/.telnyx/upgrade.json)
│       │   ├── APPROVED → Retry (key may need refresh)
│       │   ├── REJECTED → Inform user, suggest support
│       │   ├── PASS_TO_HUMAN → Inform user, wait for review
│       │   └── No cache / failed → Continue to upgrade
│       │
│       └── **telnyx-freemium-upgrade** → GitHub verification → poll
│           │
│           ├── APPROVED → retry SMS (key may need refresh via bot-signup)
│           ├── REJECTED → Inform user
│           └── PASS_TO_HUMAN → Cron job polls, notify on resolution

### Companion Skill Not Installed

If you need to hand off but the companion skill is not installed:

telnyx-bot-signup missing:

I need to set up your Telnyx API key. Install the signup/signin skill:
clawhub install telnyx-bot-signup

Or get your API key manually from https://portal.telnyx.com/#/app/api-keys and run telnyx auth setup

telnyx-freemium-upgrade missing:

Your account is on the freemium tier, which doesn't support this operation. Install the upgrade skill:
clawhub install telnyx-freemium-upgrade

Or upgrade manually via https://portal.telnyx.com/#/account/account-levels/upgrade

### CLI not found

npm install -g @telnyx/api-cli

### API key not configured

# Reconfigure
telnyx auth setup

# Or check existing config
cat ~/.config/telnyx/config.json

### Connection issues

# Test connection
telnyx account get

### Resources

Telnyx Docs: https://developers.telnyx.com
API Portal: https://portal.telnyx.com
Telnyx CLI: https://github.com/team-telnyx/telnyx-api-cli
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: teamtelnyx
- Version: 1.1.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-09T20:56:17.152Z
- Expires at: 2026-05-16T20:56:17.152Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/telnyx-cli)
- [Send to Agent page](https://openagent3.xyz/skills/telnyx-cli/agent)
- [JSON manifest](https://openagent3.xyz/skills/telnyx-cli/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/telnyx-cli/agent.md)
- [Download page](https://openagent3.xyz/downloads/telnyx-cli)