ThunderPhone 2.0 jau čia.Viską atlikite savarankiškai – nuo 2 ct/min.Skaityti pranešimą

Connect tools & data

Naudokite ThunderPhone kaip MCP serverį

Kurkite, testuokite, tikrinkite ir valdykite ThunderPhone balso agentus naudodami Claude, ChatGPT, Claude Code, Codex, Cursor, VS Code arba kitą srautiniu HTTP MCP klientą.

ThunderPhone teikia srautinio HTTP Model Context Protocol serverį adresu:

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

Tai yra priešinga kryptis nei nuotolinio MCP serverio prijungimas prie balso agento:

KryptisRezultatas
Nuotolinis MCP serveris → ThunderPhone agentasBalso agentas gali kviesti nuotolinio serverio įrankius.
ThunderPhone → jūsų MCP klientasJūsų programavimo agentas gali kurti, testuoti ir valdyti ThunderPhone.

Autentifikavimas

Katalogo klientams pagal numatytuosius nustatymus naudokite OAuth: prisijunkite, pasirinkite organizaciją ir patvirtinkite prašomus leidimus. Prieigą atšaukite skiltyje Organizacija → API raktai → Įgaliotos programos.

Klientams, sukonfigūruotiems naudojant API raktą, sukurkite sk_live_ raktą skiltyje Organizacija → Raktai ir pateikite jį MCP klientui kaip THUNDERPHONE_API_KEY. Raktas susietas su viena organizacija; kitos organizacijos turimas ID laikomas nerastu.

CLI ir stdio alternatyvos

ThunderPhone CLI gali įrašyti kliento konfigūraciją, išsaugodama nesusijusius serverius:

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

Visuotinai įdiegę @thunderphone/mcp, naudokite thunderphone-mcp setup su tomis pačiomis parinktimis. Sąranka palaiko Claude Code, Codex, Cursor, VS Code, Gemini, Claude Desktop ir Windsurf. Pirmenybė teikiama tiesioginiam HTTP; Desktop naudoja stdio.

Bet kuriam stdio palaikančiam klientui sukonfigūruokite command: "npx" su args: ["-y", "@thunderphone/mcp"]. Apvalkalas pirmiausia naudoja THUNDERPHONE_API_KEY, tada prisijungimo duomenis iš thunderphone login, atnaujindamas nebegaliojančius prieigos raktus, o paskui OAuth per mcp-remote. Prisijungimui įrenginiu ir OAuth reikalingas atitinkamas API OAuth diegimas. API rakto keliui jo nereikia. Tiesioginės HTTP konfigūracijos neskaito CLI prisijungimo duomenų saugyklos; norėdami pakartotinai naudoti prisijungimą įrenginiu, naudokite stdio apvalkalą.

Tai yra alternatyvos toliau pateiktoms rankinėms kliento konfigūracijoms.

Kliento konfigūracija

Claude ir ChatGPT prisijungia naudodami OAuth; API rakto nereikia. Jei dar neturite ThunderPhone paskyros, prisijungimo puslapyje pasirinkite Sukurti paskyrą ir, patvirtinę el. paštą, grįšite į patvirtinimo ekraną.

Claude (žiniatinklis, darbalaukis ir mobilieji įrenginiai)

  1. Atidarykite Nustatymai → Jungtys. Jei ThunderPhone rodomas jungčių kataloge, pasirinkite jį. Kitu atveju pasirinkite Pridėti pasirinktinę jungtį, suteikite jai pavadinimą ThunderPhone ir įveskite https://api.thunderphone.com/v1/mcp.
  2. Pasirinkite Prisijungti, prisijunkite prie ThunderPhone, pasirinkite organizaciją ir patvirtinkite leidimus.
  3. Pokalbyje įrankių meniu įjunkite ThunderPhone ir pateikite prašymą, pavyzdžiui, „Išvardyk mano agentus“.

Pasirinktinėms jungtims reikia mokamo Claude plano. Team ir Enterprise planuose savininkas pirmiausia prideda jungtį organizacijos jungčių nustatymuose, tada kiekvienas narys prijungia savo ThunderPhone paskyrą.

