ThunderPhone 2.0 on nüüd saadaval.Iseteenindusena alates 2 senti/min.Loe uudist

Connect tools & data

Kasuta ThunderPhone

Loo, testi, valideeri ja halda ThunderPhone

ThunderPhone pakub Streamable HTTP Model Context Protocoli serverit aadressil:

https://api.thunderphone.com/v1/mcp

See on vastupidine suund võrreldes kaughostitud MCP-serveri ühendamisega häälagendiga:

SuundTulemus
Kaughostitud MCP-server → ThunderPhone'i agentHäälagent saab kutsuda kaugserveri tööriistu.
ThunderPhone → sinu MCP-klientSinu programmeerimisagent saab ThunderPhone'i luua, testida ja hallata.

Autentimine

Kasuta kataloogiklientide jaoks vaikimisi OAuthi: logi sisse, vali organisatsioon ja kinnita taotletud õigused. Tühista juurdepääs jaotises Organisatsioon → API võtmed → Volitatud rakendused.

API-võtmega seadistatud klientide jaoks loo jaotises Organisatsioon → Võtmed sk_live_-võti ja ava see oma MCP-kliendile muutujana THUNDERPHONE_API_KEY. Võti on seotud ühe organisatsiooniga; teisele organisatsioonile kuuluv ID käitub nagu seda ei leitaks.

CLI ja stdio alternatiivid

ThunderPhone CLI saab kirjutada kliendi konfiguratsiooni, säilitades muud serverid:

npx -y @thunderphone/mcp setup --client cursor --api-key-env THUNDERPHONE_API_KEY
npx thunderphone mcp setup --client claude-desktop --scope user

Pärast paketi @thunderphone/mcp globaalset installimist kasuta sama valikutega käsku thunderphone-mcp setup. Seadistus toetab Claude Code'i, Codexi, Cursorit, VS Code'i, Geminit, Claude Desktopi ja Windsurfi. Eelistatud on otsene HTTP; Desktop kasutab stdio't.

Iga stdio-toega kliendi jaoks seadista command: "npx" koos args: ["-y", "@thunderphone/mcp"]. Ümbris kasutab esmalt muutujat THUNDERPHONE_API_KEY, seejärel käsu thunderphone login autentimisandmeid, värskendades aegunud tokeneid, ning seejärel OAuthi mcp-remote kaudu. Seadmelogimine ja OAuth nõuavad vastavat API OAuthi kasutuselevõttu. API-võtme kasutamine seda ei nõua. Otsesed HTTP-konfiguratsioonid ei loe CLI autentimisandmete hoidlat; seadmelogimise taaskasutamiseks kasuta stdio-ümbrist.

Need on alternatiivid allolevatele käsitsi seadistatavatele kliendikonfiguratsioonidele.

Kliendi seadistamine

Claude ja ChatGPT kasutavad sisselogimiseks OAuthi; API-võtit ei kasutata. Kui sul veel ThunderPhone'i kontot ei ole, vali sisselogimislehel Loo konto ning pärast e-posti kinnitamist naased kinnitusekraanile.

Claude (veeb, töölauarakendus ja mobiil)

  1. Ava Kohanda → Konnektorid (vanemates versioonides Seaded → Konnektorid). Kui ThunderPhone kuvatakse konnektorite kataloogis, vali see. Vastasel juhul vali Lisa kohandatud konnektor, nimeta see ThunderPhone ja sisesta https://api.thunderphone.com/v1/mcp.
  2. Vali Ühenda, logi ThunderPhone'i sisse, vali organisatsioon ja kinnita õigused.
  3. Luba vestluses ThunderPhone tööriistade menüüst ja küsi, mida vajad, näiteks „Loetle minu agendid“.

Claude küsib enne iga tööriista esmakordset kasutamist kinnitust. Enamiku nende viipade vahelejätmiseks ava Kohanda → Konnektorid → ThunderPhone ja määra Ainult lugemiseks tööriistad alati lubatuks. Need tööriistad ainult otsivad teavet: agendid, kõned, transkriptsioonid, saldod, dokumentatsioon. Kui soovid iga muudatust enne selle tegemist näha, jäta Kirjutamis-/kustutustööriistad kinnitust nõudma.

Kohandatud konnektorid nõuavad tasulist Claude'i paketti. Team- ja Enterprise-pakettides lisab omanik konnektori esmalt organisatsiooni konnektorite seadetes ning seejärel ühendab iga liige oma ThunderPhone'i konto.

ChatGPT

  1. Kui ThunderPhone kuvatakse ChatGPT rakenduste kataloogis, vali see ja ühenda.
  2. Vastasel juhul ava Seaded → Rakendused ja konnektorid → Täpsemad seaded, lülita sisse Arendajarežiim ning loo konnektor URL-iga https://api.thunderphone.com/v1/mcp ja OAuth-autentimisega.
  3. Logi ThunderPhone'i sisse, vali organisatsioon ja kinnita õigused. Lisa ThunderPhone vestlusse tööriistade menüüst.

