Hallintapaneeli kattaa useimmat työkalutarpeet ilman tätä APIa: Yhteydet
→ Sovellukset yhdistää Slackin, HubSpotin, Salesforcen, Google Calendarin,
Google Sheetsin ja Cal.comin muutamalla OAuth-klikkauksella; Yhteydet →
APIt muuttaa minkä tahansa HTTP-APIn agentin toiminnoksi (liitä cURL-komento,
niin AI-avustaja luonnostelee työkalun, jossa on sisäänrakennettu Testaa pyyntö
-toiminto); ja Yhteydet → MCP lisää MCP-palvelimia. Katso
Yhteydet. Tämä opas käsittelee API-näkymän
taustalla olevaa raakaa APIa.
Työkalun rakenne
Kaksi osaa:- Skeema — OpenAI-tyylinen funktiomääritelmä
(
{type: "function", function: {name, description, parameters}}), joka kertoo LLM:lle, mitä työkalu tekee ja mitä argumentteja se ottaa. - Päätepiste — URL-osoite, jota ThunderPhonen palvelimet kutsuvat, kun LLM päättää käyttää työkalua. Pyyntö on JSON-muotoinen POST-pyyntö, jonka runkona ovat LLM:n valitsemat argumentit.
1. Valitse tallennusstrategia
Agenttiin upotettu
Liitä kertakäyttöinen työkalu agentin
tools-taulukkoon. Yksinkertaista,
mutta ei uudelleenkäytettävää.Tallennettu integraatio
Tallenna työkalu uudelleenkäytettävänä integraationa
ja linkitä se useisiin agentteihin. Suositellaan kaikkeen, mitä käytetään
useammin kuin kerran.
2. Luo integraatio
id (UUID).
3. Testaa päätepiste hiekkalaatikossa
Ennen kuin linkität integraation agenttiin, lähetä allekirjoitettu pyyntö ThunderPhonen palvelimilta varmistaaksesi yhteyden:Response
400 code=url_not_allowed.
4. Liitä integraatio agenttiin
Liitäintegration_ids-kentän kautta, kun luot tai päivität agentin:
get_weather when the caller asks
about conditions” — tai agentti voi tunnistaa ne epäsuorasti
skeemakuvausten perusteella.
5. Toteuta päätepiste
Kun agentti kutsuu työkalua, ThunderPhone lähettää allekirjoitetun POST-pyynnönendpoint_url-osoitteeseesi:
6. Testaa kokonaisuus
Käynnistä mikrofonisessio agenttia vasten ja esitä kysymys, jota työkalusi käsittelee (“What’s the weather in 94110?”). Puhelun transkriptio näyttää koko kierroksen:GET /v1/calls/{call_id}/transcript-kutsulla;
raaka tapahtumavirta (merkintäkohtaisine ajoituksineen ja äänisiirtymineen) on
saatavilla
GET /v1/calls/{call_id}/history-kutsulla.
Yleiset sudenkuopat
Agentti ei koskaan kutsu työkalua
Agentti ei koskaan kutsu työkalua
LLM tekee päätöksen työkalun kuvauksen perusteella. Jos soittajan
kysymys ei vastaa kuvausta, malli ei kutsu työkalua. Tarkennna kuvausta
(lisää yleisiä synonyymejä ja ilmaisutapoja) tai mainitse se
nimenomaisesti agentin kehotteessa (“When the caller asks about weather, use
get_weather.”).Työkalu palauttaa liikaa dataa
Työkalu palauttaa liikaa dataa
Yli 6 kB:n vastaukset katkaistaan transkription esikatselussa. Palauta
vain LLM:n tarvitsemat kentät — älä koko tietuettasi.
Aikakatkaisut
Aikakatkaisut
Työkalujen päätepisteiden oletusaikakatkaisu on 10 sekuntia. Jos tarvitset enemmän aikaa,
käsittele pyyntö asynkronisesti: palauta
{"status": "pending", "request_id": "..."}
ja tuo tulos esiin erillisellä työkalukutsulla.Versiointi
Versiointi
Jokainen integraation
PATCH luo uuden revision. Tarkista
GET /v1/integrations/{id}/versions
nähdäksesi, kuka muutti mitäkin. Jos rikot työkalun skeeman, voit
palauttaa sen manuaalisesti tekemällä PATCH-pyynnön vanhemmällä tilannevedoksella.Seuraavat vaiheet
Integraatioiden viite
CRUD, siirto, versiohistoria.
Function Tools -määritys
Täydellinen JSON-skeemakielioppi ja allekirjoitettujen päätepisteiden sopimus.
Vahvista allekirjoitukset
Käytä webhook-allekirjoitusmallia työkalujen päätepisteisiin.
Transkriptio- ja historia-API
Tarkastele työkalukutsun koko edestakaista kulkua.