Pe scurt
Conectezi un Incoming Webhook Slack per canal (#contacte-hot, #contacte-warm, #contacte-cold) și folosești logica condițională Megaforms ca să trimită mesajul la canalul potrivit în funcție de scorul calculat 0-100. Echipa de vânzări vede numai contactele care merită apel telefonic.
Caz de utilizare tipic
Agenții imobiliare, firme SaaS B2B, agenții de marketing — orice echipă care primește 50+ contacte/săptămână și pierde timp triindu-le manual. Scorul se calculează din buget × urgență × potrivire profil ideal.
Pași de implementare (pe baza setup-ului Slack)
Scenariul refolosește configurarea de bază a integrării Slack, cu ajustări specifice descrise mai jos. Dacă nu ai configurat încă integrarea, parcurge întâi pașii standard:
- 1Creează Slack App
Mergi la api.slack.com/apps → Create New App → From scratch. Numește-o „Megaforms Notifications” și alege workspace-ul țintă.
- 2Activează Incoming Webhooks
În meniul aplicației, deschide Incoming Webhooks → On. Apasă „Add New Webhook to Workspace”, alege canalul și autorizează. Copiază webhook URL-ul (începe cu `https://hooks.slack.com/services/...`).
- 3Lipește URL-ul în Megaforms
În Megaforms → formular → Integrări → Slack. Lipește webhook URL-ul. Apasă „Test” — primești un mesaj de probă pe canal.
- 4Configurează rutare condițională (opțional)
Pentru rutare per canal, adaugă mai multe webhook-uri (unul per canal) și folosește logica condițională Megaforms: dacă scor ≥ 70 → trimite la #contacte-hot, altfel → #contacte-warm.
- 5Activează butoane interactive (opțional)
Pentru butoane „Asignează la mine” / „Programează apel”, activează Interactivity & Shortcuts în Slack App și setează Request URL la `https://forms.megapromoting.com/api/integrations/slack/interactive`. Megaforms gestionează callback-urile automat.
Exemplu cod / payload
// Logică condițională în Megaforms
if (score >= 70) → trimite la webhook #contacte-hot
if (score >= 40 && score < 70) → trimite la #contacte-warm
if (score < 40) → trimite la #contacte-cold + email automatVariabilele între acolade duble (ex. `{{submission.email}}`) sunt înlocuite automat de Megaforms la fiecare submisie. Lista completă a variabilelor în Setări → Integrări → Documentație variabile.
Erori frecvente și depanare
- ⚠401 Unauthorized — credențialele sunt invalide sau au fost revocate. Regenerează în panoul Slack și re-introdu în Megaforms.
- ⚠404 Not Found — endpoint-ul țintă (chat_id, database_id, webhook URL) nu există sau nu e accesibil. Verifică în panoul Slack că destinația e validă.
- ⚠422 Unprocessable Entity — payload-ul nu respectă schema așteptată (ex. valoare Multiple Select care nu există ca opțiune predefinită). Verifică maparea câmpurilor.
- ⚠429 Too Many Requests — rate limit atins. Megaforms reîncearcă automat cu backoff. Pentru volume mari, considerează rutarea prin webhook generic + n8n self-hosted.
- ⚠500/502/503 — eroare temporară pe serverul Slack. Megaforms reîncearcă automat. Verifică status page-ul Slack dacă persistă.
Conformitate și securitate
- ✓Apelurile către Slack sunt jurnalizate cu timestamp, status code și error message — fără date personale ale respondenților.
- ✓Credențialele sunt criptate AES-256 la rest. Nu apar în log-uri sau exporturi.
- ✓Apelurile către Slack ies de pe servere Megaforms situate în UE (OVH Franța). Destinația finală depinde de provider — vezi pagina de bază a integrării pentru detalii.
- ✓Retry automat 3 încercări (2s, 8s, 30s). Dead-letter queue cu retry manual din panoul de control.
Următorii pași
După ce ai configurat scenariul, recomandăm să monitorizezi primele 50-100 apeluri în Setări → Integrări → Istoric apeluri pentru a confirma că rata de succes e peste 99% și că payload-ul ajunge formatat corect la destinație. Pentru ajustări fine (filtre adiționale, mapare câmpuri, șabloane custom), editarea se face direct în conectorul integrării fără a re-configura tot scenariul.
Pentru scenarii compuse (ex. același formular trimite la Slack + Notion + Mailchimp în paralel), poți activa mai multe integrări per formular și folosi logica condițională pentru a alege care se declanșează la fiecare submisie. Vezi documentația despre rutare condițională în articolele de ajutor.