Create an agent by api ! i hope you make your api better and add more options on it
it would be very very importent that we work with thoughtly ! Its great feature that wir make agents by api .
Hey Icide - I'm curious what kind of use case you would have for creating agents on the fly with API? You would need to design the workflow (as they do not support a single prompt agent), get a phone number, etc. What scenario do you see using an API creating an agent?
I would like create an agent via api , i mean create the flow by api and set setting or update like voice name or type or …
are you trying to sell agents and then deploy automatically?
Yes
We develop the agents actully by vapi right now
But we like thoughly and we would like change our system and all agents to thoughtly
interesting - ya both platforms are built completely different. Vapi allows for single prompt agents, so that would likely be easier to deploy via API. Cool thought. How do you manage usage for each client?
mybe as json ,
like { "agentType": "customer_service", "backgroundAudio": "call_center", "interimAudio": "keyboard_typing", "assertiveness": "low", "humor": "low", "nodes": [ { "id": "start_1747308898364_8aascdp", "type": "start", "position": { "x": 59, "y": 386.5 }, "text": "Hey ich bin Max.\nIch ruf grad an, um dich ganz kurz an deinen Termin bei {Name der Firma} zu erinnern.\nDer ist am {Datum}, um {Uhrzeit} – passt das bei dir noch?", "outcomes": [ { "id": "outcome_1747309023542_p0ro424", "text": "Ja, das passt" }, { "id": "outcome_1747309031061_1eyllbe", "text": "Nein, Terminverschieben" } ], "rules": "" }, { "id": "speak_1747309052690_647meht", "type": "speak", "position": { "x": 478, "y": 288.5 }, "text": "Okay, super – dann trag ich das mal so ein … also, Termin steht.\nWir freuen uns auf dich am {Datum}, um {Uhrzeit}, bei {Firma}.\n\nWenn sich noch was ändern sollte – einfach Bescheid geben, ja?", "outcomes": [], "rules": "" }, { "id": "end_1747309078121_6bmaugv", "type": "end", "position": { "x": 1088, "y": 318.5 }, "text": "Tschüss", "endType": "end_call" }, { "id": "speak_1747309110553_sib1s1d", "type": "speak", "position": { "x": 832, "y": 319.5 }, "text": "Super bis dann, ciao", "outcomes": [], "rules": "Warten bis Kunde sich auch verabschiedet" }, { "id": "speak_1747309185063_kpmqx59", "type": "speak", "position": { "x": 478, "y": 511.5 }, "text": "Alles klar, kann passieren. Ähm … dann lass uns schauen, wann es dir besser passt.\nSag mal ganz kurz – hast du spontan einen anderen Tag oder eine Uhrzeit im Kopf?", "outcomes": [], "rules": "Falls konkrete Zeitangabe → weiter zu Neuen Termin bestätigen\n\nFalls keine Angabe → Rückfrage:\n„Okay … willst du lieber Vormittag oder Nachmittag?" }, { "id": "action_1747309236328_59i28vh", "type": "action", "position": { "x": 825, "y": 527.5 }, "text": "Neue Sprachausgabe...", "outcomes": [], "rules": "", "calendlyLink": "" }, { "id": "speak_1747309303291_ckf3tgy", "type": "speak", "position": { "x": 1119, "y": 520.5 }, "text": "Top, ich hab den neuen Termin für dich gespeichert. Du bekommst gleich noch 'ne Bestätigung per SMS oder E-Mail.", "outcomes": [], "rules": "" }, { "id": "speak_1747309374661_spnkdmp", "type": "speak", "position": { "x": 1500.6875, "y": 509.5625 }, "text": "Dann sag ich mal – danke dir! Alles ist eingetragen.\nWenn noch was ist, einfach kurz melden, ja!\n\nHab noch einen schönen Tag! Tschüss!", "outcomes": [], "rules": "" }, { "id": "end_1747309392435_hxret28", "type": "end", "position": { "x": 1866.4375, "y": 533.0625 }, "text": "Tschüss", "endType": "end_call" } ], "edges": [ { "id": "edge_1747309054947_re5e9eg", "source": "start_1747308898364_8aascdp", "target": "speak_1747309052690_647meht", "sourceHandle": "outcome_1747309023542_p0ro424" }, { "id": "edge_1747309116347_isa0edm", "source": "speak_1747309052690_647meht", "target": "speak_1747309110553_sib1s1d", "sourceHandle": "default_out" }, { "id": "edge_1747309119602_n1mkvhk", "source": "speak_1747309110553_sib1s1d", "target": "end_1747309078121_6bmaugv", "sourceHandle": "default_out" }, { "id": "edge_1747309188261_jvhri9o", "source": "start_1747308898364_8aascdp", "target": "speak_1747309185063_kpmqx59", "sourceHandle": "outcome_1747309031061_1eyllbe" }, { "id": "edge_1747309239172_u5io15g", "source": "speak_1747309185063_kpmqx59", "target": "action_1747309236328_59i28vh", "sourceHandle": "default_out" }, { "id": "edge_1747309377381_u3vq3sf", "source": "speak_1747309303291_ckf3tgy", "target": "speak_1747309374661_spnkdmp", "sourceHandle": "default_out" }, { "id": "edge_1747309394616_z1zwk6g", "source": "speak_1747309374661_spnkdmp", "target": "end_1747309392435_hxret28", "sourceHandle": "default_out" }, { "id": "edge_1747310013119_o248aqq", "source": "action_1747309236328_59i28vh", "target": "speak_1747309303291_ckf3tgy", "sourceHandle": "default_out" } ] }