yapp
ProdusePrețuriDocumentație
AutentificareÎnregistrează-te
← Înapoi

Documentație

Ghid complet pentru administratori și clienți

Ghid pentru administratori

Această secțiune explică cum să gestionezi platforma Yapp ca administrator al unui cont de business.

1. Autentificare

Accesează panoul de administrare la app.yapp.ro și introdu adresa de email și parola primite la înregistrare.

Dacă ai uitat parola sau ai nevoie de acces, contactează-ne la contact@yapp.ro.

După email și parolă urmează un pas suplimentar de siguranță: primești pe email un cod de verificare din 6 cifre, pe care îl introduci pentru a finaliza autentificarea. Dacă bifezi Ține-mă minte, la următoarele autentificări de pe același dispozitiv acest pas este sărit.

Aceeași adresă de email poate avea conturi la mai multe business-uri. Dacă este cazul tău, după introducerea emailului și a parolei ți se afișează o listă din care alegi business-ul în care vrei să intri — restul pașilor de autentificare rămân neschimbați.

Ghidul de configurare (prima intrare)

La primul acces după înregistrare, proprietarul contului este condus automat printr-un ghid de configurare pas cu pas: limba afacerii și moneda (panoul comută imediat pe limba aleasă), branding (logo și culoare), locația pe hartă, categorii și servicii (cu reguli de preț și reduceri opționale pe fiecare serviciu), echipa cu programul de lucru și serviciile prestate de fiecare membru (membrii noi primesc automat Luni–Vineri 09:00–17:00; contul proprietarului este creat înainte să existe servicii, așa că pasul Echipă îl avertizează dacă nu are niciun serviciu bifat — „fără servicii, nu poate primi programări" — și oferă un buton „Atribuie toate serviciile" sau lista de bifat serviciu cu serviciu), opțiuni de programare, date de facturare (cu sincronizare ANAF după CUI) și notificări pentru clienți. La final primești linkul public al paginii de programări, gata de distribuit clienților, și un buton către secțiunea Abonament pentru adăugarea metodei de plată.

Fiecare pas poate fi sărit, iar la revenirea în ghid (sau la navigarea înapoi între pași) fiecare pas afișează datele deja configurate. Termin mai târziu închide ghidul; cât timp configurarea nu este finalizată, în partea de sus a panoului apare un banner cu două acțiuni: Continuă configurarea (redeschide ghidul de unde ai rămas) și Am terminat configurarea (închide ghidul definitiv, după confirmare). Ghidul este considerat finalizat — iar bannerul dispare pentru totdeauna — când apeși orice buton de pe ultimul pas (copiază linkul, mergi la plată, mergi la calendar), alegi Sari peste configurare în ghid sau Am terminat configurarea pe banner. Dacă ești autentificat pe mai multe dispozitive (de ex. laptop și telefon), finalizarea configurării pe unul dintre ele scoate bannerul și de pe celelalte în aproximativ jumătate de minut — sau imediat, dacă reîncarci pagina. Tot ce configurează ghidul se poate ajusta oricând din paginile obișnuite (Setări, Servicii, Personal, Facturare). Ghidul și bannerul apar doar pentru proprietar — nu și pentru manageri sau personal.

Navigare în bara laterală

Bara laterală organizează secțiunile în trei grupuri:

  • Operațiuni — Calendar, Listă de Așteptare (cu bulă roșie indicând numărul de cereri active necitite), Apeluri (cu bulă roșie indicând numărul de apeluri nefinalizate necitite), Căutare; dacă business-ul are activată platforma pentru pacienți, aici apare și intrarea Yapp Med
  • Management — Personal, Categorii, Servicii, Zile Libere, Costuri, Rapoarte
  • Administrare — Setări, Abonamente și Facturare (doar Owner), Istoric Modificări, Suport (asistentul AI din panou, care răspunde la întrebări despre folosirea platformei)

Pe desktop, bara poate fi restrânsă la mod compact (doar pictograme) apăsând butonul chevron din antetul barei — preferința este salvată automat. Butonul + Programare nouă din bara laterală navighează direct la calendar pentru o rezervare rapidă (butonul este afișat proprietarilor și managerilor, nu și rolului Personal).

Bara laterală are două stări de afișare: extinsă (lățime completă) — afișează numele business-ului ca text, lângă care se află emblema planului de abonament; și compactă / rail (doar pictograme) — afișează logo-ul business-ului configurat în Setări → Branding, sau o pictogramă generică dacă nu este setat niciun logo. Logo-ul business-ului apare și în bara de sus (toolbar) în locul textului, indiferent de starea barei laterale.

În colțul de jos al barei se află avatarul cu inițialele tale. Apasă pe el pentru a schimba parola, a comuta limba panoului sau a te deconecta.

Emblema planului de abonament afișată lângă numele business-ului (bara extinsă) este un link direct către secțiunea Abonament (doar pentru Owner).

2. Servicii

Din secțiunea Servicii poți adăuga și gestiona toate serviciile pe care le oferă business-ul tău.

Pentru fiecare serviciu poți seta:

  • Nume — afișat pe pagina de programare
  • Durată — în minute
  • Preț — opțional, afișat clientului la rezervare
  • Activ / Dezactivat — serviciile dezactivate nu apar pe pagina de programare; activarea/dezactivarea, editarea și ștergerea se fac din meniul cu trei puncte de pe rândul serviciului

Prețurile pot fi suprascrise individual per angajat din secțiunea Personal.

Reguli de preț — fiecare serviciu poate avea suprataxe pentru anumite zile și ore (meniul cu trei puncte de pe rândul serviciului): de ex. +20 lei tarif de weekend sau +10 lei la orele de vârf. Fiecare regulă are o etichetă opțională, zilele săptămânii, un interval orar (sau toată ziua) și suma adăugată; toate regulile care se potrivesc intervalului rezervat se adună la prețul de bază. Când există reguli de preț, serviciul apare pe pagina de programare cu preț „de la …". Regulile de preț și reducerile pot fi configurate și direct din Ghidul de configurare, la pasul Servicii.

