⚙️ TikTok Radar — Setări

← Înapoi la Admin

🤖 Cheia Anthropic (Claude)

Cheia cu care tool-ul găsește competitorii și scrie observațiile din raport. O cheie nouă se salvează doar dacă Anthropic o acceptă la un apel de test, și intră în folosință în cel mult un minut — fără Vercel, fără redeploy. După salvare vezi doar începutul și finalul ei.

Se încarcă…

📬 Deschideri și click-uri pe mailuri

Resend ne anunță printr-un webhook când un mail trimis de Radar e livrat, deschis, are un click, e respins sau marcat spam. Fără configurarea de aici, API-ul de mailuri răspunde „necunoscut” la deschideri, nu „nedeschis”.

Se încarcă…

  1. În Resend → Domains → domeniul de mai sus → pornește Open tracking (și Click tracking, dacă vrei și click-urile).
  2. În Resend → Webhooks → Add Webhook: URL-ul de mai jos, cu evenimentele email.delivered, email.opened, email.clicked, email.bounced, email.complained.
  3. Copiază Signing Secret-ul webhook-ului (începe cu whsec_) și salvează-l aici.
—

🔑 Chei de API — leaduri și rapoarte

Pentru colegii care au nevoie de leaduri sau de rapoarte în tool-ul lor, fără cont în admin. Bifezi doar ce le trebuie: o cheie de rapoarte consumă buget Apify (max 20 de rapoarte pe zi per cheie). Cheia se arată o singură dată, la generare — în baza de date rămâne doar amprenta ei. Dacă se pierde, generezi alta și o revoci pe cea veche.

Se încarcă…

📡 Cum se apelează

Asta e tot ce trebuie să-i trimiți colegului, împreună cu cheia.

Endpoint

—

Autentificare — cheia se trimite în header:

—

Dacă tool-ul lui nu poate seta headere, merge și ?key=CHEIA în URL — dar atunci cheia ajunge în log-uri de proxy și în istoricul browserului. Headerul e varianta bună.

Formate

JSON implicit. Pentru CSV, adaugă ?format=csv — util dacă tool-ul lui importă direct fișiere.

Ce conține fiecare lead

emailAdresa lăsată în tool.
statusconfirmat dacă a confirmat emailul, altfel neconfirmat.
heathot / warm / cold — aceeași formulă ca în tabul Leads.
newsletterStarea consimțământului: abonat, dezabonat, refuzat, inainte-de-bifa sau necunoscut. Se respectă înainte de orice campanie.
requested_accountContul de TikTok pentru care a cerut auditul.
report_urlLink direct la raportul lui.
reports_countCâte rapoarte a generat.
first_seen / last_seenPrima și ultima interacțiune, ISO 8601.
sessionsCâte sesiuni pe rapoarte are.
max_active_secondsCel mai lung timp activ pe un raport, în secunde.
max_scroll_pctCât la sută din raport a derulat, maxim.
calendar_clicks / cta_clicksClick-uri pe calendar și pe CTA-ul de contact.

📊 API de rapoarte

Cere un raport, primește un ID, revine după câteva minute și citește tot raportul în JSON. Cheia trebuie să aibă „Generează rapoarte" bifat.

1. Pornește raportul

—

competitors e opțional (max 10). Dacă lipsește, raportul își găsește singur primii 5 competitori, ca landing-ul. Dacă un competitor trimis nu există pe TikTok, e înlocuit cu următorul cel mai relevant. Răspunsul vine imediat, cu 202 și id-ul jobului.

2. Verifică starea și citește raportul

—

Generarea durează de obicei 1–4 minute (cu discovery, câteva minute în plus). Interoghează la 30–60 de secunde până când status devine done sau failed.

Ce conține răspunsul

statuspending / running / done / failed.
stagediscover (caută competitori) sau analyze (generează raportul).
competitorsConturile folosite în raport; competitors_source: cerere, descoperiti sau cerere+descoperiti.
competitors_not_found / competitors_addedCompetitorii trimiși care nu există pe TikTok și conturile cu care au fost înlocuiți (următorii cei mai relevanți). competitors_requested = lista trimisă inițial.
report_urlRaportul HTML, deschis fără email — se poate trimite direct prospectului.
reportDoar la done: tot raportul în JSON (metrici, clasamente, observații AI, videouri).
errorDoar la failed: motivul, în clar.

Rapoartele generate prin API apar în admin, la Rapoarte, marcate „🔌 API · numele cheii".

📬 API de mailuri trimise

Tot ce a trimis Radarul: cui, când, ce mail și conținutul exact, așa cum a plecat. Merge cu aceeași cheie ca leadurile („Citește leaduri și mailurile trimise").

Lista mailurilor, cele mai noi primele

—

Tot ce a primit un lead

—

Filtre, toate opționale: email, type, status (trimis / eroare / incert), since și until (dată ISO 8601), limit (implicit 100, max 500). Pentru pagina următoare trimite before= cu valoarea next_before din răspuns; când e null, nu mai urmează nimic. Cu content=0 lista vine fără HTML și text, iar un singur mail cu tot conținutul se citește la /api/tiktok/v1/emails/{id}.

Tipurile de mail

reluareȘi-a lăsat emailul, dar n-a ajuns la raport. Pleacă a doua zi.
rezumatA deschis raportul și a stat puțin (sub 2 minute sau sub 50%). Pleacă a doua zi.
discutieA citit raportul (peste 3 minute și peste 60%). Invitație de la Cristi; răspunsurile ajung la el.
lunarRaportul refăcut lunar pentru abonați, cu ce s-a schimbat.
lista-internaLista zilnică către echipă cu cine a citit raportul ieri.

Ce conține fiecare mail

idNumărul mailului în jurnal.
sent_atCând a plecat, ISO 8601 (UTC).
toDestinatarul.
type / type_labelTipul, ca mai sus, și descrierea lui.
subject / from / reply_toSubiectul, expeditorul și adresa la care vin răspunsurile.
status / errortrimis dacă Resend l-a acceptat; eroare dacă l-a refuzat (n-a plecat), cu motivul; incert dacă Resend n-a răspuns la timp (poate a plecat, nu se retrimite).
tiktok_account / report_urlContul și raportul despre care e mailul.
html / textConținutul exact, în ambele variante.
resend_idID-ul mailului în Resend.
engagementCe s-a întâmplat după trimitere: delivered_at, opened, opens, first_opened_at, last_opened_at, clicked, clicks, first_clicked_at, bounced_at (respins), complained_at (marcat spam), last_event. null = nu știm (urmărirea nu era pornită când a plecat mailul), nu „nedeschis”.

Răspunsul are și tracking: enabled și since, momentul de la care se urmăresc mailurile.

Apar doar mailurile plecate cu adevărat: în modul test din admin nu pleacă nimic, deci nici nu apare aici. „Trimis” înseamnă acceptat de Resend. Deschiderile sunt orientative: Apple Mail și unele filtre de securitate încarcă pixelul automat (deschidere fără om), iar cine blochează imaginile deschide fără să fie numărat. Un click e semnalul sigur.