ThunderPhone 2.0 sasa inapatikana.Anza mwenyewe, kuanzia 2¢/dakika.Soma tangazo

Connect tools & data

Tumia ThunderPhone kama seva ya MCP

Jenga, jaribu, thibitisha, na endesha ejenti za sauti za ThunderPhone ukitumia Claude, ChatGPT, Claude Code, Codex, Cursor, VS Code, au mteja mwingine wa Streamable HTTP MCP.

ThunderPhone hutoa seva ya Streamable HTTP Model Context Protocol katika:

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

Hii ni mwelekeo kinyume na kuunganisha seva ya MCP ya mbali kwenye ejenti ya sauti:

MwelekeoMatokeo
Seva ya MCP ya mbali → ejenti ya ThunderPhoneEjenti ya sauti inaweza kuita zana za seva ya mbali.
ThunderPhone → mteja wako wa MCPEjenti wako wa kuandika msimbo anaweza kuunda, kujaribu, na kuendesha ThunderPhone.

Thibitisha utambulisho

Tumia OAuth kwa chaguo-msingi kwa wateja wa saraka: ingia, chagua shirika, na idhinisha ruhusa zilizoombwa. Batilisha ufikiaji chini ya Shirika → Vifunguo vya API → Programu zilizoidhinishwa.

Kwa wateja waliowekwa na ufunguo wa API, unda ufunguo wa sk_live_ chini ya Shirika → Vifunguo na uupe mteja wako wa MCP kama THUNDERPHONE_API_KEY. Ufunguo huu umefungwa kwa shirika moja; kitambulisho kinachomilikiwa na shirika lingine hutenda kana kwamba hakipatikani.

Njia mbadala za CLI na stdio

ThunderPhone CLI inaweza kuandika usanidi wa mteja huku ikihifadhi seva zisizohusiana:

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

Baada ya usakinishaji wa kimataifa wa @thunderphone/mcp, tumia thunderphone-mcp setup ukiwa na chaguo zilezile. Usanidi unaauni Claude Code, Codex, Cursor, VS Code, Gemini, Claude Desktop na Windsurf. HTTP ya moja kwa moja inapendekezwa; Desktop hutumia stdio.

Kwa mteja wowote unaoweza kutumia stdio, sanidi command: "npx" kwa args: ["-y", "@thunderphone/mcp"]. Kifuniko hutumia THUNDERPHONE_API_KEY kwanza, kisha stakabadhi kutoka thunderphone login, ikihuisha tokeni zilizoisha muda wake, kisha OAuth kupitia mcp-remote. Kuingia kwa kifaa na OAuth kunahitaji uwezeshaji unaolingana wa OAuth wa API. Njia ya ufunguo wa API haihitaji hivyo. Usanidi wa HTTP wa moja kwa moja hausomi hifadhi ya stakabadhi za CLI; tumia kifuniko cha stdio ili kutumia tena kuingia kwa kifaa.

Hizi ni njia mbadala za usanidi wa mikono wa mteja hapa chini.

Usanidi wa mteja

Claude na ChatGPT huingia kwa kutumia OAuth; hakuna ufunguo wa API unaohitajika. Ikiwa bado huna akaunti ya ThunderPhone, chagua Unda akaunti kwenye ukurasa wa kuingia, kisha utarudi kwenye skrini ya idhini baada ya kuthibitisha barua pepe yako.

Claude (wavuti, kompyuta ya mezani, na simu)

  1. Fungua Mipangilio → Viunganishi. Ikiwa ThunderPhone inaonekana kwenye saraka ya viunganishi, ichague. Vinginevyo chagua Ongeza kiunganishi maalum, kipe jina ThunderPhone, na uweke https://api.thunderphone.com/v1/mcp.
  2. Chagua Unganisha, ingia kwenye ThunderPhone, chagua shirika, na idhinisha ruhusa.
  3. Kwenye mazungumzo, wezesha ThunderPhone kutoka kwenye menyu ya zana na uombe unachohitaji, kwa mfano "Orodhesha ejenti zangu".

