Automatizări
Automatizările îți permit să creezi fluxuri de lucru cu mai mulți pași — gândește-te la Zapier sau n8n, dar concepute special pentru contactele și conversațiile tale.
Automatizările sunt disponibile în fiecare cont — se află deja în bara laterală și nu este nevoie să activați sau să solicitați nimic.
O Automatizare este un flux de lucru: un declanșator care îl pornește, urmat de orice număr de pași care rulează în ordine (sau se ramifică, în funcție de o condiție). Este instrumentul potrivit pentru orice proces mai complex decât „trimite acest mesaj de deschidere, pasează răspunsurile unui Agent” — secvențe cu mai mulți pași, căutări de date, conectarea la instrumente externe și logică ramificată în funcție de acțiunile unui contact.
Unde îl găsiți: În bara laterală, sub grupul AI Studio, faceți clic pe Automatizări.

Pagina de Automatizări înainte de a crea ceva.
Crearea unei automatizări
Faceți clic pe Creează prima ta automatizare (sau Automatizare nouă după ce aveți deja altele). Veți ajunge pe o pânză goală cu două moduri de a construi:
-
Descrie-l în limbaj simplu. Introdu ceea ce dorești în caseta de prompt (de exemplu, „Trimite un mesaj de follow-up dacă nu există niciun răspuns în decurs de o oră”, „Etichetează contactele care întreabă despre prețuri” sau „Oferă agentului meu AI o modalitate de a căuta starea unei comenzi”), iar acesta va crea declanșatorul și pașii pentru tine (inclusiv instrumentele de tip Funcție Agent AI pe care agentul tău le poate apela). Poți continua să discuți pentru a rafina rezultatul ulterior. Nu ești sigur ce să ceri? Un rând cu idei exemplificative se află sub casetă. Dă clic pe una pentru a o introduce în casetă și a o edita de acolo, sau dă clic pe Mai multe idei pentru a parcurge restul sugestiilor. Pe măsură ce tastezi, caseta sugerează, de asemenea, cum să finalizezi propoziția, afișând textul cu gri în fața cursorului: apasă Tab pentru a accepta sugestia sau continuă să tastezi pentru a o ignora.
-
Construiește-l manual. Trage elementele din panoul din stânga pe canvas și conectează-le între ele. Simbolul + de pe un pas funcționează în ambele sensuri: apucă-l și trage — o linie va urma indicatorul mouse-ului, iar oriunde îi dai drumul, acolo va fi creat următorul pas, deja conectat — sau pur și simplu dă clic pe el pentru a deschide un selector mic și a plasa pasul chiar acolo. Poți trage dintr-un punct de ieșire în același mod, iar elementele din selector pot fi ele însele trase pe canvas. Tastarea în caseta de căutare a selectorului caută prin tot conținutul simultan — acțiuni integrate, aplicații conectate și pași logici — astfel încât nu trebuie să știi în ce filă se află un anumit element. Panoul din stânga are aceeași casetă de căutare în partea de sus: tastează „loop”, „webhook” sau numele unei aplicații și acesta va filtra fiecare secțiune — declanșatoare, acțiuni, aplicații și logică — simultan.
-
Întreabă-l pe Champ. De pe orice pagină, spune-i asistentului din aplicație ce dorești („când cineva face o rezervare, etichetează-l și trimite-i un memento cu o zi înainte”, „repornește AI-ul la două ore după ce preiau eu un chat”), iar el o va construi pentru tine. Vezi Cum să-i ceri lui Champ să construiască sau să repare una mai jos.
Poți combina toate cele trei metode: începe de la un prompt sau de la Champ, apoi ajustează rezultatul pe canvas, sau invers.
Construirea cu bara de prompturi
Bara de prompturi rămâne în partea de jos a zonei de lucru, astfel încât să poți solicita modificări în timp ce construiești.
- Îl poți opri. În timp ce se construiește, butonul de trimitere devine un buton Stop. Dă clic pe el și construcția se încheie acolo, lăsând canvasul exact așa cum era înainte de a solicita acțiunea.
- Reține conversația. Ultimele tale instrucțiuni din aceeași sesiune rămân în memorie, astfel încât o continuare scurtă precum „elimină acel pas” sau „schimbă întârzierea la două zile” este înțeleasă fără a fi nevoie să descrii din nou întreaga automatizare.
- Modificările așteaptă aprobarea ta. Când ceri AI-ului să modifice o automatizare care are deja pași, acesta nu mai înlocuiește canvasul imediat. Versiunea propusă apare pe canvas cu pașii noi conturați în verde și pașii modificați în chihlimbar, iar o bară în partea de jos listează ce a fost adăugat, modificat și eliminat, câte conexiuni s-au schimbat și noul nume, dacă a ales unul. Dă clic pe Acceptă pentru a păstra modificările sau pe Respinge pentru a reveni la starea inițială (Cmd+Z sau Ctrl+Z respinge de asemenea). Până nu alegi, automatizarea nu poate fi salvată sau activată. Construirea de la un canvas gol se aplică imediat, deoarece nu există nimic de pierdut.
- Ce spune AI-ul rămâne până când închizi mesajul. Când AI-ul explică ceva despre ceea ce a construit (un pas pe care l-a omis, o întrebare la care are nevoie de răspuns), acea notă rămâne pe ecran până când o închizi. De asemenea, apare în bara de revizuire lângă modificări, iar după aceea, un buton Afișează nota AI-ului deasupra barei de prompt o deschide din nou până la următoarea ta solicitare.
- O singură acțiune Anulare revine asupra întregii modificări. Tot ce a adăugat sau rearanjat AI-ul contează ca o singură modificare, așa că, după ce o accepți, dând clic pe Anulare în bara de instrumente o singură dată, canvasul revine la starea anterioară.
- Adaugă doar ceea ce ai cerut. Nu va introduce pași care modifică creditele unui cont, blochează un cont, șterg elemente sau trimit mesaje decât dacă ai cerut acest lucru, deci un prompt despre etichetarea contactelor va returna doar etichetarea contactelor și nimic altceva.
- Scrie în limba ta. Etichetele pașilor pe care le pune pe canvas, precum și numele, descrierea și notele automatizării, apar în limba setată în aplicația ta, cea pe care ai ales-o la Setări → Profil → Limbă. Setează aplicația în franceză și ceea ce scrie AI-ul va fi în franceză, fără a fi nevoie să ceri acest lucru. Automatizările pe care le ai deja rămân exact așa cum sunt, deci schimbarea limbii nu le rescrie: cere barei de prompt să redenumească pașii sau redenumește-i tu însuți.
- Numește și descrie ceea ce construiește. O automatizare nouă vine cu un nume și o scurtă descriere deja completate, astfel încât lista Automatizări îți spune ce face fiecare fără a fi nevoie să o deschizi. Când ceri o modificare mai târziu, lasă numele și descrierea pe care le ai deja neschimbate, cu excepția cazului în care ceri să redenumească sau să descrie din nou automatizarea, sau dacă modificarea le-a făcut incorecte. Orice ai tastat tu personal este înlocuit doar atunci când ceri acest lucru.
Cum să-i ceri lui Champ să construiască sau să repare una
Champ, asistentul din colțul fiecărei pagini, poate construi o automatizare pentru tine și o poate modifica pe una pe care o ai deja. Descrie ce ar trebui să se întâmple și când, iar el va căuta elementele necesare în contul tău (agenții, etichetele, listele și tipurile de evenimente), va asambla declanșatorul și pașii și o va salva.
- Ceea ce salvează este întotdeauna o ciornă, dezactivată. Nimic nu rulează doar din cauza unui chat. După ce construiește sau modifică una, îți explică în cuvinte simple ce va face, ce trimite și cui, și îți oferă opțiunea de a o deschide pe canvas sau de a o activa.
- Activarea este un „da” separat. El activează o automatizare doar atunci când îi spui într-un mesaj ulterior, după ce ai văzut ce face. A spune „da” pentru a o construi nu înseamnă „da” pentru a o activa. Cererea de a dezactiva una funcționează întotdeauna.
- Adaugă doar ceea ce ai cerut, aceeași regulă pe care o urmează bara de prompturi: fără pași suplimentari care trimit, șterg, întrerup sau modifică credite și fără ID-uri ghicite. Când ceva este ambiguu (ce agent, ce etichetă, cât timp înainte), te întreabă mai întâi.
- Repararea uneia. Lipește o eroare de execuție sau spune-i care pas este greșit („pasul pentru memento nu are textul mesajului”), iar el va modifica acel pas și îi va păstra pe restul. Dacă automatizarea este activă, remedierea intră în vigoare imediat; el te va anunța.
- Ce rămâne pe canvas. Ștergerea unei automatizări, rularea manuală a uneia și orice necesită o aplicație pe care o conectezi în editor (o foaie de calcul, serverul tău de mail) se fac aici, nu în chat.
Tot ceea ce construiește se deschide în acest editor ca orice altă automatizare, astfel încât să o poți citi, ajusta și activa singur.
Salvarea modificărilor
Nimic de pe canvas nu se salvează automat. Fiecare modificare pe care o faci — adăugarea unui pas, editarea unui câmp, mutarea unui nod, schimbarea setărilor automatizării — rămâne ca o ciornă în browser până când apeși pe Salvare în dreapta sus (sau apeși Cmd+S / Ctrl+S). Cât timp există modificări nesalvate, starea de lângă buton va fi Ciornă nesalvată; Renunță elimină ciorna și readuce automatizarea la ultima stare salvată.
O automatizare activă continuă să ruleze pe ultima versiune salvată în timp ce tu lucrezi, astfel încât poți reconstrui jumătate din ea fără ca elementele neterminate să fie declanșate în realitate. Activarea comutatorului Activat salvează mai întâi, deoarece ceea ce activezi este ceea ce se află pe canvas. Dacă închizi fila sau mergi pe altă pagină cu modificări nesalvate, vei fi întrebat dacă dorești să salvezi, să pleci fără a salva sau să rămâi.

