AI & ML30 toolsPaste one API key
Saperly integration for AI agents
Saperly is the phone carrier for AI agents — phone numbers, voice, SMS, and compliance in one API.
Use it from your agent
One ClawLink account serves every agent you run. Pick the guide for yours, or connect Saperly once and call the same tools from all of them.
Setup
Connect Saperly through ClawLink's hosted setup.
- Auth: Paste one API key. The credential stays on the ClawLink server; your agent holds only a ClawLink key you can revoke.
- Where: the ClawLink dashboard, or ask your agent to connect it.
What your agent can do
Saperly exposes 30 tools through ClawLink. The 29 most used are listed here; your agent sees all of them.
| Tool | What it does | Kind |
|---|---|---|
saperly_check_consent | Check whether a contact currently has active TCPA consent for one of your Saperly numbers | Read |
saperly_get_call | Fetch a single call by its id, returning its status, per-minute rate, final duration | Read |
saperly_get_call_recording | Get the audio recording for a call and return it as a downloadable file | Read |
saperly_get_call_transcript | Fetch the transcript (conversation turns/segments) of a completed call by its id | Read |
saperly_get_connection | Fetch a single connection (the AI answering brain / persona that handles calls and SMS) by its | Read |
saperly_get_number | Fetch a single phone number by its id, returning its E.164 phoneNumber, bound connectionId | Read |
saperly_get_usage | Return the workspace usage summary and prepaid balance: calls {count, totalCostCents | Read |
saperly_list_calls | Return the full voice-call history (inbound + outbound) for the connected Saperly workspace | Read |
saperly_list_connections | Return every connection (the AI persona / answering 'brain' that handles calls and SMS) in the | Read |
saperly_list_consent | Return every TCPA consent record in the connected Saperly workspace, with each record's id | Read |
saperly_list_languages | Return the spoken languages Saperly supports for voice connections, each as a {code, name} pair | Read |
saperly_list_messages | Return SMS messages in the connected Saperly workspace (both inbound and outbound) | Read |
saperly_list_numbers | Return every phone number provisioned in the connected Saperly workspace, with each number's | Read |
saperly_list_voices | List the text-to-speech voices available for Saperly connections | Read |
saperly_quote_number_price | READ-ONLY and FREE: quote the price to provision a phone number in a country/type, returning { | Read |
saperly_assign_number_connection | Attach a connection (the AI persona / answering brain from SAPERLY_CREATE_CONNECTION) to a | Write |
saperly_create_connection | Create a connection: the AI 'brain' that answers calls and (optionally) SMS on a Saperly phone | Write |
saperly_end_call | End an in-progress call by its id, hanging up and settling the metered cost | Read |
saperly_place_call | PAID / METERED — places a REAL outbound voice call that RINGS A REAL PHONE and BILLS PER MINUTE | Read |
saperly_provision_number | PAID / METERED: provision (buy) a new phone number in a country | Read |
saperly_record_consent | Record TCPA consent for a contact so outbound SMS (SAPERLY_SEND_SMS) and calls | Read |
saperly_send_sms | PAID / METERED: send a single SMS from one of your Saperly numbers to an E.164 destination | Write |
saperly_set_number_caller_id | Set the outbound caller ID name / CNAM (1-15 characters: letters, digits, spaces) presented to | Write |
saperly_set_number_sms_sender | Set the alphanumeric SMS sender id (1-11 alphanumeric chars, e.g | Write |
saperly_transfer_call | PAID / METERED — BLIND-transfers a LIVE, in-progress voice call to another destination `to` (an | Read |
saperly_update_connection | Partially update a connection (the AI answering brain bound to a number) | Write |
saperly_release_number | PERMANENTLY AND IRREVERSIBLY release a phone number back to the carrier | Read |
saperly_revoke_consent | Revoke a contact's TCPA consent for a given Saperly number, blocking further outbound contact | Read |
saperly_set_number_webhook | Set the HTTPS webhook URL that Saperly POSTs this number's events (inbound SMS/calls, status) to | Write |