ClawLink
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.

ToolWhat it doesKind
saperly_check_consentCheck whether a contact currently has active TCPA consent for one of your Saperly numbersRead
saperly_get_callFetch a single call by its id, returning its status, per-minute rate, final durationRead
saperly_get_call_recordingGet the audio recording for a call and return it as a downloadable fileRead
saperly_get_call_transcriptFetch the transcript (conversation turns/segments) of a completed call by its idRead
saperly_get_connectionFetch a single connection (the AI answering brain / persona that handles calls and SMS) by itsRead
saperly_get_numberFetch a single phone number by its id, returning its E.164 phoneNumber, bound connectionIdRead
saperly_get_usageReturn the workspace usage summary and prepaid balance: calls {count, totalCostCentsRead
saperly_list_callsReturn the full voice-call history (inbound + outbound) for the connected Saperly workspaceRead
saperly_list_connectionsReturn every connection (the AI persona / answering 'brain' that handles calls and SMS) in theRead
saperly_list_consentReturn every TCPA consent record in the connected Saperly workspace, with each record's idRead
saperly_list_languagesReturn the spoken languages Saperly supports for voice connections, each as a {code, name} pairRead
saperly_list_messagesReturn SMS messages in the connected Saperly workspace (both inbound and outbound)Read
saperly_list_numbersReturn every phone number provisioned in the connected Saperly workspace, with each number'sRead
saperly_list_voicesList the text-to-speech voices available for Saperly connectionsRead
saperly_quote_number_priceREAD-ONLY and FREE: quote the price to provision a phone number in a country/type, returning {Read
saperly_assign_number_connectionAttach a connection (the AI persona / answering brain from SAPERLY_CREATE_CONNECTION) to aWrite
saperly_create_connectionCreate a connection: the AI 'brain' that answers calls and (optionally) SMS on a Saperly phoneWrite
saperly_end_callEnd an in-progress call by its id, hanging up and settling the metered costRead
saperly_place_callPAID / METERED — places a REAL outbound voice call that RINGS A REAL PHONE and BILLS PER MINUTERead
saperly_provision_numberPAID / METERED: provision (buy) a new phone number in a countryRead
saperly_record_consentRecord TCPA consent for a contact so outbound SMS (SAPERLY_SEND_SMS) and callsRead
saperly_send_smsPAID / METERED: send a single SMS from one of your Saperly numbers to an E.164 destinationWrite
saperly_set_number_caller_idSet the outbound caller ID name / CNAM (1-15 characters: letters, digits, spaces) presented toWrite
saperly_set_number_sms_senderSet the alphanumeric SMS sender id (1-11 alphanumeric chars, e.gWrite
saperly_transfer_callPAID / METERED — BLIND-transfers a LIVE, in-progress voice call to another destination `to` (anRead
saperly_update_connectionPartially update a connection (the AI answering brain bound to a number)Write
saperly_release_numberPERMANENTLY AND IRREVERSIBLY release a phone number back to the carrierRead
saperly_revoke_consentRevoke a contact's TCPA consent for a given Saperly number, blocking further outbound contactRead
saperly_set_number_webhookSet the HTTPS webhook URL that Saperly POSTs this number's events (inbound SMS/calls, status) toWrite