După o modificare, antetul afișează Ciornă nesalvată. Salvează păstrează modificările, Renunță readuce automatizarea la ultima stare salvată.
Declanșatoare
Fiecare automatizare începe cu exact un declanșator — evenimentul care o pornește. Există multe acum, așa că selectorul de declanșatoare le sortează în grupuri în funcție de scopul lor.
Mesagerie
| Declanșator | Se activează când… |
|---|---|
| Mesaj primit | Un contact trimite un mesaj, pe orice canal sau pe unul ales de tine — opțional restrâns la mesajele care conțin anumite cuvinte și la conversațiile unui agent AI (sau ale unei campanii clasice). Vezi Rularea unei automatizări doar pentru un agent |
| Mesaj livrat | Un mesaj trimis de tine este confirmat ca fiind livrat de către canal. Poate fi restrâns la un singur canal și la contactele unui agent AI |
| Mesaj eșuat | Un mesaj trimis de tine nu a putut fi livrat. Execuția primește motivul returnat de canal, astfel încât să poți alerta pe cineva, să încerci un alt canal sau să etichetezi contactul. Un mesaj WhatsApp Web către un număr care nu este pe WhatsApp contează de asemenea: motivul este “Acest număr nu este pe WhatsApp”, iar codul de eroare este not_on_whatsapp, pe care un pas de tip Condiție îl poate verifica. Poate fi restrâns la un singur canal și la contactele unui agent AI |
| Apel pierdut | Cineva apelează unul dintre numerele tale WhatsApp Web sau numărul tău Twilio SMS conectat, iar tu nu răspunzi — indiferent dacă aceștia închid după câteva tonuri sau apelul expiră. Opțional limitat la apelurile către unul dintre acele numere. Execuția știe cine a sunat, ce număr a apelat, ce canal a fost și dacă a fost un apel video, astfel încât un mesaj poate fi trimis înapoi către aceștia pe WhatsApp sau prin SMS în câteva secunde. Vezi Exemplu: transformă un apel WhatsApp pierdut într-o conversație |
| Follow-up trimis | Agentul tău trimite un follow-up automat către un contact. Execuția primește informații despre ce follow-up a fost (rapid, ciclu cald sau rece), textul mesajului și canalul, astfel încât să îl poți înregistra în CRM-ul tău sau să notifici pe cineva |
| Follow-up omis | Un follow-up a fost reținut deoarece verificarea de trimitere a agentului a eșuat. Execuția primește ceea ce a detectat verificarea. Vezi Trimite un follow-up doar atunci când o verificare este trecută |
| Follow-up-uri epuizate | Un contact a primit toate mesajele de follow-up din secvență fără a răspunde. Momentul pentru a-i preda unei persoane sau a muta tranzacția |
| Mesaj trimis | Un mesaj părăsește contul tău. Se activează pentru fiecare mesaj de ieșire, indiferent de sursa trimiterii, așa că folosește Trimis de pentru a-l restrânge la agentul AI, o persoană, o automatizare, o difuzare, API-ul sau un follow-up automat. Poate fi, de asemenea, limitat la un singur canal |
| Conversație închisă | O sesiune de chat este închisă. Execuția primește informații despre când a început conversația, când s-a închis și câte mesaje a conținut, astfel încât să o poți înregistra, evalua sau raporta. Poate fi restrânsă la un singur canal și la conversațiile unui agent AI |
| Difuzare finalizată | O difuzare a terminat trimiterea. Nu există setări de completat: execuția primește numărul de mesaje trimise, numărul celor eșuate și totalul |
Contacte
| Declanșator | Se activează când… |
|---|---|
| Contact nou | Un contact este adăugat în contul tău — dintr-o conversație, un import, un formular, API, de oriunde |
| Contact actualizat | Detaliile unui contact se schimbă — orice câmp sau un câmp specific pe care îl alegi. Pentru Etichete, Devine alege una sau mai multe dintre etichetele tale, deci se activează doar când contactul primește una dintre ele; pentru Atribuit către, alege unul sau mai mulți membri ai echipei tale, deci se activează doar când contactul este atribuit unuia dintre ei |
| Contact adăugat | Adaugi singur contacte — în masă din Contacte, dintr-un singur contact, dintr-o conversație sau din automatizarea însăși. O rulare per contact. Vezi Adăugarea contactelor la o automatizare |
| Etichetă aplicată | O etichetă este adăugată unui contact. Restrânge la o singură etichetă (alege-o din etichetele tale sau alege Tastează un nume în schimb pentru una pe care agentul tău AI o va crea mai târziu), la un canal și la cine a aplicat-o: agentul tău AI, o persoană, o automatizare, API-ul sau un import |
| Etichetă eliminată | O etichetă este scoasă de pe un contact. Restrânge la o singură etichetă (aleasă din etichetele tale sau tastată) și la un canal |
Tranzacții
| Declanșator | Se activează când… |
|---|---|
| Oportunitate actualizată | Detaliile unei oportunități se schimbă — orice câmp sau un câmp specific pe care îl alegi (etapa sa, de exemplu). Pentru Atribuit către, Devine alege unul sau mai mulți membri ai echipei tale |
| Oportunitate creată | O nouă oportunitate este adăugată într-unul dintre fluxurile tale de lucru. Poate fi restrânsă la un singur flux și o singură etapă |
| Etapa oportunității schimbată | O oportunitate se mută într-o etapă diferită, indiferent cum s-a mutat: trasă pe tablă, mutată de o automatizare, mutată de o regulă de etichetare sau mutată de regula de inactivitate de pe etapă. Rularea numește etapa din care a ieșit și cea în care a intrat. Poate fi restrânsă la un flux, la oportunități care ies dintr-o etapă, intră într-o etapă sau ambele |
Programări
| Declanșator | Se activează când… |
|---|---|
| Programare efectuată | O nouă programare este efectuată |
| Programare anulată | O programare efectuată este anulată — motivul anulării este inclus |
| Înainte de o programare | Un timp stabilit înainte de fiecare programare confirmată, pentru mementouri. Alege momentele dorite — cu 24 de ore înainte, cu 3 ore înainte sau propriul număr de minute — până la cinci per automatizare. Mementoul se activează exact în acel moment, indiferent de ora locală. Dacă un decalaj ar putea cădea în mijlocul nopții pentru unii contacte, activează Respectă orele de liniște în setările Automatizării și mesajul va aștepta până la ora 8 dimineața, ora lor — vezi Respectarea orelor de liniște și Exemplu: mementouri pentru programări |
| Programare reprogramată | O programare efectuată se mută la o oră diferită. Execuția primește ora de început și de sfârșit anterioară alături de cele noi, astfel încât un mesaj să poată comunica contactului exact ce s-a schimbat. Poate fi limitată la un singur tip de programare |
Sarcini
| Declanșator | Se activează când… |
|---|---|
| Sarcină creată | O sarcină este creată — opțional doar un anumit tip de sarcină, cum ar fi o alertă umană, o lacună în baza de cunoștințe, o urmărire sau unul dintre propriile tale tipuri de sarcini |
| Sarcină finalizată | O sarcină este mutată într-o etapă finalizată |
Cont
| Declanșator | Se activează când… |
|---|---|
| Sold credit scăzut | Soldul creditului tău scade sub pragul de alertă setat în contul tău. Se activează cel mult o dată pe zi și se reactivează după ce efectuezi o reîncărcare |
| Canal conectat | Unul dintre canalele tale finalizează conectarea, cum ar fi asocierea unui număr WhatsApp sau legarea unui cont de Instagram. Poate fi limitat la un singur canal |
| Canal deconectat | Unul dintre canalele tale se deconectează: delogat, neasociat sau întrerupt de către furnizor. Momentul în care să fii alertat, înainte ca mesajele să înceapă să eșueze. Pentru un număr WhatsApp Web, o delogare sau o neasociere se activează imediat; o întrerupere scurtă care se reconectează de la sine nu se ia în calcul și se activează doar dacă numărul este încă indisponibil după 30 de minute. trigger.reason specifică care: logged_out, blocked_by_whatsapp sau not_reconnected. Poate fi limitat la un singur canal |
Aplicații
| Declanșator | Se declanșează când… |
|---|---|
| Eveniment de aplicație | Se întâmplă ceva într-o aplicație pe care o conectezi: o etapă a unei tranzacții se schimbă în HubSpot, o plată este primită pe Stripe, un formular este trimis în Typeform, un rând este adăugat într-o foaie Google. Alege aplicația, apoi evenimentul. Tot ceea ce trimite aplicația despre eveniment este disponibil pentru pașii următori. Vezi Evenimente de aplicație |
Agenție
| Declanșator | Se activează când… |
|---|---|
| Sub-cont creat | Un cont de client este creat sub agenția ta — din pagina Sub-conturi, prin API sau prin propria pagină de înregistrare. Care dintre cele trei a fost utilizat este transmis împreună cu execuția, ca created_via |
| Activitate sub-cont | Ceva se întâmplă într-unul dintre conturile tale de client. Alege evenimentul care te interesează: credite puține, credite epuizate, canal conectat, canal deconectat, blocat, deblocat, plan schimbat, plan anulat, abonament început, reabonat după anulare sau șters. Lasă pe Orice eveniment și automatizarea rulează pentru toate |
Ambele se află în contul tău de agenție, nu în cel al clientului — creează-le o singură dată și vor acoperi fiecare client pe care îl ai, inclusiv pe cei pe care îi vei adăuga ulterior. Detaliile contului de client sunt incluse în execuție ca orice altă dată de declanșare: ${trigger.sub_account.id}, ${trigger.sub_account.email}, ${trigger.sub_account.business_name}, ${trigger.sub_account.credits}, ${trigger.sub_account.created_via} și restul câmpurilor contului — inserează-le cu butonul + în loc să le tastezi. Activitatea sub-contului îți oferă, de asemenea, evenimentul în sine (${trigger.event}) și orice informație asociată acelui eveniment, cum ar fi soldul de credite care a declanșat acțiunea. Combină-le cu acțiunea Actualizare sub-cont de mai jos: Automatizează ce se întâmplă cu conturile clienților conține rețetele necesare.
Ce eveniment de plan? Există patru, iar cele specifice există pentru ca o execuție să înceapă doar atunci când este ceva de făcut. Abonament început se activează când un client trece de la niciun plan la unul activ: un prim abonament, începerea unei perioade de probă sau un client care revine după anulare. Reabonat după anulare se activează doar pentru ultimul caz, un client al cărui plan a fost anulat și care se abonează din nou, și se activează împreună cu Abonament început, deci alege unul dintre cele două pentru o automatizare, nu ambele. Plan anulat se activează doar când un client își anulează planul sau când perioada de probă se termină fără a începe un abonament. Niciunul dintre cele trei nu reacționează la o reînnoire, o schimbare între planuri, transformarea unei perioade de probă într-un plan plătit sau o plată eșuată care se recuperează. Plan schimbat este cel general: se activează ori de câte ori planul sau starea acestuia se modifică, ceea ce include fiecare început, fiecare anulare și fiecare schimbare, deci două automatizări pe Plan schimbat destinate unor cazuri opuse (una pentru plecare, una pentru revenire) rulează ambele la aceeași anulare. Pune fiecare pe propriul eveniment specific și nu se vor ciocni niciodată, iar tu nu vei mai plăti pentru execuții pe care un pas Condiție le elimină. Toate cele patru transmit numele planului și starea abonamentului, plus ce au fost înainte de schimbare: ${trigger.previous_plan_name} și ${trigger.previous_subscription_status}, goale când clientul nu avea niciun plan. Un declanșator lăsat pe Orice eveniment reacționează la o schimbare de plan o singură dată, prin Plan schimbat; cele trei evenimente specifice pornesc doar o automatizare care le alege după nume, deci nimic nu rulează de două ori.
Credite insuficiente: alegeți propria limită. Selectați Credite insuficiente ca eveniment și va apărea câmpul Prag credite insuficiente. Lăsați-l gol, iar evenimentul se va declanșa atunci când creditele unui client scad sub pragul de reîncărcare automată sau sub 10 dacă nu are setată nicio reîncărcare. Introduceți un număr, iar această automatizare se va declanșa atunci când creditele clientului scad până la acel număr sau sub acesta, venind de la o valoare mai mare. Fiecare automatizare își păstrează propriul număr, astfel încât una vă poate avertiza la 500, iar alta la 50. Execuția transmite soldul de dinaintea scăderii (${trigger.previous_credits}), limita care a fost depășită (${trigger.threshold}) și dacă clientul are activată reîncărcarea automată (${trigger.auto_top_up_enabled}, true indiferent dacă plătiți dumneavoastră pentru reîncărcările lor sau dacă aceștia își folosesc propriul card). Credite epuizate transmite și ${trigger.auto_top_up_enabled}. Într-un pas de Condiție, presetările Credite înainte și Reîncărcare automată activată filtrează pe baza acestora, de exemplu pentru a alerta doar clienții al căror cont nu se va reîncărca automat.
General
| Declanșator | Se activează când… |
|---|---|
| Programat | O oră recurentă pe care o setezi (de exemplu, în fiecare dimineață la ora 9) |
| Webhook | Un instrument extern sau un site web trimite date către o adresă web pe care ți-o oferă automatizarea. Poate trimite JSON sau o postare de formular clasică (formatul pe care îl folosesc mulți furnizori de plăți și instrumente de formulare) — oricum ar fi, fiecare câmp trimis este disponibil pentru pașii următori sub formă de ${trigger.field_name}. Orice adăugat la sfârșitul adresei web devine, de asemenea, un câmp: …?phone=15551234567 îți oferă ${trigger.phone}. Aceasta este calea de acces pentru generatorii de formulare care nu pot schimba forma a ceea ce postează, dar pot insera un răspuns în adresă (de exemplu, „answer piping” de la Paperform: …?phone={{ your_phone_question_key }}) |
| Funcție Agent AI | Agentul tău AI apelează automatizarea în sine, în timpul conversației, ca una dintre abilitățile sale — vezi secțiunea următoare |
| Element nou în flux | Un element nou apare într-un flux RSS sau Atom către care îl direcționezi — verificat la fiecare câteva minute. Activarea automatizării nu o declanșează pentru elementele deja existente în flux, ci doar pentru cele noi de atunci încolo |
| E-mail primit | Un e-mail sosește în propria ta căsuță poștală. Conectează căsuța poștală o singură dată (detaliile IMAP ale furnizorului tău — adresa serverului, nume de utilizator, parolă; dacă folosești autentificarea în doi pași, folosește o parolă de aplicație). Poți restrânge la e-mailurile al căror expeditor sau subiect conține anumite cuvinte |
| Rulare manuală | Doar atunci când apeși tu pe Rulare — util în timp ce încă construiești și testezi |
Declanșatoarele reacționează la întregul tău cont, nu doar la constructor. Mesaj primit, Contact actualizat și Oportunitate actualizată se declanșează indiferent de sursa modificării: agentul tău AI care actualizează un contact în timpul conversației, o difuzare, cineva care editează o înregistrare pe ecran, o importare sau propriul tău software care apelează API-ul. Nu trebuie să faci nimic în automatizare pentru asta — pur și simplu așa funcționează acum.
Ați ales declanșatorul greșit sau v-ați răzgândit ulterior? Deschideți declanșatorul și faceți clic pe Schimbă declanșatorul pentru a trece la un alt tip — restul automatizării rămâne exact așa cum este. Dacă declanșatorul curent are deja setări completate, vi se va cere să confirmați înainte ca acestea să fie șterse.
Evenimente aplicație
Declanșatorul Eveniment aplicație pornește o automatizare în urma a ceva ce se întâmplă într-o altă aplicație pe care o folosești. Există 41 de aplicații din care poți alege astăzi, printre care HubSpot, Pipedrive, Salesforce, Close, Stripe, Shopify, Calendly, Typeform, Google Sheets, Google Drive, Google Calendar, Gmail, Outlook, Slack, Discord, Trello, ClickUp, Asana, Monday, Jira, Linear, Notion, Airtable, Zendesk, Zoom, Mailchimp, MailerLite, Kit, DocuSign și GitHub. Selectorul listează doar aplicațiile care pot raporta evenimente.
Configurare
- Deschide declanșatorul și alege Eveniment aplicație sub Aplicații. (Ai deja un alt declanșator? Apasă mai întâi pe Schimbă declanșatorul.)
- Sub Aplicație, alege aplicația. Sub Eveniment, alege ce trebuie să se întâmple în aceasta pentru ca automatizarea să ruleze o dată.
- Dacă aplicația nu este încă conectată, conecteaz-o chiar acolo, la fel cum conectezi o aplicație pentru un pas de acțiune. Sub Cont, automatizarea arată contul conectat pe care îl ascultă.
- Completează Setări eveniment, dacă evenimentul are vreuna. Acestea sunt detaliile de care aplicația are nevoie pentru a ști ce evenimente să trimită, iar cele obligatorii sunt marcate. Unele evenimente solicită detalii din setările de dezvoltator ale aplicației. Acolo unde este cazul, Cum să configurezi acest lucru în aplicație sub eveniment explică unde să le găsești.
- Salvează automatizarea și pornește-o.
Ascultă? Sub setări, declanșatorul îți spune care este starea sa. Ascultă înseamnă că evenimentele din aplicație pornesc automatizarea. Pauză cu automatizarea înseamnă că automatizarea este oprită: pornește-o din nou și va asculta din nou. Nu ascultă vine cu motivul oferit de aplicație, de exemplu faptul că contul conectat a fost eliminat. Întreruperea automatizării oprește evenimentele. Ștergerea acesteia sau schimbarea declanșatorului către o altă aplicație sau eveniment elimină vechiul ascultător. Deconectarea contului unei aplicații oprește fiecare automatizare care ascultă acel cont, iar declanșatoarele lor arată motivul.
Unele aplicații raportează evenimentele cu câteva minute întârziere. Nu orice aplicație trimite un eveniment în momentul în care acesta se întâmplă. Pentru acestea, evenimentul este verificat la fiecare câteva minute (intervalul din Setările evenimentului, în minute), astfel încât o rulare poate începe puțin după evenimentul propriu-zis. Declanșatorul arată o notă atunci când evenimentul pe care l-ai ales funcționează în acest mod.
Folosirea a ceea ce a trimis aplicația. Fiecare câmp pe care aplicația îl trimite despre eveniment este disponibil pentru pașii următori ca ${trigger.field_name}. Pe lângă acestea, ${trigger.app_event.toolkit} este aplicația, ${trigger.app_event.event} este evenimentul, ${trigger.app_event.id} este ID-ul acestei livrări și ${trigger.app_event.received_at} momentul în care a sosit. Întreaga livrare, neatinsă, se află sub ${trigger.raw}. Exemplul din selectorul + începe cu ceea ce conține de obicei evenimentul. Odată ce a sosit un eveniment real, apasă pe Folosește ultimul eveniment real ca exemplu, iar selectorul va afișa exact câmpurile pe care le trimite aplicația ta.
Cât costă. Fiecare rulare costă la fel ca o rulare pornită de orice alt declanșator (vezi Cât costă automatizările). Istoricul rulărilor etichetează aceste rulări ca Eveniment aplicație.
Evenimente pe care o aplicație le trimite doar către aplicațiile de dezvoltator. Câteva evenimente nu pot fi activate dintr-o conexiune obișnuită de aplicație, deoarece aplicația le livrează doar către o aplicație de dezvoltator. Astăzi, acestea sunt Contact created (Contact creat) și Deal stage updated (Etapa tranzacției actualizată) din HubSpot. Acestea apar estompate în lista de evenimente cu mențiunea Not available (Indisponibil); treceți cu cursorul peste etichetă pentru a vedea de ce. Pentru a reacționa la noile contacte HubSpot sau la modificările tranzacțiilor, utilizați un declanșator de tip Schedule (Programare) (de exemplu, în fiecare oră) cu un pas de căutare HubSpot care găsește tranzacțiile sau contactele modificate de la ultima rulare și o buclă Loop pentru ceea ce găsește.
Setări automatizare
Unele alegeri aparțin automatizării în ansamblu, mai degrabă decât unui singur pas. Acestea se află în spatele pictogramei cu rotiță din dreapta sus a editorului, în Setări automatizare, și fac parte din ciornă ca orice altceva — dă clic pe Salvare pentru ca acestea să intre în vigoare. Există cinci:
- Descriere: o notă despre ce face această automatizare, afișată sub numele ei în listă.
- Permite reintrarea — dacă un contact poate trece prin această automatizare de mai multe ori.
- Oprește la răspuns — încheie execuția unui contact în momentul în care îți trimite un mesaj.
- Respectă orele de liniște — reține mesajele care ar fi trimise noaptea în ora locală a contactului.
- Rulează doar în aceste ore — ignoră declanșatorul în afara ferestrei de timp setate de tine.

