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áš programovací agent môže vytvárať, testovať a prevádzkovať ThunderPhone.

Overenie

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

Pre klientov nakonfigurovaných s kľúčom 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; ID patriace inej organizácii sa správa ako nenájdené.

Alternatívy CLI a stdio

CLI ThunderPhone môže zapísať konfiguráciu klienta so zachovaním 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 každého klienta podporujúceho stdio nakonfigurujte command: "npx" s args: ["-y", "@thunderphone/mcp"]. Obal najprv používa THUNDERPHONE_API_KEY, potom prihlasovacie údaje z príkazu thunderphone login, pričom obnovuje expirované tokeny, a následne OAuth prostredníctvom mcp-remote. Prihlásenie zariadenia a OAuth vyžadujú príslušné zavedenie OAuth API. Cesta s kľúčom API ho nevyžaduje. Priame konfigurácie HTTP nečítajú úložisko prihlasovacích údajov CLI; na opätovné použitie prihlásenia zariadenia použite obal stdio.

Ide o alternatívy k manuálnym konfiguráciám klienta uvedeným nižšie.

Konfigurácia klienta

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

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

  1. Otvorte Prispôsobiť → Konektory (v starších verziách Nastavenia → Konektory). Ak sa ThunderPhone zobrazuje 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 povolenia.
  3. V chate zapnite ThunderPhone v ponuke nástrojov a požiadajte o to, čo potrebujete, napríklad „Zobraziť zoznam mojich agentov“.

Claude sa pred prvým použitím každého nástroja opýta na potvrdenie. Ak chcete väčšinu týchto výziev preskočiť, otvorte Prispôsobiť → Konektory → ThunderPhone a nastavte Nástroje len na čítanie na vždy povoliť. Tieto nástroje iba vyhľadávajú informácie: agentov, hovory, prepisy, zostatky, dokumentáciu. Ak chcete vidieť každú zmenu pred jej vykonaním, ponechajte pri Nástrojoch na zápis/odstránenie možnosť schválenia.

Vlastné konektory vyžadujú platený plán Claude. Pri plánoch 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 zobrazuje 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 autentifikáciou OAuth.
  3. Prihláste sa do ThunderPhone, vyberte organizáciu a schváľte povolenia. Pridajte ThunderPhone do chatu z ponuky nástrojov.

Odstránenie agenta alebo telefónneho čísla, zahodenie konceptu, spustenie kampane a odoslanie testovacej požiadavky, ktorá môže zapisovať do externého systému, vyžadujú v oboch aplikáciách druhé potvrdenie; pozrite si časť 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 ~/.codex/config.toml:

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

Cursor

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

Pripojenie

NástrojHlavné argumentyAnotácieČo robí
get_connection_identity—R, IOverí poverenie a vráti jeho organizáciu a bezpečné metadáta poverenia.

Agenti

NástrojHlavné argumentyAnotácieČo robí
list_agents—R, IZobrazí zoznam agentov.
get_agentagent_idR, IZíska jedného agenta.
create_agentkonfigurácia agenta—Vytvorí agenta.
update_agentagent_id, zmenené poliaDPripraví polia v návrhu agenta a nahradí nimi pôvodný obsah návrhu. Spustí sa bez kroku potvrdenia: nasadený agent zostane nezmenený až do deploy_agent a discard_agent_draft vráti návrh späť.
deploy_agentagent_id, voliteľné if_updated_atD, IPovýši návrh do produkcie.
discard_agent_draftagent_id, voliteľné if_updated_at, confirmation_token pri druhej požiadavkeD, IZahodí pripravené zmeny. Dvojkroková akcia, pozrite si Potvrdzovanie deštruktívnych akcií.
duplicate_agentagent_id, voliteľné name—Skopíruje agenta v rámci organizácie.
delete_agentagent_id, confirmation_token pri druhej požiadavkeD, INatrvalo odstráni agenta. Dvojkroková akcia.
list_agent_versionsagent_idR, IZobrazí zoznam verzií nasadenej konfigurácie.

Telefónne čísla a operátori