ChatGPT

  1. Jei ThunderPhone rodomas ChatGPT programų kataloge, pasirinkite jį ir prisijunkite.
  2. Kitu atveju atidarykite Nustatymai → Programos ir jungtys → Išplėstiniai nustatymai, įjunkite Kūrėjo režimą ir sukurkite jungtį su URL https://api.thunderphone.com/v1/mcp bei OAuth autentifikavimu.
  3. Prisijunkite prie ThunderPhone, pasirinkite organizaciją ir patvirtinkite leidimus. Įtraukite ThunderPhone į pokalbį iš įrankių meniu.

Abiejose programose, ištrinant agentą ar telefono numerį, atmetant juodraštį ir paleidžiant kampaniją, prašoma papildomo patvirtinimo; žr. Naikinamųjų veiksmų patvirtinimas.

Claude Code

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

Codex

Pridėkite tai į ~/.codex/config.toml:

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

Cursor

Sukurkite .cursor/mcp.json:

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

Claude Desktop

Į Claude Desktop konfigūraciją pridėkite mcp-remote tarpinę jungtį:

{
  "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

Sukurkite .vscode/mcp.json ir įveskite raktą per VS Code įvesties raginimą:

{
  "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}"
      }
    }
  }
}

Įrankiai

Kiekvienas įrankis turi MCP anotacijas. Lentelėse R reiškia tik skaitymą, D – naikinantį veiksmą, I – idempotentinį veiksmą, o O – sąveiką su atviruoju pasauliu arba tinklu. Brūkšnys reiškia, kad nėra nustatyta užuomina.

Agentai

ĮrankisPagrindiniai argumentaiAnotacijosKą jis daro
list_agentsR, IPateikia agentų sąrašą.
get_agentagent_idR, IGauna vieną agentą.
create_agentagento konfigūracijaSukuria agentą.
update_agentagent_id, pakeisti laukaiĮtraukia laukus į agento juodraštį.
deploy_agentagent_id, pasirinktinis if_updated_atIPerkelia juodraštį į produkcinę aplinką.
discard_agent_draftagent_id, pasirinktinis if_updated_at, confirmation_token antrojoje užklausojeD, IAtmeta įtrauktus pakeitimus. Dviejų etapų veiksmas; žr. Naikinančių veiksmų patvirtinimas.
duplicate_agentagent_id, pasirinktinis nameNukopijuoja agentą organizacijoje.
delete_agentagent_id, confirmation_token antrojoje užklausojeD, INegrįžtamai ištrina agentą. Dviejų etapų veiksmas.
list_agent_versionsagent_idR, IPateikia įdiegtų konfigūracijos versijų sąrašą.

Telefono numeriai ir ryšio paslaugų teikėjai

ĮrankisPagrindiniai argumentaiAnotacijosKą jis daro
list_phone_numbersR, IPateikia organizacijos numerių ir nukreipimo sąrašą.
get_phone_number_limitsR, IGauna valdomų numerių naudojimo duomenis ir limitus.
provision_phone_numberpasirinktinis area_code, city, state, idempotency_keyOPerka ThunderPhone valdomą įeinantį numerį.
list_voip_connectionsR, IPateikia prijungtų klientų ryšio paslaugų teikėjų sąrašą.
search_voip_numbersconnection_id, country, type, pasirinktinis area_codeR, I, OIeško ryšio paslaugų teikėjo numerių inventoriuje.
import_voip_numbersconnection_id, numbersOImportuoja numerius, kurie jau priklauso ryšio paslaugų teikėjui.
update_phone_numberphone_number_id, nukreipimo / žymos / webhook laukaiAtnaujina numerio nukreipimą, įskaitant agento priskyrimą.
delete_phone_numberphone_number_id, confirm, pasirinktinis release_at_provider, confirmation_token antrojoje užklausojeD, I, OAtlaisvina numerį. Dviejų etapų veiksmas.

Skambučiai