Faceți clic pe pictograma roată dințată, Setări pentru întreaga automatizare, pentru a deschide Setări automatizare: descrierea plus Permite reintrarea, Oprește la răspuns, Respectă orele de liniște și Rulează doar în aceste ore.
Spunând ce face o automatizare
Un nume precum „Mesaj înapoi la apel pierdut” îți spune destule; „Follow-up 3” o lună mai târziu nu. Căsuța Descriere din partea de sus a Setărilor automatizării este text liber exact pentru asta: scrie un rând sau două despre ce face automatizarea, pentru cine este sau de ce ai construit-o.
Ceea ce scrii apare sub numele automatizării în lista Automatizări, astfel încât poți citi pagina și vedea pentru ce este fiecare fără a o deschide. Căsuța de căutare de pe acea pagină caută prin descrieri, precum și prin nume, deci „restaurant” sau „memento” într-o descriere este suficient pentru a găsi automatizarea din nou. Este opțional, nu schimbă nimic în modul în care rulează automatizarea, iar lăsarea ei goală păstrează lista exact așa cum era.
Permiterea unui contact să treacă prin ea de mai multe ori
Permite reintrarea decide ce se întâmplă atunci când declanșatorul se activează din nou pentru cineva care a trecut deja prin automatizare.
- Dezactivat: fiecare contact trece prin automatizare o singură dată. Data viitoare când declanșatorul se activează pentru el — trimite un alt mesaj, face o altă programare, primește din nou aceeași etichetă — nu se întâmplă nimic. Istoricul rulărilor rămâne gol pentru el, la fel ca pentru un mesaj care nu se potrivește cu filtrul declanșatorului. Oricine a avut vreodată o rulare a acestei automatizări este considerat ca fiind trecut prin ea, indiferent dacă acea rulare s-a finalizat, a eșuat sau a fost oprită.
- Activat: un contact poate intra din nou de fiecare dată când declanșatorul se activează. Aceasta este setarea pentru orice este recurent — mementouri de programare, confirmări de rezervare, un cuvânt cheie care ar trebui să primească același răspuns de fiecare dată.
Setarea implicită depinde de declanșator. Pentru Contact adăugat (persoane pe care le adaugi din pagina Contacte) este dezactivată, astfel încât adăugarea aceleiași liste de două ori nu va trimite niciodată mesaje duble nimănui. Pentru orice alt declanșator este activată, acesta fiind modul în care automatizările s-au comportat întotdeauna — nimic din ce ai construit înainte ca această setare să existe nu se schimbă de la sine.
Două lucruri de reținut. Reintrarea se referă la contact, deci declanșatoarele care nu implică unul — Conform programului, Webhook primit, RSS, E-mail primit — nu sunt afectate în niciun fel. Iar cele trei declanșatoare de programare (Programare efectuată, Programare anulată, Înainte de o programare) permit întotdeauna reintrarea, indiferent de setarea comutatorului: acestea se declanșează o dată per rezervare, iar un declanșator de memento se declanșează o dată per moment de memento, deci o setare de „o singură dată” per contact ar omite următoarea programare a unui client care revine și chiar al doilea memento pentru aceeași programare. Comutatorul este inactiv pentru acestea.
Oprirea când un contact răspunde
Oprește la răspuns este pentru secvențele de continuare: o execuție care așteaptă într-o Întârziere sau care parcurge pașii săi, se încheie în momentul în care contactul vă trimite un mesaj pe orice canal. Execuția acestuia apare ca Anulată în istoricul execuțiilor; execuția nimănui altcuiva nu este afectată, iar automatizarea rămâne activă pentru toată lumea. Când Oprește la răspuns încheie o execuție, pagina cu detalii a acesteia indică faptul că persoana de contact a răspuns, în timp ce o execuție anulată manual de dumneavoastră indică faptul că a fost anulată manual.
Este dezactivată implicit. Când este activată și propriul declanșator al automatizării este Mesaj primit, răspunsul care oprește o rulare poate porni una nouă dacă declanșatorul se potrivește și reintrarea este permisă — la fel cum o secvență de follow-up s-ar reporni în majoritatea CRM-urilor. Dezactivați și reintrarea dacă doriți ca fiecare contact să primească secvența o singură dată.
Respectarea orelor de liniște
O automatizare rulează în momentul în care declanșatorul său este activat, iar acel moment nu este întotdeauna unul politicos — un memento pentru o programare setat cu 12 ore înainte poate ajunge la ora 2 dimineața pentru oricine are un interval orar matinal, iar un contact de pe cealaltă parte a lumii doarme când tu nu o faci.
Respectă orele de liniște este un comutator per automatizare exact pentru acest lucru. Unde îl găsiți: faceți clic pe pictograma roată din dreapta sus a editorului pentru a deschide Setări automatizare — se află acolo indiferent de tipul de declanșator pe care îl are automatizarea.
Este dezactivat implicit, atât pentru automatizările noi, cât și pentru cele existente, astfel încât nimic din ceea ce ai construit deja nu își va schimba comportamentul de la sine.
Când îl activezi, doar pentru acea automatizare:
- Pașii de mesagerie care ar trebui să fie trimiși între orele 20:00 și 08:00, ora locală a contactului, sunt amânați și sunt trimiși în jurul orei 08:00, ora acestuia — o scurtă întârziere aleatorie îi distribuie între orele 08:00 și 08:15, în loc să fie trimiși toți deodată. Aceasta acoperă pașii de trimitere a mesajelor, șabloanelor WhatsApp și mesajelor prin WhatsApp Web.
- Toți ceilalți pași se execută imediat. Etichetele, condițiile, întârzierile, webhook-urile, actualizarea unui contact, crearea unei sarcini — nimic din toate acestea nu este reținut. Doar mesajul în sine așteaptă.
- Pașii de mesagerie din interiorul unei bucle (Loop) reprezintă singura excepție — aceștia se trimit imediat, chiar și cu opțiunea activată: reținerea mesajului fiecărui contact în parte ar întinde o buclă pe întreaga perioadă de liniște. Plasați mesajul după buclă dacă trebuie să aștepte până dimineață sau folosiți Rulează doar în aceste ore pe declanșator, astfel încât întreaga buclă să ruleze la o oră potrivită.
- Temporizarea propriu-zisă a declanșatorului nu se schimbă. Un memento de tipul „cu 3 ore înainte de programare” tot rulează cu trei ore înainte; dacă acest moment cade la ora 03:00 dimineața, execuția are loc, iar mesajul este cel care așteaptă până dimineață.
- Ora locală înseamnă ora contactului, nu a dumneavoastră. Aceasta este calculată pe baza codului de țară al numărului lor de telefon sau a fusului orar salvat în contact — la fel cum funcționează setarea de Ore de liniște la nivel de cont.
Aceasta este separat de setarea Ore de liniște la nivel de cont din Setări → Profil, care acoperă urmăririle și trimiterile programate de AI. Aceea nu intervine în automatizările tale, motiv pentru care fiecare automatizare are propriul comutator. Vezi Ore de liniște și conformitate pentru partea de nivel de cont.
Construiești un memento pentru o oră fixă a zilei? Dacă mesajul oricum este trimis doar în timpul orelor de lucru, lasă comutatorul dezactivat — nu te costă nimic, dar nu există niciun motiv să adaugi o reținere care nu va fi niciodată folosită.
Rularea doar în anumite intervale orare
Opțiunea „Quiet hours” (ore de liniște) reține mesajele; orice alt pas continuă să ruleze. Uneori, nu asta îți dorești — uneori, întreaga automatizare ar trebui să rămână inactivă în afara unui anumit interval. Să presupunem că automatizarea transferă conversațiile către echipa ta, iar echipa este disponibilă doar între orele 9 și 18: la ora 2 dimineața nu vrei ca transferul să fie amânat până dimineață, vrei ca acesta să nu aibă loc deloc.
Rulează doar în aceste ore este un al doilea comutator per automatizare exact pentru acest lucru. Unde îl găsiți: deschideți Setări automatizare (pictograma roată din dreapta sus a editorului) — se află chiar sub Respectă orele de liniște, indiferent de tipul de declanșator pe care îl are automatizarea. Activați-l și setați o oră de început, o oră de sfârșit și un fus orar.
- În interiorul intervalului, automatizarea se comportă exact ca înainte.
- În afara intervalului, declanșatorul este pur și simplu ignorat. Automatizarea nu rulează, nimic nu este pus în coadă pentru mai târziu și nimic nu apare în istoricul rulărilor — evenimentul este tratat la fel ca un mesaj care nu corespunde filtrului de text al declanșatorului. Dacă evenimentele de peste noapte ar trebui totuși procesate la un moment dat, acest comutator nu este instrumentul potrivit; lasă-l dezactivat și folosește în schimb Respect quiet hours.
- Sfârșitul înainte de început înseamnă un interval peste noapte. Intervalul 21:00 - 08:00 rulează pe parcursul nopții și rămâne inactiv în timpul zilei.
- Intervalul folosește fusul orar setat pentru automatizare — nu ora locală a fiecărui contact. „Quiet hours” se aplică per-contact; acesta este un singur ceas pentru întreaga automatizare. Introdu fusul orar așa cum este acceptat de declanșatorul On schedule, de ex.
Europe/LondonsauAmerica/Lima. - Declanșatoarele de tip On schedule sunt verificate în momentul în care se activează. O rulare programată al cărei moment cade în afara intervalului este omisă, nu mutată.
Diferența într-o singură linie: Respect quiet hours rulează automatizarea și reține doar mesajele acesteia până dimineață; Only run during these hours nu rulează automatizarea deloc.
Iar dacă ceea ce dorești de fapt este o automatizare care se comportă diferit în funcție de timp — un lucru în timpul zilei, altul noaptea — nu omite execuția: ramifică-o cu un pas de tip Condiție setat pe Ora zilei (vezi Pași).
Rularea unei automatizări pentru un singur agent
Majoritatea conturilor rulează mai mult de un agent AI, iar o automatizare care ar trebui să se aplice doar unuia dintre ei — agentul de suport, de exemplu, și nu cel de vânzări — are nevoie de o modalitate de a specifica acest lucru. Patru declanșatoare au un câmp exact pentru asta:
| Declanșator | Câmpul |
|---|---|
| Mesaj primit | Agent (opțional) |
| Conversație închisă | Agent (opțional) |
| Mesaj livrat | Agent (opțional) |
| Mesaj eșuat | Agent (opțional) |
Deschide declanșatorul, dă clic pe câmp și vei primi o listă grupată: agenții tăi AI după nume și campaniile clasice dedesubt, dacă contul tău încă mai are vreuna. Alege unul și automatizarea va rula doar pentru contactele de care este responsabil acel agent; orice altă conversație din contul tău este ignorată. Lasă pe Orice agent, așa cum pornește, și automatizarea va rula pentru fiecare contact din cont, inclusiv pentru contactele cărora nu le-a fost atribuit niciun agent.
Citește agentul căruia îi este atribuit contactul în acel moment, deci mutarea unui contact la un alt agent astăzi schimbă automatizările care rulează pentru acesta de atunci înainte.
Câmpul reprezintă o singură alegere, nu un set — o automatizare este restrânsă la un singur agent sau o singură campanie, așa că creează o a doua automatizare dacă dorești aceiași pași pentru un altul.
Orice alt declanșator rulează pentru întregul cont. Nu există niciun câmp de agent pe declanșatoarele de contact, tranzacție, programare, sarcină, cont sau generale: acestea se activează pentru tot ce se află în cont. Pentru a restrânge unul dintre acestea la un singur agent, adăugați un pas de Condiție ca prim pas după declanșator și verificați agentul alocat contactului, apoi plasați restul pașilor pe calea adevărat. Consultați Pași.
Nu orice agent poate fi selectat încă. Orice agent care nu poate fi oferit în câmp este numărat chiar sub acesta, astfel încât să poți vedea dintr-o privire că lista este scurtă, în loc să te întrebi de ce lipsește un agent. Acele conversații funcționează în continuare normal; pur și simplu nu pot fi selectate aici pentru moment.
Încă un lucru util de știut pentru conturile care utilizează agenți AI: o automatizare declanșată de un mesaj și restrânsă în acest mod se activează atât la primul mesaj al unui contact nou, cât și la fiecare mesaj ulterior. Înainte, aceasta pornea de la al doilea mesaj, astfel încât mesajul de deschidere al fiecărei conversații noi era omis. (Acest lucru se referă la automatizările al căror declanșator este un mesaj primit — este separat de declanșatorul Contact adăugat de mai sus, care rulează exact o dată pentru fiecare contact introdus.)
Permiterea agentului tău AI să apeleze o automatizare
Declanșatorul Funcție Agent AI transformă o automatizare într-o abilitate pe care agentul tău AI o poate folosi în timp ce discută cu un client — la fel cum folosește deja funcțiile personalizate. Clientul întreabă ceva, agentul decide că automatizarea ta este instrumentul potrivit pentru asta, o apelează cu detaliile colectate din conversație și (dacă dorești) primește un răspuns pe care să îl folosească în următorul său mesaj.
Configurarea:
- Denumește funcția. Un nume scurt format din litere, cifre și caractere de subliniere —
check_availability,register_warranty. AI-ul vede acest nume, așa că fă-l să spună ce face. - Descrie când să o folosești. Descrierea este modul în care agentul tău decide să o apeleze — scrie-o așa cum i-ai explica unui nou membru al echipei: „Folosește asta când un client întreabă dacă avem un interval orar liber pentru programări într-o anumită zi.”
- Adaugă detaliile de colectat. Fiecare parametru este o informație pe care AI-ul ar trebui să o adune din conversație înainte de a apela — un oraș, un număr de comandă, o dată preferată. Dă fiecăruia un nume, un tip și o scurtă descriere; marchează-le pe cele care sunt obligatorii. Tipul poate fi text, număr, da/nu sau JSON — alege JSON când AI-ul ar trebui să transmită un pachet structurat de câmpuri (de exemplu, o adresă completă de livrare) în loc de o singură valoare.
- Alege ce agenți o pot folosi. Alege agenții AI care ar trebui să aibă această abilitate — fie aici, la declanșator, fie mai târziu din fila Abilități AI a oricărui agent, unde funcția apare alături de celelalte abilități ale agentului cu un comutator normal pornit/oprit. Ambele locuri editează același lucru, așa că folosește-l pe cel în care te afli deja.
- Pornește automatizarea. Din acel moment, acei agenți au funcția — nu este nimic de copiat nicăieri, nicio adresă de webhook sau secrete de lipit.
Nu ai chef să scrii singur numele, descrierea și detaliile? Construiește mai întâi pașii automatizării, apoi dă clic pe Completează cu AI în partea de sus a setărilor declanșatorului — acesta citește ce face automatizarea ta și le scrie pentru tine. Tot ce ai scris deja rămâne neschimbat; completează doar ceea ce ai lăsat gol. Revizuiește rezultatul, ajustează ce dorești și salvează.
În interiorul automatizării, tot ce a trimis AI-ul este disponibil prin butoanele obișnuite de date: fiecare parametru sub trigger.args, plus contactul și canalul pe care se desfășoară conversația.
Răspunsul către agent. Adăugați un pas de Returnare răspuns (Return response) și orice trimite acesta înapoi devine răspunsul pe care AI-ul îl citește — astfel încât să poată cita date reale în aceeași tură de conversație: căutarea stocurilor în propria bază de date, verificarea unui calendar, calcularea unei oferte. Fără un pas de Returnare răspuns, agentul așteaptă finalizarea automatizării (până la 25 de secunde) și este informat dacă aceasta a funcționat: finalizat cu succes sau eșuat. Acest lucru este potrivit pentru sarcini de tipul „înregistrează această reclamație în sistemul meu”, care nu necesită returnarea unor date. Dacă automatizarea este încă în desfășurare după 25 de secunde sau așteaptă un pas lung de Întârziere (Delay), agentul este informat că aceasta rulează în fundal și își continuă activitatea. Un aspect de reținut: agentul așteaptă până la 25 de secunde pentru un răspuns, așa că evitați pașii de Întârziere pe calea dintre declanșator și pasul de Returnare răspuns. Dacă execuția eșuează înainte de a ajunge la pasul de Returnare răspuns (un pas generează o eroare sau soldul dvs. nu poate acoperi execuția), agentul este informat că apelul a eșuat, alertează un operator uman și îi comunică clientului că a existat o problemă tehnică. Nu promite niciodată un răspuns care nu va veni. Același lucru se întâmplă atunci când pasul de Returnare răspuns trimite el însuși un cod de stare de eroare (400 sau mai mare), așa că trimiteți un cod 200 cu un mesaj clar în corp atunci când „nu a fost găsit” este un răspuns pe care doriți ca agentul să îl transmită.
În timp ce automatizarea este oprită, agenții nu o pot apela — funcția dispare din abilitățile lor până când o pornești din nou.
Vei observa, de asemenea, funcția listată pe pagina ta de Funcții personalizate cu eticheta „Gestionat de automatizare”. Acea intrare este administrată pentru tine — numele și câmpurile sale urmează tot ce ai setat în declanșator — deci nu poate fi editată sau ștearsă de acolo; deschide automatizarea în schimb.
Adăugarea contactelor într-o automatizare
Majoritatea declanșatoarelor așteaptă să se întâmple ceva. Declanșatorul Contact adăugat este cel pe care îl controlezi tu: alegi contactele, iar automatizarea rulează o dată pentru fiecare dintre ele. Așa construiești o secvență de follow-up, o serie de bun venit sau o campanie de re-implicare — mesaj, așteptare, mesaj din nou — și apoi introduci oameni în ea oricând dorești.
Construiește-o ca pe orice altă automatizare: oferă-i declanșatorul Contact adăugat, apoi adaugă pașii tăi. Tot ce ține de contact este disponibil pentru acești pași prin butoanele obișnuite de date — numele, telefonul, e-mailul și canalul lor — astfel încât un pas de Trimitere mesaj îi poate saluta pe nume și știe deja către ce contact să trimită.
Există patru locuri de unde poți adăuga persoane, așa că o poți face de oriunde te afli:
Din Contacte, în masă. Mergi la Contacte, bifează contactele dorite — unul, câteva sau toată lumea dintr-o listă filtrată — apoi dă clic pe Automatizare în bara din partea de jos. Alege automatizarea și dă clic pe Adaugă contacte. Apar doar automatizările cu declanșatorul Contact adăugat, iar cele care sunt încă întrerupte apar cu gri până când le pornești.
De la un singur contact. Deschide un contact pentru a afișa panoul cu detaliile sale și dă clic pe Adaugă la automatizare.
Dintr-o conversație. În Chat-uri, deschide meniul cu trei puncte din partea de sus a conversației și alege Adaugă la automatizare — util când ești la jumătatea unui răspuns și îți dai seama că această persoană ar trebui inclusă în secvența ta de follow-up.
Din cadrul automatizării. Aceasta este opțiunea de folosit când te uiți la o automatizare și te întrebi „cine intră aici?”. În lista de Automatizări, o automatizare de tip Contact adăugat care este activată are o pictogramă de adăugare persoane în rândul său; dă clic pe ea și caută-ți contactele după nume, telefon sau e-mail, bifează-le pe cele dorite și adaugă-le. Același buton se află în partea de sus a panoului Contacte adăugate din pagina de Jurnal a automatizării.
Indiferent de calea aleasă, automatizarea începe să ruleze pentru acele contacte, iar tu îți poți continua activitatea.
Adăugare graduală (drip). Adăugarea a câteva sute de persoane simultan înseamnă câteva sute de mesaje trimise într-un interval scurt, ceea ce rareori este ceea ce îți dorești — mai ales pe WhatsApp. Bifează Adaugă gradual în aceeași fereastră și setează câte contacte să fie adăugate o dată și câte minute să aștepte între loturi: 20 de contacte la fiecare 30 de minute distribuie o listă de 500 de persoane pe parcursul a aproximativ o jumătate de zi. Indiferent ce alegi, contactele sunt introduse constant, nu toate odată, astfel încât un lot mare nu îți poate copleși contul.
Monitorizarea progresului. Deschide automatizarea și dă clic pe Jurnal. Deasupra istoricului de rulare, panoul Contacte adăugate afișează fiecare lot pe care l-ai adăugat, câte contacte au fost procesate până acum și butoane pentru a Pauza, Relua sau Anula procesul. Pauza oprește adăugarea de noi contacte; rulările deja începute se finalizează normal. Anularea oprește restul procesului definitiv — acesta nu mai poate fi reluat.
Adăugarea aceleiași persoane de două ori. Implicit, fiecare contact poate trece printr-o anumită automatizare o singură dată: dacă îi adăugați din nou mai târziu, aceștia sunt ignorați în liniște, fiind numărați ca „ignorați” în linia de progres. Dacă doriți ca un contact să poată trece din nou prin ea — de exemplu, pentru o verificare lunară — deschideți Setări automatizare (pictograma roată din dreapta sus) și activați Permite reintrarea. Consultați Permiterea unui contact să treacă prin ea de mai multe ori.
Două lucruri de reținut: detaliile de contact sunt preluate în momentul în care adaugi pe cineva, deci editarea unui număr de telefon ulterior nu schimbă o rulare care este deja în așteptare; și dacă oprești automatizarea în timp ce contactele sunt încă adăugate, lotul se pune pe pauză în loc să eșueze — reactiveaz-o și dă clic pe Reluare.
Pași
După declanșator, adaugă câți pași ai nevoie:
-
Acțiuni — fă ceva în DM Champ: trimite un mesaj unui contact, editează detaliile acestuia, adaugă-i etichete, mută-l între liste, transferă-l către un alt agent AI, creează și actualizează sarcini și oportunități, programează, mută sau anulează programări, caută informații pentru a le folosi mai târziu în fluxul de lucru sau alertează un om. Lista completă se află în Acțiuni de mai jos.
-
Integrări — conectează o aplicație externă (Google Sheets, Slack și altele) și folosește acțiunile sale în cadrul automatizării tale. Conectează-o o singură dată din constructor, apoi trage-o ca pe orice alt pas. Dacă un pas folosește o aplicație pe care nu ai conectat-o încă, pasul afișează un mic punct chihlimbar pe planșa de lucru, iar panoul său de setări arată un buton Conectare exact acolo unde ai nevoie — dă clic pe el, aprobă aplicația în fila care se deschide, iar pasul se deblochează singur. Acest lucru acoperă și automatizările pe care AI-ul le construiește pentru tine: orice pas care mai are nevoie de o conexiune la o aplicație te va anunța înainte de a porni automatizarea.
Fiecare acțiune pe care o vei găsi sub rubrica Popular a unei aplicații vine cu un formular ghidat în loc de câmpuri tehnice. Adăugarea unui rând în Google Sheets, de exemplu, te ghidează pas cu pas: alege unul dintre foile tale de calcul dintr-o listă, alege foaia, apoi fiecare dintre antetele coloanelor foii tale apare ca un câmp propriu de completat — cu butoanele obișnuite de date pentru inserarea valorilor din pașii anteriori. Găsirea unui rând funcționează la fel: alege foaia de calcul și foaia, scrie ce vrei să cauți și gata. Același tratament se aplică pentru Gmail (trimitere, ciorne, răspunsuri, căutare e-mailuri), Slack (canalele provin dintr-o listă live), Notion (alege o bază de date și fiecare dintre proprietățile sale apare ca un câmp), HubSpot (contacte, afaceri, companii, tichete), Google Calendar (alege un calendar din propria listă când creezi sau cauți evenimente), Google Docs (alege un document dintr-o listă) și Telegram. Orice setare neobișnuită se află în spatele Afișare opțiuni avansate, cu valori rezonabile deja setate. Pașii configurați înainte de existența acestei funcții continuă să funcționeze așa cum sunt; deschide unul și alege Comută la modul simplu oricând dorești versiunea ghidată.
Fiecare altă acțiune afișează un câmp per setare solicitată de aplicație, etichetat în cuvinte simple, cu un i lângă etichetă pentru explicații. O setare care conține mai multe valori este un formular mic, nu o casetă de cod: o listă (de exemplu, înregistrările de care este legată o notă nouă HubSpot) este un set de rânduri pe care le adăugați cu Add și le eliminați cu x, opțiunile fixe sunt meniuri derulante, iar un set de valori denumite reprezintă rânduri de nume și valoare. Fiecare casetă preia valori din pașii anteriori cu butonul +. Dacă preferați să introduceți valorile brute, Edit as JSON de lângă câmp afișează același lucru sub formă de text, iar ceea ce modificați acolo va apărea în formular.
Folosiți Test step în cadrul oricărui pas de integrare pentru a rula doar acel pas în mod real — pentru exemplul cu Sheets, rândul apare efectiv în foaia de calcul, astfel încât să știți că automatizarea funcționează înainte de a o activa.
Pentru a schimba contul pe care îl utilizează o aplicație, deschideți orice pas al acelei aplicații. Odată ce este conectat, partea de sus a panoului de setări afișează contul conectat (prin nume sau adresă de e-mail, atunci când aplicația partajează unul) cu opțiunile Disconnect și Use another account. Use another account deconectează contul curent; apoi faceți clic pe Connect și conectați-vă cu celălalt cont. Conexiunea aparține întregului spațiu de lucru, deci fiecare automatizare care folosește acea aplicație va trece la noul cont, iar pașii care îl utilizează se vor opri din rulare cât timp nu este nimic conectat.
-
Email (serverul dvs. de mail) — trimiteți un e-mail de pe propriul server de mail, în loc să folosiți Gmail. Alegeți-l ca tip de pas și completați detaliile de trimitere ale furnizorului dvs. o singură dată: adresa serverului, portul, numele de utilizator, parola și adresa de la care doriți să fie trimis mailul. Veți găsi aceste informații în setările furnizorului dvs. de e-mail, de obicei sub „SMTP” sau „Trimitere”. Verificăm detaliile cu serverul dvs. de mail înainte de salvare, astfel încât, dacă ceva nu este în regulă, veți afla imediat, nu la prima rulare a automatizării.
Două lucruri de reținut. Folosește portul 587 — este criptat, aproape orice furnizor îl suportă și este portul care funcționează din rețeaua noastră de trimitere. Iar dacă contul tău de e-mail folosește autentificarea în doi pași, creează o parolă de aplicație în setările contului furnizorului tău în loc să introduci parola obișnuită.
Odată conectat, pasul constă doar în Către, Subiect și Mesaj, cu butoanele obișnuite pentru inserarea datelor din pașii anteriori. Cc și Bcc sunt, de asemenea, disponibile dacă ai nevoie de ele. Parola ta este stocată criptat și nu îți este afișată niciodată — reconectarea va solicita introducerea ei din nou.
-
Aplicații integrate — câteva instrumente au proprii lor pași de primă clasă, separați de catalogul de integrări:
- Mollie — creați un link de plată sau verificați dacă o plată a fost efectuată. Conectați-l o singură dată cu cheia API Mollie (Mollie Dashboard → Developers → API keys).
- WooCommerce — căutați un client sau o comandă în magazinul dvs., schimbați starea unei comenzi sau creați un cod de cupon. Conectați-l cu adresa magazinului dvs. plus o cheie REST API (WooCommerce → Settings → Advanced → REST API → Add key).
- WordPress: creați, actualizați sau preluați o postare, creați un utilizator sau găsiți un utilizator după e-mail. Conectați-l cu adresa site-ului dvs., numele de utilizator WordPress și o parolă de aplicație (Users → Profile → Application Passwords). Consultați WordPress.
- FluentCRM: creați sau actualizați un contact, găsiți unul după e-mail, adăugați sau eliminați etichete și adăugați pe cineva în liste. Aceleași detalii de conectare ca la WordPress, deoarece FluentCRM rulează pe site-ul dvs. WordPress. Etichetele și listele sunt furnizate ca ID-uri, nu ca nume. Consultați FluentCRM.
- MemberPress: obțineți un membru, găsiți unul după e-mail, creați un membru, listați abonamentele sau tranzacțiile acestuia și creați o tranzacție, care reprezintă modul în care este acordat un abonament. Conectați-l cu adresa site-ului dvs. plus cheia API din MemberPress → Developer Tools. Consultați MemberPress.
Conectarea funcționează la fel ca pasul de e-mail: detaliile sunt verificate în timp real în raport cu serviciul înainte ca orice să fie salvat, cheile sunt stocate criptat și nu îți sunt afișate niciodată, iar fiecare pas primește câmpuri simple cu butoanele obișnuite de inserare a datelor.
-
Interogare bază de date — pentru utilizatorii tehnici: rulează o interogare SQL împotriva propriei baze de date externe MySQL sau Postgres (caută un client în baza de date a magazinului tău, de exemplu). Adaugă o conexiune o singură dată — este testată în timp real înainte de salvare — apoi scrie interogarea. Folosește substituenți $1, $2 (Postgres) sau ? (MySQL) pentru valorile care provin din pașii anteriori și introdu acele valori în câmpul Valori, astfel încât textul introdus de contact să nu fie niciodată lipit direct în SQL-ul tău. Baza de date trebuie să fie accesibilă de pe internet.
-
Cerere HTTP — apelează direct orice adresă web externă, pentru instrumente care nu au încă o integrare încorporată.
-
Condiție — ramifică automatizarea pe una dintre cele două căi, în funcție de o regulă pe care o setezi. Inserează elementul pe care dorești să îl verifici folosind butonul + în loc să îl tastezi, alege modul de comparare (egal cu, conține, este mai mare decât, se potrivește cu regex…) și tastează valoarea cu care dorești să îl compari. Conține caută textul exact pe care l-ai tastat; când ai nevoie de un model în schimb — mai multe moduri de scriere a unui cuvânt cheie, un cuvânt doar la începutul unui mesaj, un format de număr de comandă — alege se potrivește cu regex și tastează o expresie regulată precum
^(ja|yes)\b. Adaugă indicatori de stil/iscriind modelul ca/ja|yes/i. Un model care nu este valid va cauza eșuarea pasului cu o eroare în istoricul execuțiilor, în loc să urmeze silențios calea fals. Pașii de pe calea adevărat rulează atunci când regula se potrivește, pașii de pe calea fals când nu se potrivește; o cale pe care o lași goală pur și simplu încheie execuția. Verificarea etichetelor (tag-urilor) cuiva este una dintre cele mai utile funcții — inserează tag_names ale contactului și folosește conține cu numele etichetei, așa cum se arată în Exemplu: ignoră pe oricine etichetezi ca spam de mai jos. Pentru a verifica dacă cineva NU are o etichetă, alege în schimb nu conține (scris canot containsîn expresie).Verificarea mai multor aspecte. O condiție poate conține mai multe reguli simultan. Setează Potrivire pe Toate cele de mai jos (fiecare regulă trebuie să fie adevărată) sau Oricare dintre cele de mai jos (o singură regulă adevărată este suficientă) și folosește Adaugă condiție pentru fiecare regulă suplimentară — de exemplu țara este egală cu NL și mesajul conține prețuri. Dacă trebuie să le combini pe ambele sau să grupezi reguli cu paranteze, scrie regula ca o expresie:
(${trigger.contact.country} == 'NL' or ${trigger.contact.country} == 'BE') and ${trigger.message.body} contains 'pricing'—andse leagă mai strâns decâtor, iar parantezele suprascriu acest lucru. O condiție scrisă astfel se deschide ca o casetă de expresie în loc de rânduri.
Două reguli într-o singură Condiție. Cu Potrivire pe Toate următoarele, ambele trebuie să fie adevărate pentru ca traseul Da să se execute.
Etapele sunt comparate după ID-ul lor, nu după nume. Etapa unei sarcini sau a unei tranzacții este primită sub forma ID-ului său intern (
todo,in_progress,done…), care poate diferi de titlul coloanei de pe panoul tău. Așadar, atunci când câmpul este etapa sarcinii sau a tranzacției, iar comparația este egal cu sau nu este egal cu, căsuța de valoare devine o listă cu propriile tale etape: alege coloana după nume, iar pasul va stoca ID-ul acesteia. O condiție salvată anterior cu un nume de etapă introdus manual este marcată cu un avertisment sub listă, iar când textul corespunde uneia dintre coloanele tale, un buton îl va înlocui cu ID-ul acelei coloane.Alte valori care indică contul tău sunt, de asemenea, liste. Cu etichetele contactului (conține, egal cu), eticheta pe care o poartă un declanșator de Etichetă aplicată, persoana responsabilă de o oportunitate sau sarcină, agentul AI sau un câmp personalizat de tip Listă derulantă, caseta de valori este o listă cu propriile tale etichete, membri ai echipei, agenți sau opțiunile câmpului. Apasă pe Folosește o valoare dintr-un pas anterior pentru a compara cu o valoare din declanșator sau din alt pas.
Fiecare pas următor are nevoie de o ramură. Un pas conectat la o condiție trebuie să fie atașat de ramura sa Da sau Nu. Un pas conectat fără o ramură se execută indiferent de răspunsul condiției — editorul îl marchează și nu îți va permite să pornești automatizarea până când nu este mutat pe o ramură.
O condiție poate ramifica și în funcție de ceas, în loc de o valoare. Setați Tipul condiției la Ora zilei și introduceți o oră de început, o oră de sfârșit și un fus orar: calea adevărată se execută în timp ce ora curentă se află în acel interval, calea falsă în afara acestuia. Un sfârșit înainte de început creează un interval peste noapte (21:00 - 08:00), iar comutatoarele Zile limitează acest lucru la anumite zile ale săptămânii — lăsați-le pe toate dezactivate pentru fiecare zi. Verifică ceasul în momentul în care pasul se execută, deci o condiție de timp plasată după o întârziere analizează ora la care este atinsă efectiv, nu ora la care a început rularea. Astfel puteți construi „o singură automatizare, comportament diferit în funcție de oră” — faceți un lucru în timpul zilei și altul noaptea; când, în schimb, automatizarea pur și simplu nu ar trebui să ruleze deloc în afara unui interval, utilizați Rulează doar în aceste ore în Setările automatizării.
Într-o condiție normală de tip Compară o valoare, poți compara direct și cu ceasul: grupul Ora curentă din selectorul de inserare a datelor oferă
now.hour(0–23),now.minute,now.weekday(1 = Luni … 7 = Duminică),now.day,now.monthșinow.year. Acestea sunt citite în UTC, cu excepția cazului în care completezi câmpul opțional de fus orar al condiției. -
Pas AI — permite AI-ului încorporat să citească datele de până acum și să genereze un răspuns sau o decizie ca parte a fluxului de lucru. Scrie un prompt, inserează valori din pașii anteriori, iar rezultatul pasului va fi disponibil pentru fiecare pas care urmează. Nu există nimic de configurat în afară de prompt — AI-ul în sine este gestionat pentru tine. Setările pasului indică prețul în avans: de fiecare dată când rulează un pas AI, acesta consumă 0,25 credite (deci un pas AI în interiorul unei Bucle consumă 0,25 credite per repetiție), iar Testare pas rulează AI-ul real, deci consumă aceleași 0,25 credite.
Două limite care merită cunoscute, ambele suficient de generoase încât majoritatea automatizărilor să nu le atingă niciodată. Răspunsurile au o lungime maximă; dacă AI-ul are nevoie de mai mult spațiu decât atât, răspunsul este tăiat — veți vedea o notă care indică acest lucru atunci când testați pasul, așa că cereți ceva mai scurt sau împărțiți sarcina în doi pași AI. De asemenea, promptul în sine are o dimensiune maximă odată ce datele din pașii anteriori sunt completate: dacă introduceți o cantitate foarte mare de date (un istoric lung de chat, o pagină întreagă extrasă), rularea se oprește cu un mesaj care vă spune să introduceți mai puțin. Și cât timp Pause all AI messages (Întrerupe toate mesajele AI) este activat în Settings → Profile, un pas AI nu rulează deloc: rularea se oprește cu o notă care precizează că AI-ul este întrerupt pentru cont și nu se taxează nimic. Dezactivați întreruperea și noile rulări vor continua din nou.
-
Delay (Întârziere) — pauză înainte de a continua. Wait type (Tip așteptare) oferă două moduri de a face acest lucru. For a fixed amount of time (Pentru o perioadă fixă) este varianta clasică: așteptați 10 minute, 2 ore, 3 zile, cu o mică variație aleatorie opțională, astfel încât rulările consecutive să nu se declanșeze toate în aceeași secundă. Until a specific moment (Până la un moment specific) așteaptă în schimb o dată și o oră — de obicei una pe care o inserați dintr-un pas anterior cu butonul +, cum ar fi ora de începere a programării — și un Offset (Decalaj) în minute o modifică:
-180înseamnă cu trei ore înainte de acel moment,-1440cu o zi înainte,0chiar în acel moment. Dacă momentul a trecut deja până când rularea ajunge la acest pas, nu mai așteaptă deloc și continuă pur și simplu; așteptările mai lungi de 30 de zile sunt refuzate. Așteptările de mai mult de jumătate de minut întrerup rularea în mod corespunzător, în loc să o țină deschisă — rularea apare ca waiting (în așteptare) până la momentul respectiv, deci minutele, orele și zilele sunt toate în regulă. -
Loop (Buclă) — repetați un grup de pași o dată pentru fiecare element dintr-o listă (de exemplu, o dată pentru fiecare contact returnat de Find contacts sau o dată pentru fiecare etichetă de pe un contact). Lăsați Max iterations (Iterații maxime) necompletat pentru a parcurge fiecare element, până la 1.000; setați un număr pentru a vă opri mai devreme. O listă lungă nu trebuie să încapă dintr-o singură dată: când o rulare este aproape de limita de timp, bucla se întrerupe acolo unde este și reia de la același element câteva secunde mai târziu, astfel încât o scanare zilnică a câtorva sute de contacte se finalizează de la sine. O Delay (Întârziere) în interiorul buclei funcționează în același mod — bucla așteaptă și continuă cu pasul următor pentru acel element. Conectați pașii de repetat la mânerul body (corp) al buclei și opriți-vă acolo: o ramură care pur și simplu se termină este modul în care bucla știe că acel element este finalizat și trece singură la următorul. O Condition (Condiție) în interiorul buclei decide pentru fiecare element: doar ramura true (sau false) a acelui element rulează, deci Loop → Condition → Send message trimite mesaje doar către elementele care trec de condiție. Nu aveți nevoie de o linie înapoi către Loop, iar canvas-ul nu vă mai permite să trageți una: trageți o conexiune de la un pas ulterior înapoi în Loop (sau în orice pas de deasupra acestuia) și linia va fi refuzată cu o notă care explică de ce. Dacă o automatizare construită anterior încă are una, prima sa rulare o va întrerupe: automatizarea este oprită, lista afișează Paused automatically (Întrerupt automat) (treceți cu cursorul pentru motiv) și editorul numește conexiunea care trebuie eliminată. Eliminați-o, salvați și reporniți automatizarea.
-
Return response (Returnează răspunsul) — pentru automatizările care încep cu un declanșator Webhook sau AI Agent Function: trimiteți date înapoi către orice a apelat automatizarea — instrumentul extern care a accesat webhook-ul sau propriul agent AI în timpul conversației. În mod implicit, un apel primește doar o confirmare; adăugați acest pas și apelantul va primi propriul dvs. răspuns — alegeți un cod de stare, scrieți corpul (JSON sau text simplu) și inserați valori din pașii anteriori, astfel încât instrumentul care v-a apelat să primească, de exemplu, rândul pe care l-ați căutat sau contactul pe care l-ați creat. Apelantul așteaptă până la 30 de secunde; dacă automatizarea durează mai mult de atât (un pas de Delay în amonte, de exemplu), revine la confirmarea normală, iar automatizarea continuă oricum. Dacă rularea eșuează înainte de a ajunge la acest pas, apelantul primește un răspuns imediat în loc să aștepte: starea 200 cu
"status": "failed"în corp (șiinsufficient_creditsca și cod de eroare atunci când soldul dvs. nu a putut acoperi rularea). În mod deliberat, aceasta nu este o stare de eroare: cererea a fost primită și pașii anteriori ar fi putut deja să ruleze, iar instrumente precum Stripe sau Shopify retransmit un webhook care primește o eroare înapoi, ceea ce ar rula acei pași din nou. Detaliile rămân în istoricul rulărilor. Test step (Pas de testare) arată o previzualizare a răspunsului cu datele dvs. eșantion.
Există, de asemenea, un pas de Transformare pentru remodelarea datelor cu puțin cod — acesta este pentru utilizatorii tehnici care se simt confortabil să scrie un mic script; toți ceilalți îl pot ignora în siguranță.
Utilizarea a ceea ce a returnat un pas anterior
Atunci când un câmp solicită o singură valoare, cum ar fi ID contact, introduceți acea valoare unică folosind butonul +, nu întregul pas. După un pas de Găsire contact numit find_contact, acesta este ${nodes.find_contact.contactId}. Introducerea ${nodes.find_contact} ca atare transmite tot ce a returnat pasul deodată, iar un pas care are nevoie de un contact va eșua cu eroarea „contact not found”.
Expresii
În interiorul ${ } poți scrie un mic fragment de JavaScript pentru a modifica o valoare înainte ca aceasta să fie utilizată. Scrie-l în orice câmp care acceptă variabile, folosind aceleași nume pe care le inserează butonul +:
| Ce dorești | Scrie |
|---|---|
| Un nume cu majuscule | ${ trigger.contact.first_name.toUpperCase() } |
| Un număr de telefon fără + | ${ trigger.contact.phone.replace("+", "") } |
| O sumă cu 21% adăugat | ${ trigger.amount * 1.21 } |
| Un cuvânt sau altul | ${ trigger.amount > 100 ? "priority" : "normal" } |
| Data de astăzi (în UTC) | ${ new Date().toISOString().slice(0, 10) } |
Textul din jurul acestuia rămâne neschimbat, deci Hi ${ trigger.contact.first_name.toUpperCase() }! trimite „Bună ADA!”. Căsuța Rezultat de sub câmp arată ce calculează codul cu datele tale eșantion în timp ce tastezi.
Dacă codul eșuează (o greșeală de scriere sau un câmp gol pentru acest contact), acea parte va fi goală, iar restul pasului va continua. Istoricul execuțiilor indică ce fragment de cod a eșuat și de ce.
Codul rulează instantaneu și de sine stătător: nu are acces la internet și nu poate aștepta după nimic, iar execuția poate dura cel mult o jumătate de secundă. O secțiune de cod din interiorul ${ } poate avea o lungime de până la 16.000 de caractere; codul mai lung este tratat ca fiind un cod care eșuează, iar istoricul de execuție va indica faptul că este prea lung. Pentru a prelua ceva, utilizați un pas de cerere HTTP și inserați rezultatul acestuia. Atunci când logica necesită mai mult de o linie sau când mai mulți pași partajează același rezultat, un pas de Transformare rămâne instrumentul mai potrivit.
Când un pas eșuează
În mod implicit, un pas care eșuează oprește automatizarea, iar istoricul rulărilor arată pasul în roșu cu motivul. Două comutatoare vă permit să continuați în schimb:
- If this step fails, keep going (Dacă acest pas eșuează, continuă), în setările oricărui pas. Automatizarea continuă cu pasul următor, iar rezultatul pasului eșuat are
failedsetat pe true șierrorconținând motivul, astfel încât o Condition (Condiție) pe${nodes.<step>.failed}poate face ceva doar când a eșuat: să vă alerteze, să încerce un alt canal, să eticheteze contactul. Rularea este considerată finalizată, cu o notă Kept going after an error (A continuat după o eroare), iar pasul eșuat apare în continuare în roșu. - If one item fails, skip it and go on with the next (Dacă un element eșuează, omite-l și continuă cu următorul), în setările unei bucle Loop. Un element care eșuează nu mai oprește întreaga listă: acel element este omis, restul rulează în continuare, iar rezultatul buclei listează elementele omise sub
failed_items. Util pentru o scanare a multor tranzacții sau contacte, unde o înregistrare defectuoasă nu ar trebui să le blocheze pe celelalte.
Epuizarea creditelor oprește întotdeauna automatizarea, indiferent de ce spun aceste comutatoare. Un pas HTTP request (Cerere HTTP) care primește o stare de eroare (un 404 sau un 500) nu a eșuat: acesta s-a finalizat și transmite starea mai departe, așa că verificați status sau ok cu o Condition (Condiție) pentru a acționa în consecință.
Testarea pașilor care caută un contact
Executarea și Testarea pasului utilizează datele eșantion ale declanșatorului, iar acel eșantion este un contact fictiv (contact_abc123, [email protected], fără număr de telefon). Acesta nu există în contul dumneavoastră, așa că un pas care caută sau trimite un mesaj unui contact va eșua într-un test cu eroarea „contact not found” sau „no number stored”. Acest lucru este de așteptat: atunci când un declanșator real este activat, pasul primește contactul real și funcționează. Pentru a testa cu date reale, lăsați automatizarea să ruleze o dată în mod real, apoi faceți clic pe Replay în bara de instrumente pentru a o rula din nou cu ceea ce a primit acea ultimă rulare.
Acțiuni
Acțiunile sunt lucrurile pe care o automatizare le face în interiorul DM Champ — nicio aplicație de conectat, nimic de configurat în prealabil. Sunt grupate în selector în același mod în care sunt grupate aici.
Câmpurile care indică ceva existent deja în contul tău sunt meniuri derulante: un pipeline și etapele sale, o listă de contacte, o etichetă, un membru al echipei, o etapă a unei sarcini, un tip de eveniment, o difuzare ciornă sau un șablon WhatsApp. Alege-l din listă. Când valoarea ar trebui să provină dintr-un pas anterior (de exemplu, un nume de etapă trimis printr-un webhook), dă clic pe Folosește o valoare dintr-un pas anterior în schimb sub câmp și inserează-o cu butonul +.
Contacte
| Acțiune | Ce face |
|---|---|
| Create contact (Creează contact) | Adaugă un contact nou. Channel (Canal) decide unde este contactat persoana și, prin urmare, unde livrează un pas ulterior Send message (Trimite mesaj): lăsați-l pe setarea implicită a contului pentru WhatsApp, alegeți SMS pentru a le trimite mesaje text de pe numărul dvs. SMS conectat (un potențial client care a cerut mesaje text, de exemplu) sau alegeți Email pentru a-i contacta prin e-mail — atunci adresa de e-mail este cea care identifică contactul, numărul de telefon este opțional, iar contul trebuie să aibă canalul de Email conectat. Pentru canalele bazate pe telefon, este necesar un număr de telefon. Dacă un contact cu acel număr (sau, la Email, acea adresă) există deja pe acel canal, pasul returnează contactul existent în loc să eșueze sau să creeze un duplicat, păstrează canalul acelui contact, iar jurnalul de rulare notează acest lucru. Pașii ulteriori obțin ID-ul contactului în ambele cazuri. Custom fields (Câmpuri personalizate) arată o căsuță pentru fiecare câmp personalizat din contul dvs. (le creați pe pagina Contacts sub Manage fields); completați oricare dintre ele din pașii anteriori, un număr de comandă dintr-un webhook, de exemplu. Căsuțele goale sunt omise. Când contactul există deja, valorile pe care le-ați completat sunt salvate pe acel contact. Acesta este modul în care puteți face follow-up prin e-mail cu cineva care v-a scris pe un alt canal — vedeți Exemplu: follow-up prin e-mail pentru clienții de chat de pe site |
| Update contact (Actualizează contact) | Modifică numele, e-mailul, numărul de telefon sau câmpurile personalizate ale unui contact. Doar câmpurile personalizate pe care le completați sunt modificate; celelalte câmpuri personalizate ale contactului rămân așa cum sunt |
| Find contact (Găsește contact) | Caută un contact după numărul de telefon sau e-mail, astfel încât pașii ulteriori să poată folosi detaliile acestuia. Aceeași persoană poate exista o singură dată pe canal (un contact de chat de pe site și un contact de e-mail care partajează o adresă, de exemplu), deci o căutare după e-mail poate fi restrânsă la un singur canal. Când nimeni nu se potrivește, pasul oprește automatizarea; activați Keep going when no contact matches (Continuă când niciun contact nu se potrivește) și va continua în schimb, cu found setat pe false, astfel încât o Condition (Condiție) pe ${nodes.find_contact.found} poate crea contactul sau poate trece mai departe |
| Find contacts (Găsește contacte) | Listează contactele — pe toată lumea, o căutare text liber, o listă sau filtrate. Modul rapid: With tag (Cu etichetă) returnează doar contactele care au o etichetă, Without tag (Fără etichetă) îi exclude pe toți cei care au una (etichetele sunt potrivite după nume; un nume care nu există eșuează pasul cu un mesaj clar, deci o greșeală de scriere nu poate returna pe nimeni în liniște). Modul puternic: Advanced filters (Filtre avansate) deschide același constructor de reguli pe care îl folosesc listele inteligente, astfel încât puteți filtra după orice poate o listă inteligentă — etichete, liste, canal, stare, date de activitate, AI pornit/oprit, nu deranjați, nume/e-mail/telefon, etapa tranzacției, câmpuri personalizate — cu un număr live al contactelor care se potrivesc. Când filtrele avansate sunt setate, acestea preiau controlul și câmpurile simple de mai sus sunt ignorate. How many (Câte) setează câte contacte returnează pasul, până la 1.000 per rulare (implicit este 50); orice peste 100 este preluat în loturi în fundal, deci o scanare zilnică a câtorva sute de contacte încape într-o singură rulare |
| Turn AI on or off for a contact (Pornește sau oprește AI pentru un contact) | Pornește sau oprește agentul AI pentru acel contact, fără a afecta pe altcineva |
| Set do-not-disturb (Setează nu deranjați) | Oprește (sau reia) orice comunicare outbound către acel contact, cu o notă opțională care explică de ce |
| Set custom field (Setează câmp personalizat) | Scrie un câmp personalizat pe un contact și le lasă pe celelalte intacte. Alegeți câmpul din lista câmpurilor dvs. personalizate sau alegeți Type a field key instead (Introduceți o cheie de câmp în schimb) pentru unul nou sau o cheie care vine dintr-un pas anterior — un câmp care nu există încă este creat pe contact |
| Add contact to list / Remove contact from list (Adaugă contact în listă / Elimină contact din listă) | Mută un contact într-o listă de contacte sau în afara acesteia |
| Assign AI agent (Alocă agent AI) | Încredințează contactul unui alt agent AI, astfel încât personalitatea și setările acelui agent să preia controlul de la următorul mesaj — același lucru ca Assign AI Agent din meniul unui chat, dar realizat prin fluxul de lucru. Alegeți agentul din listă; câmpul acceptă și o campanie clasică live pentru configurări mai vechi. Opțional, lăsați noul agent să răspundă imediat. Acesta este modul în care schimbați agenții în timpul conversației: punctele de intrare prin cuvinte cheie decid doar cine răspunde la o conversație nou-nouță, deci un declanșator Incoming message (Mesaj primit) restrâns la un cuvânt precum “suport” urmat de această acțiune mută un chat existent către agentul dvs. de suport. Pas cu pas: Schimbarea agentului AI în timpul conversației |
| Set contact tag / Remove contact tag (Setează etichetă contact / Elimină etichetă contact) | Aplică sau elimină o etichetă după nume. O etichetă care nu există încă este creată |
| Send conversion to Meta (Trimite conversie către Meta) | Raportează o conversie (o tranzacție câștigată, o consultare programată) către setul dvs. de date Meta, astfel încât reclamele dvs. Meta să se optimizeze pe rezultate reale și nu doar pe mesaje. Necesită Meta conectat sub Settings → Ad click tracking; fără acesta, pasul eșuează cu “Meta is not connected”. Alegeți Event name (Nume eveniment) (Purchase, Schedule, Lead sau propriul dvs. nume), opțional o Value (Valoare) și Currency (Monedă), și despre cine este vorba: un Contact sau doar un Email sau Phone, astfel încât un cumpărător de la o altă aplicație să funcționeze și el. Se trimite de fiecare dată când rulează, deci folosiți Event ID (ID eveniment) pentru a opri Meta din a număra aceeași conversie de două ori. Vedeți Trimiteți conversii din automatizări |
| Assign contact to a team member (Alocă contact unui membru al echipei) | Încredințează contactul unuia dintre membrii echipei dvs., astfel încât să apară ca fiind al lor în inbox. Lăsați membrul echipei necompletat pentru a-l realoca |
Mesagerie
| Acțiune | Ce face |
|---|---|
| Trimite mesaj | Trimite un mesaj pe canalul pe care se află deja contactul — WhatsApp, SMS, Instagram sau Messenger, indiferent de canalul prin care a venit. Pentru un contact creat automat de sistem (de exemplu, un lead dintr-un formular), acesta este Canalul ales în pasul Creează contact, deci alegeți SMS acolo când mesajul trebuie trimis ca text. Puteți atașa o imagine sau un fișier prin link, iar cu un link media, textul poate fi lăsat gol. Pentru orice altceva în afară de o imagine, completați Tip media cu tipul MIME al fișierului (application/pdf, audio/ogg, video/mp4) pentru ca respectivul canal să îl atașeze corect și, opțional, Nume fișier pentru numele pe care destinatarul îl vede pe un document. Pentru a livra audio ca notă vocală WhatsApp (bula de redare, nu un fișier), activați Trimite ca notă vocală și asigurați-vă că fișierul audio este OGG/Opus cu tipul media audio/ogg. Un MP3 trimis ca notă vocală se redă pe unele telefoane și apare ca fișier pe altele, așa că convertiți-l mai întâi. Această acțiune înlocuiește vechii pași separați „Trimite WhatsApp” și „Trimite SMS”, care făceau oricum exact acest lucru; automatizările care încă îi folosesc vor continua să funcționeze |
| Trimite șablon WhatsApp | Trimite unul dintre șabloanele WhatsApp aprobate, care este ceea ce ajunge la cineva în afara ferestrei de 24 de ore a WhatsApp. Introduceți fie un contact, fie un număr de telefon simplu — cu un număr, contactul este căutat și creat dacă nu există deja unul. Odată ce alegeți Șablonul, Variabile șablon afișează o căsuță pentru fiecare variabilă din acesta ({{1}}, {{2}} sau cele denumite precum {{first_name}}); inserați o valoare dintr-un pas anterior folosind butonul +, cum ar fi numele clientului sau numărul comenzii dintr-un webhook. O variabilă lăsată goală este completată din detaliile proprii ale contactului. Pentru un șablon care se află în propriul cont WhatsApp Business (poartă eticheta Meta pe pagina Șabloane), primiți și un rând pentru variabila antetului text al șablonului (Variabilă antet) și unul pentru fiecare buton dinamic de site web (Buton site web 1 (sufix URL), partea adăugată la sfârșitul linkului butonului). Mapați fiecare element în pasul respectiv. Dacă variabilele șablonului au fost modificate în Meta, deschideți din nou pasul după următoarea sincronizare și mapați-le din nou. Pasul așteaptă până la 20 de secunde pentru răspunsul WhatsApp. Dacă WhatsApp refuză șablonul (de exemplu, o variabilă lăsată goală sau un șablon care nu este aprobat), pasul eșuează și execuția afișează motivul WhatsApp. Dacă nu vine niciun răspuns la timp, pasul trece cu o notă că livrarea nu este încă confirmată; starea finală se află în chat-ul contactului. Consultați Exemplu: Confirmare comandă WhatsApp din Shopify. Necesită canalul WhatsApp Business API conectat. Consultați Șabloane WhatsApp |
| Lansează difuzare | Pornește o difuzare pe care ați creat-o și salvat-o deja ca schiță — la fel ca și cum ați apăsa Lansează pe ea. Difuzarea are nevoie de o audiență, un mesaj de deschidere și un expeditor conectat; dacă lipsește ceva, pasul eșuează și indică ce anume |
| Trimite mesaj WhatsApp Web | Trimite printr-un telefon WhatsApp Web conectat prin QR, adresat prin număr în format internațional complet (+31612345678). Pentru conturile de pe canalul WhatsApp Web. Numărul la care îl adresați este doar un destinatar — nu trebuie să fie conectat ca un canal în sine (un telefon al unui manager care primește rapoarte de rezervări este cazul tipic). Dacă conectați telefonul destinatarului ca un al doilea canal în același cont, fiecare mesaj dintre cele două telefoane este înregistrat de două ori (o dată per canal), iar noul număr poate fi cel ales pentru trimitere, care în prima sa zi de încălzire are o limită de contacte noi de 0 — execuția va eșua atunci cu Daily limit of 0 new contacts reached. Păstrați destinatarul ca un număr simplu. Trimiterile sunt, de asemenea, refuzate atunci când contactul destinatar este pe „Nu deranja” (execuția afișează Contact is on Do Not Disturb list); dezactivați mai întâi „Nu deranja” pe acel chat |
Sarcini
| Acțiune | Ce face |
|---|---|
| Creare sarcină | Creează o sarcină, opțional cu o descriere, o dată limită, un responsabil și un contact |
| Actualizare sarcină | Modifică titlul, descrierea, etapa, prioritatea, data limită sau contactul unei sarcini |
| Găsire sarcină / Găsire sarcini | Încarcă o sarcină sau o listă restrânsă după etapă, prioritate, contact, tranzacție, responsabil sau dată limită — astfel încât automatizarea să poată ramifica în funcție de ceea ce găsește |
Tranzacții
| Acțiune | Ce face |
|---|---|
| Creează tranzacție | Creează o tranzacție pe panoul pe care îl alegi. Alege Pipeline-ul mai întâi, iar lista Etapă va afișa apoi doar etapele acelui pipeline (schimbă pipeline-ul și etapa este ștearsă, deci alegi din nou). Etapa este obligatorie. Cu un pipeline ales, o etapă care provine dintr-un pas anterior poate fi numele etapei, precum și ID-ul acesteia; una care nu este în acel pipeline oprește pasul cu un mesaj în loc să pună tranzacția pe panoul greșit |
| Actualizează tranzacție | Schimbă titlul, valoarea, etapa, starea sau contactul unei tranzacții |
| Mută etapă tranzacție | Mută o tranzacție într-o altă etapă și pune cardul în partea de sus a acelei coloane |
| Găsește tranzacție / Găsește tranzacții | Încarcă o tranzacție după ID sau o listă de tranzacții, cele mai noi primele — opțional doar pe cele dintr-un pipeline, dintr-o etapă sau aparținând unui contact — astfel încât automatizarea să poată ramifica pe o etapă sau o valoare |
Programări
| Acțiune | Ce face |
|---|---|
| Creare programare | Rezervă o programare pentru un contact pe unul dintre tipurile tale de evenimente rezervabile. Poate înregistra și o rezervare făcută în altă parte — propriul CRM, un program de cursuri, un alt instrument de rezervare: lasă tipul de eveniment necompletat și oferă un Titlu în schimb, iar rezervarea apare pe pagina Programări fără verificare de disponibilitate și fără sincronizare cu calendarul. Vezi Rezervări făcute în afara platformei |
| Anulare programare | Anulează o programare, cu un motiv opțional. Rămâne în evidență ca fiind anulată în loc să dispară |
| Reprogramare programare | Mută o programare la o oră nouă. Setează ora de finalizare, precum și cea de început — nu este recalculată din durata tipului de eveniment |
| Găsire programare / Găsire programări | Încarcă o programare sau o listă pentru un contact, o zi sau un status |
| Găsire intervale disponibile | Listează intervalele libere pentru unul dintre tipurile tale de evenimente între două momente, astfel încât un pas ulterior să poată oferi sau rezerva unul |
Altele
| Acțiune | Ce face |
|---|---|
| Log event | Înregistrează un eveniment personalizat în jurnalul de evenimente de automatizare al contului dvs. — util pentru a contoriza frecvența cu care s-a întâmplat ceva |
| Check credit balance | Citește soldul de credite al contului în acel moment, astfel încât o condiție ulterioară să poată ramifica pe baza acestuia — de exemplu ${nodes.<step>.balance} < 100 pentru a vă avertiza înainte ca creditele să se epuizeze. Doar citește; nu cheltuiește și nu reîncarcă niciodată |
| Alert human | Trimite e-mailuri și notificări că cineva trebuie să intervină, cu prioritate scăzută, medie sau ridicată, menționând contactul dacă indicați unul |
| Send email to my team | Trimite prin e-mail către dvs. sau echipa dvs. un mesaj scris de dvs., de exemplu „Oportunitate nouă” cu numele contactului, numărul de telefon și un link. Se trimite doar către propriile adrese: e-mailul de autentificare, e-mailul unui membru al echipei sau un e-mail de notificare verificat în Settings → Notifications (lăsați To gol pentru a utiliza e-mailul de autentificare). Oricui altcuiva îi este refuzat; pentru a trimite e-mail unui contact sau unui lead, utilizați pasul Email (your mail server). Scrieți Subject și Message body în text simplu: întreruperile de linie sunt păstrate, iar linkurile devin clicabile. Completați un Contact ID pentru a adăuga un buton care deschide chat-ul acelui contact. Trimite doar e-mailul, fără alertă în aplicație sau pe telefon, și se pot trimite până la 200 de astfel de e-mailuri per cont în 24 de ore. Utilizați Alert human în schimb atunci când cineva trebuie să intervină |
Agenție
| Acțiune | Ce face |
|---|---|
| Actualizare sub-cont | Modifică unul dintre conturile tale de client din interiorul execuției: limita de cheltuieli, alocația lunară, dacă o alocație neutilizată se reportează pentru luna următoare și nivelul de blocare (activ, blocare parțială sau blocare totală). Aceasta indică deja contul din declanșator, deci într-o automatizare de tip Sub-cont creat sau Activitate sub-cont nu trebuie să completezi nimic în afară de valorile pe care dorești să le modifici — orice lași necompletat va rămâne neschimbat. Vezi Automatizează ce se întâmplă cu conturile clienților |
Acțiuni API cont
Sub acțiunile de mai sus, selectorul de pași are o secțiune numită API Cont, restrânsă până când o deschizi. Aceasta conține o acțiune pentru fiecare endpoint al API-ului DM Champ, aproximativ 390 dintre ele, grupate după partea contului de care aparțin: Contacte, Oportunități, Fluxuri de lucru, Etichete, Sarcini, Programări, Difuzări, Baza de cunoștințe, Întrebări frecvente, Rezumate, Mesaje, Sub-conturi și restul. Orice poate face API-ul, o automatizare poate face acum ca un pas normal, fără pas de cerere HTTP, fără cheie API și fără cod.

