ThunderPhone 2.0 je tu.Začnite sami, už od 2 ¢/min.Prečítať oznámenie

Connect tools & data

Používajte ThunderPhone ako server MCP

Vytvárajte, testujte, overujte a prevádzkujte hlasových agentov ThunderPhone z Claude, ChatGPT, Claude Code, Codex, Cursor, VS Code alebo iného klienta Streamable HTTP MCP.

ThunderPhone poskytuje server Streamable HTTP Model Context Protocol na adrese:

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

Ide o opačný smer než pri pripojení vzdialeného servera MCP k hlasovému agentovi:

SmerVýsledok
Vzdialený server MCP → agent ThunderPhoneHlasový agent môže volať nástroje vzdialeného servera.
ThunderPhone → váš klient MCPVáš kódovací agent môže vytvárať, testovať a spravovať ThunderPhone.

Overenie totožnosti

Pre klientov z adresára predvolene použite OAuth: prihláste sa, vyberte organizáciu a schváľte požadované oprávnenia. Prístup odvolajte v časti Organizácia → Kľúče API → Autorizované aplikácie.

Pre klientov nakonfigurovaných pomocou kľúča API vytvorte kľúč sk_live_ v časti Organizácia → Kľúče a sprístupnite ho klientovi MCP ako THUNDERPHONE_API_KEY. Kľúč je viazaný na jednu organizáciu; identifikátor vlastnený inou organizáciou sa správa, akoby nebol nájdený.

Alternatívy CLI a stdio

ThunderPhone CLI môže zapisovať konfiguráciu klienta pri zachovaní nesúvisiacich serverov:

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

Po globálnej inštalácii @thunderphone/mcp použite thunderphone-mcp setup s rovnakými možnosťami. Nastavenie podporuje Claude Code, Codex, Cursor, VS Code, Gemini, Claude Desktop a Windsurf. Uprednostňuje sa priame HTTP; Desktop používa stdio.

Pre ľubovoľného klienta podporujúceho stdio nakonfigurujte command: "npx" s args: ["-y", "@thunderphone/mcp"]. Obal najskôr používa THUNDERPHONE_API_KEY, potom poverenia z príkazu thunderphone login, pričom obnovuje tokeny po uplynutí platnosti, a následne OAuth prostredníctvom mcp-remote. Prihlásenie zariadenia a OAuth vyžadujú príslušné zavedenie OAuth v API. Cesta s kľúčom API ho nevyžaduje. Konfigurácie priameho HTTP nečítajú úložisko poverení CLI; na opätovné použitie prihlásenia zariadenia použite obal stdio.

Tieto možnosti sú alternatívou k manuálnym konfiguráciám klienta uvedeným nižšie.

Konfigurácia klienta

Claude a ChatGPT používajú prihlásenie cez OAuth; nepoužíva sa žiadny kľúč API. Ak ešte nemáte účet ThunderPhone, na prihlasovacej stránke vyberte Vytvoriť účet. Po overení e-mailu sa vrátite na obrazovku schválenia.

Claude (web, počítač a mobil)

  1. Otvorte Nastavenia → Konektory. Ak sa ThunderPhone zobrazí v adresári konektorov, vyberte ho. V opačnom prípade vyberte Pridať vlastný konektor, pomenujte ho ThunderPhone a zadajte https://api.thunderphone.com/v1/mcp.
  2. Vyberte Pripojiť, prihláste sa do ThunderPhone, vyberte organizáciu a schváľte oprávnenia.
  3. V chate povoľte ThunderPhone v ponuke nástrojov a požiadajte o to, čo potrebujete, napríklad „Zobraziť zoznam mojich agentov“.

Vlastné konektory vyžadujú platený program Claude. V programoch Team a Enterprise vlastník najprv pridá konektor v nastaveniach konektorov organizácie a potom si každý člen pripojí vlastný účet ThunderPhone.

ChatGPT

  1. Ak sa ThunderPhone zobrazí v adresári aplikácií ChatGPT, vyberte ho a pripojte sa.
  2. V opačnom prípade otvorte Nastavenia → Aplikácie a konektory → Rozšírené nastavenia, zapnite Režim vývojára a vytvorte konektor s adresou URL https://api.thunderphone.com/v1/mcp a overovaním OAuth.
  3. Prihláste sa do ThunderPhone, vyberte organizáciu a schváľte oprávnenia. Pridajte ThunderPhone do chatu z ponuky nástrojov.

Odstránenie agenta alebo telefónneho čísla, zahodenie konceptu a spustenie kampane vyžadujú v oboch aplikáciách druhé potvrdenie; pozrite si Potvrdzovanie deštruktívnych akcií.

Claude Code

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

Codex

Pridajte toto do súboru ~/.codex/config.toml:

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

Cursor

Vytvorte súbor .cursor/mcp.json:

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

Claude Desktop

Pridajte most mcp-remote do konfigurácie Claude Desktop:

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

Vytvorte súbor .vscode/mcp.json a zadajte kľúč prostredníctvom výzvy na zadanie vo VS Code:

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