Häälagendi või telefoninumbri kustutamine, mustandi hülgamine, kampaania käivitamine ja välisesse süsteemi kirjutada võiva testpäringu saatmine nõuavad mõlemas rakenduses teist kinnitust; vaata hävitavate toimingute kinnitamine.

Claude Code

claude mcp add --transport http thunderphone https://api.thunderphone.com/v1/mcp \
  --header "Authorization: Bearer $THUNDERPHONE_API_KEY"

Codex

Lisa see faili ~/.codex/config.toml:

[mcp_servers.thunderphone]
url = "https://api.thunderphone.com/v1/mcp"
bearer_token_env_var = "THUNDERPHONE_API_KEY"

Cursor

Loo .cursor/mcp.json:

{
  "mcpServers": {
    "thunderphone": {
      "url": "https://api.thunderphone.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${env:THUNDERPHONE_API_KEY}"
      }
    }
  }
}

Claude Desktop

Lisa Claude Desktopi seadistusse mcp-remote-sild:

{
  "mcpServers": {
    "thunderphone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.thunderphone.com/v1/mcp",
        "--header",
        "Authorization: Bearer ${THUNDERPHONE_API_KEY}"
      ],
      "env": {
        "THUNDERPHONE_API_KEY": "sk_live_YOUR_API_KEY"
      }
    }
  }
}

VS Code

Loo .vscode/mcp.json ja sisesta võti VS Code'i sisestusviiba kaudu:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "thunderphone-api-key",
      "description": "ThunderPhone organization API key",
      "password": true
    }
  ],
  "servers": {
    "thunderphone": {
      "type": "http",
      "url": "https://api.thunderphone.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${input:thunderphone-api-key}"
      }
    }
  }
}

Tööriistad

Igal tööriistal on MCP annotatsioonid. Tabelites tähendab R ainult lugemist, D hävitavat toimingut, I idempotentset toimingut ja O avatud maailma-/võrgusuhtlust. Kriips tähendab, et vihjet pole määratud.

Ühendus

TööriistPeamised argumendidAnnotatsioonidFunktsioon
get_connection_identity—R, IKontrollib mandaadi kehtivust ning tagastab selle organisatsiooni ja mandaadi turvalised metaandmed.

Agendid

TööriistPeamised argumendidMärkusedMida see teeb
list_agents—R, ILoetleb agendid.
get_agentagent_idR, IHangib ühe agendi.
create_agentagendi konfiguratsioon—Loob agendi.
update_agentagent_id, muudetud väljadDSalvestab väljad agendi mustandisse, asendades mustandis olnud väärtused. Käivitub ilma kinnitamiseta: juurutatud agent ei muutu enne deploy_agent käivitamist ning discard_agent_draft taastab mustandi.
deploy_agentagent_id, valikuline if_updated_atD, IEdendab mustandi tootmisse.
discard_agent_draftagent_id, valikuline if_updated_at, confirmation_token teisel päringulD, IHülgab etapiviisiliselt salvestatud muudatused. Kaheastmeline, vaata hävitavate toimingute kinnitamine.
duplicate_agentagent_id, valikuline name—Kopeerib agendi organisatsiooni sees.
delete_agentagent_id, confirmation_token teisel päringulD, IKustutab agendi jäädavalt. Kaheastmeline.
list_agent_versionsagent_idR, ILoetleb juurutatud konfiguratsiooniversioonid.

Telefoninumbrid ja operaatorid

TööriistPeamised argumendidMärkusedMida see teeb
list_phone_numbers—R, ILoetleb organisatsiooni numbrid ja suunamise.
get_phone_number_limits—R, IHangib hallatavate numbrite kasutuse ja piirangud.
provision_phone_numbervalikulised area_code, city, state, idempotency_keyD, OOstab ThunderPhone'i hallatava sissetuleva numbri.
list_voip_connections—R, ILoetleb ühendatud kliendioperaatorid.
search_voip_numbersconnection_id, country, type, valikuline area_codeR, I, OOtsib operaatori numbrivarudest.
import_voip_numbersconnection_id, numbersD, OImpordib operaatori juures juba olevad numbrid.
update_phone_numberphone_number_id, suunamise/sildi/webhooki väljadDUuendab numbri suunamist, sealhulgas agendi määramist.
delete_phone_numberphone_number_id, confirm, valikuline release_at_provider, teisel päringul confirmation_tokenD, I, OVabastab numbri. Kaheetapiline.

SMS

TööriistPeamised argumendidMärkusedMida see teeb
send_smsfrom_number, to, body, idempotency_keyD, I, OSaadab ühe lihttekstilise SMS-i ühendatud Twilio või Telnyx numbrilt.