Viunganishi maalum vinahitaji mpango wa Claude wa kulipia. Kwenye mipango ya Team na Enterprise, mmiliki huongeza kiunganishi kwanza chini ya mipangilio ya viunganishi vya shirika, kisha kila mwanachama huunganisha akaunti yake ya ThunderPhone.

ChatGPT

  1. Ikiwa ThunderPhone inaonekana kwenye saraka ya programu za ChatGPT, ichague na uiunganishe.
  2. Vinginevyo fungua Mipangilio → Programu na Viunganishi → Mipangilio ya kina, washa Hali ya msanidi, na uunde kiunganishi chenye URL https://api.thunderphone.com/v1/mcp na uthibitishaji wa OAuth.
  3. Ingia kwenye ThunderPhone, chagua shirika, na idhinisha ruhusa. Ongeza ThunderPhone kwenye mazungumzo kutoka kwenye menyu ya zana.

Kufuta ejenti au nambari ya simu, kutupa rasimu, na kuzindua kampeni huhitaji uthibitisho wa pili katika programu yoyote; tazama Kuthibitisha vitendo vya kuharibu.

Claude Code

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

Codex

Ongeza hii kwenye ~/.codex/config.toml:

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

Cursor

Unda .cursor/mcp.json:

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

Claude Desktop

Ongeza daraja la mcp-remote kwenye usanidi wa 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

Unda .vscode/mcp.json na uweke ufunguo kupitia kidokezo cha ingizo cha 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}"
      }
    }
  }
}

Zana

Kila zana ina vidokezo vya MCP. Katika majedwali, R inamaanisha kusoma pekee, D uharibifu, I isiyobadilisha matokeo ikirudiwa, na O mwingiliano wa mtandao/ulimwengu wazi. Kistari kinamaanisha hakuna kidokezo kilichowekwa.

Ejenti

ZanaHoja kuuVidokezoInachofanya
list_agentsR, IHuorodhesha ejenti.
get_agentagent_idR, IHupata ejenti mmoja.
create_agentusanidi wa ejentiHuunda ejenti.
update_agentagent_id, sehemu zilizobadilishwaHuandaa sehemu katika rasimu ya ejenti.
deploy_agentagent_id, if_updated_at ya hiariIHupandisha rasimu hadi uzalishaji.
discard_agent_draftagent_id, if_updated_at ya hiari, confirmation_token kwenye ombi la piliD, IHutupa mabadiliko yaliyoandaliwa. Hatua mbili, angalia Kuthibitisha vitendo vya uharibifu.
duplicate_agentagent_id, name ya hiariHunakili ejenti ndani ya shirika.
delete_agentagent_id, confirmation_token kwenye ombi la piliD, IHufuta ejenti kabisa. Hatua mbili.
list_agent_versionsagent_idR, IHuorodhesha matoleo ya usanidi uliotumwa.

Nambari za simu na watoa huduma

ZanaHoja kuuVidokezoInachofanya
list_phone_numbersR, IHuorodhesha nambari za shirika na uelekezaji.
get_phone_number_limitsR, IHupata matumizi na vikomo vya nambari zinazosimamiwa.
provision_phone_numberarea_code, city, state, idempotency_key za hiariOHununuwa nambari ya kupokea simu inayosimamiwa na ThunderPhone.
list_voip_connectionsR, IHuorodhesha watoa huduma wa wateja waliounganishwa.
search_voip_numbersconnection_id, country, type, area_code ya hiariR, I, OHutafuta orodha ya nambari za mtoa huduma.
import_voip_numbersconnection_id, numbersOHuagiza nambari ambazo tayari zinamilikiwa na mtoa huduma.
update_phone_numberphone_number_id, sehemu za uelekezaji/lebo/webhookHusasisha uelekezaji wa nambari, ikijumuisha ugawaji wa ejenti.
delete_phone_numberphone_number_id, confirm, release_at_provider ya hiari, confirmation_token kwenye ombi la piliD, I, OHutoa nambari. Hatua mbili.

Simu