NástrojHlavné argumentyPoznámkyČo robí
list_phone_numbers—R, IZobrazí čísla organizácie a smerovanie.
get_phone_number_limits—R, IZíska využitie a limity spravovaných čísel.
provision_phone_numbervoliteľné area_code, city, state, idempotency_keyD, OZakúpi prichádzajúce číslo spravované službou ThunderPhone.
list_voip_connections—R, IZobrazí pripojených operátorov zákazníka.
search_voip_numbersconnection_id, country, type, voliteľné area_codeR, I, OVyhľadá v inventári operátora.
import_voip_numbersconnection_id, numbersD, OImportuje čísla, ktoré už vlastníte u operátora.
update_phone_numberphone_number_id, polia smerovania/štítka/webhookuDAktualizuje 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. V dvoch krokoch.

SMS

NástrojHlavné argumentyAnotácieČo robí
send_smsfrom_number, to, body, idempotency_keyD, I, OOdošle jednu SMS v čistom texte cez pripojené číslo Twilio alebo Telnyx.

Hovory

NástrojHlavné argumentyAnotácieČo robí
list_callsvoliteľné filtre, limit, offsetR, IVypíše hovory pomocou filtrov 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ú URL adresu zvuku; zvuk nikdy neprenáša cez MCP.
get_call_gradecall_idR, IZíska najnovšie hodnotenie hovoru.
place_callagent_id, from_number, to_numberD, OUskutoč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, IZobrazí zoznam testovacích scenárov.
create_test_scenarioagent_id, title, scenario_prompt, voliteľné podmienky—Vytvorí scenár.
generate_test_scenariosagent_id, voliteľné count, include_edge_cases, localeOVygeneruje scenáre z výzvy agenta.
run_agent_testsagent_id, channel, consent_to_charge, voliteľný výber/maticaD, OSpustí 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, IZobrazí zoznam nedávnych spustení validácie konceptov.
get_validation_statusagent_idR, IZíska najnovší stav validácie a zhodu konceptu.

Znalosti

NástrojHlavné argumentyAnotácieČo robí
list_knowledge_bases—R, IZobrazí zoznam znalostných báz.
create_knowledge_basename, voliteľné description—Vytvorí znalostnú bázu.
add_knowledge_documentknowledge_base_id, name, content—Pridá text alebo Markdown.
import_knowledge_urlurl, voliteľné nameOZaradí verejnú stránku do frontu na bezpečné načítanie.
search_knowledgeknowledge_base_id, queryR, IVyhľadáva prostredníctvom produkčného vyhľadávania.

Integrácie, webhooky a vzdialené servery MCP

NástrojHlavné argumentyAnotácieČo robí
list_integrations—R, IZobrazuje integrácie funkcií HTTP.
create_integrationdisplay_name, spec funkcie, voliteľné polia koncového bodu—Vytvorí nástroj HTTP. Hlavičky overenia pridajte na paneli.
test_integrationurl, voliteľná metóda/telo/časový limit, integration_id s header_names, confirmation_token pri druhej požiadavkeD, OOdošle obmedzenú testovaciu požiadavku chránenú pred SSRF. Uložené hodnoty hlavičiek sa doplnia z integrácie a odošlú sa len na jej vlastného hostiteľa. POST (predvolená metóda), PUT, PATCH a DELETE prebiehajú v dvoch krokoch; GET sa vykoná okamžite.
list_webhook_endpoints—R, IZobrazuje podpísané koncové body webhookov.
list_webhook_deliveriesvoliteľné agent_id, voliteľné endpoint_idR, IZobrazuje nedávne výsledky doručenia webhookov bez užitočného zaťaženia.
create_webhook_endpointlabel, url, voliteľné udalosti/stavOVytvorí podpísaný koncový bod webhooku.
test_webhook_endpointendpoint_idOOdošle syntetickú udalosť prostredníctvom bežného doručenia.
list_mcp_servers—R, IZobrazuje vzdialené servery, ktoré môžu volať hlasoví agenti.
create_mcp_serverdisplay_name, urlOZaregistruje a synchronizuje vzdialený server. Servery, ktoré vyžadujú hlavičky overenia, pridajte na paneli.
sync_mcp_server_toolsserver_idD, OObnoví katalóg nástrojov vzdialeného servera.