Kõned

TööriistPeamised argumendidMärkusedMida see teeb
list_callsvalikulised filtrid, limit, offsetR, ILoetleb kõned REST-i kõneajaloo filtrite abil.
get_callcall_idR, IHangib kõne oleku ja metaandmed.
get_call_transcriptcall_id, valikuline liveR, IHangib kõne transkriptsiooni.
get_call_audio_urlcall_id, valikuline downloadR, I, OTagastab allkirjastatud heli-URL-i; heli ei edastata kunagi MCP kaudu voogedastusena.
get_call_gradecall_idR, IHangib uusima kõnehinde.
place_callagent_id, from_number, to_numberD, OTeeb ühe mitteidempotentse väljamineva kõne.
export_callskõnefiltrid, export_formatR, IEkspordib kuni REST-i lõpp-punkti piiranguni JSON-i või CSV-na.

Testimine ja valideerimine

TööriistPeamised argumendidMärkusedMida see teeb
list_test_scenariosagent_idR, ILoetleb teststsenaariumid.
create_test_scenarioagent_id, title, scenario_prompt, valikulised tingimused—Loob stsenaariumi.
generate_test_scenariosagent_id, valikulised count, include_edge_cases, localeOGenereerib häälagendi viibast stsenaariume.
run_agent_testsagent_id, channel, consent_to_charge, valikuline valik/maatriksD, OKäivitab stsenaariumid veebi või telefonivõrgu kaudu.
get_test_runagent_id, batch_idR, IHangib partii oleku ja stsenaariumipõhised tulemused.
list_validation_runsagent_idR, ILoetleb hiljutised mustandi valideerimiskäivitused.
get_validation_statusagent_idR, IHangib uusima valideerimisoleku ja vastavuse mustandile.

Teadmised

TööriistPeamised argumendidAnnotatsioonidFunktsioon
list_knowledge_bases—R, ILoetleb teadmistebaasid.
create_knowledge_basename, valikuline description—Loob teadmistebaasi.
add_knowledge_documentknowledge_base_id, name, content—Lisab teksti või Markdowni.
import_knowledge_urlurl, valikuline nameOLisab avaliku lehe turvalise töötlemise järjekorda.
search_knowledgeknowledge_base_id, queryR, IOtsib tootmiskeskkonna teabeotsingu kaudu.

Integratsioonid, webhookid ja kaug-MCP-serverid

TööriistPeamised argumendidMärkusedMida see teeb
list_integrations—R, ILoetleb HTTP-funktsioonide integratsioonid.
create_integrationdisplay_name, funktsiooni spec, valikulised lõpp-punkti väljad—Loob HTTP-tööriista. Lisa autentimispäised juhtpaneelil.
test_integrationurl, valikuline meetod/sisuajalõpp, integration_id koos header_names-iga, confirmation_token teisel päringulD, OSaadab piiratud, SSRF-i eest kaitstud testpäringu. Salvestatud päiseväärtused täidetakse integratsioonist ja saadetakse ainult selle enda hostile. POST (vaikimisi), PUT, PATCH ja DELETE on kaheetapilised; GET käivitatakse kohe.
list_webhook_endpoints—R, ILoetleb allkirjastatud webhooki lõpp-punktid.
list_webhook_deliveriesvalikuline agent_id, valikuline endpoint_idR, ILoetleb hiljutiste sisuta webhooki edastuste tulemused.
create_webhook_endpointlabel, url, valikulised sündmused/olekOLoob allkirjastatud webhooki lõpp-punkti.
test_webhook_endpointendpoint_idOSaadab sünteetilise sündmuse tavapärase edastuse kaudu.
list_mcp_servers—R, ILoetleb häälagentide poolt kutsutavad kaugserverid.
create_mcp_serverdisplay_name, urlORegistreerib ja sünkroonib kaugserveri. Autentimispäiseid vajavad serverid lisatakse juhtpaneelil.
sync_mcp_server_toolsserver_idD, OVärskendab kaugserveri tööriistakataloogi.

Kampaaniad

TööriistPeamised argumendidAnnotatsioonidFunktsioon
list_campaigns—R, ILoetleb väljaminevad kampaaniad.
create_campaignkampaania väljad—Loob kampaania mustandi.
add_campaign_contactscampaign_id, contacts—Lisab kuni 5,000 JSON-kontakti.
campaign_actioncampaign_id, action, valikuline consent_to_charge, confirmation_token teisel päringulD, OKäivitab start, pause, resume või stop. start ja resume on kaheetapilised; pause ja stop käivituvad kohe.
get_campaign_statscampaign_idR, IHangib loendurid ja hiljutised tulemused.

Hääled, arveldus ja dokumentatsioon