ZanaHoja kuuVidokezoInachofanya
list_callsvichujio vya hiari, limit, offsetR, IHuorodhesha simu kwa vichujio vya historia ya simu vya REST.
get_callcall_idR, IHupata hali na metadata ya simu.
get_call_transcriptcall_id, live ya hiariR, IHupata nakala ya mazungumzo ya simu.
get_call_audio_urlcall_id, download ya hiariR, I, OHurejesha URL ya sauti iliyotiwa saini; haitiririshi kamwe sauti kupitia MCP.
get_call_gradecall_idR, IHupata alama ya hivi karibuni ya simu.
place_callagent_id, from_number, to_numberOHupiga simu moja ya kutoka isiyo na idempotensi.
export_callsvichujio vya simu, export_formatR, IHusafirisha hadi kikomo cha endpoint ya REST kama JSON au CSV.

Upimaji na uthibitishaji

ZanaHoja kuuVidokezoInachofanya
list_test_scenariosagent_idR, IHuorodhesha hali za majaribio.
create_test_scenarioagent_id, title, scenario_prompt, masharti ya hiariHuunda hali.
generate_test_scenariosagent_id, count, include_edge_cases, locale za hiariOHuzalisha hali kutoka kwenye prompt ya ejenti.
run_agent_testsagent_id, channel, consent_to_charge, uteuzi/matrix ya hiariOHutekeleza hali kupitia wavuti au simu.
get_test_runagent_id, batch_idR, IHupata hali ya kundi na matokeo kwa kila hali.
list_validation_runsagent_idR, IHuorodhesha utekelezaji wa hivi karibuni wa uthibitishaji wa rasimu.
get_validation_statusagent_idR, IHupata hali ya hivi karibuni ya uthibitishaji na ulinganifu wa rasimu.

Maarifa

ZanaHoja kuuVidokezoInachofanya
list_knowledge_basesR, IHuorodhesha misingi ya maarifa.
create_knowledge_basename, description ya hiariHuunda msingi wa maarifa.
add_knowledge_documentknowledge_base_id, name, contentHuongeza maandishi au Markdown.
import_knowledge_urlurl, name ya hiariOHupanga ukurasa wa umma kwa uingizaji salama.
search_knowledgeknowledge_base_id, queryR, IHutafuta kupitia urejeshaji wa uzalishaji.

Miunganisho, webhook, na seva za MCP za mbali

ZanaHoja kuuVidokezoInachofanya
list_integrationsR, IHuorodhesha miunganisho ya vitendakazi vya HTTP.
create_integrationdisplay_name, spec ya kitendakazi, sehemu za endpoint za hiariHuunda zana ya HTTP.
test_integrationurl, method/headers/body/timeout za hiariOHutuma ombi la majaribio lenye mipaka na lililolindwa dhidi ya SSRF.
list_webhook_endpointsR, IHuorodhesha endpoint za webhook zilizotiwa saini.
create_webhook_endpointlabel, url, events/status za hiariOHuunda endpoint ya webhook iliyotiwa saini.
test_webhook_endpointendpoint_idOHutuma tukio bandia kupitia uwasilishaji wa kawaida.
list_mcp_serversR, IHuorodhesha seva za mbali zinazoweza kuitwa na ejenti za sauti.
create_mcp_serverdisplay_name, url, headers za hiariOHusajili na kusawazisha seva ya mbali.
sync_mcp_server_toolsserver_idOHusasisha katalogi ya zana ya seva ya mbali.

Kampeni

ZanaHoja kuuVidokezoInachofanya
list_campaignsR, IHuorodhesha kampeni za kupiga simu za kutoka.
create_campaignsehemu za kampeniHuunda rasimu ya kampeni.
add_campaign_contactscampaign_id, contactsHuongeza hadi mawasiliano 5,000 ya JSON.
campaign_actioncampaign_id, action, consent_to_charge ya hiari, confirmation_token kwenye ombi la piliD, OHutekeleza start, pause, resume, au stop. start na resume ni za hatua mbili; pause na stop hutekelezwa mara moja.
get_campaign_statscampaign_idR, IHupata vihesabu na matokeo ya hivi karibuni.

Sauti, bili, uagizaji, na nyaraka