Nástroje

Každý nástroj obsahuje anotácie MCP. V tabuľkách R znamená iba na čítanie, D deštruktívny, I idempotentný a O interakciu s otvoreným svetom alebo sieťou. Pomlčka znamená, že nie je nastavená žiadna nápoveda.

Agenti

NástrojHlavné argumentyAnotácieČo robí
list_agentsR, IVypíše agentov.
get_agentagent_idR, IZíska jedného agenta.
create_agentkonfigurácia agentaVytvorí agenta.
update_agentagent_id, zmenené poliaPripraví polia v návrhu agenta.
deploy_agentagent_id, voliteľné if_updated_atIPresunie návrh do produkcie.
discard_agent_draftagent_id, voliteľné if_updated_at, confirmation_token pri druhej požiadavkeD, IZahodí pripravené zmeny. Dvojkrokový postup, pozrite si Potvrdzovanie deštruktívnych akcií.
duplicate_agentagent_id, voliteľné nameSkopíruje agenta v rámci organizácie.
delete_agentagent_id, confirmation_token pri druhej požiadavkeD, INatrvalo odstráni agenta. Dvojkrokový postup.
list_agent_versionsagent_idR, IVypíše nasadené verzie konfigurácie.

Telefónne čísla a operátori

NástrojHlavné argumentyAnotácieČo robí
list_phone_numbersR, IVypíše čísla organizácie a smerovanie.
get_phone_number_limitsR, IZíska využitie a limity spravovaných čísel.
provision_phone_numbervoliteľné area_code, city, state, idempotency_keyOKúpi prichádzajúce číslo spravované službou ThunderPhone.
list_voip_connectionsR, IVypíše pripojených operátorov zákazníka.
search_voip_numbersconnection_id, country, type, voliteľné area_codeR, I, OVyhľadáva v inventári operátora.
import_voip_numbersconnection_id, numbersOImportuje čísla, ktoré už vlastníte u operátora.
update_phone_numberphone_number_id, polia smerovania/označenia/webhookuAktualizuje smerovanie čísla vrátane priradenia agenta.
delete_phone_numberphone_number_id, confirm, voliteľné release_at_provider, confirmation_token pri druhej požiadavkeD, I, OUvoľní číslo. Dvojkrokový postup.

Hovory

NástrojHlavné argumentyAnotácieČo robí
list_callsvoliteľné filtre, limit, offsetR, IVypíše hovory s filtrami histórie hovorov REST.
get_callcall_idR, IZíska stav hovoru a metadáta.
get_call_transcriptcall_id, voliteľné liveR, IZíska prepis hovoru.
get_call_audio_urlcall_id, voliteľné downloadR, I, OVráti podpísanú adresu URL zvuku; nikdy neprenáša zvuk cez MCP.
get_call_gradecall_idR, IZíska najnovšie hodnotenie hovoru.
place_callagent_id, from_number, to_numberOUskutoční jeden neidempotentný odchádzajúci hovor.
export_callsfiltre hovorov, export_formatR, IExportuje až do limitu koncového bodu REST vo formáte JSON alebo CSV.

Testovanie a overovanie

NástrojHlavné argumentyAnotácieČo robí
list_test_scenariosagent_idR, IVypíše testovacie scenáre.
create_test_scenarioagent_id, title, scenario_prompt, voliteľné podmienkyVytvorí scenár.
generate_test_scenariosagent_id, voliteľné count, include_edge_cases, localeOGeneruje scenáre z výzvy agenta.
run_agent_testsagent_id, channel, consent_to_charge, voliteľný výber/maticaOSpustí scenáre cez web alebo telefóniu.
get_test_runagent_id, batch_idR, IZíska stav dávky a výsledky jednotlivých scenárov.
list_validation_runsagent_idR, IVypíše nedávne spustenia overenia návrhu.
get_validation_statusagent_idR, IZíska najnovší stav overenia a zhodu návrhu.

Znalosti

NástrojHlavné argumentyAnotácieČo robí
list_knowledge_basesR, IVypíše znalostné databázy.
create_knowledge_basename, voliteľné descriptionVytvorí znalostnú databázu.
add_knowledge_documentknowledge_base_id, name, contentPridá text alebo Markdown.
import_knowledge_urlurl, voliteľné nameOZaradí verejnú stránku do frontu na bezpečné spracovanie.
search_knowledgeknowledge_base_id, queryR, IVyhľadáva prostredníctvom produkčného získavania informácií.

Integrácie, webhooky a vzdialené servery MCP