Kampane

NástrojHlavné argumentyAnotácieČo robí
list_campaigns—R, IZobrazí zoznam odchádzajúcich kampaní.
create_campaignpolia kampane—Vytvorí návrh kampane.
add_campaign_contactscampaign_id, contacts—Pridá 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 vykonajú okamžite.
get_campaign_statscampaign_idR, IZíska počítadlá a nedávne výsledky.

Hlasy, fakturácia a dokumentácia

NástrojHlavné argumentyAnotácieČo robí
list_voices—R, IZobrazí zoznam hlasov a podporovaných jazykov.
preview_voicevoice, language, textOVygeneruje ukážku a vráti podpísanú adresu URL.
list_voice_clones—R, IZobrazí zoznam vlastných klonov hlasov.
get_billing_summary—R, IZíska zostatok a záväzné ceny úrovní; nie sú k dispozícii žiadne zmeny platieb.
search_docsquery, voliteľné limitR, I, OPrehľadá index verejnej dokumentácie.
get_doc_pagepathR, I, ONačíta jednu verejnú stránku dokumentácie vo formáte Markdown.

Všetky produktové nástroje používajú rovnaké kódové cesty 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 sa preto uplatňujú bez zmeny.

Potvrdzovanie deštruktívnych akcií

Nástroje označené D niečo menia alebo odstraňujú, prípadne začínajú vytáčať skutočných ľudí. Tie, ktoré nemožno vrátiť späť, vyžadujú dve požiadavky. Prvá požiadavka nič nezmení 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 požiadavku zopakuje s rovnakými argumentmi a navyše s confirmation_token. Token je platný 10 minút a vzťahuje sa na jednu organizáciu, jeden nástroj a jednu presnú množinu argumentov, takže odstránenie troch agentov vyžaduje tri potvrdenia. campaign_action s pause alebo stop tento krok preskočí, aby bolo možné prebiehajúcu kampaň vždy okamžite zastaviť, rovnako ako test_integration s GET. Niektoré nástroje D sa spúšťajú jednou požiadavkou, pretože D označuje ich účinok, nie potvrdenie na strane servera: update_agent nahradí obsah konceptu (discard_agent_draft ho vráti späť), deploy_agent nahradí aktívnu konfiguráciu, update_phone_number presmeruje aktívne hovory, sync_mcp_server_tools nahradí katalóg nástrojov vzdialeného servera, import_voip_numbers zmení smerovanie čísel k vášmu operátorovi, run_agent_tests môže minúť kredit, send_sms a place_call kontaktujú skutočnú osobu (place_call si zachováva vlastné potvrdenie súhlasu) a provision_phone_number zakúpi číslo. Váš klient MCP vás môže stále požiadať o ich schválenie.

Úvodné prompty

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

  • create_inbound_receptionist
  • run_agent_tests
  • buy_and_attach_number
  • review_low_grade_calls
  • add_url_to_agent_knowledge

Pomocou prompts/get s uvedeným názvom promptu a jeho deklarovanými argumentmi získate 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 pre rýchly začiatok.
thunderphone://pricingAktuálny verejný Markdown s cenami.

Jeden zdroj načítate 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; zopakuje podporovanú verziu klienta a v opačnom prípade vyberie 2025-06-18. Implementuje initialize, ping, nástroje, prompty, zdroje a notifikácie. Notifikácie vracajú 202 Accepted. Tento bezstavový server neposkytuje SSE listener ani odstránenie relácie, preto GET a DELETE vracajú 405 Method Not Allowed s Allow: POST.

Zlyhania nástrojov zostávajú úspešnými odpoveďami JSON-RPC s 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."
}

Pre place_call zostáva zachovaná odlišná predpona outbound_tcpa_confirmation_required:. 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ú jasnú chybu neplatnej požiadavky -32600.