ZanaHoja kuuVidokezoInachofanya
list_voicesR, IHuorodhesha sauti na lugha zinazotumika.
preview_voicevoice, language, textOHuzalisha sampuli na kurejesha URL iliyotiwa saini.
list_voice_clonesR, IHuorodhesha nakala maalum za sauti.
get_billing_summaryR, IHupata salio na bei rasmi za viwango; hakuna mabadiliko ya malipo yanayotolewa.
create_agent_importvendor, vendor_keyOHuanza uagizaji uliosimbwa wa Vapi, Retell, ElevenLabs, au Bland.
get_agent_importpublic_idR, IHupata tofauti ya uagizaji uliopendekezwa.
commit_agent_importpublic_idHuthibitisha ejenti zilizochaguliwa kutoka kwenye mpango uliokaguliwa.
search_docsquery, limit ya hiariR, I, OHutafuta faharasa ya nyaraka za umma.
get_doc_pagepathR, I, OHuchukua ukurasa mmoja wa umma wa nyaraka za Markdown.

Zana zote za bidhaa hutumia njia zilezile za msimbo wa REST kama API ya umma. Kwa hiyo, uthibitishaji wa REST, upeo wa shirika, majukumu, idhini ya bili, viwango vya matumizi, uthibitisho wa TCPA, usalama wa mtoa huduma, na mwenendo wa ukaguzi hutumika bila mabadiliko.

Kuthibitisha vitendo visivyoweza kutenduliwa

Zana zilizo na alama D hubadilisha au kuondoa kitu kisichoweza kurejeshwa, au huanza kupiga simu watu halisi. Zinahitaji maombi mawili. Ombi la kwanza halibadilishi chochote na hurejesha:

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

Ejenti humwonyesha mtumiaji kinachoathiriwa na kuomba uthibitisho wa ndiyo. Kisha hurudia ombi kwa hoja zilezile pamoja na confirmation_token. Tokeni ni halali kwa dakika 10 na inahusu shirika moja, zana moja, na seti moja mahususi ya hoja, hivyo kufuta ejenti watatu kunahitaji uthibitisho tatu. campaign_action yenye pause au stop huruka hatua hii ili kampeni inayoendelea iweze kusimamishwa mara moja kila wakati.

Prompt za kuanzia

prompts/list hutangaza mitiririko sita ya kazi inayoweza kutumika tena:

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

Tumia prompts/get kwa jina la prompt lililoorodheshwa na hoja zake zilizotangazwa ili kupokea ujumbe wa mtumiaji ulio tayari kuendeshwa.

Rasilimali

resources/list hufichua marejeleo ya umma yaliyohifadhiwa kwenye cache:

URIMaudhui
thunderphone://docs/llms.txtFaharasa ya nyaraka za umma.
thunderphone://docs/quickstartMarkdown ya kuanza haraka.
thunderphone://pricingMarkdown ya bei za sasa za umma.

Soma moja ukitumia resources/read. Upataji wa umma hutumia muda mfupi wa kuisha, kikomo cha MiB 2, na cache ya ndani ya mchakato ya dakika kumi.

Itifaki na hitilafu

Seva inasaidia matoleo ya itifaki 2025-06-18 na 2025-03-26; hurudisha toleo la mteja linalosaidiwa na vinginevyo huchagua 2025-06-18. Inatekeleza initialize, ping, zana, prompt, rasilimali na arifa. Arifa hurejesha 202 Accepted. Seva hii isiyo na hali haifichui msikilizaji wa SSE au ufutaji wa kipindi, hivyo GET na DELETE hurejesha 405 Method Not Allowed pamoja na Allow: POST.

Hitilafu za zana hubaki kuwa majibu yaliyofanikiwa ya JSON-RPC yenye isError: true. Maandishi yake yana sentensi fupi ikifuatiwa na kizuizi cha JSON:

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

Kiambishi awali tofauti cha outbound_tcpa_confirmation_required: huhifadhiwa kwa place_call. Mbinu zisizojulikana za JSON-RPC hurejesha -32601 katika jibu la HTTP 200. Makundi ya JSON-RPC hayaauniwi na MCP 2025-06-18 na hurejesha hitilafu safi ya ombi batili -32600.