Kasuta ThunderPhone'i MCP-serverina

ThunderPhone pakub Model Context Protocoli serverit aadressil:

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

Suunake MCP-klient sellele Streamable HTTP lõpp-punktile, et muuta oma organisatsiooni agendid ja kõned tööriistadena kättesaadavaks. See on vastupidine suund võrreldes kaughostitud MCP-serveri ühendamisega häälagendiga:

SuundTulemus
Kaughostitud MCP-server → ThunderPhone'i agentSinu häälagent saab kutsuda kaughostitud serveri tööriistu.
ThunderPhone → sinu MCP-klientSinu MCP-klient saab kutsuda ThunderPhone'i tööriistu agentide ja kõnede jaoks.

Autentimine

Loo sk_live_ võti jaotises Organisatsioon → Võtmed ning saada see Beareri tokenina. MCP lõpp-punkt aktsepteerib organisatsiooni API-võtmeid, mitte juhtpaneeli seansiküpsiseid ega avaldatavaid vidina võtmeid.

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

Saadaolevad tööriistad

TööriistArgumendidFunktsioon
list_agentspuuduvadLoetleb organisatsiooni agendid koos ID, nime, toote ja häälega.
get_agentagent_idHangib ühe agendi.
place_callagent_id, from_number, to_numberTeeb väljamineva kõne sama valideerimise ja arvelduse kontrollidega nagu REST-kõne lõpp-punkt.
get_callcall_idHangib kõne oleku, kokkuvõtte ja hinde.
list_callsvalikuline limit (1–100), valikuline statusLoetleb hiljutised kõned.
get_call_transcriptcall_idHangib kõne täieliku transkriptsiooni.

Kõik tööriistad on piiratud API-võtmega seotud organisatsiooniga. Teise organisatsiooni ID käitub nagu see poleks saadaval.

Protokollimeetodid

Lõpp-punkt rakendab Streamable HTTP klientide jaoks vajalikke MCP JSON-RPC meetodeid:

Tööriistade kataloogi saad vaadata otse:

curl -X POST https://api.thunderphone.com/v1/mcp \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {}
  }'

Kutsu tööriist selle nime ja argumentidega:

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "tools/call",
  "params": {
    "name": "list_calls",
    "arguments": { "limit": 20, "status": "completed" }
  }
}

Tööriistade tulemused on MCP tekstisisuüksused. Tööriista tõrked tagastatakse tulemuses väärtusega isError: true; tundmatud JSON-RPC meetodid tagastavad protokollivea.

Kõnede turvaline tegemine

place_call järgib samu reegleid nagu POST /v1/call: agent ja number peavad kuuluma võtme organisatsioonile, number peab sobima väljaminevateks kõnedeks, organisatsioonil peab olema piisav saldo ning kõik kohaldatavad väljaminevate kõnede kinnitused peavad olema lõpule viidud.

Käsitle klienti, millel on juurdepääs tööriistale place_call, tootmiskõnede tegijana. Piira, kes saab klienti kasutada, täpsusta selle viibas selgelt soovitud agent ja number ning vaata kõned üle kõneajaloos.

Täielik juhtmeprotokolli viide

Vastuste näidete, JSON-RPC vigade ja kaughostitud serverite halduse API jaoks vaata MCP-serverite API-d.