Balss aģents ar Čehijas numuru jūsu Lovable lietotnē
Lovable veido lietotnes ar React un Supabase aizmuguri - volai REST API izsaukumi tāpēc jāveic serverī, vienā Edge Function, nevis pārlūkprogrammā.
1Saglabājiet API atslēgu kā Supabase noslēpumu
Supabase projektā, ko Lovable izveidoja jūsu lietotnei, pievienojiet vides mainīgo VOLAI_API_KEY ar savas atslēgas vērtību (portāla sadaļa API un MCP). Nekad neievietojiet to frontend kodā un neiekļaujiet repozitorijā - ikviens, kas to ieraudzītu, varētu iztērēt jūsu kredītu.
2Izsauciet volai no Edge Function
Izveidojiet Edge Function, kas pieņem pieprasījumu no lietotnes, un tikai TĀ izsauc https://volai.cz/v1/messages ar galveni Authorization: Bearer ${VOLAI_API_KEY}. Tas pats modelis der arī POST /v1/calls (zvans ar jūsu balss aģentu).
// supabase/functions/send-sms/index.ts
Deno.serve(async (req) => {
const { to, body } = await req.json();
const res = await fetch("https://volai.cz/v1/messages", {
method: "POST",
headers: {
Authorization: `Bearer ${Deno.env.get("VOLAI_API_KEY")}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ to, body }),
});
return new Response(await res.text(), { status: res.status });
});3Izsauciet funkciju no lietotāja saskarnes
No lietotnes komponentes izsauciet Edge Function ar supabase.functions.invoke(...) - atslēga paliek serverī, lietotne nosūta tikai to un ziņas tekstu.
const { data, error } = await supabase.functions.invoke("send-sms", {
body: { to: "+420777123456", body: "Jusu pasutijums ir gatavs izsniegsanai." },
});4Iestatiet webhook, lai lietotne uzzinātu zvana iznākumu
Izveidojiet otru Edge Function, kas pieņem notikumu (call.completed, call.failed, call.no_answer, call.missed, message.sent, message.received) un ieraksta to Supabase tabulā - no turienes lietotne to nolasa ar Realtime vai parastu vaicājumu. Adresi saglabājiet ar PUT /v1/webhook; tukšs lauks events nozīmētu visus notikumus, tāpēc vēlamos norādiet skaidri. Pēc noklusējuma Supabase Edge Function ielaiž tikai pieprasījumus ar atslēgu galvenē Authorization un citādi atbild ar 401: šai funkcijai izslēdziet verify_jwt un pārbaudiet notikumu ar parakstu Volai-Signature, vai arī sūtiet atslēgu savā galvenē, izmantojot lauku headers.
curl -X PUT https://volai.cz/v1/webhook \
-H "Authorization: Bearer vk_TVUJ_KLIC" \
-H "Content-Type: application/json" \
-d '{"url": "https://tvuj-projekt.supabase.co/functions/v1/volai-webhook", "events": ["call.completed", "message.sent"]}'5Pēc izvēles: ļaujiet Lovable AI pieslēgt volai pašam
Lovable lietotnes veidošanas laikā var izmantot ārēju rīku ar savu MCP integrāciju (integrāciju iestatījumos Custom MCP servers / Custom connectors). Servera adrese ir https://volai.cz/mcp, autentifikācija ar Authorization: Bearer vk_TVUJ_KLIC - precīzas pogas Lovable saskarnē mainās ātrāk, nekā šī lapa spētu sekot, tāpēc aktuālos soļus meklējiet docs.lovable.dev/integrations.
Ko ar to varēsit izdarīt
Pasūtījuma vai rezervācijas apstiprinājums ar SMS
Ar Lovable izveidots veikals vai rezervāciju lietotne pēc apmaksas izsauc savu Edge Function, kas nosūta apstiprinājuma SMS ar pasūtījuma informāciju.
Balss aģents, kas lietotnei atbild uz zvaniem
Lietotne nopērk tālruņa numuru un izveido aģentu ar REST (vai arī jūs to iestatāt portālā) - lietotnes klienti tad zvana uz īstu Čehijas numuru, nevis uz svešu platformu.
Lovable AI pats pievieno zvanus un SMS
Veidojot lietotni, ļaujiet Lovable AI piekļūt volai ar Custom MCP - aprakstiet funkciju vārdiem ("pievieno pogu, kas piezvana klientam"), un AI pats izvēlēsies pareizo rīku.
Biežāk uzdotie jautājumi
- Vai volai API drīkst izsaukt tieši no lietotnes frontend koda?
- Nē. API atslēgai nav vietas pārlūkprogrammā - ikviens, kas atver izstrādātāju konsoli, to varētu redzēt un iztērēt jūsu kredītu. Vienmēr izmantojiet Edge Function vai citu servera maršrutu, kas atslēgu notur aizmugurē.
- Vai Lovable ir iebūvēts savienotājs ar volai?
- Pagaidām nav - iebūvētie savienotāji Lovable vienmēr ir partnerības (tā darbojas, piemēram, ElevenLabs savienotājs). Šobrīd ceļš ir REST no Edge Function vai iepriekš aprakstītais vispārīgais Custom MCP serveris.
- Kā lietotne uzzina, ka zvans beidzies, bez pastāvīgas aptaujāšanas?
- Ierakstiet webhook
call.completedSupabase tabulā no Edge Function un nolasiet izmaiņu lietotnē ar Supabase Realtime - bez aptaujāšanas. - Cik izmaksā darbība?
- Tās pašas cenas kā cenrādī, bez uzcenojuma par Lovable: SMS 1,36 kr (≈ 0,06 EUR), izejošie zvani 0,92 kr/min (≈ 0,04 EUR), iebūvētais balss aģents papildus 2,50 kr/min (≈ 0,10 EUR). Precīzs cenrādis ir lapā
/cenik.
Izmēģiniet uzreiz
Reģistrējieties un pirmie 50 kr ir uz mūsu rēķina.