NástrojHlavné argumentyAnotácieČo robí
list_integrationsR, IVypíše integrácie funkcií HTTP.
create_integrationdisplay_name, funkcia spec, voliteľné polia koncového boduVytvorí nástroj HTTP.
test_integrationurl, voliteľné method/headers/body/timeoutOOdošle obmedzenú testovaciu požiadavku chránenú pred SSRF.
list_webhook_endpointsR, IVypíše podpísané koncové body webhookov.
create_webhook_endpointlabel, url, voliteľné events/statusOVytvorí podpísaný koncový bod webhooku.
test_webhook_endpointendpoint_idOOdošle syntetickú udalosť prostredníctvom bežného doručovania.
list_mcp_serversR, IVypíše vzdialené servery, ktoré môžu volať hlasoví agenti.
create_mcp_serverdisplay_name, url, voliteľné headersOZaregistruje a synchronizuje vzdialený server.
sync_mcp_server_toolsserver_idOObnoví katalóg nástrojov vzdialeného servera.

Kampane

NástrojHlavné argumentyAnotácieČo robí
list_campaignsR, IVypíše odchádzajúce kampane.
create_campaignpolia kampaneVytvorí návrh kampane.
add_campaign_contactscampaign_id, contactsPridá až 5 000 kontaktov JSON.
campaign_actioncampaign_id, action, voliteľné consent_to_charge, confirmation_token pri druhej požiadavkeD, OSpustí start, pause, resume alebo stop. start a resume sú dvojkrokové; pause a stop sa spustia okamžite.
get_campaign_statscampaign_idR, IZíska počítadlá a nedávne výsledky.

Hlasy, fakturácia, importy a dokumentácia

NástrojHlavné argumentyAnotácieČo robí
list_voicesR, IVypíše hlasy a podporované jazyky.
preview_voicevoice, language, textOVygeneruje ukážku a vráti podpísanú adresu URL.
list_voice_clonesR, IVypíše vlastné klony hlasov.
get_billing_summaryR, IZíska zostatok a záväzné ceny úrovní; nie sú sprístupnené žiadne zmeny platieb.
create_agent_importvendor, vendor_keyOSpustí šifrovaný import z Vapi, Retell, ElevenLabs alebo Bland.
get_agent_importpublic_idR, IZíska navrhovaný rozdiel importu.
commit_agent_importpublic_idPotvrdí vybraných agentov z kontrolovaného plánu.
search_docsquery, voliteľné limitR, I, OVyhľadáva vo verejnom indexe dokumentácie.
get_doc_pagepathR, I, ONačíta jednu verejnú stránku dokumentácie Markdown.

Všetky produktové nástroje používajú rovnaké cesty kódu REST ako verejné API. Overovanie REST, rozsah organizácie, roly, schvaľovanie fakturácie, kvóty, potvrdenie TCPA, bezpečnosť poskytovateľov a správanie auditu preto platia bez zmeny.

Potvrdzovanie deštruktívnych akcií

Nástroje označené D menia alebo odstraňujú niečo, čo nemožno obnoviť, alebo začínajú vytáčať skutočné osoby. Vyžadujú dve požiadavky. Prvá požiadavka nič nemení a vráti:

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

Asistent používateľovi zobrazí, čo bude ovplyvnené, a požiada o potvrdenie. Potom zopakuje požiadavku s rovnakými argumentmi a s parametrom confirmation_token. Token je platný 10 minút a vzťahuje sa na jednu organizáciu, jeden nástroj a jednu presnú sadu argumentov, takže odstránenie troch agentov vyžaduje tri potvrdenia. campaign_action s hodnotou pause alebo stop tento krok preskočí, aby bolo možné prebiehajúcu kampaň vždy okamžite zastaviť.

Úvodné prompty

prompts/list ponúka šesť opakovane použiteľných pracovných postupov:

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

Použite prompts/get s uvedeným názvom promptu a jeho deklarovanými argumentmi, aby ste získali správu používateľa pripravenú na spustenie.

Zdroje

resources/list sprístupňuje verejné referencie uložené vo vyrovnávacej pamäti:

URIObsah
thunderphone://docs/llms.txtVerejný index dokumentácie.
thunderphone://docs/quickstartMarkdown s rýchlym začiatkom.
thunderphone://pricingMarkdown s aktuálnymi verejnými cenami.

Jeden zdroj načítajte pomocou resources/read. Verejné načítania používajú krátky časový limit, limit 2 MiB a desaťminútovú vyrovnávaciu pamäť v procese.

Protokol a chyby

Server podporuje verzie protokolu 2025-06-18 a 2025-03-26; vráti podporovanú verziu klienta a inak vyberie 2025-06-18. Implementuje initialize, ping, nástroje, prompty, zdroje a oznámenia. Oznámenia vracajú 202 Accepted. Tento bezstavový server nesprístupňuje poslucháč SSE ani odstránenie relácie, takže GET a DELETE vracajú 405 Method Not Allowed s hodnotou Allow: POST.

Zlyhania nástrojov zostávajú úspešnými odpoveďami JSON-RPC s hodnotou isError: true. Ich text obsahuje krátku vetu, po ktorej nasleduje blok JSON:

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

Rozlišovací prefix outbound_tcpa_confirmation_required: zostáva zachovaný pre place_call. Neznáme metódy JSON-RPC vracajú -32601 v odpovedi HTTP 200. Dávky JSON-RPC nie sú podporované v MCP 2025-06-18 a vracajú čistú chybu neplatnej požiadavky -32600.