Deschideți Account API în paletă, iar punctele finale (endpoints) sunt sortate pe zone. Fiecare card denumește acțiunea și apelul din spatele acesteia, cum ar fi Deals · POST /v1/deals.

Setările unei acțiuni generate. Fiecare parametru pe care îl acceptă punctul final primește propriul câmp, iar cele care așteaptă o listă sau un obiect sunt casete în care introduceți JSON.
Câteva lucruri de știut despre ele:
- Setările fiecărei acțiuni afișează un câmp pentru fiecare parametru pe care îl acceptă punctul final. Un câmp care așteaptă un obiect sau o listă de elemente este o casetă în care introduceți JSON. Fiecare câmp acceptă valori din pașii anteriori sub forma obișnuită
${…}, inserate cu butonul +. - Pasul de pe canvas afișează metoda și adresa pe care le apelează, de exemplu
PUT /v1/pipelines/:pipelineId, astfel încât să puteți căuta punctul final în referința API atunci când doriți detalii despre ceea ce returnează. O parte a adresei care începe cu două puncte este o valoare pe care o completați în pasul respectiv, astfel încât acesta apelează într-adevăr/v1/pipelines/defaultodată ce Pipeline ID este setat ladefault. - Acțiunile care șterg ceva poartă un avertisment roșu în setările lor. Acestea fac exact ceea ce face apelul API, imediat, și nu există nicio posibilitate de anulare ulterior.
- Acțiunile din partea de sus a selectorului, cele enumerate în tabelele de mai sus, rămân neschimbate. Acestea rămân cea mai rapidă modalitate de a efectua acțiunile comune, iar majoritatea automatizărilor nu au nevoie deloc să deschidă această secțiune.
Într-un cont de agenție, acțiunile care pot acționa asupra unui cont de client au un câmp Sub-cont. Acțiunile care nu pot face acest lucru sunt lăsate fără unul în mod intenționat: completarea unui sub-cont într-un endpoint care îl ignoră ar fi rulat pasul pe propriul tău cont de agenție fără să te anunțe, așa că acel câmp apare doar acolo unde funcționează cu adevărat.
Exemplu: configurarea fluxului de lucru și a etichetelor pentru un cont de client nou. Aceasta este versiunea fără cod a ceea ce necesita anterior un script.
- Declanșator: Sub-cont creat.
- API Cont → Etichete → Creează sau atribuie o etichetă (
POST /v1/tags), cu numele etichetei și Sub-contul setate la${trigger.sub_account.id}. - API Cont → Fluxuri de lucru → Actualizează un flux de lucru (
PUT /v1/pipelines/default), cu etapele tale în câmpul JSON.trigger_tagunei etape este scris causers/<the sub-account id>/tags/<the tag id the previous step returned>, ambele inserate cu butonul +.
Fiecare cont de client pe care îl creezi de atunci înainte primește aceeași tablă și aceleași reguli de etichetare, fără ca tu să îl deschizi.
Exemplu: trimite-ți un e-mail cu un rezumat când cineva face o programare.
- Declanșator: Programare efectuată.
- API Cont → Rezumate → Rezumă o conversație (
POST /v1/summaries), orientat către contactul din declanșator. - E-mail, cu rezumatul de la pasul 2 în corp.
Cum sunt scrise variabilele. Orice inserați cu butonul + apare ca ${…} — de exemplu ${trigger.contact.first_name} sau ${trigger.appointment.start_time} — și acesta este singurul format pe care automatizarea îl recunoaște. Stilul {{first_name}} pe care s-ar putea să-l cunoașteți din șabloanele de difuzare nu este înțeles aici: este trimis exact așa cum a fost tastat, deci mesajul ajunge cu {{first_name}} în el în loc de nume. Dacă un mesaj a fost primit cu textul substituent încă în el, acesta este aproape întotdeauna motivul — ștergeți substituentul și inserați-l din nou cu butonul +. Câmpurile personalizate se află sub contact, la fel ca orice altceva despre persoană (${trigger.contact.your_field_key}). Un nume de câmp cu spații, un semn de întrebare sau alte simboluri (un formular de lead-uri Facebook trimite fiecare întrebare ca propriul său câmp) se introduce între paranteze și ghilimele, cum ar fi ${trigger["what_service_are_you_interested_in?"]}; butonul + îl inserează automat în acest mod pentru dumneavoastră. ${…} poate conține, de asemenea, o mică bucată de cod care modifică valoarea, cum ar fi ${ trigger.contact.phone.replace("+", "") }: consultați Expresii. Sub fiecare câmp care conține o variabilă, o casetă Rezultat afișează textul așa cum ar apărea cu datele dumneavoastră eșantion: o variabilă verde este rezolvată (valoarea sa este afișată), una portocalie nu poate fi verificată încă deoarece pasul său nu a fost testat sau declanșatorul nu are niciun eveniment capturat, iar una roșie indică un câmp care nu se află în eșantion, ceea ce reprezintă de obicei o greșeală de scriere sau o cale greșită. Pentru o bucată de cod în interiorul ${ }, caseta arată rezultatul obținut cu eșantionul sau, cu roșu, motivul pentru care eșuează. Variabilele funcționează și în interiorul unui câmp care conține o listă sau un grup de valori (cum ar fi o listă de înregistrări de legat sau un set de proprietăți): fiecare ${…} din acesta este completat, iar unul care reprezintă întreaga valoare își păstrează tipul, astfel încât un număr rămâne număr și o listă rămâne listă.
Date eșantion fără o rulare de test. Un pas pe care ai prefera să nu îl rulezi în timpul construirii (unul care creează un contact sau trimite un mesaj) își poate obține eșantionul manual: deschide pasul, dă clic pe Fixează eșantionul sub Eșantion de ieșire, lipește sau tastează ceea ce returnează pasul și dă clic din nou pe Fixează eșantionul. Selectorul de variabile, caseta Rezultat și testele pașilor ulteriori îl vor folosi apoi, fiind marcat ca Fixat până când o Rulare de test reală îl va înlocui. Rulările live nu folosesc niciodată un eșantion fixat, ci doar ceea ce returnează pasul în mod real. La un declanșator Webhook, Salvează ca eșantion păstrează payload-ul tastat ca eșantion al declanșatorului fără a rula nimic, în timp ce Trimite eveniment de test pornește și o rulare de test. Caseta Payload eșantion (pentru testare) trebuie să conțină un JSON valid, cu aceeași formă pe care o va trimite instrumentul extern: chei și valori text între ghilimele drepte, iar un ghilimele în interiorul unei valori text scrise ca \" (de exemplu { "note": "she said \"hi\"" }). Cât timp textul nu este un JSON valid, caseta afișează JSON invalid și niciun buton nu salvează sau nu trimite nimic.
Un lucru care merită știut despre completarea acestora: orice se termină în ID — ID Contact, ID Sarcină, ID Programare — este menit să fie inserat dintr-un pas anterior cu butonul +, în loc să fie tastat manual; sugestia de sub fiecare câmp indică acest lucru.
Majoritatea acțiunilor au, de asemenea, un câmp ID Sub-cont în partea de jos a setărilor: lasă-l gol și pasul va rula în contul tău principal, sau direcționează-l către unul dintre sub-conturile tale și pasul va acționa în interiorul acelui cont.
Exemplu: mementouri pentru programări cu 24 de ore și 3 ore înainte
Aceasta este automatizarea pe care majoritatea oamenilor o construiesc prima dată, așa că iată-o cap-coadă.
1. Pornește automatizarea. AI Studio → Automatizări → Automatizare nouă, apoi dă clic pe declanșator pe pânză.
2. Alege declanșatorul. Dă clic pe Schimbă declanșatorul, deschide Programări și alege Înainte de o programare.
3. Alege orele pentru mementouri. Sub Mementouri, dă clic pe etichetele 24 de ore înainte și 3 ore înainte. Ai nevoie de ceva ce nu este oferit — să zicem, 45 de minute? Tastează numărul de minute în Altceva și dă clic pe Adaugă. Poți avea până la cinci mementouri într-o singură automatizare, și cel puțin unul: fără niciunul setat, automatizarea nu rulează niciodată.
Dacă oricare dintre programările dvs. începe suficient de devreme încât un memento să ajungă peste noapte, activați Respectă orele de liniște în Setările automatizării (pictograma roată din dreapta sus) — mementoul rulează în continuare la timp, mesajul doar așteaptă până la ora 8 dimineața, ora locală a contactului. Consultați Respectarea orelor de liniște.
Fiecare memento rulează o dată per programare, deci două mementouri înseamnă două rulări pentru aceeași rezervare. Acesta acoperă fiecare programare despre care știe DM Champ: rezervări în calendarul integrat și tabelele pe care AI-ul dvs. le rezervă prin Zenchef, Formitable, OpenTable sau Trafft. O rezervare făcută direct în sistemul propriu al restaurantului (widget-ul său, telefon, clienți fără rezervare) nu ajunge niciodată la DM Champ, deci nu primește niciun memento. Se aplică programărilor deja existente în calendarul dvs., nu doar celor rezervate după ce îl activați — și ține pasul cu modificările: mutați o programare și mementourile sale se mută odată cu ea, anulați-o și sunt anulate și ele. Un memento al cărui moment a trecut deja când se face rezervarea (un memento de 24 de ore pentru o programare rezervată în această după-amiază) este pur și simplu ignorat în loc să fie trimis cu întârziere.
4. Opțional: oferă fiecărui memento o formulare diferită. Adaugă un pas de Condiție după declanșator și alege Memento: minute înainte ca și câmp, ==, și 1440 ca valoare. Calea adevărată este mesajul de dinainte de zi (“Ne vedem mâine la…”), calea falsă este cea de trei ore (“Ne vedem în scurt timp la…”). Omite acest pas dacă aceeași formulare este potrivită pentru ambele.
5. Trimite mesajul. Adaugă o acțiune de Trimite mesaj. Pentru ID Contact, dă clic pe + și inserează contactul programării. Pentru mesaj, scrie mementoul și folosește + pentru a introduce prenumele contactului și ora de început a programării — de exemplu:
Hi ${trigger.contact.first_name}, a reminder about your appointment on ${trigger.appointment.start_time}. Reply CONFIRM to keep it or CANCEL if you can't make it.
Alte detalii pe care declanșatorul ți le oferă: camera programării, rezumatul acesteia, telefonul și e-mailul contactului și care memento este această rulare. Ora de început sosește ca o dată și oră completă (2026-09-01T10:00:00Z), deci dacă preferi ca mesajul să spună “mâine la 10:00”, pune un pas AI înaintea mesajului și cere-i să formuleze ora în cuvintele proprii ale contactului.
6. Testează, apoi activează. Dă clic pe Rulează pentru a-l declanșa o dată cu date eșantion, verifică rularea în Jurnal, apoi comută butonul Activat.
Despre fereastra de 24 de ore a WhatsApp. Dacă contactul ți-a trimis ultimul mesaj acum mai mult de 24 de ore, WhatsApp nu va permite trecerea unui mesaj normal — care este exact situația în care se află un memento cu o zi înainte. Folosește acțiunea Trimite șablon WhatsApp pentru acel memento, cu un șablon aprobat; un șablon are permisiunea de a deschide conversația și, de asemenea, redeschide fereastra de 24 de ore, astfel încât răspunsul contactului să poată fi gestionat normal. Mementoul de trei ore poate folosi adesea un simplu Trimite mesaj, deoarece până atunci contactul ar fi putut răspunde la primul. Vezi Șabloane WhatsApp pentru crearea și obținerea aprobării unuia.
Despre butoanele Confirmare / Anulare. Butoanele de răspuns rapid care pot fi atinse nu sunt încă disponibile pentru automatizări. Modalitatea de a face acest lucru astăzi este să solicitați un cuvânt înapoi — „răspundeți cu CONFIRM pentru a păstra sau ANULARE pentru a anula” — și să gestionați răspunsul fie cu agentul dvs. AI (acesta citește răspunsul ca pe orice alt mesaj și poate anula sau reprograma), fie cu o a doua automatizare pe declanșatorul Mesaj primit, restrâns la mesajele care conțin ANULARE, care caută programarea cu Găsește programări pentru acel contact, rulează Anulează programarea și vă notifică prin Alertă umană.
Exemplu: solicitarea unei recenzii la 2 ore după o programare
Nu există un declanșator „după o programare”: Înainte de o programare se activează doar înainte de începerea acesteia. Pentru a trimite un mesaj unui contact după ce programarea s-a încheiat, începeți cu rezervarea și așteptați până după finalizarea acesteia.
- Declanșator: Programare rezervată.
- Un pas de Întârziere cu Tip de așteptare setat pe Până la un moment specific. Introduceți ora de finalizare a programării cu butonul + (
${trigger.appointment.end_time}) și setați Decalajul la120pentru două ore după ce aceasta se încheie. - Un pas de Trimitere mesaj (sau Trimitere șablon WhatsApp dacă este posibil ca persoana de contact să nu vă fi scris în ultimele 24 de ore, consultați nota despre fereastra de 24 de ore de mai sus) cu linkul către recenzie.
Acest lucru funcționează pentru fiecare programare despre care DM Champ știe: calendarul integrat și rezervările pe care AI-ul dvs. le face prin Zenchef, Formitable, OpenTable sau Trafft. O rezervare făcută direct în celălalt sistem (pagina proprie de rezervări, panoul de administrare, telefon) nu ajunge niciodată la DM Champ, deci nu declanșează nimic. Activați automatizarea cu comutatorul Activat, altfel nu va rula nimic.
Exemplu: transformă un apel WhatsApp pierdut într-o conversație
Un restaurant în plin serviciu, un service auto cu cineva sub o mașină, o clinică între pacienți: telefonul sună, nimeni nu poate răspunde, iar cel care sună încearcă următoarea locație de pe listă. Această automatizare trimite un mesaj fiecărui apelant pierdut pe WhatsApp în câteva secunde și lasă agentul tău AI să preia situația de acolo.
Vrei doar textul înapoi? Nu trebuie să construiești asta manual: în Setări → Canale, fiecare număr WhatsApp Web are un comutator Răspunde prin text la apelurile pierdute care creează exact această automatizare pentru tine, cu mesajul tău, iar cardul SMS prin Twilio are același comutator pentru un număr Twilio conectat de tine. Vezi WhatsApp Web → Răspunde prin text la apelurile pierdute și SMS → Răspunde prin text la apelurile pierdute. Construiește-o singur, ca mai jos, atunci când dorești condiții, un agent diferit pentru cei care apelează și pierd apelul sau pași de follow-up.
Funcționează pentru apelurile către un număr conectat prin WhatsApp Web și pentru apelurile către numărul Twilio pe care l-ai conectat pentru SMS. Un apel pierdut este orice apel la care nu ai răspuns: apelantul a închis după câteva tonuri sau a sunat până la capăt. Apelurile la care răspunzi și cele pe care le refuzi nu se pun la socoteală, iar apelurile de grup sunt ignorate.
1. Creează automatizarea. AI Studio → Automatizări → Automatizare nouă, dă clic pe Schimbă declanșatorul, deschide Mesagerie și alege Apel pierdut. Lasă Număr pe Orice număr și se va activa pentru fiecare apel pierdut pe orice număr din cont, atât WhatsApp Web, cât și SMS; câmpul listează numerele tale WhatsApp Web și numărul tău SMS, deci alege unul de acolo pentru a rula această automatizare doar pentru apelurile către acel număr (o a doua automatizare poate acoperi un alt număr cu propriul său text).
2. Trimite mesajul. Adaugă o acțiune Trimitere mesaj. Pentru ID Contact, dă clic pe + și inserează apelantul din declanșator. Apoi scrie textul, de exemplu:
Ne pare rău că am ratat apelul tău, suntem în plin serviciu chiar acum. Dorești să rezervi o masă? Te pot ajuta chiar aici.
Apelantul devine un contact în momentul în care apelul este pierdut (cu numele din profilul lor de WhatsApp, dacă afișează unul), astfel încât mesajul ajunge în conversația lor ca oricare altul, iar un apelant care are deja o conversație cu tine îl primește în acea conversație. Răspunsul pleacă de pe numărul pe care l-au apelat. WhatsApp Web nu are o fereastră de 24 de ore, deci un mesaj simplu este permis chiar dacă nu ți-au scris niciodată.
Dacă preferați să trimiteți de pe o anumită linie, atât Trimite mesaj, cât și Trimite mesaj WhatsApp Web au un câmp Trimite de la care listează numerele dvs. WhatsApp Web. Pe Automat, mesajul pleacă de la numărul cu care persoana a vorbit ultima dată, care pentru un apel pierdut este numărul pe care l-au apelat.
Dacă apelantul a sunat la numărul tău SMS, același pas Trimite mesaj cu ID-ul de contact al apelantului le răspunde — textul este trimis ca un SMS de pe singurul tău număr SMS conectat, deci nu există nimic de ales sub Trimite de la. Apelantul este salvat ca un contact SMS când apelul se termină, chat-ul lor afișează o linie Apel vocal pierdut, iar răspunsul lor este gestionat de agentul AI al numărului SMS. Textul este trimis prin propriul tău cont Twilio, deci se aplică tarifele tale Twilio SMS. Dacă o automatizare acoperă ambele tipuri de numere, ${trigger.channel} îți spune cu ce ai de-a face — whatsapp_web sau sms — astfel încât o Condiție pe acesta poate oferi unui apelant WhatsApp o formulare diferită față de una prin SMS.
3. Lasă agentul tău să preia controlul. Când apelantul răspunde, conversația este gestionată ca orice chat nou pe acel număr: agentul setat ca implicit pentru acel număr sub Cine răspunde la conversațiile noi răspunde. Doar dacă un agent diferit ar trebui să gestioneze apelanții pierduți, adaugă o acțiune Atribuire agent AI înainte de mesaj.
Valori utile pentru o Condiție sau în textul mesajului: ${trigger.contact.first_name}, ${trigger.contact.phone_number}, ${trigger.channel} (whatsapp_web sau sms), ${trigger.call.to_number} (numărul pe care l-au apelat; pentru o automatizare per număr folosește câmpul Număr al declanșatorului în loc de o condiție), ${trigger.call.is_video}, ${trigger.call.missed_at} și ${trigger.is_new_contact}, care este true pentru cineva care nu a discutat niciodată cu tine, astfel încât să poți saluta un străin diferit față de un contact obișnuit.
Apelurile către un număr WhatsApp Business API nu activează acest declanșator, la fel nici apelurile către numere cumpărate prin platformă sau către un telefon folosit ca gateway SMS Android. Apelanții sunt salvați ca și contacte doar în conturile care au activată o automatizare de Apel pierdut; fără una, un apel pierdut nu lasă nicio urmă în aplicație. Pentru numărul SMS există încă o condiție: comutatorul Răspunde prin text la apelurile pierdute de pe cardul SMS prin Twilio trebuie să fie activat, deoarece acel comutator este cel care direcționează apelurile numărului către DM Champ în contul tău Twilio. O automatizare construită manual pentru numărul SMS nu face nimic cât timp acel comutator este oprit; activează-l mai întâi, apoi personalizează automatizarea pe care a creat-o.
Exemplu: ignoră pe oricine etichetezi ca spam
Etichetează o dată o persoană care îți consumă timpul și nu mai auzi niciodată de ea — aceeași structură funcționează și pentru „răspunde doar persoanelor etichetate VIP”, „omite pe oricine este etichetat Client” și așa mai departe.
1. Pornește automatizarea. AI Studio → Automatizări → Automatizare nouă, apoi dă clic pe declanșator pe pânză.
2. Alege declanșatorul. Dă clic pe Modificare declanșator, deschide Mesagerie și alege Mesaj primit. Lasă canalul pe Orice canal pentru a acoperi fiecare conversație.
3. Adaugă verificarea. Adaugă un pas de Condiție după declanșator. În primul câmp, dă clic pe butonul +, tastează tag în căsuța de căutare și alege tag_names (cel de sub contact, în grupul declanșator mesaj primit) — acestea sunt etichetele contactului după nume. Câmpul se completează singur ca ${trigger.contact.tag_names}. Setează comparația pe conține, iar în căsuța de valoare tastează eticheta exact așa cum ai numit-o, de exemplu spam.
4. Decide ce se întâmplă. Pe calea adevărat — cea care rulează atunci când contactul are eticheta — adaugă o acțiune Setare nu deranja, care oprește orice comunicare de ieșire către acesta. Completează trei lucruri: ID Contact cu butonul + (inserează contactul din declanșator, nu îl tasta), Nu deranja ca true și, opțional, un Motiv pentru propriile tale înregistrări. Preferi să păstrezi conversația deschisă, dar să reduci la tăcere AI-ul? Folosește în schimb Activează sau dezactivează AI pentru un contact, cu AI activat setat pe false. Lasă calea fals goală: toți ceilalți continuă normal.
5. Testează, apoi activează. Dă clic pe Execută pentru a-l rula o dată cu date eșantion, verifică execuția în Jurnal, apoi comută butonul Activat.
Trei lucruri care merită știute:
- Literele mari contează. O etichetă numită Spam nu se va potrivi cu
spam. Copiază numele din Setări → Etichete dacă nu ești sigur — vezi Crearea etichetelor. - Alege tag_names, nu tags. Chiar lângă el, în aceeași listă, se află tags, care conține coduri ID interne în loc de nume. O verificare împotriva acestuia nu se poate potrivi niciodată cu un cuvânt pe care îl tastezi, așa că automatizarea ar urma în liniște calea fals pentru totdeauna. Dacă preferi să tastezi câmpul în loc să îl alegi, cel pe care îl cauți este
${trigger.contact.tag_names}. - Se aplică de la următorul lor mesaj. Verificarea citește etichetele pe care le are contactul în momentul în care sosește mesajul, deci etichetarea cuiva nu anulează mesajele deja trimise. Dacă vrei ca eticheta în sine să fie punctul de plecare, folosește declanșatorul Contact actualizat, care se activează în momentul în care o etichetă este adăugată sau eliminată.
Exemplu: înscrierea într-o listă cu un cuvânt cheie (și dezabonarea cu un altul)
Permiteți oamenilor să se aboneze la o listă trimițând un cuvânt — JOIN, VIP, OFFERS — și să se dezaboneze la fel de ușor. Două mici automatizări, o listă de contacte și transmisiunile dvs. vor avea o audiență care se construiește singură.
1. Pornește automatizarea. AI Studio → Automatizări → Automatizare nouă, apoi dă clic pe declanșator pe pânză.
2. Alegeți declanșatorul. Faceți clic pe Schimbare declanșator, deschideți Mesagerie și alegeți Mesaj primit. Alegeți canalul pe care ar trebui să funcționeze cuvântul cheie — de exemplu, WhatsApp — sau lăsați-l pe Orice canal. În Conține text, tastați cuvântul cheie, de exemplu JOIN. Literele mari nu contează aici: join, Join și JOIN se potrivesc toate.
3. Adăugați-i în listă. Adăugați o acțiune Adăugare contact în listă. Introduceți ID contact cu butonul + — contactul vine odată cu declanșatorul — și alegeți lista în care ar trebui să ajungă persoanele. Dacă nu aveți încă una, creați-o mai întâi (consultați Gestionarea listelor și a contactelor).
4. Opțional: confirmați. Adăugați o acțiune Trimitere mesaj după aceasta, cu ID-ul contactului introdus în același mod, cu ceva de genul „Ești pe listă! Răspunde cu STOP oricând pentru a te dezabona.”
5. Testează, apoi activează. Dă clic pe Execută pentru a-l rula o dată cu date eșantion, verifică execuția în Jurnal, apoi comută butonul Activat.
6. Construiți calea de ieșire. Creați o a doua automatizare în același mod: același declanșator cu STOP în Conține text și o acțiune Eliminare contact din listă în schimb. Menționați cuvântul de oprire în ceea ce trimiteți — oamenii care știu că există o ieșire politicoasă nu blochează numărul pentru a scăpa de mesaje.
De atunci, orice transmisiune poate folosi acea listă ca audiență — toți cei care au trimis cuvântul cheie, minus toți cei care au trimis ulterior cuvântul de oprire. O transmisiune continuă care trimite mesaje noilor membri ai listei îi preia automat pe cei care s-au înscris prin cuvântul cheie.
Un lucru care merită știut: Conține text se potrivește oriunde în mesaj, deci „joining you tomorrow” conține join. Alegeți un cuvânt pe care oamenii nu l-ar folosi în mijlocul unei propoziții sau utilizați câmpul Regex al declanșatorului atunci când aveți nevoie de o potrivire exactă.
Exemplu: mutarea unui lead de pe Instagram sau Facebook pe WhatsApp când fereastra se închide
Un funnel publicitar obișnuit: oamenii văd reclama ta pe Instagram sau Facebook, trimit un mesaj direct paginii tale, iar agentul tău AI îi califică și le cere numărul de telefon. Când un lead își introduce numărul sau adresa de e-mail în chat, AI-ul le salvează automat în câmpurile de telefon și e-mail ale contactului, în timp real — nu există nimic de mapat sau configurat pentru acea parte.
Ceea ce nu se întâmplă automat este trecerea pe WhatsApp. Instagram și Messenger permit mesaje doar în interval de 24 de ore de la ultimul mesaj al contactului, nu acceptă șabloane pentru a redeschide conversația, iar follow-up-urile integrate în DM Champ rămân întotdeauna pe canalul pe care se desfășoară conversația — deci, odată ce fereastra se închide, follow-up-urile pe acele canale sunt pur și simplu omise (vezi Sistemul de Follow-Up). Această automatizare face trecerea pentru tine, folosind numărul pe care AI-ul l-a capturat:
1. Pornește automatizarea. AI Studio → Automatizări → Automatizare nouă, apoi dă clic pe declanșator pe pânză.
2. Alege declanșatorul. Dă clic pe Schimbă declanșatorul, deschide Contacte și alege Contact actualizat, filtrat pentru câmpul număr de telefon. Acesta se activează în momentul în care AI-ul salvează un număr capturat — indiferent de canalul pe care se află conversația.
3. Adaugă o întârziere. O așteptare fixă de, să zicem, 24 de ore oferă conversației — și oricăror follow-up-uri rapide din interiorul ferestrei — timp să își facă treaba mai întâi. Dacă lead-ul convertește între timp, poți opri execuția cu o Condiție înainte de pasul următor (verificând tag_names ale contactului pentru ceva de genul Customer, același tipar ca în Exemplu: ignoră pe oricine marchezi ca spam).
4. Trimite șablonul. Adaugă o acțiune Trimite șablon WhatsApp, inserează ID Contact cu butonul + și alege unul dintre șabloanele tale aprobate. Șabloanele au voie să deschidă o conversație, deci acest lucru funcționează indiferent de cât timp lead-ul a fost inactiv — acesta este întregul scop al pasului. Variabilele pe care le lași goale în Variabile șablon se completează din câmpurile proprii ale contactului și necesită canalul tău WhatsApp Business API conectat. Vezi Șabloane WhatsApp pentru crearea și aprobarea unuia.
5. Testează, apoi activează. Dă clic pe Execută pentru a-l rula o dată cu date eșantion, verifică execuția în Jurnal, apoi comută butonul Activat.
Când lead-ul răspunde, conversația se mută pe WhatsApp — în interiorul ferestrei sale de 24 de ore — iar agentul tău continuă de acolo.
Exemplu: confirmare comandă WhatsApp din Shopify
Trimite un șablon WhatsApp în momentul în care cineva comandă în magazinul tău Shopify, cu numele și numărul comenzii completate. Necesită un șablon aprobat (de exemplu “Bună {{1}}, mulțumim pentru comanda {{2}}!”) și canalul tău WhatsApp Business API conectat.
1. Începe cu un declanșator Webhook. Creează o automatizare nouă, alege declanșatorul Webhook și copiază adresa web a acestuia. Adaugă ?secret= și secretul din pasul declanșator la sfârșitul adresei, deoarece Shopify nu poate trimite un antet personalizat.
2. Direcționează Shopify către acesta. În Shopify, mergi la Setări > Notificări > Webhook-uri, creează un webhook pentru Creare comandă în format JSON și lipește adresa. În pasul declanșator, dă clic pe Începe ascultarea sub Ascultă webhook-urile primite, plasează o comandă de test (sau trimite o notificare de test din Shopify) și alege comanda capturată ca eșantion, astfel încât câmpurile sale să apară în selectorul +.
3. Opțional: salvează numărul comenzii pe contact. Adaugă un pas Creează contact. Setează Număr de telefon la ${trigger.phone}, Prenume la ${trigger.customer.first_name} și, sub Câmpuri personalizate, completează câmpul pentru numărul comenzii (de exemplu order_id) cu ${trigger.name}. Dacă clientul este deja un contact, numărul comenzii este salvat pe contactul existent.
4. Trimite șablonul. Adaugă un pas Trimite șablon WhatsApp. Introdu numele șablonului exact așa cum apare sub șabloanele WhatsApp, apoi completează cui îi este trimis: inserează ID Contact din pasul Creează contact sau pune ${trigger.phone} în Număr de telefon. Sub Variabile șablon, completează căsuțele:
{{1}}(numele clientului):${trigger.customer.first_name}{{2}}(numărul comenzii):${trigger.name}, care este numele comenzii din Shopify, cum ar fi#1001
Folosește numărul de telefon propriu al comenzii, ${trigger.phone}, în format internațional. Câmpul de telefon al clientului, ${trigger.customer.phone}, este adesea gol în comenzile Shopify, iar o trimitere fără număr eșuează.
5. Testează-l. Dă clic pe Rulează cu eșantionul capturat, deschide execuția în Jurnal și verifică dacă mesajul a fost trimis cu numele și numărul comenzii incluse.
Apoi pornește automatizarea. Cât timp este oprită, webhook-urile Shopify sunt în continuare primite și apar sub Ascultă webhook-urile primite, dar nu sunt trimise mesaje.
Memento-uri pentru coșul abandonat: Shopify nu are un webhook pentru coș abandonat. Folosește aceeași configurare cu webhook-ul Actualizare finalizare comandă de la Shopify, adaugă o Întârziere, apoi o Condiție pe o etichetă pe care o a doua automatizare (la Creare comandă) o oferă cumpărătorilor, astfel încât memento-ul să ajungă doar la persoanele care nu au comandat.
Exemplu: follow-up prin e-mail pentru lead-urile din chat-ul de pe site
Cineva discută cu agentul tău pe site, își lasă numele și e-mailul și dispare înainte de a face o rezervare. Vrei să verifici prin e-mail în următoarele zile — și să te oprești în momentul în care spun că au făcut rezervarea. Două automatizări fac acest lucru; ambele folosesc Canalul de e-mail conectat, astfel încât răspunsurile să ajungă în Chat-uri și agentul tău de e-mail să le gestioneze.
Înainte de a începe. Activează Colectare informații vizitator pe widget-ul de chat astfel încât fiecare vizitator să lase un nume și un e-mail. Conectează canalul de e-mail și oferă agentului său o regulă de etichetare în fila Etichete, cum ar fi Rezervat — aplică atunci când persoana spune că a rezervat sau programat sesiunea (Agenți AI → Etichete). Acea etichetă este comutatorul de oprire.
Automatizarea 1 — mutarea lead-ului pe e-mail.
- Declanșator Mesaj primit, restrâns la canalul Chat site, iar în Setări automatizare dezactivează Permite reintrare, astfel încât fiecare vizitator să treacă prin el o singură dată, la primul mesaj. (Nu Contact nou: un declanșator de „contact creat” urmat de un pas de Creare contact este forma de auto-declanșare pe care editorul o refuză — vezi Automatizări care se auto-declanșează.)
- O Condiție pe e-mailul contactului — nu conține
unknown@— astfel încât vizitatorii care nu au lăsat nicio adresă să ajungă aici în loc să eșueze la pasul următor. - O Întârziere de, să zicem, o oră, astfel încât conversația de pe site să se termine mai întâi.
- Creare contact cu Canalul setat pe E-mail. Inserează e-mailul vizitatorului cu butonul + (
${trigger.contact.email}), și numele și prenumele acestuia în același mod. Lasă numărul de telefon necompletat. Dacă acea adresă este deja un contact de e-mail, pasul pur și simplu îl returnează. - Trimitere mesaj cu ID-ul contactului inserat din pasul Creare contact. Acesta este trimis ca un e-mail din inbox-ul tău conectat — prima verificare, de exemplu „Ai reușit să îți rezervi sesiunea?”. Un e-mail proactiv nu are niciun mesaj anterior la care să răspundă, deci subiectul său este Mesaj de la urmat de numele expeditorului din inbox-ul tău; răspunsurile păstrează acel subiect.
Automatizarea 2 — secvența de follow-up, pe contactul de e-mail.
- Declanșator Contact nou, restrâns la canalul E-mail. Se declanșează în momentul în care Automatizarea 1 creează contactul de e-mail (și pentru oricine îți trimite e-mail primul — adaugă o Condiție pe o etichetă sau pe detaliile contactului dacă vrei doar lead-urile de pe site în ea).
- Întârziere două zile.
- Găsire contact după e-mailul contactului (inserează-l din declanșator), restrâns la canalul E-mail, astfel încât verificarea să citească etichetele contactului așa cum sunt acum, mai degrabă decât cum erau când a început execuția.
- Condiție: tag_names ale contactului găsit conține
Booked. Lasă calea adevărat goală — aceasta încheie execuția pentru oricine a rezervat. - Pe calea fals, Trimitere mesaj către contact cu a doua verificare, apoi Întârziere, Găsire contact, Condiție și Trimitere mesaj din nou pentru câte runde dorești. Finalizează cu o Setare etichetă contact precum
Sequence completepentru a putea vedea cine a parcurs tot procesul.
Când lead-ul răspunde la oricare dintre e-mailuri, conversația este deja în Chat-uri pe contactul de e-mail, agentul de e-mail răspunde, iar dacă răspunsul spune că au rezervat, regula de etichetare a agentului adaugă Rezervat și Condiția rundei următoare încheie secvența. Lasă Oprire la răspuns dezactivat în Automatizarea 2: ar încheia secvența la orice răspuns, inclusiv „încă nu”.
Două lucruri care merită știute. Chat-ul de pe site și conversația prin e-mail sunt două contacte care partajează o adresă, nu un singur fir de discuție fuzionat — chat-ul widget-ului rămâne pe contactul de pe site, iar e-mailurile trăiesc pe contactul de e-mail. Și un contact este unul singur per canal, deci dacă aceeași persoană îți trimite e-mail prima, pasul Creare contact din Automatizarea 1 returnează acel contact de e-mail existent în loc să creeze unul al doilea.
Exemplu: AI noaptea, echipa ta ziua
Unele echipe lucrează în schimburi inversate: agentul AI acoperă seara și noaptea, iar oamenii preiau sarcinile dimineața. Setează orele active ale agentului pentru tura de noapte și jumătate din treabă este gata — un mesaj care sosește în timpul zilei este răspuns de AI când orele sale de activitate încep din nou, iar între timp acesta apare sub filtrul Outside hours (În afara orelor) în secțiunea Chats.
Cealaltă jumătate constă în automatizarea transferului de dimineață, astfel încât o conversație pe care AI-ul a deschis-o la ora 21:00 să nu aștepte până la ora 21:00 a doua zi când clientul scrie înapoi la ora 10:00. Două mici automatizări rezolvă acest lucru — prima oprește AI-ul pentru orice conversație care primește un mesaj în timpul zilei, a doua redă totul către AI seara:
Automatizarea 1 — transferă conversațiile din timpul zilei către echipa ta.
- AI Studio → Automatizări → Automatizare nouă. Declanșatorul este deja Mesaj primit; lăsați-l la nivel de cont sau restrângeți-l la un singur agent.
- În Setări automatizare (pictograma roată din dreapta sus), activați Rulează doar în aceste ore și setați ziua echipei dvs. — să zicem 08:00 - 20:45 — cu fusul orar (consultați Rularea doar în anumite ore).
- Adăugați o acțiune Activează sau dezactivează AI pentru un contact: introduceți ID contact cu butonul +, setați AI activat la
false. - Adăugați o acțiune Setează etichetă contact cu o etichetă precum
day-shift, astfel încât automatizarea de seară să poată găsi din nou aceste conversații.
Acum, orice mesaj care sosește în timpul zilei oprește AI-ul pentru acea conversație pe loc: chat-ul apare sub filtrul AI paused și echipa ta răspunde de acolo. Răspunsul manual anulează, de asemenea, răspunsul programat al AI-ului pentru acel chat, astfel încât AI-ul nu va interveni din nou când orele sale de activitate încep.
Automatizarea 2 — redă conversațiile către AI seara.
- Automatizare nouă cu declanșatorul On schedule, setat cu câteva minute înainte de începerea orelor AI-ului — pentru o pornire la ora 21:00, cron-ul
50 20 * * *cu același fus orar. - Adaugă o acțiune Find contacts filtrată după With tag
day-shift. - Adaugă o buclă (Loop) peste rezultat cu doi pași în interior: Turn AI on or off for a contact cu AI enabled
true, apoi Remove contact tagday-shift.
Conversațiile pe care echipa ta le-a finalizat în timpul zilei revin la AI pentru noapte, iar un chat din timpul zilei la care nimeni nu a apucat să răspundă primește totuși răspunsul AI programat în momentul în care orele agentului încep — nimic nu se pierde.
Din bara de instrumente de pe canvas, Rulează (Run) declanșează automatizarea o dată folosind date eșantion, fără a o activa pentru contacte reale — o modalitate sigură de a verifica dacă funcționează. Reia (Replay) o rulează din nou cu datele reale din ultima ta execuție. Jurnal (Log) deschide istoricul execuțiilor, astfel încât să poți vedea fiecare rulare anterioară și dacă aceasta a reușit, a eșuat sau este încă în curs de desfășurare.
Anularea unei execuții. O execuție care este încă în desfășurare, inclusiv una care așteaptă o Întârziere sau este reținută pentru orele de liniște, poate fi oprită manual: faceți clic pe Anulare în rândul corespunzător din istoricul execuțiilor sau deschideți execuția și faceți clic pe Anulare execuție, apoi confirmați. Execuția se oprește în punctul în care se află și apare ca Anulată. Pașii la care nu s-a ajuns încă nu vor fi executați, deci nu se mai trimite nimic din aceștia; pașii care au fost deja executați nu sunt anulați. Doar acea execuție este afectată: automatizarea rămâne activă pentru toți ceilalți.
Trei lucruri vă ajută să detectați o greșeală înainte ca persoanele de contact să o facă:
- Un pas căruia îi lipsește ceva obligatoriu nu va porni. Câmpurile marcate ca obligatorii sunt verificate înainte de execuție și înainte ca comutatorul Activat să poată fi acționat: dacă un pas de Trimitere mesaj nu are un ID de contact, vei primi un mesaj care indică pasul și câmpul respectiv, în loc ca execuția să eșueze în tăcere. Completează-l și comutatorul va funcționa normal. Pauza nu este niciodată blocată.
- Variabilele care nu sunt identificate sunt raportate. Dacă o valoare
${…}dintr-unul dintre pașii tăi nu a găsit nimic — un nume de câmp scris greșit sau date pe care declanșatorul nu le conține de fapt — pasul rulează în continuare cu acea parte goală, iar detaliile execuției afișează o linie de Avertismente care specifică exact care dintre ele au rămas goale. Acesta este, de obicei, răspunsul la întrebarea „de ce mesajul meu a ajuns cu un spațiu gol în el”. - O execuție care a urmat cealaltă ramură specifică acest lucru. După o execuție, panoul de execuție de pe planșă listează fiecare Condiție prin care a trecut, împreună cu ramura aleasă (Da sau Nu), și numără pașii care nu au fost executați. O execuție a cărei condiție a primit răspunsul Nu se finalizează totuși cu succes, deci aici poți vedea că pașii de pe ramura Da au fost săriți.
- Un pas refuzat apare ca eșuat, împreună cu motivul. Un pas pe care aplicația l-a respins (un contact duplicat, o etapă care nu există, un șablon care nu este aprobat) este marcat ca eșuat și afișează motivul, în loc să apară un bifa verde fără nicio explicație.
Pentru automatizările care încep cu un declanșator de tip Webhook, istoricul execuțiilor te avertizează și cu privire la apelurile care nu au devenit niciodată execuții: dacă ceva apelează webhook-ul tău cu un secret lipsă sau greșit, un banner în partea de sus numără acele cereri respinse și îți reamintește ce trebuie să repari — apelantul trebuie să trimită secretul din pasul de declanșare, fie ca un antet X-Webhook-Secret, fie ca ?secret= la sfârșitul URL-ului. Înainte, acele apeluri erau pur și simplu respinse fără nicio explicație, ceea ce făcea ca un apelant configurat greșit să pară că automatizarea nu a pornit deloc.
Exemplu: un mesaj de zi de naștere în fiecare dimineață
Trimite fiecărui contact un mesaj de ziua lui. Ai nevoie de un câmp personalizat de tip Dată care să conțină ziua de naștere (anul poate fi oricare, se folosesc doar luna și ziua).
- AI Studio → Automatizări → Automatizare nouă cu declanșatorul Programat, setat la
0 9 * * *(în fiecare zi la ora 9 dimineața) cu fusul tău orar. - Adaugă o acțiune Găsește contacte. Sub Filtre avansate, adaugă regula Zi de naștere, aniversarea este în următoarele N zile,
0(doar astăzi). Setează Câte la1000: valoarea implicită este 50 și doar contactele analizate pot corespunde. - Adaugă o Buclă și, cu butonul +, alege lista de contacte din pasul Găsește contacte ca listă de parcurs.
- Pe mânerul corp al buclei, adaugă un pas Trimite mesaj. Pentru ID Contact, inserează ID-ul elementului din buclă cu butonul + (apare ca
${nodes.loop_1.item.id}când bucla este apelatăloop_1). Mesajul îi poate saluta pe nume în același mod, cufirst_nameal elementului.
Aceasta este întreaga automatizare: nu este nevoie de niciun pas de Condiție sau Transformare, deoarece Găsește contacte returnează deja doar zilele de naștere de astăzi. Într-o zi fără nicio zi de naștere, bucla rulează de zero ori, iar rularea apare tot ca reușită.
Regula zilei de naștere numără zilele în UTC. Pentru o rulare de dimineață, acest lucru este în regulă aproape peste tot; dacă ești cu mai mult de 9 ore înaintea UTC, rulează-o mai târziu în cursul zilei (după ora 11 AM în Sydney, după ora 1 PM în Noua Zeelandă), astfel încât data ta și data UTC să fie aceleași.
Activarea unei automatizări
Folosiți comutatorul Activat pentru a o pune în funcțiune (aceasta salvează mai întâi ciorna) — din acel moment, aceasta se declanșează efectiv de fiecare dată când apare declanșatorul său. Comutați înapoi la Pauză oricând pentru a o opri fără a vă pierde munca. Pauza oprește pornirea unor noi execuții; execuțiile care așteaptă deja o Întârziere sau orele de liniște se vor finaliza totuși. Pentru a opri una dintre acestea, faceți clic pe Jurnal și folosiți Anulare în rândul corespunzător din istoricul execuțiilor. O automatizare trebuie să fie pusă pe pauză înainte de a o putea șterge.
Automatizări care se declanșează singure
Unele fluxuri pot declanșa propriul lor trigger. Cazul clasic: o automatizare care pornește la Task creat și are un pas de Creare task. Noul task declanșează din nou triggerul, care creează un alt task și așa mai departe, o execuție la fiecare secundă sau cam așa, fiecare consumând credite. Același lucru se poate întâmpla cu Contact creat plus Creare contact, Programare rezervată plus Creare programare sau Oportunitate creată plus Creare oportunitate.
Trei mecanisme de siguranță detectează acest lucru:
- Editorul te avertizează imediat. De îndată ce un flux are această formă, un banner roșu apare deasupra zonei de lucru, indicând pasul și soluția, pasul primește un marcaj roșu, iar comutatorul Activat, butoanele Execută și Redă rămân dezactivate până la remediere. Poți continua să editezi și să salvezi o automatizare întreruptă; dacă automatizarea este deja pornită, modificarea nu se va salva până când nu o întrerupi sau nu corectezi pasul. Fluxurile care ar putea să se redeclanșeze singure (un trigger Contact actualizat cu un pas care modifică contactul — editarea detaliilor, etichetelor, listelor sau câmpurilor personalizate, atribuirea către un membru al echipei, activarea sau dezactivarea AI-ului, setarea modului „nu deranja” sau transferul către un alt agent AI, de exemplu) primesc un avertisment portocaliu, care nu blochează nimic: alege un câmp pe care triggerul să îl monitorizeze, astfel încât să pornească doar la modificările care te interesează. Un trigger Etapa oportunității modificată cu un pas Mutare etapă oportunitate și un trigger Etichetă aplicată sau Etichetă eliminată cu un pas Setare etichetă contact sau Eliminare etichetă contact primesc același avertisment portocaliu: acestea sunt fluxuri obișnuite („când ajunge la Câștigat, etichetează-l”) până în momentul în care pasul rescrie exact lucrul pe care triggerul îl monitorizează, așa că te avertizăm și lăsăm alegerea la latitudinea ta.
- Constructorul AI refuză forma evidentă. Dacă descrii un flux în care un trigger de tip „ceva a fost creat” este urmat de un pas care creează același tip de lucru, constructorul nu îl va genera și îți va spune ce pas să modifici. Când vrei să modifici exact lucrul care a declanșat execuția (setează o dată limită pentru task-ul care tocmai a fost creat, etichetează contactul care tocmai a intrat), folosește pasul de Actualizare corespunzător pe ID-ul triggerului: Actualizare task cu
${trigger.task.id}, Actualizare contact cu${trigger.contact.id}. Actualizarea nu redeclanșează un trigger de tip „creat”. - O automatizare scăpată de sub control se oprește singură. O automatizare care continuă să ruleze la mai mult de 30 de execuții pe minut timp de câteva minute la rând este întreruptă automat, iar o execuție eșuată apare în istoric explicând motivul. Una cu forma de auto-alimentare de mai sus este oprită mult mai devreme, după 10 execuții într-un minut. Rafalele normale sunt în regulă: importarea a 300 de contacte într-o automatizare Contact creat declanșează 300 de execuții într-un minut și apoi devine silențioasă, ceea ce nu reprezintă o buclă. Execuțiile de test pe care le pornești tu din bara de instrumente nu sunt niciodată contorizate. Corectează fluxul, apoi repornește-l.
Cât costă automatizările
Fiecare execuție a unei automatizări consumă 0,25 credite, indiferent de ceea ce a pornit-o — un declanșator care se activează în mod real sau faptul că apăsați chiar dvs. pe Rulare sau Reluare. Cele 0,25 credite sunt taxate o singură dată, la începutul execuției, deci o execuție pe care un pas de Condiție o oprește la prima ramură contează tot ca o execuție și costă tot 0,25. Puteți construi automatizări cu oricâți pași doriți, fără costuri suplimentare; singurul pas care adaugă la preț este pasul AI, care consumă încă 0,25 credite de fiecare dată când rulează. Pasul AI rulează întotdeauna pe modelul Max, indiferent de modelul pe care îl folosesc agenții dvs., deci trecerea unui agent la Mini nu schimbă costul unei automatizări. Dacă soldul dvs. se epuizează, o execuție eșuează cu un mesaj clar „nu sunt suficiente credite” în istoricul execuțiilor, iar noile execuții vor funcționa din nou imediat ce reîncărcați contul.
Pentru tariful Insider Champions Circle, ambele taxe sunt cu 20% mai mici: 0,20 credite la pornirea unei execuții și 0,20 pentru fiecare pas AI.
Un pas din secțiunea API Cont este facturat exact ca același apel către API. Majoritatea endpoint-urilor nu costă nimic, iar cele care rulează AI pentru tine, de exemplu rezumatele conversațiilor, costă cât percepe API-ul pentru ele. Nu există nicio taxă suplimentară per pas peste aceasta.
Costul de rulare este întotdeauna dedus din contul în care este salvată automatizarea. Indicarea unui pas către unul dintre sub-conturile tale prin câmpul Sub-account ID nu transferă factura — rularea este în continuare taxată în spațiul tău de lucru, în timp ce orice acțiune declanșată de pas în interiorul sub-contului (un răspuns AI la un chat neîntrerupt, de exemplu) este facturată acelui sub-cont în mod normal. Dacă dorești ca soldul propriu al unui client să plătească pentru rulări, creează automatizarea direct în contul acestuia.
Folosești propria cheie Anthropic (BYOK)? Automatizările sunt facturate în credite, indiferent de acest lucru. Pasul AI rulează pe baza AI-ului nostru de automatizare integrat, nu pe cheia ta, deci consumă întotdeauna 0,25 credite per rulare, la fel ca taxa fixă de 0,25 credite per rulare a automatizării. Cheia ta continuă să acopere răspunsurile Agenților tăi ca și până acum; cele două nu interacționează.
Automatizări vs. Puncte de intrare
Acestea sună similar, dar rezolvă probleme diferite:
- Un Punct de intrare face întotdeauna un singur lucru — potrivește un eveniment și transmite conversația unui Agent. Fără întârzieri, fără condiții, fără ramificații.
- O Automatizare este instrumentul complet de flux de lucru — pași multipli, condiții, întârzieri și acțiuni care implică contacte, oferte, sarcini și integrări externe, nu doar transferul conversației.
Dacă tot ce ai nevoie este „direcționează această conversație către acel Agent”, folosește un Punct de intrare. Dacă ai nevoie de o secvență de pași sau de o logică dincolo de aceasta, construiește o Automatizare.
Copierea unei automatizări într-un cont de client
Dacă gestionezi conturi de client, o automatizare pe care ai perfecționat-o în propriul tău cont poate fi copiată în oricare dintre acestea. În lista de automatizări, dă clic pe butonul Copiază în contul clientului (cele două săgeți) de pe rândul automatizării, bifează conturile de client în care dorești să o copiezi și dă clic pe Copiază în. Butonul se află lângă Duplicare și apare doar într-un cont de agenție.