TööriistPeamised argumendidMärkusedMida see teeb
list_voices—R, ILoetleb hääled ja toetatud keeled.
preview_voicevoice, language, textOGenereerib näidise ja tagastab allkirjastatud URL-i.
list_voice_clones—R, ILoetleb kohandatud häälekloonid.
get_billing_summary—R, IHangib saldo ja ametlikud hinnatasemete hinnad; maksemuudatusi ei võimaldata.
search_docsquery, valikuline limitR, I, OOtsib avaliku dokumentatsiooni indeksist.
get_doc_pagepathR, I, OToob ühe avaliku Markdowni dokumentatsioonilehe.

Kõik tootetööriistad kasutavad samu REST-kooditeid nagu avalik API. Seetõttu kehtivad REST-i valideerimine, organisatsioonipõhine ulatus, rollid, arvelduse lubamine, kvoodid, TCPA kinnitus, teenusepakkuja turvalisus ja auditeerimiskäitumine muutmata kujul.

Hävitavate toimingute kinnitamine

D-tähisega tööriistad muudavad või eemaldavad midagi või alustavad päris inimestele helistamist. Tagasivõtmatud toimingud nõuavad kahte päringut. Esimene päring ei muuda midagi ja tagastab:

{
  "status": "confirmation_required",
  "action": "Delete agent",
  "target": { "id": 195, "name": "Front Desk Receptionist" },
  "confirmation_token": "…",
  "expires_in_seconds": 600,
  "next_step": "…"
}

Assistent näitab kasutajale, mida see mõjutab, ja küsib kinnitust. Seejärel kordab ta päringut samade argumentidega ning lisab confirmation_token. Token kehtib 10 minutit ja hõlmab üht organisatsiooni, üht tööriista ning üht täpset argumentide kogumit, seega nõuab kolme häälagendi kustutamine kolme kinnitust. campaign_action koos väärtusega pause või stop jätab selle sammu vahele, et käimasoleva kampaania saaks alati kohe peatada; sama kehtib test_integration kohta koos väärtusega GET. Mõned D-tähisega tööriistad töötavad ühe päringuga, sest D tähistab nende mõju, mitte serveripoolset kinnitust: update_agent asendab mustandis olnud sisu (discard_agent_draft taastab selle), deploy_agent asendab aktiivse konfiguratsiooni, update_phone_number suunab aktiivsed kõned ümber, sync_mcp_server_tools asendab kaugserveri tööriistakataloogi, import_voip_numbers suunab numbrid uuesti sinu operaatorile, run_agent_tests võib kulutada krediiti, send_sms ja place_call jõuavad päris inimeseni (place_call säilitab oma nõusoleku kinnituse) ning provision_phone_number ostab numbri. Sinu MCP-klient võib siiski paluda sul need heaks kiita.

Alustavad päringud

prompts/list pakub viit taaskasutatavat töövoogu:

  • create_inbound_receptionist
  • run_agent_tests
  • buy_and_attach_number
  • review_low_grade_calls
  • add_url_to_agent_knowledge

Kasuta käsku prompts/get koos loetletud päringu nime ja selle deklareeritud argumentidega, et saada käivitamisvalmis kasutajasõnum.

Ressursid

resources/list pakub avalikke vahemällu salvestatud viiteid:

URISisu
thunderphone://docs/llms.txtAvaliku dokumentatsiooni indeks.
thunderphone://docs/quickstartKiirstardi Markdown.
thunderphone://pricingKehtiva avaliku hinnastuse Markdown.

Loe ressurssi käsuga resources/read. Avalikud toomispäringud kasutavad lühikest ajalõppu, 2 MiB piirangut ja kümneminutilist protsessisisest vahemälu.

Protokoll ja vead

Server toetab protokolliversioone 2025-06-18 ja 2025-03-26; see peegeldab tagasi toetatud kliendiversiooni ning muul juhul valib 2025-06-18. See rakendab meetodeid initialize, ping, tööriistu, päringuid, ressursse ja teavitusi. Teavitused tagastavad 202 Accepted. See olekuta server ei paku SSE-kuulajat ega seansi kustutamist, seega tagastavad GET ja DELETE vastuse 405 Method Not Allowed koos päisega Allow: POST.

Tööriista tõrked jäävad edukateks JSON-RPC vastusteks väärtusega isError: true. Nende tekst sisaldab lühikest lauset, millele järgneb JSON-plokk:

{
  "code": "insufficient_balance",
  "detail": "There is not enough prepaid balance.",
  "next_step": "Call get_billing_summary, add funds in Organization > Billing, then retry."
}

Eraldi prefiks outbound_tcpa_confirmation_required: säilitatakse käsu place_call jaoks. Tundmatud JSON-RPC meetodid tagastavad HTTP 200 vastuses väärtuse -32601. JSON-RPC pakke MCP 2025-06-18 ei toeta ning need tagastavad korrektse -32600 sobimatu päringu vea.