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

Connect tools & data

Kasuta ThunderPhone’i MCP-serverina

Ehita, testi, valideeri ja halda ThunderPhone’i häälagente Claude’i, ChatGPT, Claude Code’i, Codexi, Cursori, VS Code’i või muu Streamable HTTP MCP-kliendi kaudu.

ThunderPhone pakub voogedastatavat 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
Kaug-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 puhul 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 puhul loo jaotises Organisatsioon → Võtmed sk_live_-võti ja anna see oma MCP-kliendile keskkonnamuutujana 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 @thunderphone/mcp globaalset installimist kasuta thunderphone-mcp setup koos samade valikutega. Seadistus toetab Claude Code'i, Codexi, Cursorit, VS Code'i, Geminit, Claude Desktopi ja Windsurfi. Eelistatud on otsene HTTP; Desktop kasutab stdio't.

Mis tahes stdio-võimelise kliendi jaoks seadista command: "npx" koos args: ["-y", "@thunderphone/mcp"]. Ümbris kasutab esmalt THUNDERPHONE_API_KEY-d, seejärel thunderphone logini kaudu saadud mandaate, värskendades aegunud tokeneid, ning seejärel OAuthi mcp-remotei kaudu. Seadme sisselogimine ja OAuth nõuavad vastava API OAuthi kasutuselevõttu. API-võtme kasutusviis seda ei nõua. Otsesed HTTP-konfiguratsioonid ei loe CLI mandaatide hoidlat; seadme sisselogimise taaskasutamiseks kasuta stdio-ümbrist.

Need on alternatiivid allolevatele käsitsi kliendikonfiguratsioonidele.

Kliendi seadistamine

Claude ja ChatGPT logivad sisse OAuthi abil; API-võtit ei kasutata. Kui sul veel ThunderPhone'i kontot pole, vali sisselogimislehel Loo konto ning pärast e-posti kinnitamist naased loa andmise kuvale.

Claude (veeb, töölaua- ja mobiilirakendus)

  1. Ava 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ööriistamenüüst ja küsi vajalikku, näiteks „Kuva minu agendid”.

Kohandatud konnektorite kasutamiseks vajad tasulist Claude'i paketti. Team- ja Enterprise-pakettides lisab omanik konnektori esmalt organisatsiooni konnektoriseadetes, 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 ja loo konnektor URL-iga https://api.thunderphone.com/v1/mcp ning OAuth-autentimisega.
  3. Logi ThunderPhone'i sisse, vali organisatsioon ja kinnita õigused. Lisa ThunderPhone vestlusesse tööriistamenüüst.

Agendi või telefoninumbri kustutamine, mustandi hülgamine ja kampaania käivitamine nõuavad mõlemas rakenduses teist kinnitust; vaata hävitavate toimingute kinnitamist.

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 konfiguratsiooni 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õrguinteraktsiooni. Kriips tähendab, et vihjet pole määratud.

Agendid

TööriistPeamised argumendidAnnotatsioonidMida see teeb
list_agentsR, ILoetleb agendid.
get_agentagent_idR, IHangib ühe agendi.
create_agentagendi konfiguratsioonLoob agendi.
update_agentagent_id, muudetud väljadEtapistab väljad agendi mustandisse.
deploy_agentagent_id, valikuline if_updated_atIViib mustandi tootmisse.
discard_agent_draftagent_id, valikuline if_updated_at, confirmation_token teisel päringulD, IHülgab etapistatud muudatused. Kaheetapiline, vaata hävitavate toimingute kinnitamist.
duplicate_agentagent_id, valikuline nameKopeerib agendi organisatsiooni sees.
delete_agentagent_id, confirmation_token teisel päringulD, IKustutab agendi jäädavalt. Kaheetapiline.
list_agent_versionsagent_idR, ILoetleb juurutatud konfiguratsiooniversioonid.

Telefoninumbrid ja operaatorid

TööriistPeamised argumendidAnnotatsioonidMida see teeb
list_phone_numbersR, ILoetleb organisatsiooni numbrid ja marsruutimise.
get_phone_number_limitsR, IHangib hallatavate numbrite kasutuse ja piirangud.
provision_phone_numbervalikuline area_code, city, state, idempotency_keyOOstab ThunderPhone'i hallatava sissetulevate kõnede numbri.
list_voip_connectionsR, ILoetleb ühendatud kliendioperaatorid.
search_voip_numbersconnection_id, country, type, valikuline area_codeR, I, OOtsib operaatori numbrivalikust.
import_voip_numbersconnection_id, numbersOImpordib operaatorile juba kuuluvad numbrid.
update_phone_numberphone_number_id, marsruutimise/sildi/webhooki väljadUuendab numbri marsruutimist, sealhulgas agendi määramist.
delete_phone_numberphone_number_id, confirm, valikuline release_at_provider, confirmation_token teisel päringulD, I, OVabastab numbri. Kaheetapiline.

Kõned