Bifează conturile de client și dă clic pe Copiază în. Fereastra îți reamintește că copia ajunge în stare întreruptă, listele, calendarele, aplicațiile conectate și cheile salvate rămânând să fie completate de client.
Copierea păstrează numele automatizării, declanșatorul și fiecare pas. Două aspecte sunt modificate în mod deliberat în contul clientului:
- Aceasta ajunge în stare întreruptă. Nimic nu rulează până când cineva nu o deschide în contul clientului, o verifică și activează comutatorul Activat.
- Orice element care făcea trimitere la contul tău este șters, deoarece acele ID-uri nu au nicio semnificație în contul altcuiva: contul de client către care era direcționat un pas, o listă inteligentă aleasă, un eveniment din calendar ales și o conexiune la baza de date aleasă. Completează-le cu datele proprii ale clientului odată ce copia este acolo — pașii în sine rămân neatinși.
Dacă un pas sau declanșatorul făcea trimitere la unul dintre agenții tăi AI, copia încearcă să se conecteze automat la agentul corespondent al clientului. Acest lucru funcționează atunci când agentul clientului provine din același snapshot sau a fost copiat de la același agent al tău — știm că ambele au aceeași configurație, așa că legătura este refăcută automat. Atunci când nu există nicio potrivire, copia îți va indica ce agent nu a putut fi alocat; deschide automatizarea în contul clientului, alege agentul de acolo și activează-o.
Lucrul cu mai multe automatizări simultan
Fiecare rând din lista de automatizări are o casetă de selectare, iar caseta de selectare din antet le selectează pe toate cele afișate în prezent. Cu automatizările selectate, o bară în partea de jos a ecranului oferă opțiunile Activează, Pauză și Șterge — fiecare îți cere să confirmi mai întâi, iar ștergerea elimină și istoricul execuțiilor automatizărilor. Apasă Escape pentru a anula o selecție.
Pașii următori
- Puncte de intrare — instrumentul de rutare mai simplu pentru direcționarea conversațiilor către un Agent.
- Agenți AI — persoana către care o Automatizare sau un Punct de intrare poate direcționa.
- Difuzări — trimiteți un mesaj unic sau continuu către o listă de contacte.
- Sistem de rezervări — configurați programările despre care o automatizare poate reaminti, pe care le poate rezerva, muta sau anula.
- Șabloane WhatsApp — necesare pentru a trimite mesaje cuiva în afara ferestrei de 24 de ore a WhatsApp.