Program — fiecare serviciu poate fi limitat la anumite intervale orare pe zile ale săptămânii (meniul cu trei puncte de pe rândul serviciului → „Program", doar proprietar sau manager): de ex. „Vopsit" doar Luni–Vineri între 09:00 și 14:00 și niciodată sâmbăta. Când adăugați un interval puteți bifa „Toată ziua" în loc să alegeți ora de început și de sfârșit (se salvează 00:00 – 23:59 pentru ziua respectivă). O zi fără niciun interval înseamnă că serviciul nu se oferă în ziua respectivă; fără niciun interval configurat, serviciul se poate rezerva oricând lucrează specialistul (comportamentul implicit). Aceste ore doar restrâng disponibilitatea — nu extind niciodată programul de lucru al unui specialist, deci intervalul efectiv este întotdeauna suprapunerea celor două. Un specialist poate avea propria excepție: Personal → „Gestionează servicii" → butonul cu ceas de pe rândul serviciului (lăsat gol, se folosesc orele implicite ale serviciului; completat, ele înlocuiesc valorile implicite — pot fi deci și mai largi, dar tot limitate de programul persoanei). Regula se aplică pe pagina publică de programare, în chatul AI și la asistentul telefonic (inclusiv la ofertele automate din lista de așteptare); programările făcute manual din calendarul de administrare nu sunt restricționate, deci puteți oricând să încadrați un client în afara acestor ore.

Reduceri pe intervale orare — fiecare serviciu poate avea reduceri procentuale limitate în timp, fie recurente săptămânal (de ex. -20% Luni–Vineri între 14:00 și 16:00), fie doar pentru o singură zi anume (promoție de o zi), configurabile de proprietar sau manager din meniul cu trei puncte de pe rândul serviciului. Pe pagina de programare, intervalele care se încadrează primesc o insignă roșie „-X%", iar serviciul afișează mențiunea „Reduceri disponibile". Pentru serviciile cu preț, reducerea se aplică automat la prețul final (în sumarul rezervării vechiul preț apare tăiat); pentru serviciile fără preț, insigna este doar informativă. Dacă mai multe reduceri se suprapun, se aplică procentul cel mai mare — nu se cumulează, iar suplimentele per angajat nu se reduc. Procentul aplicat la rezervare rămâne salvat pe programare, iar mesajul de confirmare trimis clientului îl menționează. Asistenții AI (chat și telefon) menționează reducerea când oferă un interval eligibil.

2a. Categorii

Secțiunea Categorii grupează serviciile (de ex. „Tuns", „Masaj", „Consultații"). Categoriile ordonează serviciile pe pagina de programare și în panou, iar adăugarea, editarea și ștergerea se fac din meniul cu trei puncte de pe rândul categoriei.

Fiecare categorie poate seta propriul interval — „Din cât în cât timp se oferă orele" — care se aplică tuturor serviciilor din ea și înlocuiește intervalul implicit din Setări — de exemplu sloturi din oră în oră la Masaj, în timp ce restul serviciilor rămân pe grila standard. Excepția schimbă doar orele de început oferite clienților; durata programării rămâne cea a serviciului.

3. Personal

Din secțiunea Personal adaugi membrii echipei care preiau programări.

Pentru fiecare angajat poți configura:

  • Nume și email
  • Servicii atribuite — alegi ce servicii poate oferi angajatul respectiv
  • Program de lucru — zilele săptămânii și intervalul orar în care este disponibil
  • Prețuri personalizate — opțional, prețuri diferite față de cele implicite ale serviciului
  • Culoare în calendar — opțional, o culoare proprie cu care apar programările persoanei în privirea de ansamblu a calendarului; alege o culoare pală, culorile intense fac textul greu de citit

Un angajat apare în lista de alegere a clientului doar dacă are cel puțin un serviciu atribuit și un program setat.

Schimbarea emailului de autentificare

Emailul unui angajat este și adresa cu care se autentifică în platformă, de aceea schimbarea lui este tratată special:

  • Schimbi emailul altui membru — modificarea se salvează normal, iar tu primești o notificare că persoana respectivă trebuie să se autentifice de acum cu noua adresă.
  • Îți schimbi propriul email — apare un dialog de confirmare care te avertizează că sesiunea curentă se va încheia. La confirmare, modificarea se salvează și ești deconectat automat — te autentifici din nou cu noua adresă.

Câmpul de email verifică automat, pe măsură ce scrii, dacă adresa este disponibilă în cadrul business-ului tău — o adresă folosită deja de alt membru al echipei este respinsă.

3a. Zile Libere și Sărbători

Secțiunea Zile Libere gestionează zilele în care angajații nu sunt disponibili pentru programări. Există două tipuri de zile libere:

  • Sărbători de echipă (pictogramă galbenă — ceas pentru intervale) — zile libere comune pentru toată echipa, o zi întreagă sau doar un interval orar, de obicei zile naționale. Nu sunt contorizate în cota personală și nu pot fi șterse de angajați.
  • Zile personale (pictogramă albastră) — zile de concediu individuale adăugate de angajat sau de administrator pentru un anumit angajat. Sunt contorizate în cota anuală.

Vizualizare administrator

Administratorii au acces la două tab-uri:

  • Sărbători echipă — vizualizezi și gestionezi zilele comune ale echipei; poți adăuga o sărbătoare (o zi întreagă sau un interval orar, cu comutatorul Toată ziua / Interval orar), o poți șterge sau poți sincroniza sărbătorile naționale pentru țara configurată. Sărbătorile se aplică tuturor angajaților actuali și sunt atribuite automat oricărui angajat adăugat ulterior.
  • Zile angajați — vizualizezi zilele libere ale fiecărui angajat; poți adăuga zile personale pentru orice angajat, indiferent de cotă

Vizualizare angajat

Angajații văd propriile zile libere (atât personale, cât și sărbătorile de echipă) și pot adăuga zile personale viitoare, în limita cotei anuale. Zilele de echipă sunt în regim doar citire.

Sincronizare automată sărbători naționale

Platforma sincronizează automat sărbătorile naționale săptămânal, pe baza țării configurate în setările de preferințe. Fiecare angajat primește automat zilele sincronizate; dacă un angajat a șters manual o zi, aceasta nu va fi readăugată automat. Poți, de asemenea, declanșa sincronizarea manual oricând din tab-ul Sărbători echipă.

Zi întreagă sau interval orar

La adăugarea unei zile libere (personale sau de echipă) poți alege între Toată ziua (comportamentul clasic — ziua întreagă devine indisponibilă pentru programări) și Interval orar — selectezi ora de început și de sfârșit (de exemplu 12:00 – 15:00 pentru trei ore libere). În intervalul blocat clienții nu pot face programări la persoana respectivă, iar restul zilei rămâne disponibil ca de obicei. Intervalele orare apar în listă cu o etichetă cu orele blocate.

De reținut: intervalele orare nu se scad din cota anuală de zile libere (doar zilele personale întregi contează); pe aceeași zi pot exista mai multe înregistrări câtă vreme nu se suprapun (de exemplu o sărbătoare de echipă 12:00–14:00 lângă o zi personală 14:00–16:00 — ora de sfârșit nu se consideră suprapunere, deci 12:00–14:00 și 14:00–16:00 stau una lângă alta), iar o înregistrare care se suprapune cu una existentă este respinsă; programările deja existente în interval nu sunt anulate automat — blocarea oprește doar rezervările noi, deci mută sau anulează manual programările aflate în conflict.

Ca să nu descoperi conflictele prea târziu, la apăsarea butonului Adaugă se deschide o fereastră de confirmare care verifică automat programările existente pentru data (și intervalul) ales: dacă nu există suprapuneri vezi o confirmare verde, iar dacă există, programările afectate sunt afișate evidențiat (ora, clientul, serviciul) împreună cu un avertisment. Decizia rămâne la tine: poți renunța sau poți adăuga oricum ziua liberă — nimic nu este anulat sau mutat automat.

Cotă anuală

Dacă ai setat un număr maxim de zile de concediu pe an per angajat, sistemul aplică această cotă exclusiv zilelor personale întregi. Sărbătorile de echipă și intervalele orare nu sunt numărate. Progresul față de cotă este afișat cu o bară de progres în vizualizarea angajatului.

4. Programări

Secțiunea Programări oferă o vedere de calendar pe o singură zi, cu toate rezervările active din ziua respectivă; navighezi între zile din cardul de dată (sau butonul Azi) și poți filtra după angajat. Căutarea pe un interval de date se face din pagina Căutare (vezi 4b).

Apasă pe orice programare pentru a deschide panoul de detalii. Din acest panou poți:

  • Modifica numele clientului — câmpul de nume este editabil direct în panou
  • Modifica numărul de telefon al clientului — câmpul de telefon funcționează la fel ca la creare: prefix internațional + numărul local (numai cifre)
  • Schimba serviciul — dacă business-ul are mai multe servicii configurate
  • Modifica ora — câmpurile de start și sfârșit sunt editabile, sau folosești butonul Reprogramare pentru a alege o altă dată și oră din calendarele disponibile
  • Schimba statusul — Confirmat, Anulat, Finalizat sau Neprezentat

Modificările la numele sau telefonul clientului nu trimit notificări automate clientului. Notificările se trimit doar la schimbarea datei/orei sau a statusului (confirmat/anulat). Statusul Neprezentat — pentru clienții care nu au venit — nu trimite nicio notificare clientului, eliberează intervalul orar și înregistrează programarea cu încasare zero (neprezentările apar separat în raportul săptămânal și pot fi filtrate în căutare).

Administratorii pot crea programări manual direct din calendar — util pentru rezervări telefonice sau walk-in.

Privire de ansamblu (grilă pe zi): calendarul se poate comuta între modul Listă și modul Privire de ansamblu — o grilă cu orele zilei pe verticală. În modul Listă alegi din selector fie un anumit angajat, fie opțiunea Toți angajații (disponibilă pentru proprietar și manager), care afișează într-o singură listă programările întregii echipe, ordonate cronologic, fiecare rând marcat cu numele angajatului. Proprietarii și managerii văd toți angajații pe coloane; angajații văd doar propria coloană, cu același design. Grila evidențiază intervalele din afara programului de lucru, zilele libere (întregi sau parțiale), sărbătorile legale și linia orei curente. Coloanele sunt ordonate alfabetic după nume, iar dacă un membru al echipei are setată o culoare în calendar (din formularul de editare al membrului, pagina Personal), programările lui apar colorate cu acea culoare — ideal pentru a urmări dintr-o privire programul fiecărei persoane; alege o culoare pală, culorile intense fac textul greu de citit. Grila acoperă întotdeauna toate cele 24 de ore ale zilei: se deschide centrată pe ora curentă, iar prin derulare ajungi la orice oră — inclusiv în intervalele gri din afara programului. Un click pe o celulă liberă deschide direct dialogul de programare cu angajatul, data și ora precompletate — rămâne de ales doar serviciul și clientul. Un click pe o celulă din afara disponibilității (în afara programului, zi liberă, sărbătoare sau oră din trecut) cere mai întâi confirmarea „Programezi oricum?" — utile pentru excepții și walk-in; suprapunerea peste o programare existentă rămâne întotdeauna blocată. Preferința de mod se reține pe dispozitiv: pe desktop implicit e Privirea de ansamblu, pe telefon Lista (grila se poate derula lateral pe telefon, cu ora și numele angajaților mereu vizibile).

Programări recurente: la crearea unei programări din calendar poți alege ca aceasta să se repete (săptămânal, la 2 sau la 4 săptămâni) până la o dată de final (maximum un an). Un pas de verificare arată toate aparițiile planificate și marchează conflictele (zi liberă, sărbătoare, în afara programului sau o programare existentă) — fiecare conflict poate fi ajustat individual (mutat la altă dată și oră) sau eliminat, apoi întreaga serie se creează dintr-o dată. Clientul primește o singură confirmare, pentru prima programare. Programările dintr-o serie au un simbol de repetare în calendar, iar din panoul de editare poți încheia seria (se anulează doar programările viitoare). Reprogramarea unei singure apariții o scoate din serie.

Angajații (dacă au permisiunea activată din Setări) pot vedea propriile programări din același calendar.

4a. Notificări interne

Clopotul din bara de sus afișează notificările interne primite în timp real (programări noi, confirmări, anulări). Notificările necitite sunt marcate vizual cu o bordură colorată și fundal ușor colorat.

  • Click pe o notificare — marchează notificarea ca citită și navighează direct în calendar pe data programării; programarea vizată este evidențiată automat cu o animație
  • Butonul ✓✓ (Marchează toate ca citite) — marchează toate notificările necitite dintr-o singură acțiune
  • Butonul X individual — șterge o notificare din listă fără a o deschide
  • Butonul coș (Șterge toate) — golește complet lista de notificări

Notificările sunt stocate pe server și persistă între sesiuni, până când sunt șterse manual.

Bulina pe iconița aplicației — dacă ai adăugat aplicația pe ecranul principal, pe iconița ei apare numărul total de elemente necitite: notificări din clopoțel + cereri noi pe lista de așteptare + apeluri vocale necitite. Este exact numărul pe care îl vezi și în aplicație, așa că îl poți verifica fără să o deschizi. Se actualizează și când aplicația este închisă, și dispare de îndată ce ai citit tot. Funcționează pe iPhone/iPad (aplicație adăugată pe ecranul principal, cu notificările activate) și pe desktop; pe Android, sistemul afișează deja o bulină pe iconiță cât timp ai o notificare necitită.

4b. Căutare programări

Pagina Căutare (grupul Operațiuni) caută în întreg istoricul de programări — trecute și viitoare — nu doar în cele afișate de calendar.

  • Filtre — nume client, telefon, angajat, serviciu, status și interval de date; câmpurile text acceptă potriviri parțiale (tastând „ana" găsești și „Ana", și „Mariana")
  • Rezultate — client, serviciu, angajat, data/ora și statusul fiecărei programări
  • Acces — proprietarii și managerii pot filtra după orice angajat; angajații își văd doar propriile programări (pot căuta la nivelul întregii echipe doar dacă opțiunea care le permite să vadă tot calendarul este activă în Setări)

Folosește această pagină pentru întrebări de tip „găsește o programare din trecut" sau „toate programările pentru acest număr de telefon".

4c. Rapoarte (sumar lunar)

Pagina Rapoarte (grupul Management) afișează un sumar lunar al activității, cu navigare între luni: numărul de programări finalizate, încasările totale și numărul de angajați activi, plus un tabel cu programările finalizate și încasările fiecărui angajat și o defalcare a încasărilor pe categorii de servicii. Sunt numărate doar programările Finalizate — neprezentările contează la încasare zero. Încasările reflectă prețul salvat pe fiecare programare, inclusiv reducerile aplicate la rezervare.

5. Setări

Pagina Setări este împărțită în secțiuni: Programări, Branding, Locație, Vizibilitate online (SEO), Distribuie și primește programări, Preferințe, Notificări, AI Chat, Voice AI, Voice Web, Listă de așteptare și Limite de costuri.

Programări

  • Toți angajații văd toate programările — comutator: când este activ, membrii cu rol Personal văd calendarul complet al echipei (și pot căuta în programările tuturor), nu doar propriile programări.
  • Fereastră de rezervare — cât de departe în viitor poate face clientul o programare. Ai două variante, care se exclud reciproc: Fereastră mobilă — un număr de zile în avans (ex. 30), care avansează în fiecare zi; sau Dată finală fixă — alegi din calendar ultima zi rezervabilă, iar orizontul rămâne fix. Clienții pot rezerva până la acea dată inclusiv, iar după ce trece nu se mai poate rezerva nicio zi online (programările deja făcute și cele adăugate de tine din panou rămân neatinse) — util pentru un sezon, un program publicat doar până la o anumită dată sau o închidere planificată. Când setezi o dată fixă, numărul de zile este ignorat complet. Dacă alegi din greșeală o dată deja trecută, Setările te avertizează sub câmp („Această dată a trecut — programările online sunt închise până o modifici"), dar salvarea este permisă; revenirea la fereastra mobilă sau alegerea unei date ulterioare redeschide imediat programările.
  • Fereastră de anulare — cu câte ore înainte de programare mai poate anula clientul. Această fereastră se aplică și anulărilor sau reprogramărilor efectuate prin AI Chat sau Voice AI — dacă programarea este prea apropiată, asistentul AI va informa clientul că nu mai poate anula și îl va îndruma să contacteze direct business-ul.
  • Timp minim până la prima disponibilitate — câte ore de avans sunt necesare pentru cel mai apropiat slot (ex: dacă setezi 2, clienții nu pot rezerva în următoarele 2 ore)
  • Din cât în cât timp sunt disponibile orele de programare — pasul, în minute, dintre orele afișate clienților (ex: 30 min = ore la :00 și :30). Aceasta este valoarea implicită la nivel de business; o categorie de servicii poate seta propriul interval (Management → Categorii, câmpul „Din cât în cât timp se oferă orele"), care se aplică tuturor serviciilor din acea categorie — de exemplu sloturi din oră în oră la Masaj, în timp ce restul serviciilor rămân pe grila implicită. Excepția schimbă doar orele de început oferite clienților; durata programării rămâne cea a serviciului.
  • Ascunde alegerea specialistului — comutator: când este activ, clienții nu mai aleg un specialist. Pagina de programare sare peste pasul „alege specialistul", iar AI Chat și Voice AI nu mai întreabă de unul. Disponibilitatea afișată combină întreaga echipă care poate presta serviciul, iar la finalizare sistemul atribuie automat programarea specialistului liber cu cele mai puține programări în ziua respectivă (egalitățile se decid aleatoriu, astfel încât cererea se distribuie uniform în echipă). Extra-tarifele per specialist nu se aplică programărilor atribuite automat — clientul vede și plătește prețul de bază al serviciului. Specialistul atribuit apare normal în calendar, pe programare și în notificări. Util când majoritatea clienților aleg același specialist, iar tu vrei ca programările să fie echilibrate în echipă.

Branding

  • Link pagină de programări — linkul public către pagina ta de programare (ex: app.yapp.ro/book/slug-ul-tau). Copiază-l și trimite-l clienților ca să poată face programări online. Dacă setezi un domeniu personalizat, linkul se actualizează automat să-l folosească.
  • URL logo (CDN) — link public către imaginea logo-ului tău, găzduit pe un serviciu extern (ex: Cloudflare, Imgur). Dacă este completat, are prioritate față de orice logo încărcat direct.
  • Încarcă logo — alternativă la URL-ul CDN: poți încărca imaginea direct pe serverele Yapp (PNG, JPG, SVG, WebP — max 2 MB). Este folosit ca rezervă atunci când nu este setat niciun URL CDN. Logo-ul activ este afișat pe pagina de programare a clienților tăi. Logo-ul poate fi și de tip landscape (orizontal, ex: o siglă care include numele).
  • Afișează doar logo-ul — comutator: când este activ, pagina de programare (bara de sus și ecranul de AI Chat) afișează doar logo-ul și ascunde numele business-ului ca text — util când logo-ul tău include deja numele. Dacă nu este setat niciun logo, numele este afișat oricum.
  • Culoare brand — culoare hex pentru accentele interfeței de programare
  • Domeniu personalizat — poți seta un domeniu propriu pentru pagina de programare (ex: programari.salonultau.ro) — necesită configurare DNS, detalii de la contact@yapp.ro. Adaugă ambele recorduri afișate în Setări: domeniul în sine și varianta cu www. Al doilea face ca vizitatorii care tastează www. să fie redirecționați automat către adresa ta principală; fără el, adresa cu www. afișează o avertizare de securitate în loc de pagina ta de programări. Nu trebuie să configurezi nimic în Yapp — de îndată ce recordul DNS există, funcționează de la sine.

Locație

Dacă business-ul tău are o locație fizică, poți adăuga coordonatele GPS pentru a le oferi clienților un buton „Obține indicații" direct pe pagina de confirmare a programării și în e-mailul de confirmare. Pe telefon, butonul deschide un selector din care clientul alege aplicația de navigație preferată — Apple Maps (doar pe iOS), Google Maps sau Waze; pe desktop, deschide Google Maps în browser.

  • Latitudine — coordonata latitudinii (de la -90 la 90)
  • Longitudine — coordonata longitudinii (de la -180 la 180)

Cum obții coordonatele: deschide Google Maps, caută locația business-ului tău, fă click dreapta pe punctul exact de pe hartă și selectează opțiunea cu coordonatele afișate. Copiază prima valoare (latitudine) și a doua (longitudine) și introdu-le în câmpurile de mai sus. Dacă lași ambele câmpuri goale, butonul de indicații nu apare.

Vizibilitate online (SEO)

Controlează cum apare pagina ta de programări pe Google. Yapp servește automat pagina cu titlu, descriere și date structurate pentru Google — câmpurile de mai jos personalizează ce se transmite. Nu este nevoie de cunoștințe tehnice: completează ce știi și salvează.

  • Permite Google să îmi găsească pagina — comutator (implicit activ). Dezactivează-l doar dacă vrei ca pagina să NU apară în căutări.
  • Tipul afacerii — alege ce fel de business ești (frizerie, salon, cabinet stomatologic, sală de fitness etc.); ajută Google să te afișeze la căutările potrivite.
  • Titlul și descrierea rezultatului Google — textele afișate în rezultatul de căutare. Lăsate goale, sunt generate automat din numele afacerii, oraș și servicii.
  • Adresa afacerii și telefonul public — transmise către Google ca să apari în căutările locale („frizerie lângă mine").
  • Site și rețele sociale — site-ul tău principal (dacă ai) și profilurile de Facebook/Instagram, ca Google să le lege de pagina de programări.
  • Cod de verificare Google — pentru verificarea domeniului în Google Search Console (vezi pașii de mai jos). Poți lipi codul sau întregul fragment primit de la Google.

Cum apari pe Google — pașii recomandați (o singură dată, ~15 minute)

  1. Completează secțiunea SEO de mai sus (tipul afacerii, adresa, eventual descrierea) și apasă Salvează.
  2. Verifică domeniul în Google Search Console (gratuit): intră pe search.google.com/search-console, alege „Adaugă proprietate" → „Prefix URL" cu adresa paginii tale de programări, selectează metoda Etichetă HTML, copiază codul afișat în câmpul „Cod de verificare Google" din Setări → salvează → înapoi în Search Console apasă „Verifică".
  3. Trimite sitemap-ul: în Search Console → Sitemaps, introdu https://domeniul-tău/sitemap.xml și trimite. Apoi folosește „Inspectare URL" pe adresa paginii și apasă „Solicită indexarea".
  4. Creează sau revendică profilul Google Business (gratuit, business.google.com) — el te afișează pe Google Maps și în caseta din dreapta căutării. Dacă pagina de programări este singurul tău site, seteaz-o ca „Site web". Dacă ai deja un site propriu, păstrează site-ul la „Site web" și pune linkul de programări la câmpul „Programări" al profilului.
  5. Adaugă un buton „Programează" pe Google, Facebook și Instagram — vezi secțiunea de mai jos, care te ghidează pas cu pas.

Google poate avea nevoie de câteva zile până la câteva săptămâni ca să afișeze sau să actualizeze pagina — este normal. Pentru domenii personalizate (ex: programari.salonultau.ro), pașii DNS sunt descriși la „Domeniu personalizat" mai sus; te putem ajuta la contact@yapp.ro.

Distribuie & primește programări (Google, Facebook, Instagram)

În Setări → „Distribuie și primește programări" găsești tot ce îți trebuie ca să transformi linkul de programare într-un buton „Programează" acolo unde sunt deja clienții tăi — fără cunoștințe tehnice:

  • Linkul de programare cu buton de Copiază, plus o previzualizare a felului în care arată linkul când e distribuit pe Facebook, Instagram sau WhatsApp (logo, titlu, descriere).
  • Cod QR descărcabil (PNG) — pentru vitrină, recepție sau story-uri Instagram; la scanare se deschide pagina de programare.
  • Ghiduri pas cu pas, câte unul pentru fiecare canal:
    • Google (Profil de business): „Editează profilul" → „Programări" → lipești linkul → apare un buton „Programează" în Căutare Google și pe Maps.
    • Pagină de Facebook: „+ Adaugă un buton" sub coperta paginii → „Rezervă acum" → „Link către site" → lipești linkul.
    • Instagram: „Editează profilul" → pui linkul la „Website"; în plus, adaugă un sticker cu link în story-uri și fixează-l ca highlight.

Deocamdată nu există un buton nativ „Rezervă cu Google" cu o singură atingere în interiorul Google; butonul „Programează" din Profilul de business este metoda recomandată azi.

Notificări

Controlează dacă și cum primesc clienții tăi mesaje automate (cod OTP, confirmare programare, reminder).

  • Notificări browser pentru clienți (gratuit) — comutator independent de canalele plătite de mai jos. Când este activat, clienții care optează (de pe pagina de confirmare sau din lista „Programările tale") primesc notificări push gratuite (confirmări, mementouri, modificări) direct pe dispozitivul lor. Nu generează niciun cost și funcționează chiar dacă restul notificărilor sunt dezactivate.
  • Notificări activate — comutator principal. Când este dezactivat, nu se trimit niciun fel de mesaje și pasul de verificare OTP este omis la rezervare.
  • Tipuri de notificări — apar doar după ce activezi notificările (comutatorul principal de mai sus), grupate sub un rând „Tipuri de notificări" care este restrâns implicit (extinde-l pentru a vedea comutatoarele). Oferă comutatoare separate pentru fiecare tip: cod de verificare (OTP), confirmare programare, reminder, anulare și reprogramare. Când dezactivezi un tip, acel mesaj nu mai este trimis pe niciun canal (SMS, WhatsApp, email sau notificări browser). Dezactivarea OTP face ca rezervările online să fie confirmate fără verificarea telefonului. Oferta de listă de așteptare nu are un comutator separat — este controlată exclusiv de activarea listei de așteptare.
  • Gestionare proprie — când este dezactivat, Yapp trimite mesajele prin infrastructura platformei. Când este activat, conectezi propriile conturi (WhatsApp Business API sau un furnizor de SMS la alegere).
  • WhatsApp și SMS — poți activa sau dezactiva individual fiecare canal, indiferent dacă folosești infrastructura Yapp sau propria ta.
  • Ordinea canalelor — stabilești ordinea de prioritate a canalelor. Dacă livrarea pe primul canal eșuează, se încearcă automat următorul.
  • Reîncercări notificări — dacă o notificare eșuează pe toate canalele, sistemul o reîncearcă automat: codurile OTP la fiecare 30 de secunde, notificările pentru programări la fiecare 15 minute. Numărul maxim de reîncercări se configurează per business. Setează 0 pentru a dezactiva reîncercările.

Mesajul de confirmare trimis pe WhatsApp include un buton cu link direct către pagina de gestionare a programării, unde clientul poate vedea detaliile sau anula.

Suprimarea reminderului la programări de ultim moment

Un reminder nu este trimis atunci când programarea a fost făcută în interiorul ferestrei de reminder configurate. Dacă un client face o programare cu mai puțin de reminderHoursBefore ore înainte, rezervarea a fost făcută prea recent pentru ca un reminder să fie util. Valoarea reminderHoursBefore se configurează în Setări între 1 și 72 de ore.

Regulă: dacă startsAt − createdAt < reminderHoursBefore, reminderul nu este trimis.

Exemplu: fereastră de reminder = 24 h. Un client rezervă la 10:00 pentru ora 18:00 în aceeași zi (diferență de 8 h) — reminderul nu este trimis. Dacă ar fi rezervat cu o zi înainte (diferență de 32 h > 24 h), reminderul ar fi trimis normal la ora configurată înainte de programare.

AI Chat

Activarea se face singur, din această secțiune — nu este nevoie să ne contactezi. Pentru a porni AI Chat trebuie doar să ai datele de facturare complete și un card salvat pe cont (dacă lipsesc, comutatorul te trimite întâi la pașii respectivi).

  • Activează AI Chat — comutator care pornește sau oprește widgetul de programare AI pentru clienții tăi. La pornire ți se cere o confirmare care îți arată cum se facturează consumul. Când este dezactivat, widgetul nu apare pe niciun site, indiferent dacă snippet-ul embed este prezent.
  • Calitate răspunsuri — alege între Normal (rapid, cost mai mic) și Înalt (mai inteligent, cost mai mare). Poți ajusta oricând în funcție de volumul de conversații și buget.
  • Experiență de rezervare — vizibil doar când AI Chat este activat. Alege Clasic (formularul pas cu pas pe care îl știu deja clienții) sau AI Chat (clienții rezervă scriind un mesaj). Aceasta este modalitatea implicită afișată la accesarea paginii; clienții pot comuta oricând între cele două direct din pagina de rezervare.

Voice AI

Activarea Voice AI este momentan indisponibilă. Secțiunea afișează eticheta „Indisponibil momentan”, iar comutatorul Activează Voice AI este dezactivat. Dacă vrei să folosești asistentul vocal, scrie-ne la contact@yapp.ro și îți spunem când îl redeschidem. Conturile care au deja Voice AI activ funcționează normal (îl pot opri, dar nu îl mai pot reporni singure).

Când activarea este deschisă, se face singur din această secțiune, cu comutatorul Activează Voice AI: ți se afișează un dialog de confirmare cu taxa lunară (€11), iar suma prorată până la următoarea reînnoire este debitată imediat de pe cardul de pe cont (banca poate cere pasul 3-D Secure). Dacă în acel moment nu mai există niciun număr de telefon liber în rezerva platformei, activarea este oprită înainte de orice debitare și primești un mesaj că echipa a fost anunțată și te va contacta în scurt timp.

  • Număr DID platformă — numărul de telefon alocat contului tău. Acest câmp este doar pentru citire — nu poți modifica valoarea. Numărul îți este atribuit automat din rezerva de numere a platformei în momentul activării.
  • Calitate Voice AI — alege între Normal (rapid, cost mai mic) și Înalt (mai inteligent, cost mai mare).

Obligație importantă: Numărul DID afișat este exclusiv un punct tehnic de intrare în sistemul AI. Este strict interzis să îl publici, afișezi sau distribui public. Configurează redirecționarea apelurilor de pe propriul tău număr de business către numărul DID — clienții tăi apelează întotdeauna numărul tău, nu numărul DID.

Voice Web (rezervare prin voce, direct în browser)

Voice Web le permite clienților tăi să facă o programare vorbind direct pe pagina de rezervare, apăsând butonul cu microfon din bara de sus — fără apel telefonic, fără număr de telefon și fără aplicații. Asistentul vocal poartă o conversație în timp real, verifică disponibilitatea și confirmă rezervarea; la final apare pe ecran un rezumat cu serviciul, specialistul, data, ora și numărul de telefon. Deoarece clientul nu sună de la un număr cunoscut, asistentul îi cere numărul de telefon și îl confirmă verbal înainte de a finaliza rezervarea.

Îl activezi singur din secțiunea Voice Web din Setări, cu comutatorul Activează Voice Web. Voice Web se facturează doar la consum — nu are abonament lunar. Poți seta o limită lunară de cost în EUR: când consumul atinge limita, funcția se oprește automat până la sfârșitul lunii. Spre deosebire de Voice AI clasic, Voice Web nu folosește un număr de telefon — este disponibil doar pe pagina ta de rezervare.

Preferințe

  • Monedă — afișată pe pagina de programare lângă prețuri
  • Limbă — limba panoului de administrare, salvată în cont și aplicată tuturor angajaților pe orice dispozitiv. Nu afectează limba paginii de programare a clienților.
  • Țară sincronizare sărbători — codul de țară (ex: RO, DE, ES) folosit pentru sincronizarea automată săptămânală a sărbătorilor naționale. Dacă nu este setat, sincronizarea nu are loc. Modificarea valorii este eficientă la următoarea sincronizare.

5a. AI Chat — Asistentul de rezervări

AI Chat este un asistent virtual care permite clienților tăi să facă programări scriind direct un mesaj — fără formulare, fără aplicații. Asistentul înțelege cererile în limbaj natural, verifică disponibilitatea în timp real și confirmă rezervarea automat.

Cum funcționează AI Chat

  1. Clientul accesează widgetul de chat de pe site-ul tău și scrie ce serviciu dorește.
  2. Asistentul îi prezintă opțiunile de personal disponibile și datele libere.
  3. Clientul alege ora, furnizează numele și numărul de telefon.
  4. Asistentul confirmă detaliile cu prețul exact și cere acordul clientului.
  5. Dacă business-ul are notificările activate, clientul primește un cod de verificare prin WhatsApp sau SMS și îl introduce direct în chat.
  6. Odată verificat, clientul primește un link de gestionare a programării direct în chat.

Embed pe site-ul clientului

Pentru a afișa widgetul de chat pe orice pagină web, adaugă înainte de </body>:

<script>window.yappChat = { slug: 'slug-ul-tau' };</script>
<script src="https://app.yapp.ro/assets/chat-widget.js" async></script>

Widgetul verifică automat dacă AI Chat este activat pentru contul tău. Dacă este dezactivat din Setări, butonul de chat nu apare — snippet-ul poate rămâne pe site fără nicio modificare.

Opțional, poți suprascrie culoarea butonului:

<script>
  window.yappChat = {
    slug: 'slug-ul-tau',
    color: '#e11d48'
  };
</script>

Important: domeniul site-ului pe care este integrat widgetul trebuie să fie setat în Setări → Domeniu personalizat. Fără aceasta, mesajele vor fi respinse.

Anulare și reprogramare prin AI Chat

Pe lângă rezervări noi, asistentul AI poate și anula sau reprograma programări existente. Clientul descrie intenția în limbaj natural (ex: „vreau să anulez programarea mea" sau „pot să-mi mut programarea pentru joi?") și asistentul se ocupă de tot.

Verificare identitate: înainte de orice anulare sau reprogramare, asistentul solicită numărul de telefon al clientului și trimite un cod de verificare prin WhatsApp sau SMS. Codul trebuie introdus în chat pentru a continua. Sesiunile WhatsApp sar automat acest pas — identitatea este deja confirmată prin numărul de telefon.

Odată verificat în sesiunea curentă, clientul nu mai este rugat să reintroducă codul dacă se răzgândește și decide să facă o rezervare nouă în loc să anuleze.

Fereastră de anulare: dacă programarea este prea apropiată (în interiorul ferestrei de anulare configurate în Setări), asistentul informează clientul că anularea nu mai este posibilă și îl îndrumă să contacteze direct business-ul.

Statistici AI Chat

Fiecare conversație AI este înregistrată. În secțiunea Costuri din panoul de administrare, sub titlul AI Chat Usage, găsești pentru luna selectată:

  • Numărul de conversații și de apeluri API
  • Token-urile de intrare și ieșire consumate

5b. Costuri (fosta pagină „Mesagerie”)

Pagina Costuri din panoul de administrare afișează statistici de livrare și consum pentru perioada selectată (interval liber, lună sau an) — locul unde îți poți calcula costurile pentru orice perioadă.

  • Trimise / Eșuate / Simulate — totalul mesajelor din perioada respectivă, grupate pe status
  • Pe canal — defalcare pe WhatsApp și SMS
  • Gestionat / Propriu — dacă folosești infrastructura Yapp, activitatea apare în secțiunea gestionat; dacă folosești propriile conturi, în secțiunea propriu. Cardul de utilizare a platformei afișează costurile notificărilor din perioada selectată ori de câte ori există astfel de costuri; aceste costuri de notificare sunt facturate separat, pe lângă abonamentul tău
  • Limite de cost — pentru fiecare categorie cu limită lunară setată vezi consumul față de limită și o etichetă „blocat luna aceasta” când limita a fost atinsă. Atenție la diferență: o limită atinsă oprește canalul respectiv până pe 1 ale lunii următoare, pe când creditul epuizat nu oprește nimic — consumul neacoperit ajunge pur și simplu pe următoarea factură

5c. Istoricul modificărilor

Pagina Istoricul modificărilor (disponibilă în bara laterală) înregistrează automat fiecare salvare a setărilor, indiferent de angajatul care a efectuat modificarea.

Pentru fiecare intrare din istoric sunt afișate:

  • Cine — numele angajatului care a salvat setările
  • Când — data și ora exactă a modificării
  • Ce s-a schimbat — lista câmpurilor modificate, cu valoarea veche și cea nouă

Câmpurile sensibile (token-uri API, chei de autentificare) sunt mascate și apar ca [hidden] — se înregistrează că valoarea a fost schimbată, dar nu și conținutul ei.

Istoricul este vizibil doar pentru rolurile Owner și Manager. Angajații cu rol Staff nu au acces la această secțiune.

5d. AI Chat prin WhatsApp

Când funcționalitatea AI Chat este activată, clienții tăi pot face programări direct din WhatsApp — fără să deschidă un browser sau o aplicație separată. Asistentul AI răspunde în conversație și finalizează rezervarea la fel ca pe pagina de programare.

Cum funcționează identificarea clientului

La primul mesaj trimis, Yapp identifică automat clientul după numărul de telefon și caută programări anterioare. Fluxul depinde de ce găsește:

  • Un singur business — clientul este conectat automat la asistentul AI al acelui business, fără nicio alegere suplimentară.
  • Mai multe business-uri — Yapp afișează o listă numerotată și clientul alege scriind numărul dorit.
  • Nicio programare anterioară — Yapp îi cere clientului numele complet și face o căutare în baza de date. Dacă sunt găsite potriviri, afișează lista; dacă nu, îi sugerează să contacteze direct business-ul.

În orice moment, clientul poate scrie altul pentru a căuta după un alt business prin introducerea numelui.

Odată ales business-ul, sesiunea rămâne activă timp de 4 ore. Mesajele ulterioare merg direct la asistentul AI, fără reidentificare. După 4 ore de inactivitate, fluxul de identificare pornește din nou la următorul mesaj.

Verificare OTP prin WhatsApp

Când clientul face o programare prin WhatsApp AI Chat și numărul de telefon furnizat este același cu cel din care scrie, pasul de verificare OTP este omis automat — identitatea este deja confirmată prin numărul WhatsApp. Dacă furnizează un alt număr de telefon, codul de verificare este trimis pe acel număr.

Condiții necesare

  • Funcționalitatea AI Chat trebuie să fie activată din Setări → AI Chat (activare proprie, cu datele de facturare completate și un card pe cont).
  • Dacă folosești infrastructura Yapp pentru notificări (implicit), asistentul răspunde prin numărul de WhatsApp al platformei — nu este necesară nicio configurare suplimentară.
  • Dacă folosești propriul cont WhatsApp Business API (Setări → Gestionare proprie), asistentul răspunde prin numărul tău propriu — clienții primesc mesajul chiar de la tine.

5e. Facturare

Secțiunea Facturare din panoul de administrare este vizibilă doar pentru rolul Owner și conține două subsecțiuni: datele de facturare și istoricul facturilor emise.

Date de facturare

Completează datele care apar pe facturile emise de Yapp. Toate câmpurile sunt obligatorii — butonul de salvare rămâne inactiv până le completezi pe toate.

Pentru firme înregistrate în România, introdu Codul fiscal / CUI și apasă butonul Sincronizare ANAF de lângă el: denumirea, adresa, orașul și județul se preiau automat din Registrul ANAF (suprascriind ce era completat înainte). Sincronizarea este disponibilă doar pentru firme românești — pentru alte țări completezi datele manual.

  • Prenume / Nume — persoana de contact pentru facturare
  • Email facturare — adresa la care primești facturile
  • Telefon facturare — telefonul de contact
  • Cod fiscal / CUI — codul de înregistrare fiscală
  • Nume facturare — denumirea legală a business-ului (persoană fizică autorizată sau societate)
  • Adresă — strada și numărul
  • Oraș — localitatea
  • Județ / Provincie — județul sau regiunea
  • Țară — implicit România; dacă ești înregistrat în altă țară, selecteaz-o corespunzător

Cota TVA (%) este setată automat de platformă — 21% pentru România. Pentru alte țări se aplică taxare inversă (reverse-charge) în locul TVA-ului, în urma unei verificări VIES.

Facturi emise

Facturile sunt generate automat lunar de platforma Yapp. Fiecare factură acoperă un ciclu lunar de facturare — de la ziua ta de facturare (stabilită la înscriere) până în ziua dinaintea următoarei apariții lunare a acesteia — și include:

  • Subscripție — abonamentul conform planului tău: lunar, sau — dacă ai ales facturarea anuală — o singură linie „Subscripție … (anual)” o dată pe an, la prețul anual redus
  • Servicii notificări SMS — costul mesajelor SMS trimise în luna respectivă (dacă există consum)
  • Servicii notificări WhatsApp — costul mesajelor WhatsApp (dacă există consum)
  • Servicii notificări AI chat — costul sesiunilor de AI Chat (dacă există consum)
  • Servicii notificări AI voice — costul apelurilor vocale AI (dacă există consum)
  • Subscripție Voice AI — taxa lunară fixă de €11, pentru ciclul de facturare care începe. Apare pe factură doar dacă Voice AI este activ în momentul emiterii. La activarea la mijlocul ciclului se emite o factură separată cu suma prorată până la data următoarei reînnoiri. La dezactivare, funcția se oprește imediat (numărul de telefon este eliberat, apelurile nu mai sunt preluate) și nu se restituie nimic din luna plătită — în schimb, până la următoarea zi de facturare o poți reactiva gratuit, fără o nouă taxă.
  • Mentenanță site prezentare — taxa lunară fixă de €4, dacă ai acest serviciu activ. Apare pe fiecare factură lunară (nu se emite doar pe factura finală de la anulare).

Pe lângă factura lunară poți primi și facturi separate, emise pe loc atunci când plătești ceva în afara ciclului: Credit servicii Yapp (alimentare de credit), Subscripție … (anual) (plata unui an întreg) și Subscripție … (upgrade proraţie) (diferența la trecerea pe un plan superior).

Toate costurile de pe factură sunt în EUR. Anumite servicii cu consum (SMS printr-un gateway alternativ, AI Chat și AI Voice, per minut) au prețul de bază exprimat în USD la furnizor, dar suma este convertită în EUR chiar în momentul consumului (nu la emiterea facturii), astfel încât valoarea afișată nu mai variază în funcție de cursul de schimb din ziua facturării.

Pentru fiecare factură emisă sunt afișate: luna de facturare, seria și numărul documentului, valoarea totală, TVA, valoarea netă și un link de descărcare directă a facturii.

Credit preplătit (opțional)

Din pagina Facturare poți cumpăra credit Yapp (buton „Adaugă credit”, minim €5 + TVA, orice sumă, plată cu cardul de pe cont). Creditul acoperă automat consumul — mesaje SMS/WhatsApp, AI Chat, minute Voice AI — înainte ca acesta să fie facturat: pe factura lunară serviciile apar în continuare cu sumele lor reale, iar o linie negativă „Credit aplicat” arată cât a acoperit creditul; dacă tot consumul este acoperit și nu e scadent niciun abonament sau taxă fixă, luna respectivă nu se emite nicio factură. Abonamentul propriu-zis și taxele lunare fixe (Subscripția Voice AI €11, mentenanța site prezentare €4) nu se plătesc niciodată din credit — sunt mereu debitate de pe card, împreună cu abonamentul.

Important: epuizarea creditului nu oprește nimic — toate serviciile continuă normal, iar consumul neacoperit apare pe următoarea factură lunară, ca de obicei. Primești un email când creditul scade sub €10 și altul când ajunge la zero, iar în bara de sus a panoului apare un indicator cu soldul curent (vizibil pentru Owner și Manager; devine portocaliu, apoi roșu). Pagina Facturare arată soldul disponibil (cu până la 3 zecimale — costurile sunt urmărite la zecime de cent, de ex. €0,028 per SMS) și o listă pliabilă cu alimentările de credit (data și suma fiecărei alimentări, 10 pe pagină, filtrabilă „Tot istoricul" / „Anul curent"); analiza consumului pe perioade se face din pagina Costuri. Creditul rămas se păstrează și dacă anulezi contul și îl reactivezi ulterior.

5e2. Abonament

Secțiunea Abonament din panoul de administrare (vizibilă doar pentru Owner) îți permite să alegi între facturare lunară și anuală, să schimbi planul, să anulezi abonamentul sau să îl reactivezi. La upgrade, diferența proporțională pentru zilele rămase din ciclu este debitată imediat de pe cardul de pe cont, iar planul nou devine activ pe loc. La downgrade nu se taxează nimic și nu se acordă credit — schimbarea este programată pentru sfârșitul perioadei deja plătite (următoarea zi de facturare la abonamentul lunar, respectiv data de expirare a anului plătit dacă ești pe facturare anuală); păstrezi accesul la planul curent până atunci.

Schimbarea planului (upgrade vs downgrade)

În pagina Abonament poți alege oricând alt plan. Comportamentul depinde de relația dintre planul nou și planul deja plătit pentru ciclul curent:

  • Upgrade (preț mai mare decât planul curent plătit) — diferența pe zilele rămase din ciclu este calculată proporțional și debitată imediat de pe cardul de pe cont. Planul nou devine activ pe loc. Atenție dacă ești pe facturare anuală: ciclul este anul plătit, deci se prorează diferența dintre prețurile anuale pe zilele rămase din an — suma poate fi considerabil mai mare decât o diferență lunară.
  • Downgrade sau orice plan cu preț egal/mai mic — nu există taxă. Planul curent rămâne activ până la sfârșitul perioadei deja plătite; schimbarea este reținută ca schimbare programată și se aplică automat la finalul acesteia — la următoarea zi de facturare dacă ești pe abonament lunar, sau abia la reînnoirea anuală dacă ești pe facturare anuală (poate fi peste mai multe luni). În pagina Abonament apare un card portocaliu care îți arată planul programat și data la care intră în vigoare.
  • Revenire la planul curent — dacă programezi un downgrade și apoi schimbi din nou la planul pe care l-ai plătit deja, schimbarea programată este anulată. Nu se mai taxează nimic — banii nu sunt cheltuiți de două ori.

Regula este simplă: odată ce ai plătit pentru un plan, îl păstrezi până la sfârșitul ciclului. Doar trecerea la o categorie superioară celei deja plătite generează o taxă proporțională.

Facturare lunară sau anuală

Deasupra planurilor există un comutator Lunar / Anual. Acesta este doar pentru navigare liberă: schimbă prețurile afișate pe carduri între lunar și anual, fără să declanșeze nicio plată — poți compara liniștit variantele. Alegi efectiv perioada când apeși „Selectează” pe planul dorit: acea acțiune aplică într-un singur pas planul și perioada de facturare. Cu facturarea anuală plătești abonamentul o dată pe an, la un preț redus față de 12 plăți lunare (reducerea exactă e afișată pe carduri ca „Economisești X%”); consumul (mesaje, AI, Voice AI) se facturează în continuare lunar.

La selectarea unui plan pe Anual pe un cont activ, întregul an al planului ales este debitat imediat (cu confirmare în prealabil; banca poate cere pasul 3-D Secure) — anul plătit începe la finalul lunii deja plătite, deci nu pierzi nimic. Dacă alegi în același timp un plan mai mare (upgrade), primești acces pe loc la planul nou, iar pe lângă anul întreg se adaugă și diferența proporțională de upgrade pentru zilele rămase din luna curentă (exact ca la un upgrade lunar) — deci plătești: proporția lunii rămase + anul întreg + TVA. Dacă, trecând pe Anual, alegi și un plan mai mic (downgrade), plătești acum anul planului mai mic, dar planul curent (mai mare) rămâne activ până la finalul lunii deja plătite, apoi trece automat la planul mai mic — nu pierzi zilele deja plătite. Cât timp această schimbare plătită în avans e programată, planul este blocat până când intră în vigoare (cardul arată data). În perioada de probă sau într-o perioadă gratuită, trecerea e gratuită, iar primul an se facturează la prima zi de facturare plătită. Revenirea la Lunar (selectând un plan pe Lunar) este gratuită atâta timp cât alegi același plan sau unul inferior: nu se schimbă nimic imediat, facturarea lunară reîncepe când expiră anul deja plătit — fără rambursări pentru restul neconsumat, iar până atunci planul curent rămâne activ. Dacă însă, revenind la Lunar, alegi un plan superior, este un upgrade: primești planul nou pe loc și se debitează imediat diferența proporțională (calculată din prețurile anuale, pe zilele rămase din anul plătit); doar trecerea efectivă la facturarea lunară este amânată până la expirarea anului. Dacă anulezi în timpul unui an plătit, contul rămâne complet activ (și consumul se facturează lunar) până la finalul anului plătit.

Anularea abonamentului (anulare programată)

Click pe Anulează abonamentul deschide un dialog care îți arată data efectivă a anulării — următoarea ta zi de facturare sau, dacă ai o perioadă anuală deja plătită, data la care aceasta expiră. Confirmarea nu generează nicio plată imediat și nu dezactivează nicio funcție. Tu păstrezi acces complet la platformă (calendar, notificări, AI Chat, Voice AI) până la data respectivă.

Un banner galben apare în partea de sus a oricărei pagini, arătând data la care abonamentul se va încheia, împreună cu un buton Reactivează. În pagina Abonament, butonul Anulează este înlocuit cu un card care îți arată data programată și un buton de reactivare.

Ce se întâmplă la data efectivă

În ziua respectivă, sistemul rulează automat, în această ordine strictă:

  1. Se dezactivează funcțiile cu cost — Notificări (SMS, WhatsApp, email), AI Chat și Voice AI sunt oprite imediat. Din acest moment nu se mai poate acumula nicio utilizare nouă.
  2. Se calculează utilizarea pentru ciclul în curs (de la ziua de facturare anterioară până în ziua curentă).
  3. Se emite o factură doar pentru utilizare (notificări, mesaje AI Chat, minute Voice AI consumate) — fără linia de abonament, deoarece abonamentul este plătit în avans și ciclul anterior a fost deja acoperit de factura precedentă.
  4. Cardul este debitat automat cu suma de pe factură (dacă există utilizare peste pragul minim de €0,50 și un card valid pe cont).
  5. Statusul abonamentului devine Anulat — accesul de scriere în platformă este restricționat (mod doar-citire). Doar paginile de Abonament, Facturare, Date de facturare și Asistență rămân accesibile.

Dacă debitarea finală eșuează (card expirat, refuzat etc.), anularea se finalizează oricum — factura rămâne ca sumă restantă pe care o poți achita ulterior prin re-încercare manuală sau prin adăugarea unui card nou.

Reactivarea

Atât timp cât anularea este doar programată (abonamentul este încă activ), un singur click pe Reactivează șterge data programată și totul revine la normal — fără verificări suplimentare, fără plăți.

După ce abonamentul a trecut în starea Anulat efectiv, reactivarea cere un card activ pe cont și date de facturare complete, iar la confirmare:

  • se debitează imediat o perioadă întreagă de abonament — o lună, sau un an întreg dacă erai pe facturare anuală (banca poate cere pasul 3-D Secure). Dacă plata este refuzată, contul rămâne anulat;
  • ziua ta de facturare se mută pe ziua reactivării și de acolo încolo ciclul curge din acea dată;
  • dacă ai o sumă restantă (o factură neplătită sau o debitare finală eșuată), reactivarea este blocată până când achiți restanța din pagina Facturare.

Funcțiile cu cost (Notificări, AI Chat, Voice AI) nu se reactivează automat — trebuie să le activezi manual din Setări. Creditul preplătit rămas se păstrează.

Perioada de probă neconfirmată

Dacă perioada de probă se încheie fără să fi completat datele de facturare și fără un card salvat, contul trece automat în starea Abandonat: platforma devine doar-citire, iar programările online se opresc. Primești un email înainte de expirarea probei, iar recuperarea contului se face completând datele de facturare și adăugând un card, apoi reactivând abonamentul (cu debitarea unei perioade întregi, ca mai sus).

Plată eșuată și perioadă de grație

Când debitarea lunară a cardului eșuează (refuzat, expirat, lipsă fonduri etc.), factura se emite oricum și apare în istoricul de facturi. Contul nu este blocat imediat — primești o perioadă de grație de 5 zile pentru a remedia problema:

  1. În ziua 1 a eșecului, statusul abonamentului trece pe Restanță (PAST_DUE). Un banner roșu apare în partea de sus a oricărei pagini din administrare, cu data-limită exactă până la care poți remedia plata și link direct către secțiunea Facturare. Funcțiile platformei rămân toate active.
  2. În fiecare zi din cele 5, sistemul reîncearcă automat plata și — pentru fiecare eșec — trimite un email separat către toți utilizatorii cu rol Owner. Emailul conține data eșecului, suma încercată, serviciile facturate și un buton care duce direct la pagina Facturare pentru a corecta cardul.
  3. Dacă plata reușește oricând în această fereastră (fie automat, fie manual prin butonul „Plătește” de pe un card), statusul revine la Activ, eticheta de eroare de pe card dispare, iar banner-ul global se închide.
  4. Dacă s-au scurs cele 5 zile fără o plată reușită, abonamentul este trecut automat la Anulat și platforma intră în modul doar-citire — exact ca la o anulare manuală. O ultimă factură doar pentru utilizare este emisă și debitată (cu efort).

Pe toată durata grației poți deschide pagina Facturare și folosi butonul Plătește suma restantă pe oricare card înregistrat pentru a încerca debitarea manuală. Dacă plata reușește, eticheta de eroare a cardului dispare automat.

Mai multe carduri pe cont

Poți avea oricâte carduri active simultan pe cont. Unul dintre ele este marcat ca card implicit și este folosit pentru toate debitările automate (abonament lunar, proporțional la upgrade, factura finală la anulare). Celelalte carduri rămân disponibile ca rezervă manuală.

  • Alegerea cardului implicit: dacă ai cel puțin 2 carduri active, lângă fiecare card non-implicit apare un buton Setează ca implicit. Un click mută automat marcajul de implicit pe acel card; viitoarele debitări automate îl vor folosi pe el. Cardurile cu tranzacții eșuate nu pot fi setate ca implicite — butonul este dezactivat cu un tooltip explicativ. Trebuie să achiți mai întâi suma restantă pe acel card (vezi mai jos), iar la o plată reușită eticheta de eroare se șterge și cardul devine eligibil.
  • Card nou pentru a remedia o plată eșuată: dacă cardul implicit este refuzat, adaugă un card nou prin Adaugă alt card. Noul card devine automat implicit (pentru că cel vechi avea eroare), iar lângă el apare un buton Plătește suma restantă cu acest card. La un click se reîncearcă factura curentă cu noul card. Dacă reușește, abonamentul revine la Activ și etichetele de eroare se șterg.
  • Etichetă „Eșuat”: orice card care a refuzat o plată recentă afișează un badge roșu și mesajul de eroare returnat de bancă. La o tranzacție reușită pe acel card eticheta se șterge automat și cardul poate fi din nou setat ca implicit.
  • Ștergerea unui card: permisă doar dacă (a) ai cel puțin 2 carduri active pe cont — atunci poți elimina pe oricare dintre ele —, sau (b) abonamentul este deja anulat (în care caz se aplică verificările de sumă restantă descrise mai sus). Butonul de ștergere este dezactivat în restul cazurilor, cu un tooltip explicativ. Dacă elimini cardul implicit, următorul card activ (cel mai recent) este promovat automat ca implicit, ca să existe mereu o țintă pentru debitările automate.

Fără niciun card pe cont, funcțiile cu cost (Notificări, AI Chat, Voice AI) nu pot fi reactivate iar debitările automate de abonament eșuează imediat. Pentru a relua serviciul, adaugă un card prin Adaugă card.

Cum procesăm plățile cu cardul (plăți recurente)

Plățile cu cardul sunt procesate prin NETOPIA Payments, procesator autorizat din România. Datele cardului tău nu ajung niciodată pe serverele Yapp — le introduci direct pe pagina securizată NETOPIA, iar noi primim doar un token (un identificator criptat) cu care putem iniția debitări viitoare. Cardul complet nu este stocat de noi.

După salvarea cardului, plățile cu cardul memorat se încadrează în două situații, în funcție de cine inițiază plata:

  • Debitări automate, fără tine prezent (abonamentul lunar, factura finală la anulare, re-încercările automate) — sunt plăți inițiate de comerciant (merchant-initiated). Ne mandatezi să le inițiem când îți salvezi cardul și te abonezi; noi le declanșăm (o reînnoire programată), fără nicio acțiune din partea ta.
  • Plăți pe care le pornești tu din aplicație (schimbarea planului / upgrade, activarea Voice AI, reactivarea abonamentului, butonul „Plătește”) — sunt plăți cu card salvat efectuate în timp ce ești în sesiune.

În ambele cazuri, plata este în general în afara cerinței de autentificare puternică (SCA / 3-D Secure) la fiecare tranzacție — la fel ca facturile de utilități, telefonie sau serviciile recurente. Banca ta (emitentul cardului) autentifică cardul o singură dată, în momentul în care îl salvezi (printr-o verificare 3-D Secure pe pagina NETOPIA, eventual cu o tranzacție de validare de 0 lei). După acel pas, cardul memorat este considerat de încredere și debitările ulterioare se fac de regulă fără să ți se mai ceară confirmarea la bancă; ocazional, banca poate cere totuși o confirmare rapidă pentru o plată pe care o pornești din aplicație. Dacă o debitare automată este refuzată de bancă, se aplică perioada de grație și re-încercările descrise mai sus.

5f. Lista de Așteptare

Bara laterală afișează o bulă roșie cu numărul de înregistrări active necitite vizibile pentru utilizatorul conectat. Angajații văd doar cererile asignate lor sau cele fără preferință de angajat; administratorii și managerii văd toate.

Orice înregistrare nouă (adăugată manual sau de un client) apare inițial ca necitită și este numărată în bulă. Înregistrările nu sunt marcate automat ca citite la deschiderea paginii — starea citit/necitit este exclusiv manuală. Fiecare înregistrare cu statusul Activ are un buton de comutare (pictogramă plic) prin care o poți marca individual ca citită sau necitită. Butonul Marchează toate ca citite apare în bara de filtre când există înregistrări active necitite. Bula din bara laterală se actualizează instant la orice operațiune de marcare. Schimbarea statusului unei înregistrări (ex: Activ → Rezervat) nu afectează starea citit/necitit.

Lista de așteptare permite clienților tăi să se înscrie atunci când nu există niciun slot disponibil. Sistemul le oferă automat o programare de îndată ce un loc devine liber — fără intervenție manuală din partea ta.

Cum funcționează pentru client

  1. Clientul parcurge pașii de rezervare obișnuiți, dar nu găsește niciun slot disponibil.
  2. Pe pagina de rezervare apare un banner care îi oferă opțiunea de a se înscrie pe lista de așteptare. Textul bannerului urmează felul în care ți-ai setat fereastra de rezervare (Setări → Programări): pe fereastră mobilă spune că nu există disponibilitate „în următoarele N zile", iar dacă ai pus o dată finală fixă numește chiar acea dată — „Fără disponibilitate până la 31 decembrie". După ce data fixă trece, clienții nu mai văd nicio zi liberă, așa că lista de așteptare rămâne singura cale prin care te mai pot contacta din pagina de programări — un motiv bun să o ții activă dacă folosești o dată finală.
  3. Clientul introduce numele și numărul de telefon. Dacă notificările sunt activate, primește un cod de verificare prin WhatsApp sau SMS.
  4. Odată verificat, înregistrarea devine activă și clientul intră în lista de așteptare.
  5. Când un slot se eliberează, sistemul îi trimite automat o ofertă cu data și ora propuse.
  6. Clientul accesează linkul primit și confirmă sau refuză oferta. Dacă o refuză, slot-ul este eliberat și clientul rămâne în lista de așteptare pentru o nouă ofertă.

Cum funcționează pentru administrator

Secțiunea Listă de Așteptare din panoul de administrare afișează toate înregistrările active și istoricul lor. Din această pagină poți:

  • Adăuga manual un client pe lista de așteptare — util pentru rezervări telefonice. Înregistrările adăugate manual sunt marcate automat ca verificate (fără OTP).
  • Edita o înregistrare existentă — poți modifica numele, telefonul, serviciul preferat, angajatul preferat, zilele și intervalul orar dorit.
  • Filtra lista după status: Toate, Activ, În așteptare, Notificat, Rezervat, Anulat.
  • Marca ca Activ — activează manual o înregistrare aflată în așteptare (ex: clientul a confirmat telefonic sau OTP-ul a expirat). Sistemul va trimite oferte automate din acel moment.
  • Marca ca Rezervat — marchează înregistrarea ca finalizată prin rezervare, oprind orice ofertă viitoare. Util când programarea a fost făcută pe alt canal (telefon, walk-in).
  • Marca ca Anulat — oprește ofertele automate pentru acel client fără a șterge înregistrarea (utilă când clientul te anunță că nu mai are nevoie, dar vrei să păstrezi istoricul).
  • Șterge definitiv o înregistrare.

Clienții pot fi adăugați pe lista de așteptare și prin AI Chat sau Voice AI — dacă lista de așteptare este activată, asistentul AI le va oferi această opțiune chiar și atunci când există sloturi disponibile (de exemplu, dacă niciun interval propus nu le convine).

Important: ofertele automate ale listei de așteptare nu sunt trimise dacă comutatorul Notificări activate din Setări este dezactivat. Activează notificările pentru ca sistemul să poată contacta clienții.

Configurare în Setări

Funcționalitatea se activează din Setări → Listă de Așteptare. Parametrii disponibili:

  • Activează lista de așteptare — comutator principal. Când este dezactivat, bannerul nu mai apare pe pagina de rezervare și nicio ofertă automată nu este trimisă.
  • Număr maxim de reîncercări — câte oferte de slot poate primi un client în total înainte ca înregistrarea să fie eliminată automat din listă.
  • Reîncercări zilnice — câte oferte poate primi un client într-o singură zi (implicit 2). Limitează numărul de mesaje trimise zilnic pentru a nu deranja clientul.
  • Zile până la eliminare automată — după câte zile fără confirmare este eliminată automat o înregistrare din lista de așteptare.
  • Timp minim până la slot — sloturile care încep în mai puțin de atâtea minute nu sunt oferite clienților de pe lista de așteptare. Setează 0 (implicit) pentru a dezactiva. De exemplu, cu valoarea 60, un slot care se eliberează peste 40 de minute nu va declanșa o notificare — clientul ar avea prea puțin timp să confirme și să ajungă.

Logica de prioritizare

  • Primul venit, primul servit — clienții primesc oferte în ordinea în care s-au înscris.
  • Fără repetare — același slot (aceeași dată și oră) nu va fi oferit de două ori aceluiași client, indiferent de angajat.
  • Refuz → rămâne activ — dacă un client refuză o ofertă, înregistrarea rămâne activă și va primi o nouă propunere la viitoarea disponibilitate.

Accesul angajaților

Toți angajații pot vedea lista de așteptare și pot adăuga clienți direct din panoul de administrare — util pentru cereri telefonice sau walk-in. Înregistrările adăugate de angajați sunt automat verificate și marcate ca active (fără OTP).

Ce vede fiecare angajat depinde de setarea „Permite angajaților să vadă toate programările":

  • Activat — toți angajații văd întreaga listă de așteptare.
  • Dezactivat — fiecare angajat vede doar înregistrările în care este setat ca angajat preferat, plus cele fără angajat preferat.

Angajații pot, de asemenea, edita și anula înregistrările din sfera lor vizibilă — se aplică aceeași regulă de vizibilitate: cu prezentarea generală dezactivată, un angajat poate edita sau anula doar înregistrările asignate lui sau neasignate. Ștergerea înregistrărilor și setarea altor statusuri decât Anulat (ex: Activ, Rezervat) sunt rezervate managerilor și proprietarilor.

5g. Limite de costuri

Secțiunea Limite costuri din Setări îți permite să configurezi plafoane lunare stricte pentru fiecare canal de comunicare și să primești notificări prin e-mail înainte ca acestea să fie atinse sau în momentul blocării.

Plafoane lunare stricte

Poți seta un plafon lunar separat pentru fiecare canal:

  • Limită WhatsApp — plafon în EUR pentru notificările WhatsApp gestionate de platformă
  • Limită SMS (EUR) — plafon în EUR pentru notificările SMS gestionate de platformă
  • Limită SMS (EUR, gateway alternativ) — plafon în EUR pentru notificările SMS printr-un gateway alternativ gestionat de platformă
  • Limită AI Chat — plafon în EUR pentru sesiunile AI Chat
  • Limită Voice AI — plafon în EUR pentru apelurile Voice AI (telefonice)
  • Limită Voice Web — plafon în EUR pentru rezervările prin voce din browser (Voice Web)

Odată ce cheltuiala lunară pe un canal atinge plafonul configurat, toate operațiunile pe acel canal sunt blocate automat până la sfârșitul lunii. Celelalte canale continuă să funcționeze normal.

Notă: plafoanele sunt verificate înainte de fiecare operațiune (pre-flight). Cheltuiala reală poate depăși ușor limita cu costul unei singure operațiuni — aceasta este o compensație acceptată față de verificarea în timp real a fiecărei tranzacții individuale.

Lasă câmpul gol pentru a nu aplica nicio limită pe canalul respectiv.

Notificări prin e-mail

Sistemul trimite două tipuri distincte de e-mailuri de cost, câte unul pe zi per canal:

  • E-mail de avertizare — trimis când cheltuiala lunară pe un canal depășește pragul configurat, dar nu a atins încă limita. E-mailul include cheltuiala curentă, limita configurată și procentul utilizat. Operațiunile continuă să funcționeze normal — avertizarea este informativă.
  • E-mail de blocare — trimis când cheltuiala atinge sau depășește limita și canalul este blocat efectiv. E-mailul include cheltuiala curentă și limita configurată, cu un mesaj clar că operațiunile pe acel canal sunt suspendate pentru restul lunii.

Ambele tipuri de notificări sunt trimise la adresa de e-mail a proprietarului contului și sunt limitate la un singur e-mail pe zi per canal — aceasta previne notificările repetate chiar dacă verificările rulează frecvent.

Prag de avertizare

Câmpul Prag de avertizare (1–99%) permite configurarea unui nivel procentual la care să primești e-mailul de avertizare înainte ca limita să fie atinsă.

  • Sistemul verifică consumul la fiecare 5 minute pentru toți clienții care au configurat un prag.
  • Dacă la momentul verificării cheltuiala a depășit deja limita, se trimite e-mailul de blocare (nu cel de avertizare).

De exemplu, cu limita WhatsApp de 100 EUR/lună și pragul de 80%: vei primi un e-mail de avertizare la 80 EUR (cu cheltuiala curentă și limita incluse) — și un e-mail separat de blocare când cheltuiala ajunge la 100 EUR.

5h. Voice AI — Asistentul vocal de programări

Voice AI este un asistent vocal cu inteligență artificială care preia apelurile telefonice primite pe numărul tău de business și ghidează apelanții prin procesul de programare — fără intervenție umană și fără nicio aplicație necesară din partea clientului.

Serviciul este alimentat de tehnologie AI de voce avansată. Numerele de telefon DID sunt furnizate și operate de 8Bits Innovation SRL, operatorul platformei Yapp.

Activare

Momentan nu activăm Voice AI pentru conturi noi. În Setări → Voice AI vei vedea eticheta „Indisponibil momentan”, iar comutatorul este dezactivat. Pentru a-l folosi, contactează-ne la contact@yapp.ro. Conturile care îl au deja activ continuă normal.

Când activarea este deschisă, pornești Voice AI singur, din Setări → Voice AI (comutatorul Activează Voice AI), cu date de facturare complete și un card pe cont: confirmi taxa lunară de €11, suma prorată până la următoarea reînnoire se debitează pe loc, iar un număr de telefon îți este alocat automat din rezerva platformei. Dacă în acel moment nu mai este disponibil niciun număr, activarea este oprită înainte de orice debitare și echipa Yapp este anunțată automat să te contacteze. La dezactivare, serviciul se oprește imediat, dar îl poți reactiva gratuit până la următoarea zi de facturare.

Cum funcționează Voice AI

  1. Clientul tău apelează numărul tău de business — cel pe care îl cunoaște și îl folosește în mod obișnuit.
  2. Operatorul tău telefonic redirecționează automat apelul către numărul DID alocat de Yapp (configurezi tu această redirecționare o singură dată).
  3. Asistentul vocal preia apelul, informează apelantul că înregistrarea are loc în scop de programare (notificare GDPR) și îl ghidează prin alegerea serviciului, a angajatului, a datei și a orei.
  4. Rezervarea este confirmată instantaneu — apelantul este identificat prin numărul de telefon, fără cod OTP.
  5. La finalul apelului, asistentul transmite o confirmare și, dacă sunt configurate notificările, clientul primește un mesaj de confirmare pe WhatsApp sau SMS.

Notificare GDPR la începutul apelului

La fiecare apel, asistentul vocal rostește automat la început un mesaj de informare conform GDPR: că apelul este înregistrat de Yapp în scopul gestionării programării, că datele colectate (nume și număr de telefon) sunt utilizate exclusiv pentru rezervare și că apelantul are dreptul de a solicita ștergerea datelor la yapp.ro. Continuând convorbirea, apelantul își exprimă consimțământul.

Configurarea redirecționării apelurilor

Redirecționarea se configurează o singură dată la nivelul operatorului tău telefonic (Vodafone, Orange, Digi, RCS&RDS etc.) sau al centralei tale telefonice (PBX). Procedura exactă diferă în funcție de furnizor — contactează operatorul tău și cere activarea redirecționării neconditionate a apelurilor de pe numărul tău de business către numărul DID afișat în Setări → Voice AI.

Odată configurată redirecționarea, sistemul funcționează automat — nu mai este necesară nicio altă acțiune din partea ta.

Restricții privind numărul DID

  • Numărul DID afișat în Setări este rezervat exclusiv ca destinație de redirecționare. Nu îl publica, nu îl afișa și nu îl distribui public (pe site, carte de vizită, reclame sau orice alt material).
  • Clienții tăi trebuie să apeleze întotdeauna numărul tău propriu de business — pe care îl deții și îl administrezi tu.
  • Serviciul Voice AI este exclusiv de tip inbound — nu inițiază și nu va iniția apeluri către clienți sau terți.
  • Clientul nu dobândește niciun drept de utilizare, portare, transfer sau revendicare asupra numărului DID. Numărul rămâne în proprietatea exclusivă a 8Bits Innovation SRL pe toată durata și după încetarea contractului.
  • Utilizarea neconformă poate duce la suspendarea imediată a funcției Voice AI.

Anulare și reprogramare prin Voice AI

Asistentul vocal poate și anula sau reprograma programări existente, nu doar crea rezervări noi. Apelantul spune ce dorește (ex: „vreau să anulez programarea" sau „pot să o mut pe joi?") și asistentul se ocupă de tot.

Apelantul este identificat automat prin numărul de telefon — nu este necesar niciun cod OTP. Asistentul caută programările viitoare asociate acelui număr și ghidează apelantul prin confirmare.

Fereastră de anulare: dacă programarea este prea apropiată (în interiorul ferestrei configurate în Setări → Fereastră de anulare), asistentul vocal informează apelantul că anularea sau reprogramarea nu mai este posibilă și îl îndrumă să contacteze direct business-ul.

Statistici Voice AI

Fiecare apel este înregistrat. În secțiunea Costuri din panoul de administrare, sub titlul Voice AI Usage, găsești pentru luna selectată:

  • Numărul de apeluri
  • Durata totală a apelurilor
  • Costul total al apelurilor (folosește această valoare pentru facturare)

5i. Apeluri — Jurnalul acțiunilor vocale AI

Bara laterală afișează o bulă roșie cu numărul de apeluri nefinalizate necitite (apeluri care nu au dus la o programare și nu au fost marcate ca citite) vizibile pentru utilizatorul conectat. Angajații văd doar apelurile în care au fost selectați ca angajat; administratorii și managerii văd toate.

Spre deosebire de Lista de Așteptare, apelurile nu sunt marcate automat ca citite la deschiderea paginii. Fiecare card de apel are un buton de comutare (pictogramă plic) în colțul din dreapta sus, cu care poți marca individual apelul ca citit sau necitit. Butonul Marchează toate ca citite apare în bara de acțiuni când există apeluri necitite și curăță bula dintr-o singură acțiune. Bula din bara laterală se actualizează instant la orice operațiune de marcare — nu trebuie să aștepți.

Orice acțiune nouă a asistentului vocal pe un apel (de exemplu, o nouă tentativă de programare) resetează automat starea de citit — apelul devine din nou necitit, astfel că nu pierzi activitate recentă.

Secțiunea Apeluri din bara laterală (secțiunea Operațiuni) afișează un jurnal al fiecărui pas efectuat de asistentul Voice AI — de la momentul în care un apel începe până la rezultatul final — cu detalii complete despre apelant și acțiunile executate. Lista se actualizează în timp real, pe măsură ce apelurile sosesc.

Ce informații sunt înregistrate

Fiecare apel este afișat ca un card care se extinde într-o cronologie pas cu pas. Fiecare acțiune a asistentului generează un pas:

  • Apel început — apelul a fost conectat și asistentul s-a inițializat
  • Servicii afișate — apelantul a cerut lista serviciilor disponibile
  • Angajați afișați — apelantul a întrebat ce angajați sunt disponibili
  • Disponibilitate verificată — asistentul a căutat sloturi libere
  • Preț verificat — apelantul a întrebat prețul unui serviciu
  • Programări verificate — apelantul a cerut asistentului să-i caute programările existente
  • Listă de așteptare — apelantul a fost adăugat pe lista de așteptare
  • Programat / Reprogramat / Anulat — o acțiune de rezervare a fost executată (succes sau eșec înregistrat)

Fiecare pas înregistrează, de asemenea: numele apelantului, numărul de telefon, angajatul selectat (acolo unde e cazul), un rezumat al rezultatului și data/ora.

Accesul în funcție de rol

  • Owner și Manager — văd toate apelurile vocale ale business-ului
  • Angajat (Staff) — vede doar intrările în care el/ea a fost angajatul selectat de apelant

Filtrarea este aplicată automat la nivel de server — angajații nu pot accesa înregistrările altor colegi.

Cum se folosește în practică

Jurnalul de apeluri este util pentru:

  • Parcurgerea întregului flux al unui apel — vezi exact ce pași a făcut asistentul AI
  • Identificarea apelurilor care nu s-au finalizat cu succes și urmărirea lor manuală
  • Înțelegerea motivului pentru care o programare a eșuat — verifică rezumatul pasului pentru cauza erorii
  • Suportul clienților — poți căuta un apelant după număr sau nume și verifica ce acțiuni a solicitat

5j. Emailuri automate pentru echipa ta

Pe lângă notificările către clienți, platforma trimite automat câteva emailuri către tine și echipa ta, în limba contului (română sau engleză). Nu necesită nicio configurare.

  • Email de bun venit — trimis proprietarului imediat după confirmarea adresei de email la înregistrare. Conține linkurile către panoul de administrare și pagina publică de programări, plus data la care se încheie perioada de probă.
  • Reminder de final de probă — trimis proprietarului și managerilor cu 3 zile înainte de expirarea perioadei de probă, o singură dată, ca să ai timp să adaugi un card și să alegi un plan.
  • Card care expiră — dacă cardul folosit pentru debitările automate intră în luna sa de expirare, proprietarul și managerii primesc un email de avertizare (o singură dată per card), ca să îl înlocuiești înainte ca o plată să eșueze.
  • Raport săptămânal de activitate — trimis luni dimineața, pentru săptămâna precedentă (luni–duminică). Proprietarul și managerii primesc tabelul complet: câte programări și ce încasări a avut fiecare angajat activ (programările anulate nu sunt numărate), plus totalul. Fiecare angajat primește un email personal doar cu propriile cifre. Dacă nu a existat nicio programare în săptămâna respectivă, raportul nu se trimite.

Ghid pentru clienți — Cum funcționează programarea

Această secțiune explică pașii pe care îi parcurge un client pentru a face o programare online.

6. Accesarea paginii de programare

Fiecare business are o pagină de programare unică, accesibilă printr-un link primit de la business sau printr-un domeniu personalizat configurat de aceștia.

Nu este nevoie de cont sau înregistrare pentru a face o programare.

Pagina de programare este afișată implicit în limba business-ului (cea aleasă de acesta în setări), aceeași limbă în care primești și mesajele SMS/WhatsApp; dacă limba respectivă nu este disponibilă, se folosește limba browserului tău. Poți schimba limba oricând din selectorul din colțul paginii, iar alegerea ta are prioritate și este reținută pe acel dispozitiv. Pagina de confirmare a programării (cea deschisă din linkul primit prin SMS/WhatsApp) urmează exact aceeași regulă.

Adaugă pe ecranul principal — la prima vizită, pagina de programare îți va propune automat să o adaugi pe ecranul principal al telefonului, ca o aplicație nativă. Pe Android primești o propunere cu butonul Instalează (urmată de confirmarea browserului); pe iPhone/iPad va apărea un ghid pas cu pas. Ambele sunt afișate în limba selectată pe pagina de programare — atenție: pe iPhone/iPad instalarea funcționează doar din Safari. Dacă folosești Chrome sau alt browser pe iOS, deschide pagina în Safari pentru a putea instala. Odată adăugată, o poți deschide direct de pe ecranul principal, fără browser.

Comutare între experiențe — dacă business-ul are AI Chat activat, în antetul paginii apare un buton de comutare. Folosește-l pentru a trece oricând de la formularul clasic pas cu pas la asistentul AI și invers. Preferința ta este reținută pe durata sesiunii.

6a. Programările tale și notificările

La deschiderea paginii de programare ești întâmpinat de un ecran cu două opțiuni: Rezervă o programare (deschide pașii de rezervare) și Programările tale (vezi rezervările existente). Funcția este disponibilă atât în browser, cât și dacă ai adăugat pagina pe ecranul principal — nu ai nevoie de cont sau parolă.

Verificarea identității

Pentru a-ți vedea programările, îți confirmi numărul de telefon o singură dată: introduci numărul, primești un cod de verificare prin WhatsApp sau SMS și îl introduci. Din acel moment, dispozitivul tău rămâne verificat și nu mai trebuie să reintroduci codul. Poți schimba numărul oricând prin opțiunea Folosește alt număr.

Lista programărilor tale

Odată verificat, vezi toate programările asociate numărului tău la acel business — indiferent dacă au fost făcute online, prin AI Chat, prin telefon cu asistentul vocal sau direct de business. Lista este împărțită în programări viitoare și trecute. Apasă pe oricare pentru a deschide pagina de gestionare, de unde poți anula sau reprograma.

Notificări pe dispozitivul tău (gratuit)

Dacă business-ul a activat notificările gratuite în browser, deasupra listei apare opțiunea Activează notificările. Cu o singură apăsare, dispozitivul tău primește gratuit mementouri și actualizări (confirmări, modificări, remindere) pentru toate programările tale — actuale și viitoare. Acordul se dă o singură dată pe dispozitiv și îl poți opri oricând din aceeași listă.

Pe iPhone/iPad: notificările funcționează doar dacă adaugi mai întâi pagina pe ecranul principal (din Safari: butonul Partajare → „Adaugă pe ecranul principal"). Pe Android și pe calculator funcționează direct din browser.

7. Alegerea serviciului

Pe pagina de programare sunt afișate toate serviciile disponibile, cu durata și prețul (dacă este setat). Selectează serviciul dorit pentru a continua.

Dacă vrei să rezervi cât mai repede posibil, apasă butonul ⚡ Găsește primul slot disponibil — sistemul va căuta automat cel mai apropiat interval liber din întreaga echipă și va completa serviciul, angajatul, data și ora în mod automat, sărind direct la pasul de date de contact.

8. Alegerea personalului și orei

Alege un angajat din lista afișată, selectează o dată din calendar și apoi un interval orar disponibil.

Unele intervale pot afișa o insignă roșie de reducere (de ex. -20%) — business-ul oferă un preț redus pentru acele ore. Reducerea se aplică automat: sumarul rezervării arată vechiul preț tăiat și prețul final redus (la serviciile fără preț afișat, insigna este doar informativă).

Dacă business-ul a activat opțiunea Ascunde alegerea specialistului, pasul de alegere a angajatului nu apare: calendarul arată disponibilitatea combinată a întregii echipe, iar sistemul atribuie automat programarea specialistului liber cu cele mai puține programări în ziua respectivă.

9. Date de contact și verificare

Completează numele și numărul de telefon (cu prefix internațional selectabil din lista derulantă).

Dacă business-ul are notificările activate, vei primi un cod de verificare prin WhatsApp sau SMS. Introdu codul pentru a confirma programarea.

Dacă notificările sunt dezactivate de business, programarea se confirmă direct, fără cod.

10. Confirmare

Odată confirmată, programarea este salvată și vei fi redirecționat către pagina de gestionare a programării, unde poți vedea toate detaliile.

Dacă sunt activate notificările, vei primi și un mesaj de confirmare pe WhatsApp sau SMS, care include un buton cu link direct către pagina programării tale. Dacă intervalul rezervat beneficia de o reducere, mesajul de confirmare o menționează.

Sub detaliile programării găsești un rând de butoane rapide. „Indicații" apare dacă business-ul și-a configurat locația: pe telefon deschide un selector din care poți alege aplicația preferată — Apple Maps (doar pe iOS), Google Maps sau Waze; pe desktop, deschide Google Maps în browser.

Butonul „Calendar" salvează programarea în calendarul tău. Pe telefon, o singură apăsare deschide direct calendarul: pe iPhone se deschide fereastra nativă de adăugare în Apple Calendar, iar pe Android se deschide Google Calendar cu evenimentul precompletat. Pe desktop, butonul deschide un selector cu Google Calendar, Outlook sau descărcarea unui fișier standard .ics compatibil cu orice altă aplicație de calendar. Evenimentul include serviciul, specialistul, ora și un link către pagina programării. Butonul „Notificări" (acolo unde business-ul are notificările browser active) pornește sau oprește alertele push pentru programare direct de pe acest dispozitiv. Odată ce programarea este anulată, rândul de butoane rapide dispare complet — indicațiile, calendarul și notificările nu mai au rost pentru o programare care nu mai există.

Lângă numele specialistului apare numărul lui de telefon, dacă business-ul l-a completat pentru acea persoană — o apăsare îl apelează direct. Numărul rămâne vizibil în orice situație (programare viitoare, trecută sau anulată), astfel încât să poți suna oricând, inclusiv atunci când fereastra de anulare online a trecut.

Cu câteva ore înainte de programare (configurat de business), poți primi și un reminder automat. Dacă ai făcut programarea cu mai puțin timp înainte decât fereastra de reminder configurată de business (de exemplu, ai rezervat cu 8 ore înainte, dar business-ul trimite remindere cu 24 de ore înainte), reminderul nu va fi trimis — nu ar mai fi relevant.

11. Anulare și reprogramare

Poți anula sau reprograma o programare în trei moduri:

  • Link din mesajul de confirmare — dacă notificările sunt activate, mesajul de confirmare include un link direct către pagina programării tale, de unde poți anula.
  • AI Chat — dacă business-ul are AI Chat activat, poți scrie direct în chat că dorești să anulezi sau să reprogramezi. Asistentul îți va cere numărul de telefon și un cod de verificare (trimis prin WhatsApp sau SMS), apoi se va ocupa de tot.
  • Voice AI — dacă business-ul are Voice AI activat, poți suna și spune că dorești să anulezi sau să reprogramezi. Asistentul te identifică automat după numărul de telefon, fără cod OTP.

Anulările și reprogramările sunt posibile doar în intervalul configurat de business (de exemplu, cel puțin 2 ore înainte de programare). După expirarea acestei ferestre, programarea nu mai poate fi modificată prin niciunul dintre canalele de mai sus — contactează direct business-ul.

12. Lista de așteptare

Dacă nu există niciun slot disponibil atunci când încerci să faci o programare, pagina de rezervare îți oferă opțiunea de a te înscrie pe lista de așteptare. Nu trebuie să verifici tu manual disponibilitatea — sistemul te va anunța automat când un loc devine liber.

Poți opta pentru lista de așteptare și atunci când există sloturi disponibile, dar niciunul nu se potrivește programului tău — folosește linkul „Niciunul nu se potrivește? Înscrie-te pe lista de așteptare" afișat sub orele disponibile.

Cum te înscrii

  1. Parcurge pașii obișnuiți de rezervare. Dacă nu există date disponibile, apare un banner cu opțiunea de a te înscrie pe lista de așteptare. Dacă există sloturi dar niciunul nu ți se potrivește, folosește linkul de sub grila de ore.
  2. Introdu numele și numărul de telefon. Dacă business-ul are notificările activate, vei primi un cod de verificare prin WhatsApp sau SMS — introdu-l pentru a-ți confirma înscrierea.
  3. Ești acum pe lista de așteptare. Nu trebuie să faci nimic altceva.

Ce se întâmplă după

Când un slot devine disponibil, vei primi un mesaj cu data și ora propuse. Accesează linkul din mesaj pentru a confirma sau refuza oferta.

  • Confirmi — programarea este salvată și primești o confirmare.
  • Refuzi — rămâi pe lista de așteptare și vei primi o nouă ofertă la viitoarea disponibilitate.

Ofertele sunt limitate ca număr pe zi și per total, conform configurației business-ului. Dacă nu confirmi nicio ofertă după numărul maxim de încercări sau după perioada configurată, înregistrarea este eliminată automat.

Ai nevoie de ajutor?

Din panoul de administrare ai la dispoziție asistentul Suport (ultima secțiune din bara laterală) — un chat AI care cunoaște toate funcționalitățile descrise în această pagină, are contextul contului tău (servicii, angajați, setări) și răspunde direct, în limba ta.

Pentru orice întrebare sau problemă tehnică, ne poți contacta la contact@yapp.ro. Răspundem în cel mai scurt timp posibil.

yapp

Platforma de programări construită să crească odată cu afacerea ta.

Operat de
8BITS INNOVATION SRL
CUI
RO46310158
Sediu
Str. Muzicii 24, Cam. 2, Dumbrăvița, Jud. Timiș, România
Email
contact@yapp.ro
NETOPIA Payments

Produse

  • Yapp Book & Yapp Med
  • Yapp Med
  • Funcționalități
  • Cum funcționează
  • Prețuri inteligente
  • Brandul tău
  • Listă de așteptare
  • Notificări
  • AI Chat & Voice
  • Prețuri
  • Soluții pe domenii
  • Documentație

Contact

  • Rezervă o demonstrație
  • contact@yapp.ro

Legal

  • Politica de confidențialitate
  • Confidențialitate Yapp Med
  • Termeni și condiții
  • Acord prelucrare date
  • Politica de livrare comandă
  • Politica de anulare comandă
  • Soluționare litigii (ANPC)

© 2026 Yapp. Toate drepturile rezervate.

contact@yapp.ro