ĮrankisPagrindiniai argumentaiAnotacijosKą jis daro
list_callspasirinktiniai filtrai, limit, offsetR, IPateikia skambučių sąrašą su REST skambučių istorijos filtrais.
get_callcall_idR, IGauna skambučio būseną ir metaduomenis.
get_call_transcriptcall_id, pasirinktinis liveR, IGauna skambučio transkriptą.
get_call_audio_urlcall_id, pasirinktinis downloadR, I, OGrąžina pasirašytą garso URL; garsas niekada netransliuojamas per MCP.
get_call_gradecall_idR, IGauna naujausią skambučio įvertinimą.
place_callagent_id, from_number, to_numberOAtlieka vieną ne idempotentinį išeinantį skambutį.
export_callsskambučių filtrai, export_formatR, IEksportuoja iki REST galinio taško ribos kaip JSON arba CSV.

Testavimas ir tikrinimas

ĮrankisPagrindiniai argumentaiAnotacijosKą jis daro
list_test_scenariosagent_idR, IPateikia testavimo scenarijų sąrašą.
create_test_scenarioagent_id, title, scenario_prompt, pasirinktinės sąlygosSukuria scenarijų.
generate_test_scenariosagent_id, pasirinktinis count, include_edge_cases, localeOGeneruoja scenarijus pagal agento raginimą.
run_agent_testsagent_id, channel, consent_to_charge, pasirinktinė atranka / matricaOVykdo scenarijus per žiniatinklį arba telefoniją.
get_test_runagent_id, batch_idR, IGauna paketo būseną ir kiekvieno scenarijaus rezultatus.
list_validation_runsagent_idR, IPateikia naujausių juodraščio tikrinimo vykdymų sąrašą.
get_validation_statusagent_idR, IGauna naujausią tikrinimo būseną ir juodraščio atitiktį.

Žinios

ĮrankisPagrindiniai argumentaiAnotacijosKą jis daro
list_knowledge_basesR, IPateikia žinių bazių sąrašą.
create_knowledge_basename, pasirinktinis descriptionSukuria žinių bazę.
add_knowledge_documentknowledge_base_id, name, contentPrideda tekstą arba Markdown.
import_knowledge_urlurl, pasirinktinis nameOĮtraukia viešą puslapį į saugaus įkėlimo eilę.
search_knowledgeknowledge_base_id, queryR, IIeško produkcinėje gavimo sistemoje.

Integracijos, webhook ir nuotoliniai MCP serveriai

ĮrankisPagrindiniai argumentaiAnotacijosKą jis daro
list_integrationsR, IPateikia HTTP funkcijų integracijų sąrašą.
create_integrationdisplay_name, funkcijos spec, pasirinktiniai galinio taško laukaiSukuria HTTP įrankį.
test_integrationurl, pasirinktinis metodas / antraštės / turinys / laikasOSiunčia ribotą, nuo SSRF apsaugotą bandomąją užklausą.
list_webhook_endpointsR, IPateikia pasirašytų webhook galinių taškų sąrašą.
create_webhook_endpointlabel, url, pasirinktiniai įvykiai / būsenaOSukuria pasirašytą webhook galinį tašką.
test_webhook_endpointendpoint_idOSiunčia sintetinį įvykį naudodamas įprastą pristatymą.
list_mcp_serversR, IPateikia nuotolinių serverių, kuriuos gali iškviesti balso agentai, sąrašą.
create_mcp_serverdisplay_name, url, pasirinktinės antraštėsORegistruoja ir sinchronizuoja nuotolinį serverį.
sync_mcp_server_toolsserver_idOAtnaujina nuotolinio serverio įrankių katalogą.

Kampanijos

ĮrankisPagrindiniai argumentaiAnotacijosKą jis daro
list_campaignsR, IPateikia išeinančių kampanijų sąrašą.
create_campaignkampanijos laukaiSukuria kampanijos juodraštį.
add_campaign_contactscampaign_id, contactsPrideda iki 5 000 JSON kontaktų.
campaign_actioncampaign_id, action, pasirinktinis consent_to_charge, confirmation_token antrojoje užklausojeD, OVykdo start, pause, resume arba stop. start ir resume yra dviejų etapų veiksmai; pause ir stop vykdomi iš karto.
get_campaign_statscampaign_idR, IGauna skaitiklius ir naujausias baigtis.