TööriistPeamised argumendidAnnotatsioonidMida see teeb
list_callsvalikulised filtrid, limit, offsetR, ILoetleb kõned REST-i kõneajaloo filtritega.
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 audio-URL-i; see ei voogedasta audiot kunagi MCP kaudu.
get_call_gradecall_idR, IHangib uusima kõnehinde.
place_callagent_id, from_number, to_numberOTeeb ü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 argumendidAnnotatsioonidMida see teeb
list_test_scenariosagent_idR, ILoetleb testistsenaariumid.
create_test_scenarioagent_id, title, scenario_prompt, valikulised tingimusedLoob stsenaariumi.
generate_test_scenariosagent_id, valikuline count, include_edge_cases, localeOGenereerib stsenaariumid agendi viibast.
run_agent_testsagent_id, channel, consent_to_charge, valikuline valik/maatriksOKäivitab stsenaariumid veebi või telefoni kaudu.
get_test_runagent_id, batch_idR, IHangib paketi oleku ja stsenaariumipõhised tulemused.
list_validation_runsagent_idR, ILoetleb hiljutised mustandi valideerimiskäivitused.
get_validation_statusagent_idR, IHangib uusima valideerimisoleku ja mustandi vastavuse.

Teadmised

TööriistPeamised argumendidAnnotatsioonidMida see teeb
list_knowledge_basesR, ILoetleb teadmistebaasid.
create_knowledge_basename, valikuline descriptionLoob teadmistebaasi.
add_knowledge_documentknowledge_base_id, name, contentLisab teksti või MarkDowni.
import_knowledge_urlurl, valikuline nameOLisab avaliku lehe turvaliseks sissevõtuks järjekorda.
search_knowledgeknowledge_base_id, queryR, IOtsib tootmiskeskkonna päringusüsteemist.

Integratsioonid, webhookid ja kaug-MCP-serverid

TööriistPeamised argumendidAnnotatsioonidMida see teeb
list_integrationsR, ILoetleb HTTP-funktsiooni integratsioonid.
create_integrationdisplay_name, funktsiooni spec, valikulised lõpp-punkti väljadLoob HTTP-tööriista.
test_integrationurl, valikuline meetod/päised/sisu/ajalõppOSaadab piiratud, SSRF-i eest kaitstud testpäringu.
list_webhook_endpointsR, ILoetleb allkirjastatud webhooki lõpp-punktid.
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_serversR, ILoetleb kaugserverid, mida häälagendid saavad kutsuda.
create_mcp_serverdisplay_name, url, valikulised päisedORegistreerib ja sünkroonib kaugserveri.
sync_mcp_server_toolsserver_idOVärskendab kaugserveri tööriistakataloogi.

Kampaaniad

TööriistPeamised argumendidAnnotatsioonidMida see teeb
list_campaignsR, ILoetleb väljaminevad kampaaniad.
create_campaignkampaania väljadLoob kampaania mustandi.
add_campaign_contactscampaign_id, contactsLisab kuni 5000 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, arveldamine, importimine ja dokumentatsioon

TööriistPeamised argumendidAnnotatsioonidMida see teeb
list_voicesR, ILoetleb hääled ja toetatud keeled.
preview_voicevoice, language, textOGenereerib näidise ja tagastab allkirjastatud URL-i.
list_voice_clonesR, ILoetleb kohandatud häälekloonid.
get_billing_summaryR, IHangib saldo ja ametlikud paketihinnad; maksemuudatusi ei pakuta.
create_agent_importvendor, vendor_keyOKäivitab krüptitud Vapi, Retell, ElevenLabs või Bland impordi.
get_agent_importpublic_idR, IHangib kavandatud impordi erinevused.
commit_agent_importpublic_idKinnitab ülevaadatud plaanist valitud agendid.
search_docsquery, valikuline limitR, I, OOtsib avalike dokumentide indeksist.
get_doc_pagepathR, I, OToob ühe avaliku Markdowni dokumentatsioonilehe.

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

Hävitavate toimingute kinnitamine

D-ga märgitud tööriistad muudavad või eemaldavad midagi, mida ei saa taastada, või alustavad pärisinimestele helistamist. Need 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 komplekti, seega kolme agendi kustutamiseks on vaja kolme kinnitust. campaign_action väärtustega pause või stop jätab selle sammu vahele, et käimasoleva kampaania saaks alati kohe peatada.

Alustusviibad

prompts/list pakub kuut korduskasutatavat töövoogu:

  • create_inbound_receptionist
  • run_agent_tests
  • import_vapi_assistants
  • buy_and_attach_number
  • review_low_grade_calls
  • add_url_to_agent_knowledge

Kasuta käsku prompts/get koos loetletud viiba nime ja selle deklareeritud argumentidega, et saada käivitamiseks valmis kasutajasõnum.

Ressursid

resources/list avaldab avalikud vahemällu salvestatud viited:

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

Loe üks neist käsuga resources/read. Avalikud pä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 tagastab toetatud kliendiversiooni ning muul juhul valib 2025-06-18. See rakendab käsud initialize, ping, tööriistad, viibad, ressursid ja teavitused. Teavitused tagastavad 202 Accepted. See olekuta server ei paku SSE-kuulajat ega seansi kustutamist, seega tagastavad GET ja DELETE väärtuse 405 Method Not Allowed koos väärtusega Allow: POST.

Tööriistade tõrked jäävad edukateks JSON-RPC vastusteks koos 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."
}

Eristuv eesliide outbound_tcpa_confirmation_required: säilitatakse käsu place_call jaoks. Tundmatud JSON-RPC meetodid tagastavad HTTP 200 vastuses väärtuse -32601. JSON-RPC pakette MCP 2025-06-18 ei toeta ja need tagastavad korrektse -32600 vigase päringu vea.