{{ task.title }}
{{ formatDate(task.due_at) }} · {{ task.owner }}
Acces pentru echipa de vânzări.
{{ accessMessage }}
{{ accessError }}
Se încarcă starea campaniei de pe server…
{{ automaticError }}
Rulează pe server, inclusiv când închizi pagina. {{ automatic.schedule }}
{{ campaignStateLabel(automatic.status) }} · maximum {{ automatic.daily_limit || 50 }} emailuri/zi · pauză {{ automatic.interval_minutes || 12 }} minute
Distribuție zilnică · primele mesaje și revenirile. Limitele neacoperite nu se transferă altor țări.
Alte țări: Austria, Olanda, Norvegia, Belgia și restul țărilor europene configurate, distribuite pe rând.
{{ automaticError || automatic.last_error }}
„Acceptat de SMTP” nu confirmă livrarea în Inbox. Răspunsurile și eșecurile sunt citite automat. Oprirea previne următoarele trimiteri; un mesaj deja în curs se poate finaliza.
{{ automatic.preview.subject }}
{{ automatic.preview.body }}{{ req.email }}
{{ accountProvisionLabel(req.provisioning?.status) }}
Email de activare trimis: {{ new Date(req.provisioning.invitation_sent_at + (/Z|[+]\d\d/.test(req.provisioning.invitation_sent_at) ? '' : 'Z')).toLocaleString('ro-RO') }}
Contul se creează automat. Destinatarul primește linkul pentru alegerea parolei; accesul rămâne în așteptare până la activare. „Email trimis” confirmă trimiterea către serverul de email, fără a garanta livrarea în Inbox.
| Firmă | Email verificat | Status | Detalii |
|---|---|---|---|
| {{ row.name }} | {{ row.email }} ↗ sursa | {{ recipientStateLabel(row.status) }} | {{ row.reason || 'Pregătit pentru trimitere' }} |
| Nu există încă firme verificate în coadă. | |||
{{ row.name }} — {{ row.reason }}
{{ prospectState.source_status }}
Prioritate România: țintă de rezervă {{ prospectState.reserve.romania_target }} contacte verificate. Dacă lipsesc, trimiterea continuă către alte firme eligibile; proporția nu este obligatorie.
{{ prospectState.reserve.low ? 'Rezervă scăzută pentru programul actual: robotul caută prioritar România și alte țări.' : 'Rezervă disponibilă pentru programul actual; alimentarea continuă până la țintă.' }} Germania rămâne la maximum 2 emailuri/zi.
Verificări astăzi: {{ prospectState.search_used_today || 0 }}/200. {{ prospectState.directory_status }}
{{ source.status }}
{{ prospectState.last_error }}
Website-urile și emailurile sunt verificate înainte de intrarea în campanie. Maximum 200 căutări de contact/zi; campania respectă limita afișată mai sus. Firmele nou verificate intră automat în coadă. Oprirea prospectării nu oprește emailurile deja pregătite: folosește și Oprire campanie.
| Firmă / CUI | Stare | Verificare |
|---|---|---|
| {{ r.name }} {{ r.cui }} · Sursa SEAP ↗ | {{ prospectLabel(r.status) }} | {{ r.reason || 'În coada de verificare' }} Website ↗ |
Proces AI verificat: {{ formatDate(replyState.last_tick) }}. Răspunsurile sunt citite automat și legate de firmă. Drafturile apar în Inbox și necesită verificarea și trimiterea ta.
Campania curentă: {{ activeCampaign?.name || "Toate campaniile" }}
Companii cu cel mai mare potențial pentru modulele de pontaj & foto șantier
| Companie | CUI / CAEN | Localitate | Cifră Afaceri | Angajați | Șantiere Multiple | Scor Overall | Status | Acțiuni |
|---|---|---|---|---|---|---|---|---|
| {{ c.name }} |
{{ c.cui }}
{{ c.caen_code }}
|
{{ c.city }}, {{ c.county }} | {{ formatMoney(c.turnover) }} | {{ c.employees ?? '—' }} | Da - | {{ c.score_overall }}% | {{ c.pipeline_status }} |
{{ totalCompanies }} firme · {{ filters.country || 'Toate țările' }}{{ filters.status ? ' · ' + filters.status : '' }}
| Companie | CUI / CAEN | Localitate | Cifră Afaceri | Angajați | Fit Score | Need Score | Scor Overall | Contact (Email & WhatsApp) | Status | Acțiuni |
|---|---|---|---|---|---|---|---|---|---|---|
|
{{ c.name }}
{{ c.caen_description }}
|
{{ c.cui }}
CAEN {{ c.caen_code }}
|
{{ c.city }}, {{ c.county }} | {{ formatMoney(c.turnover) }} | {{ c.employees ?? '—' }} | {{ c.score_worksitecore_fit }}% | {{ c.score_need }}% | {{ c.score_overall }}% |
Fără email
Fără număr
|
👁️ Deschis posibil ({{ c.opened_count }})
🖱️ Clicuri posibile ({{ c.clicked_count }})
✉️ Trimis (fără semnal)
|
|
| Nu a fost găsită nicio companie care să corespundă filtrelor. | ||||||||||
{{ dailyTasks.total }} activități · {{ dailyTasks.overdue }} restante. Planifică următoarea acțiune din fișa firmei.
{{ taskError }}
Nu există activități în selecția curentă.
{{ task.title }}
{{ formatDate(task.due_at) }} · {{ task.owner }}
Gestionează evoluția fiecărui lead de la identificare până la client activ
Orele României · deschiderile și clickurile sunt indicii; vizitele se măsoară cu acord.
{{ historySummary }}
„Trimis” înseamnă acceptat de serverul de email. Notificările ulterioare de eșec apar la „Eșecuri / incerte”.
{{ sentHistoryError }}
| Trimis la | Firmă / destinatar | Subiect | Rezultat | Activitate | |
|---|---|---|---|---|---|
{{ formatDate(message.sent_at) }} #{{ message.id }} · {{ message.source }} | {{ message.company_name }} {{ message.recipient_email }} | {{ message.subject }} | {{ message.status === 'sent' && message.delivery ? '✓ Server destinatar' : historyStatusLabel(message.status) }} Confirmat: {{ formatDate(message.delivery.confirmed_at) }} Confirmarea destinatarului în verificare |
🤖 {{ message.activity.scanner_clicks }} accesări automate/suspecte excluse
🌐 Interacțiune în browser
✓ Cont solicitat
Confirmare apăsată
Formular început
{{ historyActivity.kind === 'opened' ? 'Deschideri posibile' : historyActivity.kind === 'clicked' ? 'Clickuri detectate' : historyActivity.kind === 'video' ? 'Prezentare video' : 'Pagini și timp activ' }}
{{ message.opened_count || 0 }} semnale de deschidere, fără alertă automată. Ultima: {{ formatDate(message.last_opened_at) }} Imaginile încărcate pot indica o deschidere, dar nu confirmă citirea. Nu avem istoricul orelor pentru fiecare deschidere. {{ message.clicked_count || 0 }} accesări de link, fără alertă automată. Ultimul: {{ formatDate(message.last_clicked_at) }} Unele clickuri pot veni de la verificări automate. Paginile măsurate sunt în „Vizite · Detalii”. Nu avem o redare măsurată pentru acest mesaj. Clipul poate fi urmărit fără acceptarea statisticilor. Lipsa acordului, blocarea măsurării sau absența unei vizionări pot produce același rezultat: nu știm dacă s-a uitat. Răspunsurile și cererile de cont se înregistrează independent de acordul pentru statistici. Limba: {{ video.language.toUpperCase() }} · {{ video.play_count }} porniri ≈ {{ Math.round(video.watched_seconds) }} secunde redate · durata {{ video.duration_seconds }} s Ultima poziție: {{ Math.floor(video.position_seconds / 60) }}:{{ String(Math.floor(video.position_seconds % 60)).padStart(2,'0') }} · {{ video.chapter_ro }} {{ video.completed ? 'Final redat, cu minimum 80% din durată măsurată' : 'Vizionare parțială / ultima poziție observată' }} {{ formatDate(video.last_seen_at) }} · Măsurare cu acord; salturile nu sunt timp redat. Nu confirmă identitatea persoanei. Nu avem vizite măsurate pentru acest mesaj. Aceasta nu confirmă absența unei vizite. Fără acordul pentru statistici nu înregistrăm paginile și timpul petrecut; măsurarea poate fi și blocată de browser. {{ message.activity.visits }} vizite · {{ message.activity.page_count }} pagini · ≈ {{ message.activity.active_seconds }} s active {{ page.host }}{{ page.path }} {{ formatDate(page.started_at) }} · ≈ {{ page.active_seconds }} s active Ultimele 20 de pagini măsurate. Mesaj fără urmărire
| |
| Nu există trimiteri pentru filtrele alese. | |||||
{{ historySelected.company_name }} · Către: {{ historySelected.recipient_email }}
{{ formatDate(historySelected.sent_at) }} · {{ historyStatusLabel(historySelected.status) }}
✓ Acceptat de serverul destinatarului: {{ formatDate(historySelected.delivery.confirmed_at) }}. Nu confirmă Inbox-ul sau citirea.
{{ historySelected.send_error }}
👁️ {{ historySelected.opened_count || 0 }} deschideri posibile · 🖱️ {{ historySelected.clicked_count || 0 }} clickuri detectate
Ultima deschidere posibilă: {{ formatDate(historySelected.last_opened_at) }} · Ultimul click: {{ formatDate(historySelected.last_clicked_at) }}
{{ historySelected.body_text }}{{ historySelected.translation_ro }}Solicitări reale și starea pregătirii contului.
{{ requestError }}
{{ requestBusy ? 'Se încarcă…' : accountRequests.total + ' cereri conform filtrelor' }}
{{ req.email }}
{{ formatDate(req.created_at) }} · {{ req.source === 'email_button' ? 'Din email' : req.source === 'website' ? 'Din formular' : 'Din conversație' }}
{{ accountProvisionLabel(req.provisioning?.status) }}
Invitație trimisă: {{ formatDate(req.provisioning.invitation_sent_at) }}
{{ req.provisioning.detail }}
Nu există cereri pentru filtrele alese.
Gestionează mesajele pe firme ordonat, fără aglomerație sau duplicate.
Toate drafturile au fost procesate sau nu există mesaje conform filtrului selectat.
Mesaje, răspunsuri și clickuri legate de aceeași firmă. Deschiderile sunt indicii și nu confirmă citirea.
Email: {{ selectedThread.company_email || 'Negăsit' }} | Tel: {{ selectedThread.company_phone }}
Constructorii din România și UE care au câștigat recent contracte publice mari au nevoie urgentă de organizare de șantier, pontaj GPS și jurnal foto.
| Sursă / Anunț | Proiect Lucrări de Construcții | Constructor Câștigător | Autoritate Contractantă | Valoare Contract | Acțiune Vânzări |
|---|---|---|---|---|---|
|
TED UE
SEAP RO
{{ getCountryFlag(t.country_code) }}
{{ t.notice_id }}
Anunțul oficial ↗{{ t.award_date ? 'Atribuit: ' + t.award_date : (t.publication_date ? 'Publicat: ' + t.publication_date : 'Dată neconfirmată') }}
|
{{ t.title }}
{{ t.city }}, {{ t.country }} • CPV: {{ t.cpv_code }}
|
🏗️
{{ t.winner_name }}
ID/CUI: {{ t.winner_cui || 'Înregistrat' }}
|
{{ t.contracting_authority }}
|
{{ t.value_known === false ? 'Valoare neimportată' : formatMoney(t.value_eur, 'EUR') }}
{{ t.value_known === false ? 'Valoare neimportată' : formatMoney(t.value_ron, 'RON') }}
~{{ formatMoney(t.value_eur, 'EUR') }}
|
✅ Preluat în Sales |
Selectează campania activă pentru a ajusta piața țintă, limba și ponderile de calificare
Utilizator: {{ currentUser?.username }} · Email: {{ currentUser?.email || 'nesetat' }}
Pentru recuperarea parolei, folosește acest utilizator sau email pe pagina de conectare.
Colegul primește pe email o invitație valabilă 7 zile și își alege parola. Poate vedea firmele și conversațiile, adăuga note/contacte, actualiza pipeline-ul și pregăti drafturi. Administratorul aprobă trimiterile și controlează campania și setările.
{{ teamMessage }}
{{ teamError }}
{{ member.role === 'admin' ? 'Administrator' : 'Colegul de vânzări' }} · {{ member.active ? 'Activ' : (member.expires_at ? 'Invitat — așteaptă activarea' : 'Inactiv') }} · Email netrimis · Email acceptat de SMTP · expiră {{ formatDate(member.expires_at) }}
Pentru modificarea accesului, contactează administratorul Sales.
Setări securizate pentru modelul lingvistic și automatizări externe
Sursele TED, SEAP și listele publice funcționează fără această cheie. Pentru căutare suplimentară, creează o cheie din Brave Search API ↗, apoi salveaz-o aici. Verifică planul și costul în contul furnizorului. DeepSeek pregătește mesajele; această cheie găsește website-urile firmelor.
{{ searchForm.message }}
Maximum 200 verificări/zi. Robotul urmărește o rezervă de 200 destinatari; trimiterile respectă limita și programul afișate în campanie.
1. Creează cheia din platforma oficială DeepSeek ↗. 2. Introdu cheia mai jos. 3. Apasă Salvează și testează.
{{ replyState.configured ? 'Cheia este salvată și nu este afișată. Este folosită și la analiza firmelor.' : 'Cheia nu este configurată.' }}
Modelele sunt verificate direct la DeepSeek.
{{ deepseekMessage }}
{{ e }}
Maximum 40 generări/zi și 1.200 tokenuri de răspuns/generare. API-ul folosește soldul contului DeepSeek. Mesajele primite sunt transmise către DeepSeek pentru pregătirea drafturilor. AI-ul nu trimite emailuri și nu creează singur conturi.
Pentru DeepSeek se folosește cheia salvată în secțiunea de mai sus. Fără un API disponibil, analiza este marcată explicit ca euristică.
În nodul HTTP Request n8n folosește header-ul X-API-Key cu cheia completă salvată. Valoarea mascată afișată aici nu poate fi folosită pentru autentificare. Campania și drafturile AI rulează direct pe server, independent de n8n.
{{ batchSendingActive || dripState.active ? 'Se expediază emailurile eșalonat conform regulilor anti-spam' : 'Mesaje personalizate în limba fiecărei țări, cu previzualizare completă în română' }}
Au fost expediate {{ dripState.sentCount || batchProgressCount }} din {{ dripState.totalCount || batchSendLimit }} emailuri.
Fiecare companie a primit mesajul dedicat cu oferta completă WorksiteCore și linkul pentru Demo 14 zile gratuit. Statisticile campaniei au fost actualizate.
Vezi exact ce mesaj pleacă către fiecare țară și traducerea lui fidelă în limba română.
Trimite 1 email la fiecare 35 secunde. Asigură livrabilitate maximă în Inbox și evită spam-ul.
Trimite toate emailurile selectate instantaneu prin conexiunea SMTP.
Sistemul prospectează constructori și antreprenori generali din România și Uniunea Europeană (Germania, Franța, Italia, Spania, Austria etc.), le inspectează website-ul oficial pentru email, calculează scorurile și generează automat analiza AI și mesajul de contact în limba locală.
Lipește o listă de CUI-uri din Excel, SICAP sau ListăFirme. Sistemul interoghează direct WebService-ul oficial ANAF v8, elimină duplicatele, calculează scorurile și le include în campanie.
Mesajul va fi expediat în mod real prin protocolul SMTP. Verifică adresa de email a destinatarului și conținutul înainte de trimitere.
AI a pregătit doar un draft. Citește firul discuției, editează răspunsul dacă este nevoie și apasă Acceptă și trimite. Răspunsul se trimite atunci, fără pauza campaniei.
Se încarcă întreaga conversație…
{{ event.direction === 'incoming' ? 'De la' : 'Către' }}: {{ event.address }} · {{ event.direction === 'incoming' ? 'Primit' : event.status === 'sent' ? 'Acceptat de SMTP' : event.status === 'draft' || event.status === 'approved' ? 'Draft netrimis' : event.status }}
{{ event.subject }}
{{ event.body_text }}
{{ event.translation_ro }}
Dacă o firmă a răspuns telefonic, pe WhatsApp sau pe alt canal, consemnează răspunsul pentru a păstra istoricul în aplicație.
Introduceți CUI-ul firmei pentru a prelua automat datele de la ANAF, calcula scorurile și genera analiza AI.