Balsai, atsiskaitymas, importavimas ir dokumentacija

ĮrankisPagrindiniai argumentaiAnotacijosKą jis daro
list_voicesR, IPateikia balsų ir palaikomų kalbų sąrašą.
preview_voicevoice, language, textOSugeneruoja pavyzdį ir grąžina pasirašytą URL.
list_voice_clonesR, IPateikia pasirinktinių balso kopijų sąrašą.
get_billing_summaryR, IGauna likutį ir oficialias pakopų kainas; mokėjimų pakeitimo veiksmai neteikiami.
create_agent_importvendor, vendor_keyOPradeda šifruotą Vapi, Retell, ElevenLabs arba Bland importavimą.
get_agent_importpublic_idR, IGauna siūlomą importavimo skirtumą.
commit_agent_importpublic_idPatvirtina iš peržiūrėto plano pasirinktus agentus.
search_docsquery, pasirinktinis limitR, I, OIeško viešos dokumentacijos indekse.
get_doc_pagepathR, I, OGauna vieną viešą Markdown dokumentacijos puslapį.

Visi produkto įrankiai naudoja tuos pačius REST kodo kelius kaip viešoji API. Todėl REST tikrinimas, organizacijos aprėptis, vaidmenys, atsiskaitymo patvirtinimas, kvotos, TCPA patvirtinimas, tiekėjo sauga ir audito veikimas taikomi be pakeitimų.

Destruktyvių veiksmų patvirtinimas

Įrankiai, pažymėti D, pakeičia arba pašalina tai, ko negalima atkurti, arba pradeda skambinti tikriems žmonėms. Jiems reikia dviejų užklausų. Pirmoji užklausa nieko nekeičia ir grąžina:

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

Asistentas parodo naudotojui, kas bus paveikta, ir paprašo patvirtinimo. Tada jis pakartoja užklausą su tais pačiais argumentais ir papildomu confirmation_token. Žetonas galioja 10 minučių ir apima vieną organizaciją, vieną įrankį ir vieną tikslų argumentų rinkinį, todėl norint ištrinti tris agentus reikia trijų patvirtinimų. campaign_action su pause arba stop praleidžia šį veiksmą, kad vykdomą kampaniją visada būtų galima nedelsiant sustabdyti.

Pradinės užklausos

prompts/list pateikia šešias pakartotinai naudojamas darbo eigas:

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

Naudokite prompts/get su nurodytu užklausos pavadinimu ir jo deklaruotais argumentais, kad gautumėte paruoštą vykdyti naudotojo pranešimą.

Ištekliai

resources/list pateikia viešas, podėlyje saugomas nuorodas:

URITurinys
thunderphone://docs/llms.txtViešos dokumentacijos rodyklė.
thunderphone://docs/quickstartTrumpasis pradžios vadovas Markdown formatu.
thunderphone://pricingDabartinė vieša kainodara Markdown formatu.

Vieną iš jų nuskaitykite naudodami resources/read. Viešoms užklausoms taikoma trumpa laukimo trukmė, 2 MiB riba ir dešimties minučių proceso podėlis.

Protokolas ir klaidos

Serveris palaiko protokolo versijas 2025-06-18 ir 2025-03-26; jis atkartoja palaikomą kliento versiją, o kitu atveju parenka 2025-06-18. Jis įgyvendina initialize, ping, įrankius, užklausas, išteklius ir pranešimus. Pranešimai grąžina 202 Accepted. Šis bestatis serveris nepateikia SSE klausytojo ar sesijos ištrynimo, todėl GET ir DELETE grąžina 405 Method Not Allowed su Allow: POST.

Įrankių nesėkmės išlieka sėkmingais JSON-RPC atsakymais su isError: true. Jų tekste pateikiamas trumpas sakinys, po kurio eina JSON blokas:

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

Išskirtinė outbound_tcpa_confirmation_required: priešdėlio forma išlaikoma place_call. Nežinomi JSON-RPC metodai grąžina -32601 HTTP 200 atsakyme. JSON-RPC paketai nėra palaikomi MCP 2025-06-18 ir grąžina aiškią -32600 netinkamos užklausos klaidą.