OpsIQ Documentație

Construiește, operează și se extinde OpsIQ.

Aceasta este documentaţia completă pentru OpsIQ. Configurați produsul, rulați suport, configurați AI, gestionați CRM, instalați widget-ul, construiți conectori, apelați REST API, primiți site-uri web, pachete de aplicații pe piață, și să funcționeze de implementare auto-hosted.

Ghid pentru cliențiGhid de administrareGhid de dezvoltareReferință CRMConector SDKRESTAURANT APIAuto-hosted
Domeniul de aplicare

Domeniul de aplicare al prezentului manual

Totul OpsIQ face, într-un singur loc: cum funcționează fiecare ecran, cum să conectați propriile sisteme și cum să construiți pe partea de sus a acestuia. Începe oriunde, secțiunile urmează aceeași ordine ca bara laterală admin.

Domeniul de aplicare
Hartă de documentareManualul este organizat în jurul produsului OpsIQ, urmând aceeași comandă ca bara laterală admin.Hartă de documentareOpsIQ produsAUDIENCEOperatoriCLĂDIREDezvoltatoriRUNAdministratoriVIE VIU AIRPACEFolosește OpsIQEcrane și fluxuri de lucru ale produselorIncludeExtinde OpsIQConectori, APIs și widgetIncludeFuncționează OpsIQSecuritate, cron și implementareIncludeReferințăPachetul, API și contractele de webhookInclude1CHOOSE AUDIENCEOperator sau dezvoltator2FOLLOW THE UISecţiuni oglindă OpsIQ3USE SOURCE TRUTHStarea vine din construcţie
Manualul este organizat în jurul produsului OpsIQ, urmând aceeași comandă ca bara laterală admin.
Portal Studio ghid de teren

Utilizați ghidul dedicat administratorului și dezvoltatorului pentru arhitectura portalului, pagini, componente, previzualizare, Help Center, identitate, SCIM, versiuni reglementate, extensii, migrații și certificare.

Deschide ghidul Portal Studio

Ce e aici?

Rulează produsul

Fiecare ecran din admin: analize, chat live, bilete, CRM, baza de cunoștințe, Site Intelligence, promoții și portalul clientului. Ce face fiecare pagină, ceea ce înseamnă numerele, și ce să faci atunci când acestea arată greșit.

Conectează-ţi sistemele

Site-ul widget, e-mail mailboxes, intrare și outbound webhooks, și biblioteca conector pentru platforme cum ar fi Shopify, WooCommerce, WHMCS, Zendesk, Stripe, Slack și Gmail.

Construieşte-ţi propriul tău loc.

Conectorul pentru conectori fără cod, Acţiuni & Declanşator dacă nu aţi folosi deloc conectorii şi REST API cu fiecare acţiune, domeniu de aplicare şi cod de eroare.

Operează-l.

Roluri și permisiuni, securitate, cron, diagnostice, backup-uri, și ambele găzduit și auto-hosted desfășurare.

De unde să încep?

1
Dacă alergi OpsIQ zi de zi

Citiți secțiunile ecranului în ordine laterală. Fiecare se deschide cu ceea ce este pagina pentru, astfel încât să puteți opri de îndată ce aveți ceea ce ai nevoie.

2
Dacă îl administraţi

Adăugaţi Setări, Securitate, Diagnostice, Cron şi Producţie. Acestea sunt secţiunile care decid dacă totul continuă să funcţioneze.

3
Dacă construiţi o integrare

Începeți de la Conectori, apoi Connector Builder, apoi REST API Citiți cele în ordine și veți fi văzut toate modurile OpsIQ pot vorbi cu un alt sistem.

💡
Două lucruri schimbă ceea ce vezi. Permisiunile ascunde pagini rolul dumneavoastră nu poate fi deschis, astfel încât o secțiune descrisă aici poate lipsi din bara laterală. Cereți unui administrator să verifice rolul dvs.. Și conectorii poartă o etichetă de maturitate de producție, Beta, Preview sau șablon; construirea și manifestul său conector sunt autoritatea pe care o aveți, nu această pagină.
Începe de aici.

Ce face OpsIQ pentru afacerea ta

OpsIQ este o platformă de operare completă AI-primul business. Înlocuieste analiza, chat live, helpdesk, CRM, SEO instrumentkit, integrare mijlocie, și platforma dezvoltator cu un singur admin unificat în cazul în care fiecare instrument are același context client. În loc să coase împreună 8-12 separat produse SaaS, instalați OpsIQ o dată și să opereze totul dintr-un singur ecran.

Platforma
OpsIQ platforma unificatăUn creier central AI conectat la chat live, CRM, bilete, Site Intelligence, promoții și analize.Conversaţie livePromotiiCRM AIInformaţii despre site-ul webBileteAnalizeOpsIQCreierul uman1ONE WORKSPACEFiecare instrument într-un admin2SHARED BRAINUn context al clientului3ANYWHERECloud sau auto-găzduit
OpsIQ este o platformă cu un context comun al clienților, fiecare instrument se hrănește și este alimentat de același creier AI.

Totul OpsIQ face · în detaliu

Analize de site-uri web și informații vizitatori

Urmărire în timp real a vizitatorilor

Fiecare încărcare pagină, clic, defilare și eveniment de navigare este capturat în timp real. Vezi cine este pe site-ul dvs. chiar acum, ce pagini sunt vizionarea, cât timp au petrecut, și în cazul în care acestea au venit de la, toate fără cookie-uri terțe părți.

Jurnal de vizitatori și sesiuni

Istoria completă a fiecărui vizitator cu dispozitiv, browser, sistem de operare, țară, oraș, referer, parametrii UTM, pagina de aterizare și rezoluția identității. Sesiuni de grup imagini pagină în călătorii astfel încât să puteți vedea întreaga cale pe care o ia un vizitator.

Repetare sesiune

Redarea în stilul cronologie a sesiunilor de vizitatori capturate. Vezi exact ce au făcut utilizatorii: mișcările mouse-ului, clicuri, suluri, tranziții pagină și formează interacțiuni. Utilizați-l pentru a diagnostica problemele UX, înțelege puncte drop-off, și verifica fluxurile de conversie.

Hrană pentru animale vii

Un flux în timp real de activitate vizitatori așa cum se întâmplă. Vezi vizualizări pagină, chat începe, transmite forma și semnale de intenție actualizarea la fiecare câteva secunde. Filtrare după țară, dispozitiv, sau referer pentru a se concentra pe segmente specifice de trafic.

Pagini de sus

Pagini clasificate de vizite, timp de angajament, rata sarituri, conversie, și activitatea de sprijin. Identificați conținutul cel mai performant și pagini care necesită îmbunătățire.

Informaţii geo

Dezagregari de tara, oras si regiune cu harti. Distributie de dispozitive si browser, analiza surselor de trafic, urmarire referinta motor de cautare, si perspective de penetrare a pietei.

Pâlnie intenţionată

Urmăriți semnale de intenție vizitatorilor (vizite de preț pe pagină, returnări repetate, modele de navigare documentare și interacțiuni de suport) pentru a identifica vizitatorii care sunt susceptibile de a cumpăra, churn sau nevoie de ajutor.

Experimente A/B

Rulați teste împărțite pe site-ul dvs. direct de la OpsIQ. Creați variante, setați alocarea traficului, defini obiectivele de conversie, și măsurați semnificația statistică. Nu este necesar instrument de testare externă.

JavaScript urmărire erori

Capturați client-side JavaScript erori de pe site-ul dvs. automat. Vedeți mesaje de eroare, stiva urme, browsere afectate, număr de frecvență, și care pagini le declanșează. Depanați problemele frontend fără monitorizare separată a erorilor.

Jurnal evenimente

Fiecare eveniment urmărit (vederi de pagini, evenimente personalizate, interacţiuni pe chat, formulare, achiziţii) într-un jurnal filtrabil şi filtrabil cu metadate complete.

Vânzări și transformări

Ordine de cale, venituri, restituiri, reînnoiri de abonamente, și atribuie conversii la surse de trafic, campanii și călătorii vizitatori. Tablouri de bord cu comparație pe perioadă și analiza tendințelor.

Plumburi

Vizitatori cu intenţii mari identificaţi prin modele de comportament. Scorul conduce pe baza vizitelor de pagină, timp la site-ul, frecvenţa de întoarcere, interacţiuni suport şi semnale personalizate. Fluxul duce direct în conducta CRM.

Informaţii de pe site (SEO şi analiza conţinutului)

Crawls site

Crawling automată a întregului site pentru a descoperi pagini, detecta link-uri rupte, găsi meta tag-uri lipsă, verificați imaginea alt text, valida canonical URLs, și harta structura site-ului. Program crawlere pentru a rula zilnic, săptămânal, sau la cerere.

Audit tehnic SEO

Analiza tehnică cuprinzătoare: scoruri de viteză ale paginii, răspuns mobil, Vitals Core Web, starea certificatului SSL, lanțuri de redirecționare, detectarea conţinutului duplicat, analiza adâncimii crawl și validarea structurată a datelor.

Auditul conținutului

Evaluați fiecare pagină pentru calitatea conținutului, numărul de cuvinte, scorul lizibilității, densitatea cuvintelor cheie, structura de direcție, raportul intern/extern de legătură și prospețime. Identificați conținutul subțire, pagini duplicate și lacunele de conținut.

Căutare cu AI

Căutare semantică pe întregul conţinut al site-ului. Pune întrebări în limba naturală despre conţinutul dumneavoastră şi de a lua răspunsuri AI-sinthezed cu referinţe pagina sursă.

Urmărire rang SERP

Monitorizează clasamentul motorului de căutare pentru cuvinte cheie țintă pe Google și alte motoare. Schimbă poziția de urmărire în timp, compară cu concurenții, și a vedea care pagini rang pentru care termeni.

Cercetarea cu cuvinte cheie

Descoperiți oportunități de cuvinte cheie bazate pe conținutul, analiza concurentului și datele privind volumul căutării. Obțineți sugestii pentru noi subiecte de conținut, variații de lung-coada și obiective de optimizare a conținutului.

Analiza de bază

Monitorizează profilul de legătură. Vezi ce site-uri au link-ul către tine, urmăreşte link-urile noi şi pierdute, analizează distribuţia textului ancorei şi identifică oportunităţile de creare a legăturilor.

Rețea SEO locală

Pentru companiile cu locații fizice: vizualizați vizibilitatea căutării locale pe o rețea geografică. Vedeți cum clasamentul variază în funcție de locație, distanța față de afacerea dumneavoastră și intenția de căutare.

Sincronizare profil Google Business

Conectați-vă profilul de afaceri Google la OpsIQ. Sincronizare recenzii, posturi, Q&A, fotografii, și informații de afaceri. Gestionați listarea GBP din interior OpsIQ. Raspunde la comentarii, publica posturi, și de a monitoriza perspective.

Rapoarte programate

Rapoartele SEO automate și rapoartele de analiză generate pe programul (zi, săptămână, lună). Rapoarte includ modificări de clasificare, tendințele traficului, probleme tehnice găsite, și performanța conținutului.

Sprijin acordat de AI

Conversaţia clienţilor AI

AI răspunde la întrebările clienților de pe site-ul dumneavoastră 24/7 folosind baza de cunoștințe, datele platformei conectate (comenzi, conturi, abonamente) și cererile de formare personalizate. Sprijină mai mulți furnizori AI: Claude (Anthropic), GPT- 4o (OpenAI), Gemini (Google) și Grok (xAI).

Asistent AI admin

Un copilot AI în interiorul panoului admin care vă ajută să scrieți răspunsuri la bilete, proiecte de comunicații ale clienților, analiza tendințele suportului, uita-te la datele clienților pe platformele conectate și executa acțiuni prin sistemul conector.

Întărirea cunoștințelor AI

AI este fondat în articolele de bază cunoștințe, intrări FAQ, documentația produsului și datele platformei conectate. Nu halucinează. Ea răspunde din informațiile dumneavoastră reale de afaceri sau escaladează atunci când nu sunt nesigure.

Auto-maniere pentru oameni

Atunci când AI nu poate rezolva o întrebare, detectează frustrare sau clientul cere un om, ea se predă automat echipei dumneavoastră cu context de conversație completă. Decădere/timeout configurabila redirecționați-vă automat la IA.

Se impune formarea AI

Scrieţi instrucţiuni separate pentru AI cu care se confruntă clienţii şi admin-fairing AI. Ton de control, limite, reguli de escaladare, subiecte interzise şi comportament specific afacerii. Configuraţia Per-workspace susţinută.

Istoricul AI și auditul

Fiecare conversație AI este conectată cu detalii complete privind cererea/răspunsul, utilizarea jetoanelor, urmărirea costurilor, furnizorul utilizat și versiunea model. Revizuiți conversațiile pentru a identifica lacunele de formare și îmbunătăți acuratețea AI.

Informaţii AI

Analiza automată a modelelor de conversație AI. Vezi întrebări comune, ratele de rezoluție, frecvența de predare, satisfacția clienților pe subiect și domenii în care AI are nevoie de o formare mai bună.

Configurație AI per-workspace

Fiecare site/spaţiu de lucru conectat poate utiliza propriul furnizor AI, model, temperatură, buget jetoane şi training-uri. O companie SaaS îl poate folosi pe Claude pentru produsul principal şi GPT-4o pentru un brand secundar.

Gestionat AI și BYOK

Două moduri AI: Gestionat AI (inclus în planul dvs., nu API cheie necesară) sau Adu-ţi propria ta cheie (foloseşte-o pe a ta OpenAI/Anthropic/Google/xAI API Cheie pentru controlul complet asupra selecţiei de modele şi costurilor). Ambele sunt de primă clasă, fiecare caracteristică funcţionează cu oricare mod.

Bugete și controale ale costurilor

Setați bugete lunare token, limite per-conversație și alerte de echilibru scăzut. Cheltuieli de cale pe furnizor, per spațiu de lucru, și pe conversație. Prevenirea costurilor fugitive cu plafoane dure.

Bilete și servicii de asistență

Sistemul de bilete native

Full helpdesk cu departamente, priorități (scăzut/mediu / mare / Urgent), statute, SLA urmărire, note interne, răspunsuri la clienți, atașamente fișiere și conversații filetate. Nu este nevoie de ajutor extern.

Triaj AI și răspuns automat

AI triează automat biletele de intrare prin departament și prioritate. Activați automat-replică pentru departamentele sigure. AI proiectează și trimite un răspuns după o întârziere configurabilă (default: 2 minute) astfel încât oamenii să poată interveni primii.

Ingestia de e-mail

Conectați o cutie poștală (Gmail, IMAP sau furnizor specific) pentru a crea automat bilete de la e-mailuri. Răspundeți la emailurile de notificare bilet actualiza firul biletului.

Portalul de bilete înglobat

Am înglobat un portal de bilete cu vedere spre client pe site-ul dvs. Clientii pot trimite bilete, vizualiza istoria lor, raspunsul la bilete deschise, și starea de verificare, toate marcate la design-ul dumneavoastră.

Fuziunea biletelor

Se combină biletele duplicate într-un singur fir. Bilete combinate arată [Merged] pe linia subiectului. Toate istoricul conversației este păstrat în biletul supraviețuitor.

Înapoi la AI

După ce un agent uman preia un bilet, utilizați "Întoarceți-vă la AI" pentru a permite AI relua automat răspunsul pe acel bilet. Util atunci când partea necesară omului este rezolvată, dar clientul are întrebări de urmărire AI poate ocupa.

Copilot inbox

AI-asistent de gestionare a biletelor din perspectiva inbox. Copilotul sugerează răspunsuri, rezumă istoricul conversației, recomandă misiuni prioritare / de plecare, și poate executa acțiuni pe platforme conectate.

chat și suport în timp real

& Citeşte în căsuță

Conversaţia în timp real a clienţilor a fost gestionată de la un inbox unificat. Vezi toate conversaţiile active, identitatea clientului, istoricul conversaţiei şi sugestiile AI. Mai mulţi agenţi pot colabora pe o conversaţie.

Norme proactive privind chat-ul

Declanşează mesajele de chat bazate pe comportamentul vizitatorilor: ora la pagina, specific URL vizitat, defila adâncime, reveni numărați vizita, intenția de ieșire, sau evenimente personalizate. Exemplu: afișați un mesaj de ajutor după 60 secunde pe pagina de preţuri.

Interceptare chat

Un widget chat personalizat încorporat pe site-ul dvs. Susţine AI chatul, live agent chatului, prezentarea biletelor, căutarea bazei de cunoştinţe şi identitatea vizitatorilor. Responsabil, accesibil, şi brandable.

Anchete CSAT

Colecta evaluări satisfacție client după chat și interacțiuni bilete. Proiectare sondaje cu propriile întrebări, scale de rating, și de urmărire prompte. Rezultatele se hrănesc în performanța echipei și perspective AI.

Sondaj e-mail post-chat

După ce se termină un chat, vizitatorii cu un e-mail cunoscut pot primi o scrisoare de marcă cu un rezumat AI a ceea ce s-a manipulat și un singur click "A fost ușor?" Da/Nu. Odată pe fir, linkuri semnate cu utilizare unică, fiecare trimitere autentificată, iar rezultatul aterizează pe pagina Feedback ca semnal propriu lângă stelele in-chat.

Bucla de identitate a feedbackului

Fiecare element de feedback care poartă o persoană le arată: nume, e-mail, un click-prin intermediul pentru călătoria lor completă client și contact CRM, și un singur clic pe Email sau AI-draft răspunsuri la sol în istoria lor reală.

Scrierea AI

Asistent separat de scriere AI pentru compunerea proiectelor de e-mail, răspunsurile la bilete, anunțuri și comunicațiile clienților. Folosește propriul prompt (nu creierul chat) pentru scrierea profesională a afacerii.

A. I. - Prima CRM

Centrul de comandă CRM

Un singur ecran care arată starea dumneavoastră CRM: valoarea conductei, viteza de tranzacţionare, sarcinile viitoare, oferte la risc, activitatea agent şi recomandările AI. Pagina principală CRM este punctul dvs. de pornire zilnic.

Contacte și companii

Gestionați contactele clienților cu profiluri complete: nume, e-mail, telefon, companie, etichete, stadiul ciclului de viață, istoricul conversației, istoria biletelor, istoricul cumpărării și câmpurile personalizate. Contacte de legătură către companii pentru managementul relației B2B.

Oferte și bord de conducte

Placă de tranzacţionare Visual Kanban-stil cu etape personalizabile. Drag se ocupă între etape, valori stabilite, atribui proprietarii, urmări datele apropiate, şi a vedea valoarea conductei la fiecare etapă. Conducte multiple susţinute.

Afacerea AI antrenează

AI analizează fiecare afacere și oferă coaching: semnale de risc (du-te liniștit, concurent menționat, probleme bugetare), recomandări de următoarea cea mai bună acțiune, probabilitatea câștigului, și a sugerat calendarul de urmărire.

Previziuni și rapoarte

Previziunile de venituri bazate pe datele conductei, ratele istorice apropiate și viteza de tranzacționare. Rapoartele includ conducta în funcție de etapă, după sursă, ratele de conversie, dimensiunea medie a contractului și durata ciclului de vânzări.

Agent de prospectare (SDR)

Perspective de AI-alimentate care identifică potențiali clienți din datele vizitatorilor, semnale de plumb și activitatea platformei conectate. Sugerează obiective de informare, proiecte de mesaje inițiale, și scoruri de calitate plumb.

Secvențe de urmărire

Secvenţe de urmărire automatizate în mai multe etape: email, asteptare, e-mail, raspuns la verificare, escaladare. Defineşte secvenţele pentru noi piste, oferte blocate, check-in-uri post-cumpărare şi campanii de reangajare.

Ciclul de viață și menținerea

Urmăriți etapele ciclului de viață al clienților (conducere, perspectivă, client, churred) cu tranziții automate. Agentul de reținere monitorizează semnalele de zgomot și sugerează intervenții.

Agent de administrare a datelor

Agent AI care curăță continuu și îmbogățește datele CRM: deduplicează contactele, umple câmpurile lipsă, validează e-mailuri, standardizează numele companiei, și steagurile înregistrări vechi.

Construieşte-mi CRM

Limba naturala CRM configurare: spune AI cum arata procesul de vanzare si construieste etapele conductei, campurile personalizate, se ocupa cu modele, si regulile automatizarii.

Verificarea stării de sănătate a CRM

Audit automat al calităţii datelor CRM: contacte duplicate, oferte fără paşi următori, conducte vechi, informaţii lipsă şi notarea completă a datelor.

Increderea in formatare

Controlul autonomiei la trei niveluri pentru fiecare agent AI CRM: Autopilot (AI actioneaza independent), copilot (AIA sugereaza, aprobari umane) si manual (AII observa numai). Setati forma pe agent, per tip de actiune, si pe prag de valoare.

Patru agenţi AI

CRM are patru agenți specializați AI: Steward (calitate de date), DST (prospectare), Retenție (prevenire în condiții de siguranță) și Analist (raportare și perspective). Fiecare agent are propriul set de Trust Dial.

Conectori și integrări

Conectori pre-construiți

Conectori gata de utilizare pentru Shopify, WooCommerce, Big Commmerce, Magento 2, PrestaShop, OpenCart, osCommerce, WordPress, WHMCS, Zendesk, Stripe, Amazon SES, Postmark, Resend, SendGrid, Mailgun, Gmail, IMAP, Slack și Google Business Profile. Fiecare conector aduce acțiuni AI specifice platformei, cunoștințe și sincronizarea datelor.

Constructor de Conectori

Construiesc conectori personalizați pentru orice platformă, nici un cod, AI-asistat, sau cod complet. Constructorul suportă REST și GraphQL APIs, OAuth fluxul de cod de autorizare, webhook auto-înregistrare cu Stripe și scheme simple de semnătură, paginare (offset, pagină, cursor, și link-header), liste/erroare transforma, context multi-acțiune, și ambalaj pe piață.

Autor conector cu suport AI

ConnectionorBuilderAI vă ajută să construiți conectori: descrieți ce doriți și sugerează acțiuni, scrieri de personalizare a cererii și hărți API răspunsuri. Manipulează automat autentificarea, paginarea și manipularea erorilor.

OAuth debit pentru orice conector

Generic in- app OAuth fluxul de autorizare care funcționează cu orice conector. suport PKCE, managementul de stat al site-ului, reîmprospătare automată jetoane. Conectorii definesc lor OAuth parametri şi OpsIQ Se ocupă de flux.

Autobuze de capacitate (extensie la nivel de platformă)

Conectorii nu doar adaugă acţiuni de platformă. Ei pot alimenta caracteristicile miezului prin intermediul capacităţii "autobuze." Un conector declară o capacitate (calendar, îmbogăţire, esign în CRM; local_listing, rang_date în Intelligence Site; web_analytics în Analytic, payment_ provider in Payments; email_sync in Mailbox; video_meeting in Comms) şi implementează setul său de mici metode; OpsIQ descoperă prin capacitateRegistry și fire-l în UI, Client 360 cronologie, și acțiunile AI. Mai mulți conectori pot oferi aceeași capacitate fără blocare-in. Vezi conectorii/PLATFORM_CONNECTORS.md.

Nivelul preinstalat față de nivelul pieței

Conectorii sunt activi în registru, se menţin în poziţie verticală doar la referinţa fără cheie şi furnizorul cel mai utilizat pe capacitate (de exemplu Google Calendar, Gmail, Googl Business Profile). Conectori de piaţă (marketplace_conectors/) sunt descoperibili dar inerti până când sunt instalaţi, de exemplu Microsoft 365 Calendar, Outlook, DocuSign, Stripe, GA4, SerpApi, Zoom. Fiecare pod suprafeţează o listă a pieţei astfel încât UI şi AI pot determina "install din piaţă" (notificaţi-to-instalare) atunci când o capacitate nu are furnizor pregătit, niciodată un buton spart.

Piaţa conectorilor

Publică conectorii la OpsIQ Conectori de pachet cu profil.json, cunoasterea.json, fluxul de lucru_rețete.json, și arhive semnate. Marketplace suportă conectori gratuite și plătite cu facturare multi-surse.

Semnarea conectorului

Toate conectorii sunt semnate punct de vedere descriptiv pentru verificarea integrității. Semnarea este verificată la timpul instalării. Utilizați instrumentul remiss_all_conectors pentru a re-signa după actualizări.

Căutare inteligentă

Sistem declarativ de potrivire neclară pentru acţiunile conectorului. Defineşte regulile de căutare şi OpsIQ se potrivește cu întrebările utilizatorilor entităților de pe platformă care utilizează algoritmi FuzzyScore și smartRank. Exemplu: find_country("germ") meciuri Germania cu 88.9% încredere.

Contracte de acţiune

Generalul. OpsIQ API publică 1,312 acțiuni numite, în timp ce pachetele de conectori își declară propriile acțiuni ale vânzătorului cu parametri tastati, cerințe de autentificare, reguli de paginare și răspuns se transformă prin intermediul ActionExecutor unificat.

Rețete conector

Rețete pre-construite pentru fluxul de lucru care combină mai multe acțiuni conectori în fluxuri comune de lucru. Exemplu: "Când o nouă comandă vine pe Shopify, creați un bilet, actualizați CRM și trimiteți o notificare Slack."

Sincronizare cunoștințe

Conectorii declară subiecte de cunoștințe care se sincronizează cu baza de cunoștințe AI. Articole de ajutor specifice platformei, ghiduri de configurare și pașii de depanare sunt disponibile automat pentru AI fără intrare manuală a cunoștințelor.

Platforma dezvoltatorului

RESTAURANT API

Un nume JSON API acoperă fiecare administrator înregistrat JSON funcționarea, cuAPI Autentificare cheie, izolare spaţială de lucru, limitări ale ratei, scrie idepotent, OpenAPI şi o colecţie de poştaşi generaţi.

Webhook-uri

Outbound webhooks pentru toate evenimentele majore: comenzi, facturi, abonamente, bilete, chat-uri, piste, înregistrări de utilizator și abandon coș. Livrare Async prin coada de locuri de muncă, retriere exponențială backoff, protecție SSRF, și auto-dezable după 15 Eşecuri consecutive.

Semnare webhook

Fiecare webhook outbound este semnat cu HMAC-SHA256. Verificați semnăturile pe sfârșitul dumneavoastră de primire pentru a asigura autenticitatea webhok. Eveniment stabil_id pentru procesarea idepotent.

Control SDK

JavaScript SDK pentru widget-ul de urmărire cu rezoluţia identităţii, urmărirea personalizată a evenimentului, controlul programatic al chat-ului şi configurarea specifică paginii. Instalează reţete pentru React, Vue, Next.js, WordPress, Shopify, și statică HTML.

Module și SDK-uri

Server-side SDKs și module pentru cadre comune. WordPress modul; WHMCS modul, și generic PHP / biblioteci de integrare Node.js.

Evenimente API

Împingeţi evenimente personalizate în OpsIQ de pe backend-ul dvs.: achiziţii, înscrieri, utilizare a caracteristicilor, erori sau orice eveniment de afaceri. Evenimentele apar în cronologia vizitatorilor şi se alimentează cu analize şi context AI.

Declanşează cartea de bucate

Construi fluxuri de lucru automatizate declanșate de evenimente: bilet nou, chat început, vizitator identificat, etapa de afacere schimbată, sau eveniment personalizat. Declanșează executa acțiuni conector, trimiteți site-uri web, actualizări recorduri, sau notifica echipa ta.

API constructor

Vedere API Configurați criterii de evaluare, cereri de testare, inspecta răspunsurile și depana integrări fără a părăsi OpsIQ.

Echipa şi administraţia

Controlul accesului bazat pe roluri

Trei roluri: Proprietar (acces complet, facturare, zona de pericol), Admin Full (toate operațiunile cu excepția facturii și zonei periculoase) și agent (doar departamente alocate, fără acces la setări). Toate paginile sensibile sunt greu de utilizat.

Tablou de bord pentru performanţa echipei

Proprietar și bord de bord numai admin care arată timpi de rezoluție, distribuție volum de muncă, adâncime mâner, defalcare canal, analiza trendurilor, conformitate SLA, CSAT de agent, ratele de redeschidere, rollup-uri echipa, și ore aglomerate. Actualizate în timp real.

Prezenţa admin şi urmărirea online

În timp real who-is-online widget în navigarea admin. Heartbeat pe bază de detectare a prezenței (60- Ping al doilea, 300-a doua prelungire, automat-prune dupa 120 zile). A se vedea care administratori sunt în prezent active și pe ce pagini.

Setări per spațiu de lucru

Fiecare site conectat (spațiu de lucru) poate avea propria configurare AI, setările conectorilor, departamentele biletelor, branding-ul și regulile operaționale. Implică global cascada la spatii de lucru care nu le suprascrie.

Gestionarea mai multor situri

Gestionați mai multe site-uri de la un OpsIQ admin. Fiecare site are propriul său fragment de urmărire, datele vizitatorilor și configurarea. Comutați între site-urile de navigare admin .

Sistem de șablon e-mail

Șabloane de e-mail bazate pe registru pentru toate comunicațiile automate: notificări de bilete, transcrieri de chat, emailuri de bun venit, resetări parole și alerte de sistem. Editați HTML șabloane cu previzualizare live, jetoane variabile ({{customer_name}}, {{ticket_id}}) și controlul global al aspectului.

Import și export

Importă contacte, bilete și articole de cunoaștere din CSV/JSON. Exporta datele vizitatorilor, rapoartele de analiză și înregistrările CRM. Portabilitatea datelor pentru migrarea între sisteme.

Securitate, conformitate și operațiuni

Întreprinderi SSO

OIDC (OpenID Connect) single sign-on with full runtime: descoperire, autorizare, apelare, verificarea semnăturii JWKS, userinfo, listarea domeniului, furnizarea JIT și polițiștii de stare. SAML suport de configurare.

GDPR și conformitatea datelor

Construit-in DSAR (Data Subiect Access Request) manipularea: exportarea și ștergerea datelor clienților în toate sistemele. Ștergerea datelor la nivel de contact care acoperă sesiunile, biletele, chat-urile, înregistrările CRM și jurnalele de e-mail. Managementul consimțământului și politicile de reținere.

IP blocare și protecție brută

Specific blocului IPs sau variază de la accesarea site-ului dvs. sau admin. Blocare automată după încercări de autentificare eșuate configurabile.IP, timbru de timp, și agent utilizator.

HTS și antetele de securitate

HTTP Securitate stricta transport, Permisiuni-Politice antete, și configurare securizată cookie. Desfășurări auto-hostate pot adăuga antetele CSP prin configurare server.

Întărire a cârligelor web de ieșire

SSRF blocheaza brazdele web pentru private/metadate IP Async de administrare previne obţinerea unor criterii finale lente de blocare a aplicaţiei dumneavoastră. 15 eșecuri consecutive previne deșeurile de resurse pe baza unor criterii finale moarte.

Izolarea spațiului de lucru

Izolarea strictă a datelor între spaţiile de lucru. Vizitatorii, biletele, discuţiile, înregistrările CRM şi conversaţiile AI sunt escortate în spaţiul lor de lucru; scurgerile de date din spaţiu sunt prevenite la nivelul interogării.

Gestionarea ciclului de facturare

Suport pentru ciclurile lunare, trimestriale, semianuale, anuale, bienale şi de facturare pe viaţă. Normalizarea valutei pentru porţile multimonede. Conversia FX la primirea plăţilor pentru raportarea exactă a veniturilor.

Cron și automatizare programată

Sistem de cron încorporat pentru sarcini programate: generarea rapoartelor, curăţarea datelor, reînnoirea abonamentelor, actualizările formării AI, sincronizarea conectorilor şi retările webhook. Diagnosticări medicale cu indicatori de avertizare.

Politici de păstrare a datelor

Configurați cât timp sunt păstrate sesiunile de vizitare, transcrierile chat-ului, istoricul conversațiilor AI și jurnalele evenimentelor. Curățarea automată a datelor în vârstă pentru gestionarea stocării și respectarea politicilor de păstrare.

Diagnostic și sănătate

Tablou de bord de sănătate sistem care arată starea Cron, conectivitatea bazei de date, starea furnizorului AI, sănătatea conectorului, tarifele de livrare a webhook-ului și utilizarea de stocare. Avertismente pentru probleme de configurare și blocaje de performanță.

Cine OpsIQ este pentru

Magazine comerciale electronice

Magazine

Urmări fiecare vizitator de la aterizare pentru a cumpăra. Să AI răspunde "Unde este comanda mea?" folosind live Shopify/WooCommerce/BigCommerce date. Gestionați bilete de sprijin cu AI auto-reply. Rula o conductă de afacere pentru en-gros și B2B piste. Atribuiți venituri la surse de trafic și campanii. Monitorizează abandonul coșului cu fluxuri de lucru de recuperare.

SaaS și companii de software

Software ca serviciu

Monitorizează înscrierile de probă și adopția caracteristicilor cu reluare sesiune. Urmărește ce pagini de documentare convertesc. Suport automat cu AI la sol în dumneavoastră API docs. Gestionați veniturile abonamentului și oferte de extindere în CRM. Conectați platforma de facturare (Stripe, WHMCS) pentru urmărirea în timp real a RRM. Utilizați agentul CRM ciclu de viață pentru a detecta și preveni churn.

Agenţii şi liber profesionişti

Agenţie

Oferă analize de alb-eticheta și portaluri de sprijin pentru clienți. Urmăriți mai multe site-uri client de la un admin. Utilizați conducta CRM pentru a gestiona perspectivele și pistele proiectului. Construiți conectori personalizați pentru platformele client folosind Connector Builder. Generați rapoarte SEO cu Site Intelligence. Reseller conectorii pieței ca servicii valoric-add.

Gazduire si infrastructura

Gazduire

Adânc WHMCS integrarea cu 80+ acţiuni AI pentru căutare ordine, management de servicii; DNS, și furnizarea. Auto-replică la întrebări comune de găzduire folosind articole de bază cunoștințe. Urmăriți lista de stare a serverului. Gestionați biletele de suport tehnic cu triaj AI. Utilizați scara ciclu de facturare pentru luni prin planurile de găzduire pe viață.

Întreprinderile cu o capacitate ridicată de sprijin

Sprijin

Deflecție 40-70% Eliminați întrebările repetitive cu ajutorul chat-ului bazat pe inteligență artificială. Direcționați tichetele către departamentul potrivit cu triarea bazată pe IA. Urmăriți performanța echipei cu timpii de rezolvare, conformitatea SLA și CSAT pentru fiecare agent în parte.

Echipe de marketing și SEO

Comercializare

Apartament de informații complete Site: crawl-uri, audituri tehnice SEO, analiza conținutului, urmărirea rangului SERP, cercetare cu cuvinte cheie, monitorizare backlink și grilă locală SEO. Managementul profilului Google Business. Programate rapoarte alb-etichetă pentru clienți. Testare A/B construit în widget urmărire. atribuire campanie pe toate canalele.

Fondatori solo și echipe mici

Startup-uri

Începeți cu doar de urmărire și chat, gratuit pentru a adăuga. Apoi adăugați bilete atunci când obțineți volumul de sprijin. Porniți CRM atunci când începeți să vindeți. Conectați platformele în timp ce le adoptați. OpsIQ solzi de la o persoană care face totul pentru a 50-person operations team with RBAC, departaments, and per-agent performance tracking.

Întreprinderi și mărci multiple

Enterprise

Întreprinderi SSO cu OIDC pentru autentificare centralizata. Izolare multi-spatiul de lucru pentru branduri separate sau divizii. Configuratie AI per-workspace cu diferite furnizori si modele. Dezvoltarea conectorilor personalizati cu distributia pietei. Trasee auditive, GDPR instrumente de conformitate și politici de păstrare a datelor.

Ce? OpsIQ înlocuiește

Google Analytics + Hotjar + Plausibil

Analize complete ale site-ului cu urmărirea vizitatorilor, reluarea sesiunii, clasamente de pagini, inteligență geo, pâlnii de intenție, atribuirea conversiei, evenimente, experimente A/B și urmărire erori JS, toate prietenos cu confidențialitatea, toate într-o singură platformă.

Interfon + Drift + Tidio

AI-puternic de chat client cu cunoștințe la sol, suport AI multi-ofertă, automat-handoff pentru oameni, reguli proactive de chat, istoricul conversației, sondaje CSAT, și crearea de bilete de la chatul.

Zendesk + Freshdesk și Help Scout

Sistem de bilete native cu departamente, priorităţi, SLA, triaj AI, automat-replică cu întârziere configurabilă, ingerare e-mail, ticket înglobat, fuzionarea biletului, copilot inbox, şi Return to AI capacity.

HubSpot + Pipedrive + Vânzător

AI-primul CRM cu patru agenți specializați AI (Steward, DST, Retenție, Analist), Trust Autonomie de control, placă conducte, coaching, prognoză, secvențe, gestionarea ciclului de viață și configurarea limbajului natural CRM.

Ahrefs + SEMrush + Moz

Site-ul de informații cu crawlere automatizate, audituri SEO tehnice, analiza conținutului, căutare AI, urmărire rang SERP, cercetare cuvinte cheie, analiză backlink, grilă SEO locale, și rapoarte programate alb-etichetă.

Zapier + Face + personalizat middleware

Conector SDK cu 25+ conectori pre-construiți, Connector Builder (fără cod/AI-asistat/cod complet); OAuth debit, webhook auto-înregistrare, un catalog mare de definiții ale acțiunii conectorului care devin executabile numai atunci când conectorul relevant este instalat, activat, configurat și validat, SmartLookup, piață și pachete semnate.

Administrator de profil Google Business

Conector GBP complet: management de revizuire, post-publicare, administrare Q&A, uploaduri foto, sincronizarea informațiilor de afaceri, urmărirea perspectivelor și răspunsurile de revizuire AI-alimentate, toate din interior OpsIQ.

Instrumente separate de șablon de e-mail

Șabloane de e-mail cu înregistrare, cu editor vizual, previzualizare live, chipsuri variabile, control global al aspectului și personalizare per-eveniment pentru toate comunicațiile automate.

Tablouri de bord pentru conducerea echipei

Performanță de echipă construită: timpi de rezoluție, volum de muncă, conformitate SLA, CSAT de agent, ratele de redeschidere, ore cele mai aglomerate, urmărire în timp real prezența și defalcate per-departament.

GDPR Instrumente de conformitate

Native DSAR manipularea, ștergerea datelor în toate sistemele, gestionarea consimțământului, politicile de reținere și traseele de audit, construite pe platformă, nu blocate.

Două ediții

Desfășurare găzduită

OpsIQ ruleaza pe infrastructura gestionata. Operatiunea de produs este aceeasi; infrastructura, actualizările si backup-urile sunt gestionate de operatorul de gazduire. Acest manual documenteaza OpsIQ runtime, mai degrabă decât fluxuri de cont comercial sau marketing.

Modul auto-hostat

Instalează OpsIQ pe propriul server pentru control complet asupra datelor, branding-ului, actualizărilor și integrării. Necesită PHP 8.4+, MySQL 5.7+ sau MariaDB 10.3+, HTTPS și OpsIQ Cron unificat. WHMCS integrarea ca un modul addon. suveranitate completă a datelor.

Ordinea de citire recomandată

1
Pornire rapidă

Urmați ghidul de configurare 30- minute pentru a obține urmărire, chat și AI de bază care lucrează pe site-ul dumneavoastră.

2
Tablouri de bord și analize

Aflaţi cum să citiţi datele vizitatorilor, configuraţi reluarea sesiunii, identificaţi pistele şi înţelegeţi tiparele de trafic.

3
Informaţii despre site-uri

Rulați primul crawl SEO, verificați sănătatea tehnică, și setați de urmărire rang SERP pentru cuvintele cheie țintă.

4
Bilete și sprijin

Configurați departamente, configurați automat-reply cu AI, conectați ingestie de e-mail, și instruiți AI pentru a gestiona întrebări comune.

5
CRM

Organizaţi contacte, construiţi-vă conducta, configuraţi agenţii AI, stabiliţi nivelele Trust Dial şi lăsaţi AI să vă antreneze afacerile.

6
Conectori și instrumente de dezvoltare

Conectați platforma de e-commerce/billing, construiți conectori personalizați, configurați proteze web și integrați prin intermediul REST API.

💡
Nou la OpsIQ? Începe cu ghidul rapid Start de mai jos. Puteți avea urmărire și bază AI chat-ul rulează sub 30 minute.
Începe de aici.

Începeţi repede. 30 minute

Follow these steps in order to get OpsIQ running. Each step builds on the previous one. By the end, you will have visitor tracking, AI chat, and basic ticket support.

Configurare
Lista de verificare a început rapidO listă de configurare ghidată care arată instalarea widget-ului, conectarea platformei, formarea AI, echipa invita și du-te-viu, cu un 60 % bara de progres.ÎncepeţisetupInstalează OpsIQ widgetS-a făcut.Conectează o platformă (WHMCS, Shopify...)S-a făcut.Antrenează-ţi AI pe conţinutul tăuS-a făcut.Invită-ţi echipa.Verifică şi du-te în direct.Setare progres3 din 5 · 60%1STEP 1Instalați widget-ul2STEP 2Conectează & trenul AI3STEP 3Invită și du-te live
Calea 30- minute: instalați widgetul, conectați o platformă, instruiți AI-ul, invitați echipa, apoi mergeți în direct.

Configurarea 30 min.

1
Activează-ţi licenţa

Introduceți tasta de licență în admin OpsIQ. Du-te la Setări, introduceți cheia de licență furnizată pentru această instalare și faceți clic pe Activare. Ar trebui să vedeți o insignă verde "Active."

2
Setează-ţi identitatea de afaceri

Du-te la Setări și completează numele de afaceri, industrie, fusul orar, moneda implicită și orele de suport. Aceste informații sunt utilizate de AI atunci când răspundeți întrebărilor clienților și de analize pentru rapoartele timezone-aware.

3
Alege un furnizor AI

Du-te la configurare AI și selectați furnizorul. Opțiuni: Claude (Anthropic), GPT- 4o (OpenAI), Gemini (Google) sau Grok (xAI). Introduceți API cheie dacă utilizați propria ta cheie, sau de a folosi Gestionat AI, dacă este disponibil pe planul dumneavoastră. Faceți clic pe "Test conexiune" pentru a verifica.

4
Instalați widget-ul de urmărire

Go to Connected Sites, copy the tracking snippet, and paste it before the closing </body> tag on your website. Visit your site in a private browser, then check the Live Feed in OpsIQ. You should see yourself as a visitor within 15 seconds.

5
Conectează platforma ta

Dacă utilizaţi Shopify, WooCommerce, WHMCS, sau o altă platformă susținută, du-te la Conectori, găsi platforma ta, introduce acreditările, și faceți clic pe Test Connection. Acest lucru oferă accesul AI pentru a comanda date, profiluri de client, și context de sprijin.

6
Invită-ţi echipa.

Du-te la echipa, faceți clic pe Invita, introduceți e-mail și rolul lor (Owner, Admin Full, sau Agent). Agenții pot accesa doar departamente le atribui. Proprietari și admins complet vedea totul.

Cea mai rapidă cale posibilă (5 minute)

Pas 1: Instalare widget

Copiați fragmentul de pe Site-urile conectate și lipiți-l pe site-ul dumneavoastră. Acest lucru vă oferă urmărirea imediat.

Pas 2: Activați AI

Du-te la configurare AI, alege un furnizor, introduceți cheia, și salva. Al chat este acum activ pe site-ul dumneavoastră.

Gata.

Acum aveți de urmărire vizitatori și AI chat. Puteți adăuga bilete, CRM, și conectori mai târziu.

Ziua 2: Fă-l util

Adaugă cunoștințe

Du-te la baza de cunoștințe și adaugă 5-10 articole despre întrebările cele mai frecvente. AI utilizează aceste pentru a răspunde cu precizie clienților.

Creează departamente

Du-te la bilete și de a crea cel puțin 2 departamente (de exemplu, "Sales" și "Suport"). Atribuiți membrilor echipei pentru fiecare.

Scrieţi-vă prompt AI

Du-te la Al Training și scrie un client AI prompt care descrie afacerea ta, tonul, și regulile de escaladare.

Testează o conversaţie.

Deschideți site-ul într-un browser privat și discuta cu AI ca un client. Verificați dacă răspunsurile sunt corecte și ton este corect.

Săptămâna 1: Construiți-vă operațiunile

Conectează emailul

Setați o cutie poștală (Gmail, IMAP sau un conector furnizor) astfel încât e-mailurile clienților să creeze automat bilete.

Configurarea replicării automate

Activați auto-replicarea biletelor pentru departamentele sigure. Setați o întârziere de 2_min. astfel încât oamenii să poată interveni primii.

Analiza de analiză

Verificați Dashboard zilnic. Uitați-vă la numărul vizitatorilor, rata de salt, pagini de top și vânzări în cazul în care urmărirea este conectată.

Porniți CRM

Deschide AI CRM și permite OpsIQ importarea contactelor de pe platformele conectate. Revizuiți placa conductei.

Luna 1: Optimizează

Istoricul AI recapitulativ

Verificaţi istoricul AI săptămânal. Caută răspunsuri greşite, întrebări ratate şi oportunităţi de a adăuga cunoştinţe.

Adăugați reguli proactive

Creați o regulă: dacă un vizitator este pe pagina de preț pentru 60+ secunde, arată un mesaj de chat întrebând dacă au nevoie de ajutor.

Construiește un conector

Dacă utilizați o platformă care nu are un conector încorporat, folosiți Connector Builder pentru a crea una.

Configurați proteze web

Conectați OpsIQ la instrumentele interne folosind grămezi de internet pentru bilete, chat-uri și evenimente de vânzări.

Pot să sar peste AI şi să folosesc urmărirea?+

Da. Furnizorul AI este opţional. OpsIQ funcţionează ca un analytics pur şi platforma de ticketing fără AI. Puteţi activa AI mai târziu, atunci când sunteţi gata.

Pot să sar peste conectori şi să le adaug mai târziu?+

Yes. Connectors enrich the AI with platform-specific data, but OpsIQ works without them. Start with tracking and chat, then connect platforms when needed.

Dacă nu am încă un site?+

Puteți utiliza în continuare OpsIQ pentru bilete, CRM și colaborarea echipei. Widget de urmărire este opțională. Adăugați-l atunci când site-ul dvs. este gata.

Cum știu dacă widget-ul este instalat corect?+

Vizitați site-ul într-un browser privat / incognito. Apoi verificați OpsIQ Live Feed. Ar trebui să vezi vizita ta apar în interiorul 15 Dacă nu, verificaţi: (1) este fragmentul lipit corect, (2) este cheia site-ului corect, (3) sunt blocante de publicitate sau antete CSP care blochează scenariul.

Începe de aici.

Hartă completă a produsului

OpsIQnu este o caracteristică. Este un administrator operator, un widget site-ul, un strat de suport AI, un sistem de bilet / Helpdesk, un completCRMcu patru agenți AI, un apartament Site Intelligence, o platformă de conectori cu piață și o suprafață dezvoltatoare. Aici este fiecare componentă pe care o conține.

Administrator operator

Dashboard, live feed, jurnal de vizitatori, sesiuni, reluare sesiune, pagini de top, geo inteligență, pâlnie intenție, evenimente log, experimente A/B, urmărirea erorilor JS, vânzări și conversii, piste, AI CRM (centru de comandă, contacte, companii, oferte, bord conducte, coaching afacere, prognoza, prospectare, secvențe, ciclu de viață, administrator de date, Construiește-mi CRM, CRM config, CMR sănătate, CFM API_), bilete, chat inbox, reguli proactive, sondaje CSAT, proiecte de e-mail, cutii poștale, configurare AI, formare AI, istorie AI, perspective AI, baze de cunoștințe, conectori, Conectator Builder, piață, site-uri conectate, managementul echipei, performanța în echipă, setările, diagnostice, și licență.

Suprafețe orientate spre clienți

Urmărire site-ul widget (analize balize + chat + ticket integrat + cunoștințe de căutare bază), client AI chatul, portal de depunere a biletelor, identitatea vizitatorilor token manipulare, uploaduri fișiere, CSAT sondaj widdget, și cu vedere la client centru de ajutor.

A. I. - Prima CRM

Centrul de comandă, contactele, companiile, tranzacţiile, placa conductei cu drag-and-drop, AI se ocupă de coaching (semnale de risc, următoarea-cele mai bune acţiune, probabilitatea câştigului), prognoza veniturilor, prospectare agent (SDR), secvenţe automatizate de urmărire, ciclul de viaţă şi gestionarea retenţiei, agentul administrator de date (dedate, îmbogăţire, valid), Construi CRM meu (setare limbaj natural), CRM configuraţie, CRM sănătate cec, Trust Dial (Autopilot/Copilot/Manual per agent), patru agenţi specialişti (Steward, DST, Retention, Analyst) şi CRM API cu webhooks.

Suite de informații site

Crawl-uri automate site, audit tehnic SEO (viteza, mobil, core Web Vitals; SSL, redirecționări, date structurate), audit de conținut (contul de cuvinte, lizibilitate, densitatea cuvintelor cheie, structura capetelor), căutare semantică cu AI-alimentată, urmărirea rangului SERP la motoare, cercetare de cuvinte cheie cu scoruri de oportunitate, analiză și monitorizare, vizualizarea locală a rețelei SEO, sincronizarea profilului Google Business (reviews, posturi, Q&A, fotografii, perspective), rapoarte programate (zi/săptămână/lună) și eticheta albă PDF Producţie pentru agenţii.

AI și automatizare

Client AI chat (multi-oferator: Claude, GPT-4o; Gemini, Grok), admin AI assistant, IA knows la soling, auto-handoff cu revert configurabil, per-workspace AI configuration, gestionat AI și BYOK moduri, bugete token și controale de cost, AI istorie de audit traseu, IA perspective analiza, bilet AI triaj, bilet auto-replica cu întârziere, scrierea AI (separat prompt) și admin inbox copilot.

Conectori și integrări

25+ conectori pre-construiți (Shopify, WooCommerce, Big Commmerce, Magento2, PrestaShop, OpenCart, osCommerce, WordPress, WHMCS, Zendesk, Stripe, Amazon SES, Postmark, Resend, SendGrid, Mailgun, Gmail, IMAP, Slack, Google Business Profile), Connector Builder (fără cod/AI-asistat/cod complet), generic OAuth flux cu PKCE, piața conectorului cu distribuție plătită, semnarea și verificarea conectorilor, SmartLookup potrivire neclară, un catalog mare de definiții de acțiune HTTP a cărui disponibilitate depinde de instalarea conectori, facilitarea, configurarea și validarea, sincronizarea cunoștințelor și rețetele fluxului de lucru.

Platforma dezvoltatorului

RESTAURANTAPI(vizitatori, evenimente, bilete, contacte, setări, conectori), OpenAPI spec;API management cheie, outbound webhooks (alinc, semnat, retried, SSRF-păzit, auto-dezable), EvenimenteAPI pentru ingestie de evenimente personalizate, widget SDKcu rezolutia identitatii, declanseaza cartea de bucate, contracte de actiune, conector SDK, ambalaje de piață, SDK-uri pe servere (PHP, Node.js); WordPress modul și WHMCS modul.

Configurări și operațiuni

Identitatea afacerii, configurarea AI per spaţiu de lucru, setările de urmărire, securitatea (HSTS, Permisiuni-Politice, IP blocare, protecţie brută), RBAC (Owner/Full Admin/Agent), managementul echipei şi invitaţiile, bord de performanţă a echipei, urmărirea prezenţei admin, sistemul şablonului de e-mail (redactor registry, vizual, jetoane variabile), proiectant de sondaj, cunoştinţe de domeniu, configurare înglobată de bilete, branding, politicile de păstrare a datelor, gestionarea ciclului de facturare (lunarly through life), normalizarea monedei, import/export, diagnostice, automatizare cron, şi zona periculoasă.

Securitate și conformitate

Întreprinderi SSO (OIDC cu verificarea JWKS, furnizarea JIT); SAML configurația; GDPR/DSAR manipularea (export și ștergere în toate sistemele), ștergerea datelor per contact, gestionarea consimțământului, izolarea spațiului de lucru (stratul de interogare restrictiv) pistele de audit, urmărirea eșuată a autentificării; IP Blocarea, ieşirea de pe webhook SSRF şi politicile de păstrare a datelor.

Puntea furnizorului

Gestionat AI proxied through OpsIQ furnizor URL, Site Intelligence provider calls, licence validation, health reports; PDF redarea, și exporturile de date, toate rutate prin obiectivul furnizor configurat, nu vânzător direct API Apeluri de la serverul dumneavoastră.

Fiecare pagină admin

Tablou de bord

Nucleu

Centrul de comandă zilnic: prezentare generală a traficului, numărare live vizitatori, rezumat al vânzărilor, adâncimea cozii de sprijin, alerte de activitate AI și scurtături rapide.

Hrană pentru animale vii

Analize

Fluxul de vizitatori în timp real: vizualizările paginii, chat-urile încep, transmiteri forma și semnale de intenție actualizate la fiecare câteva secunde cu filtre țară, dispozitiv și referer.

Jurnal vizitatori

Analize

Vizita completă: dispozitiv, browser, OS, țară, oraș, referer, parame UTM, pagina de aterizare, identitate și istoria paginii complet-view.

Sesiuni

Analize

Vedere grupată în călătorie: flux de pagini, timp pe pagină, adâncime defilare, cale de conversie și pagina de ieșire pentru fiecare sesiune vizitator.

Repetare sesiune

Analize

Redarea timpului de evenimente capturate: mișcarea mouse-ului, clicuri, suluri, tranziții pagină și formează interacțiuni pentru diagnosticul UX.

Pagini de sus

Analize

Clasament de performanță a paginii: vizite, timp de angajament, rata de salt, conversii, interacțiuni de sprijin și direcția tendință.

Informaţii geo

Analize

Rapoarte geografice: defalcare țară/oraș cu hărți, distribuție dispozitive, cota de browser, surse de trafic și penetrarea pieței.

Pâlnie intenţionată

Analize

Urmărire intenție comportamentală: vizite de stabilire a prețurilor, frecvența returnării, navigarea doc, interacțiunile suport și semnale personalizate cu probabilitate de conversie.

Jurnal evenimente

Analize

Istoricul evenimentului cautabil: vizualizari pagini, evenimente personalizate, chat-uri, achizitii, transmiteri de formulare cu metadate complete si filtrare.

Experimente A/B

Analize

Testare Split: crearea variantelor, alocarea traficului, definirea obiectivelor, măsurarea importanței și declararea câștigătorilor, toate din interior OpsIQ.

Erori JS

Analize

Capturarea erorilor de pe front: mesaje, urme de stivare, browsere afectate, frecventa, pagini afectate si urmarirea tendintelor.

Vânzări

Vânzări

Tablou de bord privind veniturile: comenzi, reînnoiri, restituiri, atribuire pe sursă, performanță în campanie, comparație pe perioadă și analiză a tendințelor.

Plumburi

Vânzări

Managementul plumbului: punctaj, atribuirea sursei, starea CRM, detalii de contact, semnale comportamentale şi rutarea conductei.

CRM AI

CRM

CRM complet: centru de comandă, contacte, companii, oferte, bord conducte, coaching, prognoza, prospectare, secvenţe, ciclu de viaţă, administrator de date şi sănătate.

Bilete

Sprijin

Suport Inbox: departamente, priorităţi, urmărire SLA, triaj AI, răspuns automat, note interne, ataşamente la fişiere, fuzionare şi managementul statutului.

& Citeşte în căsuță

Sprijin

Conversații live: AI și chat uman, predarea, colaborare, istoricul conversației, identitatea clientului, și CSAT colecție.

Ciorne de e-mail

Sprijin

Managementul e-mailului: intrare prin e- mail la bilete, suport de AI a răspuns compoziţia, selecţie şablon şi configurarea căsuţei poştale.

Configurație AI

AI

Configurare furnizor: selectați Claude/GPT-4o/Gemini/Grok, intra API cheie sau activa administrat AI, model set, temperatura, și bugete token per spațiu de lucru.

Instruirea AI

AI

Prompt authoring: cu care se confruntă clienţii şi admin-faţă de faţă, reguli de escaladare, linii directoare ton, subiecte interzise, şi configuraţia limitelor.

Istoric AI

AI

Audit conversație: jurnale complete de cerere/răspuns, utilizarea jetoanelor, costuri per conversație, furnizor, versiune model și rezultatul rezoluției.

Informaţii AI

AI

Analiza modelelor: întrebări comune, ratele de rezoluție, frecvența de predare, satisfacția pe subiect și identificarea decalajelor în materie de formare.

Baza de cunoștințe

AI

Conţinut de instruire AI: articole, intrări FAQ, documente de produs, cunoştinţe conectori şi intrări personalizate. Căutare semantică şi cuvânt cheie pentru solizare AI.

Conectori

Integrări

Integrare hub: conectori instalaţi, starea de sănătate, inventarul acţiunii, managementul credibil, browser-ul pieţei şi Connector Builder.

Site-uri conectate

Configurări

Managementul site-ului: urmărirea fragmentare, tasta site-ul, configurare widget, setări domeniu, și pe site-uri de izolare a spațiului de lucru.

Echipa

Configurări

Managementul utilizatorilor: invita membrii, atribui roluri (Owner/Full Admin/Agent), seteaza accesul departamentului si administreaza permisiunile.

Performanță în echipă

Configurări

Indicatori de operare: timpii de rezoluție, volumul de muncă, conformitatea SLA, CSAT prin agent, ratele de redeschidere, orele cele mai aglomerate și analiza tendințelor.

Configurări

Configurări

Configurare: identitate de afaceri, configurare AI, urmărire, securitate, branding, reținere, șabloane e-mail, facturare, import/export, diagnostic și zona periculoasă.

Licență

Configurări

Managementul planului: starea licenţei, caracteristicile planului, indicatorii de utilizare, data reînnoirii şi opţiuni de actualizare/reducere.

Începe de aici.

Ghidat la bord

Călătoria la bordul navei transformă o nouă instalare într-un spațiu de lucru funcţional OpsIQ și poate fi lăsată și reluată fără a pierde progresul.

Ecran produs
La bordLa bord arată fiecare zonă de configurare, starea actuală și următoarea acțiune pentru a finaliza.La bordspațiu de lucruPROGRESS60%COMPLETED6UrmătorulControlVIE VIU AIRPACELicențăValidarea licenței de produsGata.Furnizor AISelectează furnizorul și cheia de încercareGata.MarcaIdentitatea și tonul întreprinderilorGata.Site webAdaugă site și instalează widgetÎnainte1COMPLETE BASICSLicență, marcă, AI2CONNECT DATASite și conector3VERIFY LAUNCHEchipa, email, cecuri
La bord arată fiecare zonă de configurare, starea actuală și următoarea acțiune pentru a finaliza.

Secvența recomandată

  1. Licență: validează licența și confirmă că spațiul de lucru este activ.
  2. Furnizor AI: alege furnizorul/modelul, introduceți acreditările și executați testul de conectare. AI poate fi omis dacă spațiul de lucru va utiliza inițial doar analiștii și biletele.
  3. Identitatea afacerii: Setează numele, industria, descrierea, tonul cu care se confruntă clienţii şi detaliile de marcă folosite de către widget şi AI.
  4. Conector: enable at least one external platform when OpsIQ needs orders, customers, tickets, email or other platform context.
  5. Site-ul și widget: creați site-ul/spațiul de lucru, copiați tasta site-ului și verificați o vizită privat-browser în Live Feed.
  6. Echipa și rutarea: invita admini / agenţi, crea departamente, set de e-mail rutare şi confirma preferinţele notificare.
  7. Controale în viață: test chat, un bilet, conector sincronizare, cron, outbound e-mail, webhooks și antete de securitate.

Călătoria stochează finalizarea pe spațiu de lucru. Revenirea la Onboarding ar trebui să arate pașii finalizați, mai degrabă decât forțarea o repornire.

Începe de aici.

Navigare și permisiuni de administrare

Bara laterală OpsIQ este conştientă de permisiune. Această hartă explică locul în care trăieşte fiecare zonă operaţională şi de ce o pagină nu poate fi vizibilă fiecărui administrator.

Ecran produs
Navigare OpsIQGrupurile de bară laterală OpsIQ după zona de lucru; legăturile individuale apar doar atunci când rolul curent le poate utiliza.Navigare OpsIQspațiu de lucruGROUPS8PAGINIPermisiune bazată peSEARCHDisponibilVIE VIU AIRPACESprijinBilete, email, CSAT, cunoștințeDeschideCRMContacte, conducte, oferte, prospectareDeschideAutomatizareFluxuri de lucru, reguli, obiectiveDeschideSecuritate și confidențialitatePrezentare generală, audit, consimţământ, blocuriAdministrator1PICK A GROUPPotrivire bara laterală2CHECK ROLEAscuns înseamnă restricţionat.3USE PAGE HELPDeschide secțiunea de potrivire
Grupurile de bară laterală OpsIQ după zona de lucru; legăturile individuale apar doar atunci când rolul curent le poate utiliza.
Sprijin

Bilete, platforma de e-mail a echipei, CSAT, Centrul de Ajutor şi chatbot curge.

CRM

Suprafețele de vânzare zilnice: CRM Home, Centrul de comandă, contacte, conducte, prognoza, ciclul de viață, prospectare, segmente, clasament, aprobări de afacere, administrator de date, instrumente de creștere și fluxul de activitate.

Automatizare

Fluxuri de lucru determinate de evenimente, reguli privind ciclul de viață și obiective de conversie.

Comercializare

Outreach, mesaje proactive, anunțuri, Promotion Studio, Studio de sondaj, campanii de împingere și tururi ghidate.

Analize

Raportează suprafeţele mai întâi

Pagini independente

Site-ul Intelligence, Echipa Performance și Feedback stau în afara grupurilor ca intrări directe.

Integrări

Conectori, acțiuni și declanșatoare, cutii poștale, schițe, setări de e-mail, obiective interne, prosoape web și taste API.

Securitate și confidențialitate

Prezentare generală de securitate, confidențialitate și conformitate, consimțământ cookie-uri, activitate de audit, autentificare eșuată, blocatIPsşiJavaScripterori.

Configurări

Subsecţiuni de bază ale spaţiului de lucru (general, echipă, site-uri, limbi), apoi subsecţiunile colapsabile: Al Brain (Instrucţiuni, configurare, evaluare, istorie), CRM Setup (constructor, câmpuri personalizate, scorul plumbului, sănătate), Data & Health (diagnostică, export) şi Noţiuni Demarare (la bordul navei, ajutor).

Paginile un rol nu poate fi deschis sunt ascunse de bara laterală. Pagini planul curent nu include șederea vizibilă cu o Actualizează tag și deschide un ecran de actualizare în aplicație.

Rutele directe sunt încă verificate pe server. Ascunderea unei legături lateral nu este limita de securitate: fiecare acțiune protejată trebuie să-și treacă permisiunea și verificările spațiului de lucru.

Analize

Hub de analiză

Hubul Analytics aduce suport, chat, AI, vizitatori și agent de raportare într-un spațiu de lucru cu date filtrate cu rezultate exportabile.

Ecran produs
Hub de analizăAnalytics Hub arată o gamă de date, carduri metrice și file pentru Suport, Chat, AI, Vizitator și Performanță agent.Hub de analizăspațiu de lucruBILETE184AI RESOLVE63%CSAT4.7VIE VIU AIRPACESprijinCreat, închis, în așteptare, SLATabDiscutăRezultatele AI/umane și timpul de manipulareTabAIÎncredere, feedback, utilizare jetoaneTabAgentVolum, viteză și satisfacțieTab1CHOOSE DATESPresetare sau personalizare2CHANGE TABSprijin acordat agentului3EXPORTDescărcare CSV
Analytics Hub arată o gamă de date, carduri metrice și file pentru Suport, Chat, AI, Vizitator și Performanță agent.

Filtre și comenzi

  • Folosește un preset sau un obicei de la/la gama, apoi Refresh pentru a reconstrui fiecare carte și grafic pentru aceeași perioadă.
  • Exportă CSV exportă mai degrabă punctul de vedere analitic activ decât o captură de ecran.
  • Scanarea spaţiului de lucru este automată; schimbarea siturilor schimbă setul de date principal.

Ce măsuri fiecare filă

  • Suport: bilete create/închise/pending, primul răspuns, rezoluție, prima rezoluție de contact, SLA și defalcare prioritară/departament/status.
  • Chat: sesiunile au început, rezoluții AI, escaladate, abandon, timp de manipulare, mesaje pe sesiune și AI/uman/toate CSAT.
  • AI: încredere medie, rata de încredere scăzută, acuratețe triaj, feedback-ul, deformarea cunoștințelor, utilizarea jetoanelor/cache-urilor și elementele care necesită revizuire.
  • Vizitator: tendințele traficului și ale implicării pentru perioada selectată.
  • Agent: măsuri de muncă per agent, viteză, închidere și satisfacție.

Utilizați Analytics Hub pentru recenzie cross-team; utilizați vizitatorii dedicați, biletele, CSAT, Istoria AI și Paginile de performanță ale echipei atunci când aveți nevoie de o anchetă la nivel record.

Analize

Tabloul de bord

Dashboard este centrul de comandă zilnic. Acesta arată trafic, vânzări, încărcare suport, activitate AI și indicatori de conversie într-o singură perspectivă. Deschideți-l în fiecare dimineață pentru a înțelege ce sa întâmplat peste noapte și ceea ce are nevoie de atenție astăzi.

Tablou de bord
Tablou de bord pentru prezentare generalăEcranul de prezentare generală condus de un OpsIQ Panou AI Intelligence (cu Daily short, alerte inteligente, prognoza), plăci widget KPI și un widdget de trafic de șapte zile, plus un control de configurare Reset.Prezentare generalăspațiu de lucruOPSIQ INTELEGENŢĂAlege o analiză și OpsIQ scrieScurtă zilnicăAlerte inteligentePreviziuniResetează aranjamentulVIZITATORI AZI2,481+12%VENITURI$8 2k+5%BILETE DESCHIDEŢI143 SLATraficul · ultimele 7 zile1AI-FIRSTOpsIQ Panoul de informații2WIDGETSPlaca KPI pe care o aranjezi3A VOASTRAResetează aranjamentul oricând
Ecranul real de prezentare generală: panoul OpsIQ Intelligence up top (alegeți o analiză și scrie) deasupra widget-urilor KPI pe care le aranjați.

Carduri de bord explicate

Vizitatori vii

Numărul de persoane de pe site-ul dvs. chiar acum. Acest lucru actualizează fiecare 15 secunde (configurabile). Un vizitator este "activ" în cazul în care au încărcat o pagină în cadrul pragului activ (default: 90 secunde).

Vizitatori unici

How many different people visited your website in the selected date range. OpsIQ identifies visitors by a combination of browser fingerprint, cookies, and (if available) authenticated identity.

Nou vs revenire

Noi vizitatori sunt văzut site-ul dvs. pentru prima dată. Vizitatorii returnării au fost văzuţi înainte. Un raport de întoarcere mare înseamnă conţinutul dumneavoastră aduce oameni înapoi. O rată foarte scăzută de returnare ar putea însemna că nu sunt păstrarea interesului.

Rata de săritură

Procentul de vizitatori care au plecat după vizionarea doar o pagină. O rată de salt mai sus 70% pe paginile de aterizare înseamnă, de obicei, pagina nu este satisface așteptările vizitatorilor, conținut greșit, sarcină lentă, sau experiență slabă în mobil.

Timpul mediu de la pagina

Cât timp vizitatorii petrec pe fiecare pagină în medie. Timpii foarte scurt (în 10 secunde) pe pagini de conținut sugerează că conținutul nu este activ. De foarte multe ori pe paginile de checkout pot indica confuzie.

Amenințări blocate

IPadresa OpsIQ identificate ca potenţial rău intenţionat pe baza scorului ameninţării, a tentativelor de forţă brută sau a blocurilor manuale. IPs lista.

Vânzările de azi / în această săptămână / luna aceasta

Venituri din surse de vânzări conectate (Shopify, WooCommerce, Stripe, etc). În cazul în care vânzările arată zero, verificați dacă conectorul dvs. platformă este conectat și sincronizarea.

Graficul de tendinţă

Un grafic de linie care arată numărul vizitatorilor în intervalul de date selectate. Uită-te pentru modele: piroane de trafic (campanii, menţionări de presă), dips (weekends, vacanţe) şi tendinţe susţinute.

Surse de top

De unde vin vizitatorii: direct, Google, social media, campanii de e-mail, site-uri de trimitere. Utilizați acest lucru pentru a înțelege ce canale de marketing sunt de lucru.

Navigatoare de top

Chrome, Safari, Firefox, Edge şi altele. Dacă un browser are rata de salt neobişnuit de mare, s-ar putea să aveţi o CSS sau JavaScript Problema compatibilității.

Încălzirea pe oră

O grilă care arată activitatea vizitatorilor de oră în zi și zi a săptămânii. Utilizați acest lucru pentru a decide când să programeze schimburi de sprijin, atunci când pentru a trimite anunțurile, și când pentrua rula promoții.

Vizitatori recenti

Ultimii vizitatori cu țară, pagină, dispozitiv și sursă. Utilitar pentru rapid la fața locului-verificări în timpul campaniilor.

Utilizarea filtrului intervalului de date

Faceți clic pe data picker la dreapta de sus a Dashboard. Presets: Astăzi, Ieri, Ultima 7 zile, Ultima 30 zile, Luna trecută, luna trecută, Gama personalizată. Toate cardurile de bord și graficele actualizate atunci când modificați gama. Gama de date este în fusul orar configurat (setat în Setări).

Exemple de lucrări

Investigaţia cu privire la rata de creştere a ratei

Scenariu:
Your bounce rate jumped from 45% to 78% this week. What happened?
Ce este de făcut:

Verificare: (1) S-a schimbat o anumită pagină de aterizare? Du-te la Top Pages și sortează după rata de salt. (2) A trimis o campanie trafic la pagina greșită? Verificați Sus Surse pentru noi arbitri. (3) Site-ul s-a spart pe mobil? Verificați defalcarea browser-ului pentru rata bounce mobile. (4) Este traficul de roboti? Verificați contorul Ameninţări și detalii vizitatori pentru modele suspecte.

Zero vizitatori pe bord

Scenariu:
The dashboard shows 0 live visitors even though your website is getting traffic.
Ce este de făcut:

Verificare: (1) Este widget-ul de urmărire instalat? Vizualizați codul sursă site-ul și căutați pentru OpsIQ script. (2) Este corect cheia site-ului? Comparați tasta de date din script cu cheia din Site-urile conectate. (3) Este un CDN sau cache servind o pagină veche fără script? Curățați cache-ul CDN. (4) Este un blocant de anunțuri sau antet CSP blocarea script-ului? Verificați consola browser pentru cereri blocate.

Citind harta de căldură pe oră

Scenariu:
Your heatmap shows heavy activity between 10am-2pm on weekdays but nothing on weekends.
Ce este de făcut:

Acesta este un model de trafic B2B. Vizitatorii sunt profesioniștii care lucrează navigare în timpul orelor de lucru. Implicații: (1) Personal de sprijin programat pentru orele lucrătoare din timpul săptămânii. (2) Trimite campanii de e-mail marţi-joi dimineaţa. (3Ferestrele de întreţinere din weekend sunt sigure. (4) Luați în considerare oferirea de chat live numai în timpul orelor de vârf.

Traficul de vârf din surse necunoscute

Scenariu:
You see a sudden spike of 500 visitors in one hour from an unknown referrer.
Ce este de făcut:

Du-te la Vizitatori și filtrează prin fereastra de timp. Verificați: (1) Sunt ei vizitatori reali sau boți? Uită-te la durata sesiunii, pagini vizualizate, și diversitatea browser-ului. (2) Dacă sunt reale, la ce pagină aterizează? (3) Verificaţi arbitrul URL Cineva ar fi putut avea legătură cu tine de la Reddit, Hacker News, sau un blog popular. (4) În cazul în care este vorba de traficul cu roboţi, verificaţi Ameninţările şi luaţi în considerare blocarea IP raza de acțiune.

De ce vizitatorii mei sunt diferiţi faţă de Google Analytics?+

OpsIQ Acesta utilizează amprentele digitale și cookie-urile browserului, în timp ce GA folosește un model de cookies diferit. Filtrarea Bot, ratele de blocare a anunțurilor și ordinea de încărcare a scripturilor pot provoca, de asemenea, diferențe. 10-20% Variaţia e normală.

Pot să înfig tabloul de bord într-un alt instrument?+

Tabloul de bord este proiectat pentru OpsIQ admin. Pentru raportarea externa, folositi REST API pentru a extrage date de analiză și să le afișați în propriul bord sau instrument BI.

Ce înseamnă "amenințare" contra?+

Contează. IP adresa OpsIQ a marcat sau blocat pe baza scorului amenințării, login-uri repetate eșuate sau blocuri manuale. Faceți clic pe contor pentru a vedea detalii și gestiona blocuri.

Analize

Jurnal vizitatori

Jurnalul Vizitatorilor arată fiecare vizită pe site-urile dvs. urmărite. Fiecare rând este o sarcină pagină de la un vizitator. Utilizați-l pentru a investiga comportamentul individual vizitatorilor, găsi traficul campanie, și diagnosticul probleme de urmărire.

Jurnal vizitatori
Jurnal vizitatoriO masă de vizitatori cu un filtru (data, căutare IP/email/oraș, sursă, dispozitiv) și coloane pentru IP/email, locație, sursă, dispozitiv și timp, cu un rând de amenințare marcat.Jurnal vizitatoriyoursite.com7 zileCaută IP, email, oraș...Sursa ▾Dispozitiv ▾IP / EmailLOCALIZARESURSADispozitivCÂND[email protected]Statele Unite ale Americii · New YorkgoogleBirou2m41.62.10.4Marea Britanie · LondradirectMobil6m[email protected]DE · Berlinutm: adsMobil14 m203.0.113.9NG · BucureştireferralBirouthreat1–25 din 3,402Sesiune →1FILTERData · căutare · sursă · dispozitiv2REAL COLUMNSIP/email · locație · dispozitiv · amenințare3DRILL INDeschide sesiunea completă
Adevăratul jurnal al vizitatorilor: filtru după dată, căutare și dispozitiv, apoi citiți fiecare vizită de IP/email, locație, sursă, dispozitiv și timp, amenințări marcate în roșu.

Ce arată fiecare rând

IP adresă

Vizitatorul IP Adresa.Anonimizat daca IP anonimizarea este activată în Setări. Faceţi clic pentru a vedea toate vizitele din acest IP.

Țara și orașul

Detected from the IP address using GeoIP data. Requires MaxMind GeoLite2 database or Cloudflare geo headers. Shows "Unknown" if GeoIP is not configured.

Pagina URL

Pagina de vizitator încărcat. Click pentru a vedea complet URL- Lung. URLs sunt trunchiate în vederea mesei.

Sesar

De unde a venit vizitatorul înainte de aterizare pe site-ul dvs. "Director" înseamnă nici un referer (semne de carte, tastat URLs, unele linkuri de aplicație).

Dispozitiv și browser

Tipul dispozitivului vizitator (desktop, mobil, tabletă) și browser-ul (Chrome, Safari, Firefox etc.). Parsed din antetul User-Agent.

Data și ora

Când pagina a fost încărcată, în fusul orar configurat.

Identitatea clientului

Dacă vizitatorul este identificat (prin semn de identitate sau login), apare numele sau e-mailul acestora. În caz contrar, arată ca anonim.

Filtre

Gamă de date

Vizite de filtrare într-o anumită perioadă de timp. Implicit: ultima 7 zile.

Caută

Caută după IP adresa, pagina URL, referer, țară, sau e-mail client.

Sursă

Filtrare prin sursa de trafic: Direct, Organic, Social, Referendal, Plătit, Email.

Dispozitiv

Filtru de birou, mobil, sau tabletă.

Numai nou

Arată doar vizitatorii pentru prima dată care nu au mai fost văzuţi până acum.

Exemple de lucrări

Găsiți vizitatori dintr-o campanie specifică

Scenariu:
You launched a Google Ads campaign with UTM parameter utm_source=google&utm_medium=cpc&utm_campaign=summer-sale. How do you find those visitors?
Ce este de făcut:

În jurnalul vizitatorilor, utilizaţi câmpul de căutare şi tastaţi "vară-vânzare."URLs și pagina URLs, astfel încât parametrii UTM se vor potrivi. Puteți filtra de asemenea prin Sursa = Plătit pentru a restrânge în continuare.

Găsiţi un client care a raportat o problemă

Scenariu:
A customer emailed saying "your checkout page was broken yesterday around 3pm." How do you find their session?
Ce este de făcut:

Caută după adresa lor de e-mail în jurnalul vizitatorilor. Dacă acestea au fost autentificate, identitatea lor va apărea. Setați intervalul de date la ieri. Uitați pentru vizite pentru a verifica paginile din jur 3pm. Faceți clic pe sesiunea lor pentru a vedea fluxul paginii complete și orice JavaScript erori.

Detectează un hitter sau o racletă

Scenariu:
You notice an IP address has 500+ visits in one hour, all to the same page.
Ce este de făcut:

Acesta este, probabil, un bot, răzuitor, sau script rupt. Du-te la jurnal Vizitator și de căutare prin care IP Verificaţi: (1) Sunt toate vizitele la aceeaşi pagină? (2) Este agentul utilizator un robot cunoscut? (3) Durata sesiunii este întotdeauna 0 Dacă sunt confirmate ca un robot, du-te la Securitate şi blochează IP.

Jurnal vizitatori vs Sesiuni vs Feed live

Jurnal vizitatori

Încărcături de pagini brute. Un rând pe pagină. Cel mai bun pentru: investigarea paginilor specifice, găsirea traficului din surse specifice, diagnosticarea problemelor de urmărire.

Sesiuni

Grupurile de pagini vizualizează în călătorii. Un rând pe sesiunea de vizită. Cel mai bun pentru: înțelegerea fluxului utilizatorului, durata sesiunii de măsurare, identificarea căilor de conversie.

Hrană pentru animale vii

Activitatea în timp real. Arată vizitatorii în prezent pe site-ul dumneavoastră. Cel mai bun pentru: campanii de monitorizare în curs, spotting vizitatori cu intentii mari, uitam oportunitatile de sprijin.

De ce îmi văd vizitele în jurnal?+

OpsIQ pentru a exclude propriul trafic, adăugați IPadresa persoanei excluse IPs listă în Setări > Urmărire.

De ce un vizitator arată "necunoscut" țară?+

Căutarea GeoIP necesită fie Cloudflare antete geo (automate în cazul utilizării Cloudflare) sau un fișier MaxMind GeoLite2. Verificați Setări > GeoIP Path pentru a asigura existența fișierului de baze de date și este lizibil.

Cât timp sunt păstrate datele vizitatorilor?+

Datele vizitatorilor sunt păstrate pentru perioada de păstrare configurată în Setări (default: 90 zile). După aceea, înregistrările vechi sunt curățate automat de jobul de reținere a cron.

Analize

Sesiuni

Sesiunile grupează mai multe pagini vizualizări de la aceeași persoană într-o singură călătorie. În timp ce jurnalul vizitatorilor arată încărcăturile individuale, sesiunile vă arată cum oamenii se deplasează prin site-ul dvs. de la aterizare la ieșire.

Sesiuni
SesiuniTabelul jurnal sesiune cu IP, țară, dispozitiv, sursă, durată și coloane pagini, precum și un rând de amenințare marcat.Sesiuniyoursite.comȚara (NG)Jurnal sesiuneIP_ (S)ȚARADispozitivSURSADURATAPAGINI41.62.10.4Regatul UnitBirougoogle3m12s6102.89.6.2NGMobildirect1m05s388.21.4.9DEBirouutm: ads7 m 48s11203.0.113.9SUAMobilreferral0m 42s21SESSION LOGCălătorii grupate2COLUMNSȚara · dispozitiv · sursă · durată3THREATSesiuni riscante marcate
Adevăratul jurnal al sesiunii: fiecare călătorie a vizitatorilor ca rând (IP, țară, dispozitiv, sursă, durată și pagini) cu sesiuni riscante marcate în roșu.

Cum funcționează sesiunile

O sesiune începe atunci când un vizitator îşi încarcă prima pagină. Ea continuă pe măsură ce navighează la mai multe pagini. O şedinţă se termină atunci când vizitatorul este inactiv pentru perioada de pauză a sesiunii (default: 30 minute) sau închide browser-ul lor. Aceeaşi persoană se întoarce după timeout creează o nouă sesiune.

Ce arată fiecare sesiune

Prima pagină

Pagina de aterizare, unde vizitatorul a intrat pe site-ul dvs. Acest lucru vă spune ce conținut atrage oamenii.

Ultima pagină

Pagina de ieșire, unde a plecat vizitatorul. Dacă pagina de ieșire este adesea pagina de preț, vizitatorii ar putea fi compararea cu concurenții.

Număr de pagini

Câte pagini a văzut vizitatorul în această sesiune. Mai multe pagini înseamnă de obicei mai mult angajament, dar poate însemna, de asemenea, că vizitatorul este pierdut.

Durată

Timpul total de la prima pagină până la ultima activitate. Sesiunile cu 0 secunde sunt salturi (vedere pe o singură pagină, fără interacțiune).

Sursă

Sursa de trafic pentru această sesiune (Director, Google, social, sesizare etc.).

Țara

Țara detectată de la adresa IP.

Sari

Dacă vizitatorul a plecat după ce a văzut doar o pagină. Sesiunile cu buchete au un indicator roșu.

Conversie

Dacă vizitatorul a finalizat un eveniment de conversie urmărit (achiziție, înscriere, depunere formular) pe parcursul acestei sesiuni.

Filtre

Caută

Caută după IP, e-mail, pagina URL, sau referer în sesiuni.

Tip

Filtrare de noi vizitatori (prima sesiune vreodată) sau Returning vizitatori.

Sursă

Filtrare de sursa de trafic.

Țara

Filtrați pe țări pentru a vedea sesiuni dintr-o anumită regiune.

Amenințări/Amenințare

Filtru pentru a arăta doar sesiunile sarituri sau sesiuni marcate ca amenințări.

Exemple de lucrări

Profilul unui client de mare valoare

Scenariu:
A customer just made a large purchase. You want to understand their journey before buying.
Ce este de făcut:

Caută e-mailul lor în sesiuni. Uită-te la toate sesiunile lor: (1) De câte ori au vizitat înainte de a cumpăra? (2) Ce pagini au văzut ei? (3Au folosit chat sau au deschis un bilet?4) Care a fost timpul total de la prima vizită pentru a cumpăra? Acest lucru vă spune călătoria tipic de cumpărare pentru clienții de înaltă valoare.

Detectează login dintr-o locație nouă

Scenariu:
A customer usually logs in from Nigeria but you see a session from Russia.
Ce este de făcut:

Cauta e-mailul clientului in Sesiuni. Compară țara de sesiuni recente. Dacă o sesiune apare brusc dintr-o țară neobișnuită, ar putea fi călătorie legitimă sau un cont compromis. Verificați: (1) A existat o încercare de autentificare eșuată înainte de cel de succes? (2) IP să-l afişeze pentru revizuire, dacă e suspect.

Care este diferenţa dintre o sesiune şi un vizitator?+

Un vizitator este o persoană (sau un browser). O sesiune este o vizită de la acea persoană. Acelaşi vizitator poate avea mai multe sesiuni în timp. Sesiunile expiră după perioada de timeout.

Cum identifică OpsIQ vizitatorii care se întorc?+

OpsIQ uses a combination of cookies, browser fingerprinting, and authenticated identity tokens. If a visitor clears their cookies and is not logged in, they will appear as a new visitor.

Analize

Hrană pentru animale vii

Live Feed arată vizitatorii în prezent pe site-ul dvs. în timp real. Actualizează automat fiecare 15 secunde (configurabile). Utilizați-l în timpul campaniilor, lansărilor de produs și perioade de sprijin ocupate pentru a vedea ce se întâmplă chiar acum.

Hrană pentru animale vii
Hrană pentru animale viiUn flux de activitate în timp real care arată un live online-vizitor conta și o sursă de acțiuni recente vizitatori pe țară.Hrană pentru animale viiyoursite.com37vizitatori online acumActivitatea în viuAcumUS · vizualizare /pricing2sUK · a început o discuție5sDE · adăugat în coș9sCA · Inscriere completă1RIGHT NOWVezi cine e la faţa locului.2AUTO-REFRESHActualizează fiecare 15s3ACTSari într-o discuţie live
Vezi cine este pe site-ul tău în această secundă și ceea ce fac ei, revigorant automat fiecare 15 secunde.

Cum funcţionează

Live Feed vă analizează serverul la intervalul de reîmprospătare configurat. Fiecare rând arată un vizitator în prezent pe site-ul dumneavoastră: pagina lor curentă, țară, dispozitiv, sursă, durata sesiunii și numărul paginilor. Punctele importante verzi indică o nouă activitate de la ultima împrospătarea. Faceți clic pe orice rândul vizitatorilor pentru a vedea detaliile întregii sesiuni.

Configurări

Intervalul de reîmprospătare

Cât de des actualizările live feed. Implicit: 15 secunde. valori mai mici (5-10s) oferă actualizări mai rapide, dar utilizează mai multe resurse de server. Valori mai mari (30-60s) sunt mai ușor pe server, dar mai puțin în timp real.

Prag activ

Cât timp un vizitator este considerat "activ" după ultima lor încărcare pagină. Implicit: 90 secunde. Dacă un vizitator încarcă o pagină și apoi citește pentru 2 minute fără clic, acestea dispar din feed live după prag.

Buton de pauză

Faceți clic pe Pause pentru a opri auto-refresh. Utilitar atunci când doriți să citiți detalii fără actualizarea listei. Faceți un clic pe Rezume pentru a reporni.

Exemple de lucrări

Spot un plumb fierbinte în timpul unei campanii

Scenariu:
You are running a product launch. A visitor just viewed your homepage, then features, then pricing, and is now on the checkout page.
Ce este de făcut:

Acesta este un comportament cu intenţie ridicată.1Click pe vizitator pentru a vedea sesiunea lor. (2) În cazul în care încep o discuție, AI va avea contextul lor de călătorie completă. (3) Dacă pleacă fără să cumpere, ei devin o pistă în pagina Leads. (4) Gândiți-vă să creați o regulă proactivă pentru a arăta un mesaj de chat atunci când vizitatorii ajung la checkout.

Prea mulți vizitatori din aceeași IP

Scenariu:
You see 20 visitors from the same IP address, all on different pages.
Ce este de făcut:

Acest lucru ar putea fi: (1) Un birou cu internet comun. Verificați dacă vizitele arată ca oamenii reali (diferite pagini, durate rezonabile de sesiune). (2Verificați dacă sesiunile sunt foarte scurte (0-1secunde) sau lovirea sistematică a paginilor. (3) Un test de sarcină. Dacă efectuați teste automate, excludeți IP de la urmărire.

De ce arată live feed 0 vizitatorii când site-ul meu are trafic?+

Verificare: (1) Este scriptul widget instalat pe site-ul dvs.? (2) Este corect cheia site-ului? (3) A trecut pragul activ?4) Sunt vizitatorii folosind blocanți agresive de publicitate care blochează scenariul de urmărire?

Pot filtra alimentarea live de țară sau dispozitiv?+

Pentru vizualizările filtrate, utilizați paginile de jurnal sau sesiuni ale vizitatorilor cu opțiunile lor de filtrare. Fluxul live este simplu în mod intenționat pentru monitorizarea în timp real.

Analize

Pagini de sus

Top Pages arată care pagini de pe site-ul dvs. obține cele mai multe trafic. Acesta se clasează paginile prin vizite, angajament, conversie și activitate suport. Utilizați-l pentru a identifica cel mai bun conținut, găsi pagini performante, și descoperi pagini care generează întrebări de sprijin.

Pagini de sus
Pagini de susO listă clasată a paginilor cele mai vizitate cu baruri de vizită orizontale şi contează.Pagini de susyoursite.comPagini vizitate cel mai mult/pricing3,402/2,910/docs1,740/blog/seo-guide980/signup6401RANKEDPagini vizitate cel mai mult2SIGNALSVizite și conversii3FINDPagini care conduc bilete
Paginile dumneavoastră sunt clasificate în funcție de trafic și angajament, astfel încât să puteți observa conținuturile de top și paginile care generează suport.

Ce arată fiecare pagină

Pagina URL

Calea completă URL sunt grupate pagini similare (de exemplu variante de produs) dacă gruparea este activată.

Vizualizări

Numărul total de ori această pagină a fost încărcat în intervalul de date selectate.

Vizitatori unici

Câte persoane diferite au văzut această pagină (o persoană care vizualizează aceeași pagină de două ori contează ca 1 unic).

Rata de săritură

Procentul de vizitatori care au părăsit site-ul dvs. după vizualizarea numai această pagină. Salt mare pe paginile de aterizare = problemă.

Timp mediu

Cât timp vizitatorii petrec pe această pagină în medie. Foarte scurt = nu lectură. Foart mult timp pe o pagină de formă = confuzie.

Începe discuţia.

Câte conversații de chat au fost începute de la această pagină. Discuție mare începe pe o pagină a produsului înseamnă că descrierea produsului ar putea fi neclară.

Bilete de sprijin

Câte bilete de sprijin au fost create de vizitatorii care au fost pe această pagină. Număr mare de bilete = potențial UX sau problemă de conținut.

Exemple de lucrări

Găsiți pagini care conduc întrebări de suport

Scenariu:
Your support team keeps getting questions about shipping. Which page is failing?
Ce este de făcut:

Sortare pagini de top prin "Titluri de susţinere" sau "Chat pornește" descendent. Caută produse sau pagini de transport maritim cu număr mare. Pagina cu cele mai multe întrebări de suport are, probabil, informații neclare. Fixați conținutul paginii și monitorizați dacă întrebările de sprijin scad.

Găsiți pagini cu rată ridicată de ieșire

Scenariu:
You want to know where people leave your site most often.
Ce este de făcut:

Sortează în funcție de rata de respingere, descrescătoare. Ignoră paginile care sunt puncte naturale de ieșire (paginile de mulțumire, paginile de confirmare). Concentrează-te pe pagini care ar trebui să mențină vizitatorii implicați: paginile produselor, prețurile, caracteristicile. Acestea au nevoie de apeluri mai bune la acțiune sau conținut mai clar.

De ce arată o pagină 0 vizualizări chiar dacă știu că devine trafic?+

Verificare: (1) Este widget-ul de urmărire instalat pe acea pagină specifică? Aplicațiile de o singură pagină nu ar putea concedia vizualizările paginii privind modificările traseului. (2) Este pagina exclusă în setările de urmărire? (3) Este un CDN servind o versiune cache fără scenariul de urmărire?

Analize

Informaţii geo

Geo Intelligence arată de unde vizitatorii vin de la țară, oraș, dispozitiv și sursă. Utilizați-l pentru a înțelege piețele geografice, decide cu privire la sprijinul lingvistic, plan regional marketing, și detecta modele de trafic suspecte.

Geo
Informaţii geoO hartă a locaţiilor vizitatorilor lângă un rang de bar per ţară.Informaţii geoyoursite.comVizitatori după locațieSUARegatul UnitDECANG1MARKETSȚara, orașul, dispozitivul2PLANLimba și regiunile3WATCHTraficul la fața locului
De unde vin vizitatorii dumneavoastră (pe ţară, oraş şi dispozitiv) la pieţe de dimensiuni şi la faţa locului trafic neobişnuit.

Ce vezi

Graficul barourilor din țările de top

Ţările de top clasate după numărul vizitatorilor. Faceţi clic pe o ţară pentru a fora până la datele de nivel oraş.

Gogoaşă de ţară

Dezagregarea vizuală a traficului pe țări.

Tabel complet la țară

Fiecare țară cu vizitatori în perioada selectată, arată numărul de vizitatori, numărarea sesiunii, rata de salt și rata de conversie.

Orașul de foraj în jos

Faceţi clic pe o ţară pentru a vedea care oraşele din această ţară au cei mai mulţi vizitatori.

Cum funcționează detectarea GeoIP

OpsIQ detectează localizarea vizitatorilor în două moduri: (1) Cloudflare Dacă site-ul dvs. este în spatele Cloudflare, detectarea țării este automată și precisă. (2) MaxMind GeoLite2. Descărcați baza de date gratuită și configurați traseul în Setări. Detectarea la nivel local necesită baza de Date GeoLite2-City, nu doar baza de calcul a țării.

VPN și trafic proxy

Vizitatorii care folosesc VPN-uri vor apărea din locaţia serverului VP N, nu din locația lor reală. OpsIQ nu poate și nu ar trebui să încerce să ocolească VPN-uri. Dacă vedeți modele de țară neobișnuite, ia în considerare faptul că 10-20% a vizitatorilor pot utiliza VPN-uri.

Exemple de lucrări

Traficul de țară neașteptat

Scenariu:
You run a US-only business but 30% of traffic is from India.
Ce este de făcut:

Verificare: (1) Sunt aceşti vizitatori reali? Uitaţi-vă la durata sesiunii şi pagini vizualizate. Foarte scurte şedinţe cu salturi mari = probabil boţi. (2) Vă găsesc prin Google? Verificați arbitrul. (3) Ar putea fi ei potențiali clienți pe o piață nouă? Dacă traficul este autentic și angajat, ia în considerare adăugarea de prețuri sau conținut specific Indiei.

Decizia privind sprijinul lingvistic

Scenariu:
You want to know if you should translate your site into Spanish.
Ce este de făcut:

Uită-te la pagina Geo Intelligence. Dacă țările vorbitoare de spaniolă (Spania, Mexic, Columbia, Argentina, etc) reprezintă împreună mai mult decât 10% a traficului cu rate scăzute de salt, traducerea este în valoare de considerare. De asemenea, verificați: vizitatorii din aceste țări converti la prețuri similare pe piața primară?

Planificarea transferului de sprijin regional

Scenariu:
You need to decide support team hours for different time zones.
Ce este de făcut:

Utilizați harta de căldură pe oră (pe Dashboard) combinată cu Geo Intelligence. Dacă 40% traficul este din Europa și 35% Din SUA, aveți nevoie de acoperire pentru ambele zone temporale. Hărțile arată exact atunci când fiecare regiune este cel mai activ.

Țara cu vizite, dar fără ordine

Scenariu:
Germany shows 500 visitors this month but zero sales.
Ce este de făcut:

Investigaţii diagnostice: (1) Sunt ele viguros pe pagina de preț? Poate că prețurile nu este competitiv pentru această piață. (2) Vă expediați în Germania? Verificați dacă pagina de expediere menționează Germania. (3) Este checkout-ul dvs. disponibil în EUR? Neconcordanța valutară cauzează abandonat controale. (4) Sunt aceşti vizitatori dintr-o singură sursă care ar putea fi un trafic cu intenţie redusă?

De ce un vizitator arată "necunoscut" țară?+

GeoIP nu este configurat.Cloudflare(care adaugă headere geo automat) sau descărcațiMaxMind GeoLite2baza de date și setați calea fișierului în Setări > GeoIP Path.

Pot bloca traficul din anumite ţări?+

OpsIQ nu se blochează în funcție de țară. Utilizați serverul web sau Cloudflare regulile firewall pentru blocarea la nivel de țară.OpsIQ se concentrează pe vizibilitate, nu pe controlul accesului la nivelul rețelei.

Analize

Pâlnie intenţionată

Funnel Intent clasifică sesiunile de vizitatori prin ceea ce par să încerce să facă: navigare, cercetare, compara, cumpăra, obține sprijin sau se lasă. Utilizați-l pentru a înțelege echilibrul de intenție pe site-ul dvs. și identifica unde vizitatorii picătură.

Pâlnie intenţionată
Pâlnie intenţionatăO pâlnie de la Browse la Research pentru a compara cu Cumpăra cu numere, plus suport și lăsând chips-uri.Pâlnie intenţionatăyoursite.comNavighează · 8,200Cercetare · 4,100Compară · 1,650Cumpără · 520Suport 6%Lăsând 11%1CLASSIFYCe doresc vizitatorii2STAGESRăsfoiește pentru a cumpăra3FIXGăseşte livrarea.
Sesiuni clasificate prin intentie (praf, cercetare, compara, cumpara) astfel încât să puteți vedea exact unde oamenii picătură.

Categorii de intenție

Navigare

Vizitatori care se uită în jurul valorii de. sesiuni scurte, câteva pagini, nici un scop specific detectat.

Cercetare

Vizitatori care citesc pagini de produs/feture, documente sau conținut blog. Mai mult timp pe pagina, pagini multiple de conținut.

Comparație

Vizitatorii vizionarea de prețuri, compararea planului, sau mesele. De multe ori revenind vizitatorilor.

Cumpărare

Vizitatori pe checkout, coș, sau pagini de înscriere. Intenție ridicată. Acestea sunt oportunitățile de conversie.

Căutarea de sprijin

Vizitatorii pe paginile de ajutor, pagini de contact sau pornirea discuţiei.

BouncingCity in New York USA

Vizitatori care au plecat după o pagină.

Cum să citeşti pâlnia

Interpretarea pâlniei

Scenariu:
1,000 visitors viewed Pricing. 270 opened chat. 92 started checkout. 64 paid. 18 opened support tickets.
Ce este de făcut:

Pricing page is strong enough to create intent. Chat is important in the buying path: 27% of pricing visitors engage with chat before buying. Support tickets after checkout may indicate activation or payment confusion. Action: (1) Ensure AI chat answers pricing questions well. (2) Investigate the 18 post-checkout support tickets for common issues.

Filtre de timp

Utilizați filtrul de interval de date pentru a compara modelele de intenție în perioade. De exemplu, compară Black Vineri săptămână cu o săptămână normală. Ar trebui să vedeți un vârf în "Cumpărare" intenția și, eventual, "Susport-seeking," dacă promoțiile create confuzie.

Cum OpsIQ Să clasific intenţia?+

OpsIQ Uită-te la pagină URLs, comportamentul sesiunii și tiparele timpului. Stabilirea prețurilor paginilor de intenție de comparație a semnalului. Pagini Checkout semnal cumparare intenție. Ajutor / contact pages semnal suport intenția. Clasificarea este euristic-based, nu AI-conduse.

Pot personaliza categoriile de intenţie?+

Nu în prezent. Categoriile sunt încorporate pe baza unor modele de comportament web comune. Clasificarea customizata a intentiei este pe foaia de parcurs.

Analize

Pâlnii, reţinere şi căi

Construiesc călătorii personalizate de la pagina sau pașii evenimentului, măsor reţinerea cohortei și descoperă traseele pe care vizitatorii le iau cel mai adesea printr-un site.

Ecran produs
PâlnieUn pâlnie personalizat afișează fiecare pas pagină/eveniment, restul vizitatorilor și procentul de conversie.Pâlniespațiu de lucruSTEPS4CONVERSION28.4%WINDOW72hVIE VIU AIRPACEPrețuri vizualizate1,420 vizitatori100%Plan selectat780 vizitatori54.9%A început verificarea530 vizitatori37.3%Ordinea s-a încheiat403 vizitatori28.4%1DEFINEAlege 2–8 trepte2MĂSURISetează fereastra de conversie3IMPROVEGăseşte cea mai mare picătură
Un pâlnie personalizat afișează fiecare pas pagină/eveniment, restul vizitatorilor și procentul de conversie.

Pâlnie

Creați o pâlnie cu numele 2 la 8 Pașii de pagină sau eveniment. Setați fereastra de conversie în ore; un vizitator nu contează decât atunci când pașii comandați au loc în interiorul acelei ferestre. Utilizați picătura între pași pentru a alege unde să inspecteze reluarea, erorile, viteza paginii sau mesageria.

Reţinere

Grupuri de retinere vizitatori în cohorte săptămânale și arată cât de multe revenire. Alege un 6, 8 sau 12 să se mențină definiția cohortei stabilă atunci când se compară eliberările sau campaniile.

Căi

Căile enumeră cele mai frecvente secvenţe de pagini. Alegeţi o lungime a traseului 2 la 5 Pagini pentru a păstra lizibil rezultatul. Utilizați-l pentru a găsi ocoliri neașteptate, ieșiri comune și conținut care precede în mod repetat conversia.

Pâlniile personalizate sunt definiţii analitice, nu automatizări. Pentru a reacţiona la un pas completat, pentru a crea un scop de conversie, segment, trăgaci sau flux de lucru.

Analize

Repetare sesiune

Session Replay vă permite să urmăriți o cronologie a ceea ce un vizitator a făcut pe site-ul dvs.: care elemente au dat clic, cum au defilat, în cazul în care acestea pluteau, și ceea ce au tastat (cu câmpuri sensibile mascate). Utilizați-l pentru a diagnostica problemele UX, verifica rapoartele bug-ului, și înțelege confuzia clientului.

Repetare sesiune
Repetare sesiuneUn replay player care arată un viewport de pagină cu un cursor, un panou de informații sesiune și un epurator cronologie.Repetare sesiuneyoursite.comCumpăraţi acumSESIUNEDurata 3m 12s14 clicuriUS · BirouChrome1241WATCHClick-uri, defilări, taste2MASKEDCâmpuri sensibile ascunse3DIAGNOSEVerificați rapoartele de eroare
Refă exact ce a făcut un vizitator: clicuri, suluri, tastarea (câmpuri sensibile mascate), pe o epuratoare de cronologie.

Găsirea sesiunii corecte

Din pagina sesiunilor, căutați sesiuni cu probleme raportate, numere de pagină mare fără conversie sau sesiuni din partea clienților care au depus bilete de suport. Faceți clic pe pictograma reluare pentru a deschide vizualizarea cronologie.

Ce reluare arată

Calendar

Un bar orizontal care prezintă evenimente în timp. Faceţi clic oriunde pe cronologie pentru a sari la acel moment.

Navigare pagini

Fiecare sarcină de pagină apare ca un segment pe cronologie. Puteți vedea calea exactă a vizitatorului luat.

Click-uri

Evenimentele click sunt prezentate ca puncte pe cronologie și ca elemente de interes pe pagina reconstrucție.

Defilare

Adâncimea de pe defilare este urmărită astfel încât să puteți vedea cât de departe în jos citit vizitator.

Interacţiune formă

Se înregistrează focalizarea câmpului și scrierea evenimentelor. Intrarea textului în parolă și câmpurile sensibile este mascată implicit.

Confidenţialitate şi mascare

Session replay mastile campuri de forma sensibila in mod implicit. Câmpuri parole, intrări card de credit si câmpurile marcate cu date-opsiq Mask nu sunt niciodată înregistrate. Puteți configura reguli suplimentare de mascare în Setări > Urmărire. Dacă politica dumneavoastră de conformitate necesită, puteți dezactiva redarea în întregime.

Diagnosticarea unui checkout rupt

Scenariu:
A customer says "I tried to buy but the button did nothing."
Ce este de făcut:

Găsiți sesiunea lor în pagina sesiunilor (căutare prin e-mail). Deschideți reluarea. Urmăriți segmentul de pagină checkout. Uită-te pentru: (1) Au făcut clic pe butonul din dreapta?2) Did a JavaScript eroarea apare? (Verificați pagina de erori JS pentru acel moment.)3A reîncărcat pagina sau a arătat un mesaj de eroare? (4) A fost un câmp necesar gol? Repetarea arată exact ce sa întâmplat.

Cât de mult se păstrează sesiunea de reluare a utilizării?+

Reluaţi datele creşte cu volumul traficului. Utilizaţi setările de retenţie pentru a curăţa automat date vechi replay. Pentru site-uri de mare trafic, ia în considerare o perioadă mai scurtă de reţinere a reluării (de exemplu, 30 zile) pentru a gestiona stocarea.

Pot vizitatorii să nu mai joace?+

Dacă "Respectul nu urmări" este activat în Setări, vizitatorii cu antete DNT nu sunt înregistraţi. De asemenea, puteţi exclude anumite pagini din reluarea în setările de urmărire.

Analize

Jurnal evenimente

The Events Log shows every event that OpsIQ has recorded: page views, clicks, chat starts, ticket creations, sales, and custom events. Use it to debug integrations, verify webhook delivery, and understand the sequence of actions.

Jurnal evenimente
Jurnal evenimenteUn jurnal cronologic de evenimente cu insigne de tip color: pageview, chat, vânzare, webhook și personalizat.Jurnal evenimenteyoursite.compageviewUS ·/pricing12:04:01chat.startUK · widget deschis12:04:09vânzare$49.00 · Ordin #104212:05:22webhookCommentpayment.succeeded12:05:23customdemo_booked12:06:101EVERYTHINGFiecare eveniment înregistrat2DEBUGVerifica livrarea de webhook3ORDERVezi secvenţa exactă
O cronologie a tot ce OpsIQ înregistrări (pagini vizualizate, chat-uri, vânzări, webhooks, evenimente personalizate) pentru depanare și audit.

Evenimente de instalare (automate)

pageview

Concediat de fiecare dată când o pagină urmărită sarcini. Include URL, titlu, referer și timbru temporal.

chat.started

Concediat atunci când un vizitator deschide widget-ul de chat și trimite primul mesaj.

chat.message

Concediat pentru fiecare mesaj într-o conversație de chat (atât vizitator cât și AI/agent).

ticket.created

Concediat atunci când un nou bilet de sprijin este creat (din chat, e-mail, widget, sau admin).

ticket.replied

Concediat atunci când un răspuns este adăugat la un bilet.

order.completed

Concediat atunci când o achiziție este finalizată printr-o platformă conectată.

form.submitted

Concediat atunci când este prezentat un formular de urmărire (dacă este activată urmărirea formularului).

identify

Concediat atunci când un vizitator este identificat printr-un semn de identitate.

Security. login_failed

Concediat când o încercare de conectare eşuează.

Evenimente personalizate

Puteți trimite evenimente personalizate de pe site-ul sau serverul dvs. la OpsIQ. Evenimentele personalizate sunt utile pentru urmărirea acțiunilor specifice afacerii dumneavoastră: clicuri butoane, utilizare caracteristici, piese video, descărcări etc.

JavaScript · eveniment personalizat din browser
// Send a custom event from the browser
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "plan_selected", {
  plan: "pro",
  billing: "annual",
  value: 99
}]);
PHP · înregistrează o activitate de contact pe serverul dumneavoastră
// Record a server-side activity for a contact (PHP)
$ch = curl_init("https://your-opsiq-domain.com/api/v1.php");
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer opq_your_key",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "action" => "crm.activities.record",
        "site_key" => "site_abc123",
        "email" => "[email protected]",
        "event" => "subscription.upgraded",
        "value" => 50,
        "currency" => "USD",
    ]),
]);
$response = curl_exec($ch);
curl_close($ch);

Filtrarea evenimentelor

Tipul evenimentului

Filtrare după nume de evenimente specifice: pageview, chat. started, ticket. create etc.

Gamă de date

Arată evenimentele dintr-o anumită perioadă de timp.

Caută

Evenimentul de căutare după cuvinte cheie (URL, e-mail, valori de proprietate eveniment).

Cât timp sunt păstrate evenimentele?+

Evenimentele urmează politica de retenţie stabilită în Setări. Implicit: 90 zile. Evenimentele cu valoare mare (achiziţii, evenimente de securitate) pot fi configurate cu o retenție mai lungă.

Pot folosi evenimentele din experimentele A/B?+

Da. Când creați un experiment, alegeți un eveniment de conversie. Orice eveniment încorporat sau personalizat poate fi folosit ca scop de conversie .

Analize

Experimente A/B

Experimentele vă permit să testați două versiuni ale unei pagini sau caracteristici și să măsurați mai bine ce se realizează. OpsIQ urme impresii, conversii și semnificație statistică.

Experimente A/B
Experimente A/BDouă carduri de varianta compara rata de conversie, cu o insignă câștigător și semnificația pe varianta lider.Experimente A/Byoursite.comVarianta A4.2%Conversie · 1,020 vizualizăriVarianta BCÂȘTIGĂTOR6.8%Conversie · 1,005 vizualizări+62% lift · 96% semnificativ1ÎNCERCAREDouă variante cap-la-cap2MĂSURIConversii & semnificație3DECIDEDeclară un câștigător
Rulați două variante, conversii ceas și semnificație statistică, și declară câștigător.

Cum funcționează experimentele

1
Creează un experiment

Dă-i un nume, definește metric primar (eveniment de conversie), și setați variantele (control și încercare).

2
Rulează-l.

OpsIQ randomly assigns visitors to variants and tracks their behavior. Do not change the experiment while it is running.

3
Citiţi rezultatele

După ce sunt colectate suficiente date, verificați nivelul de încredere.95% increderea inseamna ca poti fi 95% Sigur diferenţa e reală, nu întâmplătoare.

Starea de experiment

Proiect

Creat, dar încă nu a început. Puteți edita în continuare variante și indicatori.

Rularea

Atribuirea activă vizitatorilor la variante. Nu edita în timp ce rulează.

Completat

Semnificaţia statistică atinsă sau a fost oprită manual. Rezultatele sunt finale.

Arhivat

Rezultatele au fost revizuite, iar experimentul nu mai este necesar în lista activă.

Cele mai bune practici

Defineşte metric înainte de lansare

Decide ce măsurați înainte de a începe. Alegerea unui indicator după ce vedeți rezultatele introduce prejudecată.

Exclude traficul intern

Adaugă echipa ta IP adresa la lista de excludere astfel încât vizitele personalului să nu se miște rezultatele.

Fugi destul de mult.

Nu opri un experiment după 100 vizitatori. Aveți nevoie de sute sau mii de vizitatori per variantă pentru rezultate fiabile.

Testează o schimbare la un moment dat

Dacă schimbi titlul şi culoarea butonului, nu vei şti ce schimbare a cauzat îmbunătăţirea.

Înregistrează-ţi decizia.

După ce experimentul se termină, notați care variantă a câștigat și de ce ați ales să-l implementați.

De câţi vizitatori am nevoie pentru un experiment valid?+

Aceasta depinde de rata de conversie inițială și dimensiunea efectului pe care doriți să-l detectați. Ca regulă a degetului mare: cel puțin 500 vizitatori per variantă pentru a 20% Pentru efecte mai mici, ai nevoie de mii.

Pot face mai multe experimente în acelaşi timp?+

Da, dar ai grijă. Dacă două experimente afectează aceeași pagină, rezultatele lor pot interacționa. Este mai sigur să se efectueze experimente pe diferite pagini sau caracteristici simultan.

Analize

JavaScript erori

JavaScript Erorile colectează erori de la vizitatorii site-ului dumneavoastră. Un buton spart, un eșec API Apel, sau o resursă lipsă apare aici. Utilizați-l pentru a găsi și repara bug-uri care afectează clienții reali.

Erori JS
JavaScript eroriO listă de erori captate în față cu puncte de severitate, fișier sursă, browser și numărul de apariții.JavaScript eroriyoursite.comErori recenteTipError: nu se poate citi x de nedefinitcheckout.js:42· Chrome×214404 încărcare /assets/app.cssPagina principală · Safari×88Neprinsă (în promisiune) NetworkErrorapi.js:17 Firefox×51Avertisment de deprecare: download eventvînzător. js · Edge×331CAPTUREErori de natură client-side2IMPACTNumără & browserele3FIXBug-uri de fructe
Vizitatori reali lovind suprafata de cod spart aici (mesaj, sursă, browser și cât de des) astfel încât să puteți repara ceea ce contează.

Ce arată fiecare eroare

Mesaj de eroare

Textul JavaScript de eroare (de exemplu, "TipError: Nu se pot citi proprietățile nedefinite").

Pagina URL

Pe care pagină a apărut eroarea.

Navigator și dispozitiv

Care browser și tip dispozitiv a văzut eroarea. Unele erori sunt specifice browder-ului.

Urme stiva

Locaţia codului unde a avut loc eroarea. Faceţi clic pentru a extinde întreaga urmă stiva.

Prima dată văzută.

Când a apărut prima dată această eroare.

Ultima dată văzută.

Când această eroare a avut loc cel mai recent.

Numără

De câte ori a fost înregistrată această eroare.

Sesiuni afectate

Câte sesiuni diferite de vizitatori au experimentat această eroare.

Erori de prioritizare

Nu toate JavaScript Erorile necesită atenţie imediată.1) erori pe pagini critice (checkout, inregistrare, login), (2) erori cu număr mare de sesiuni (3) erori care au apărut recent (posibilă regresie dintr-o modificare de cod), (4) erori pe propriul cod (nu scenarii terțe).

Fixarea unui buton de control rupt

Scenariu:
The JS Errors page shows "TypeError: Cannot read properties of undefined (reading submit)" on /checkout, affecting 45 sessions this week.
Ce este de făcut:

Acest lucru înseamnă 45 clienții reali nu au putut finaliza checkout. Pași: (1) Deschideți pagina în aceeași combinație de browser/dispozitiv. (2) Deschide consola browser-ului și reproduce eroarea. (3) Verificați urmele stiva pentru a găsi linia exactă de cod. (4) Fixaţi bug-ul, implementaţi şi monitorizaţi numărul de eroare merge la zero.

Are OpsIQ surprinde erorile din scripturile terțe?+

Da. OpsIQ captează tot JavaScript erori de pe pagina, inclusiv erorile din script-uri de analiză, widget-uri chat, și scripturi de publicitate. Filtrare prin URL în urma stiva pentru a se concentra pe propriul cod.

Cum exclud erorile inofensive cunoscute?+

Nu puteţi suprima erorile specifice în OpsIQ, dar puteți filtra lista de pagini URL sau mesaj de eroare. Fixați sau ignorați erorile din extensiile browser-ului (acestea arată adesea ca erori din surse necunoscute).

Vânzări

Vânzări și transformări

Sales tracking connects your store or billing platform to OpsIQ so you can see revenue alongside visitor behavior. Every purchase is attributed to a visitor journey so you know which pages, campaigns, and channels drive revenue.

Vânzări
VânzăriEcranul de vânzări: un total de venituri cu un control al perioadei de timp, o căutare și un tabel recent de achiziții (data, client, platformă, suma, sursa).Vânzăriyoursite.comVENITURI$42,180+18%Tot timpul▾Caută e-mail, IP, ID de comandă...Achiziții recenteDATACOSTOMERPLATFORMĂSumaSURSAJun3[email protected]Shopify$49googleJun3[email protected]WooCommerce$129directJun2[email protected]Stripe$480anunțuri1VENITURIComenzi și reînnoiri2RECENT PURCHASESData · client · suma3ATTRIBUTEDLa sursa de trafic
Real Sales Screen, venituri de sus, apoi Recente Achiziții (data, client, platformă, sumă), fiecare atribuit sursei sale de trafic.

Tablou de bord pentru vânzări

Vânzările de azi

Veniturile din comenzile completate astăzi. Reîmprospătează cu fiecare eveniment nou de comandă de pe platforma conectată.

Săptămâna asta / luna aceasta / total

Venituri agregate pe parcursul perioadei. Rambursările se scad din aceste totaluri.

Graficul de tendinţă

Graficul de linie care arată veniturile zilnice pe intervalul de date selectate. Uita-te pentru piroane (propuneri, campanii) și dips (probleme, sezoniere).

Surse de conversie de top

Care surse de trafic duce la cele mai multe achiziții. Cumpărători "direcți" adesea marcate site-ul dvs.. Cumpărătorii "Google" te-a găsit prin căutare.

Achiziții recente

Cele mai recente comenzi cu e-mail client, suma, moneda, și articole achiziționate.

Ghiduri de configurare a platformei

Shopify

Du-te la conectori >Shopify Creați o aplicație personalizată în Shopify admin (Setări > Aplicații și canale de vânzare > Dezvoltați aplicații). Loc de aplicare Grant: citiți_comenzi, citiți _clienți, citi_produse. Copiați adminul API token de acces. OpsIQ, introduceți domeniul magazinului (de exemplu, your-store.myshopify.com) și jetonul de acces. Faceți clic pe Test Connection. Dacă aveți succes, activați sincronizarea webhook pentru notificări în timp real ordine.

WooCommerce

Du-te la conectori >WooCommerce În tine. WordPress admin, du-te la WooCommerce> Configurări > Avansat > REST API. Creați o cheie cu permisiune de citire/scriere. Copiați cheia consumatorului și secretul consumatorilor. In OpsIQ, introduceți site-ul dumneavoastră URL, cheie de consum și secret pentru consumatori. Faceți clic pe Test Connection.

Big CommmerceCity in New York USA

Du-te la Conectori > BigCommerce. În admin dvs. Big Commerce, du-te pentru a Advanced Setări >API Conturi. Creați un V2/V3 API Contul cu domeniu de aplicare citit pentru comenzi, clienți și produse. Copiați jetonul de acces, ID-ul clientului, și API Intră în ea. OpsIQ şi testaţi.

Magento2

Du-te la Connectoare > Magento. În admin dvs. Magento, mergeți la System > Integrari. Creați o nouă integrare cu API acces resurse la Vânzări, Clienți și Catalog. Activați integrarea și copiați jetonul de acces. Introduceți-l în OpsIQ cu baza ta Magento URL.

PrestaShop

Du-te la Conectors > PrestaShop. În admin dvs. PrestaŞhop, du-te pentru a Advanced Parametrii > Webservice. Activaţi serviciul web şi de a crea o nouă cheie. Grant acces la comenzi, clienţi, şi produse. Copiază cheia şi introduceţi-l în OpsIQ cu magazinul dumneavoastră URL.

OpenCart

Du-te la conectori > Opencart. Generează API acreditări de la panoul de admin OpenCart. Introduceți API URL, nume de utilizator și cheie în OpsIQ Conectorul folosește OpenCart's REST API pentru ordine și date privind clienții.

OsCommerceCity in Germany

Du-te la Conectori > osCommerce. Configurează accesul bazei de date sau API acreditările așa cum sunt documentate în setările conectorului. integrarea osCommerce necesită de obicei acces direct la baza de date sau un personalizat API modul.

Stripe

Go to Connectors > Stripe. Copy your Stripe restricted API key from the Stripe Dashboard (Developers > API keys). The key needs read access to Customers, Charges, Invoices, and Subscriptions. Enter it in OpsIQ. Configure webhook endpoint for real-time events.

Paystack

Du-te la Conectori > Paystack. Copiați tasta secretă de pe Dashboard. Introduceți-l în OpsIQ. Configurează webhook URL pentru notificările de tranzacție.

Personalizate / alte platforme

Utilizați REST API sau webhooks pentru a trimite evenimente de vânzări de pe orice platformă. Trimite comanda.finalizate evenimente cu e-mail client, sumă, valută, și elemente. Vezi Evenimente API secțiunea pentru formatul de încărcare utilă.

Înţelegerea pâlniei de vânzări

Surse de conversie de top

Shows which channels bring paying customers. If Google brings 1000 visitors and 50 sales, that is a 5% conversion rate. If email brings 200 visitors and 30 sales, that is 15%. Email is more effective per visitor.

Restituiri

Ordinele refinanţate sunt urmărite separat. Ele reduc totalul veniturilor nete. Dacă ratele de restituire sunt ridicate dintr-o sursă specifică, traficul ar putea fi de calitate scăzută.

Gestionarea monedei

OpsIQ stochează moneda și suma tranzacției originale. Întreprinderile multimonede văd veniturile în fiecare monedă. Raportarea normală utilizează cursul de schimb configurat.

Exemple de lucrări

100 vizitatori, zero vânzări

Scenariu:
Your pricing page gets 100 visitors per day but zero conversions.
Ce este de făcut:

Investigaţii diagnostice: (1) Utilizați Sesiunea Redarea pe pagina de preț vizitatori. Uitați-vă cum interacționează cu tabelul de tarifare. (2) Verificați Pagini de top pentru rata de preț pagina bounce și timp-la-page. (3) Verificaţi conversaţiile de la vizitatorii paginii de preţ. Ce întrebări pun? (4) Comparați pagina de preț cu concurenții. (5) Încercați un experiment A/B cu diferite modele de stabilire a prețurilor.

Atribuire pentru o campanie de marketing

Scenariu:
You sent an email campaign with UTM tags. How do you measure its revenue impact?
Ce este de făcut:

Du-te la Vânzări și filtru după sursă. Caută parametrul UTM campanie. Veți vedea: (1) Câţi vizitatori au venit din email. (2) Câte persoane s-au convertit în vânzări. (3) Venituri totale atribuite campaniei. (4) Comparați cu aceeași perioadă înainte de campanie.

De ce nu Sales arată zero, chiar dacă magazinul meu are ordine?+

Verificare: (1) Conectorul platformei este conectat și sănătos? Mergeți la Conectori și verificați starea. (2) Este activată sincronizarea webhook? Dacă se utilizează sondaje, funcţionează slujba de cron? (3) Are conectorul dreptul API Pentru lunete? Shopify, aveți nevoie de citire_ordine.

Cum poate OpsIQ atribui o vânzare unui vizitator?+

When an order comes in via the connector, OpsIQ matches the customer email to a known visitor. If the visitor was tracked before the purchase, the sale is attributed to their visitor journey, including the traffic source, landing page, and session history.

Pot adăuga manual vânzările?+

Puteți trimite evenimente de vânzări prin intermediul REST API sau webhooks din orice sistem. Formatul evenimentului este documentat în Evenimente API Sectiunea.

Vânzări

Plumburi

Lead-uri sunt vizitatori sau clienți care arată intenția de cumpărare sau sprijin.OpsIQdetectează automat piste bazate pe comportament: vizite de preț pagină, vizite la domiciliu, interacțiuni de chat, checkout începe, și angajament ridicat. Utilizați pagina Leads pentru a prioritiza follow-up și hrăni dvs.CRMConductă.

Plumburi
PlumburiEcranul de plumb: o masă care poate fi căutată cu IP/email, locație, dispozitiv, sursă și timp-la-site coloane, și sursa de top și țară.Plumburiyoursite.comCaută IP Oraşul, ţara...Sursa de top: Google · Top country: USIP / EmailLOCALIZAREDispozitivSURSATIMP41.62.10.4Marea Britanie · LondraMobilgoogle4m 12s[email protected]Statele Unite ale Americii · New YorkBiroudirect7 m 02s[email protected]DE · BerlinMobilutm: ads5m 40s203.0.113.9CA · TorontoBirougoogle3m28s1DETECTEDVizitatori cu intenţii mari2TOPSurse-pilot și țări3ENRICHEDIP, locaţie, dispozitiv, timp
Ecranul Lidere reale, vizitatori de mare intenție ca o masă cautabilă (IP/email, locație, dispozitiv, sursă, timp pe site) cu surse de top și țări.

Ce face o pistă

Vizite la pagina de prețuri

Vizitatorii care vizualizează pagina de preț sau planuri sunt în curs de desfășurare în considerare o achiziție.

Vizitele de întoarcere

Vizitatorii care vin înapoi de mai multe ori sunt angajate, dar nu încă convertite.

Interacţiuni de discuţii

Vizitatorii care încep o discuţie caută în mod activ ajutor, fie înainte de cumpărare sau după achiziţionare.

Începe verificarea

Vizitatorii care ajung la pagina de checkout, dar nu completeaza achizitia.

Formulare de prezentare

Vizitatori care prezintă un formular de contact, cerere demo sau formular de înscriere.

Logodna pe o pagină înaltă

Vizitatorii care vizualizează multe pagini cu durata lungă a sesiunii sunt profund cercetatori.

Panou de detaliu pentru plumb

Faceți clic pe orice plumb pentru a vedea profilul lor complet:

Identitate

Name, email, company if known. Anonymous leads show IP and location.

Sesiuni

Toate sesiunile din acest plumb cu flux de pagină, durata, și sursa.

Pagini vizualizate

Fiecare pagină pe care au vizitat-o, comandată de o recidivă.

Sursă

Cum te-au găsit: organic, plătit, social, trimitere directă.

Scor de plumb

A0-100 punctaj bazat pe intensitatea comportamentului, recreere, și intenția pagină.

Situația CRM

Dacă această pistă a fost adăugată la CRM ca contact sau afacere.

Vânzare tip

Sugestia generată de AI privind ce trebuie să facă în continuare (de exemplu, "Vizited price 3 times · ia în considerare o implicare proactivă").

Insignă de plumb cu valoare mare

Plumbul cu un scor mai sus 80 obține o insignă "High Value." Acestea sunt perspectivele cele mai fierbinți. Prioritizează-le pentru sensibilizare, chat proactiv, sau intrarea conducte CRM.

Exemple de lucrări

Lucrez la o pistă fierbinte.

Scenariu:
A lead viewed your pricing page 3 times in 2 days, started a chat asking about enterprise plans, but has not purchased.
Ce este de făcut:

Aceasta este o pistă de mare intenţie.1) Verificați detaliile lor de plumb pentru informații despre companie și rol. (2) Revizuirea transcrierii de chat pentru nevoi specifice și obiecții. (3) Crearea unui acord în CRM cu informațiile colectate. (4) Atribuiți o sarcină de monitorizare pentru un membru al echipei de vânzări. (5) În cazul în care se întorc la pagina de tarifare, regula proactivă a chat-ului poate declanșa un mesaj personalizat.

Conversia anonimă duce la contacte CRM

Scenariu:
You have 50 anonymous leads with high scores but no email addresses.
Ce este de făcut:

Opțiuni: (1) Creați o regulă proactivă care oferă o reducere sau descărcare de resurse în schimbul e-mailului pe pagini cu conținut ridicat. (2) Utilizați widget-ul de chat pentru a cere e-mail atunci când vizitatori anonimi începe o conversație. (3) Adăugați un semn de identitate la paginile de autentificare/înscriere, astfel încât vizitatorii care se întorc să fie identificați automat.

Cum se calculează scorul de plumb?+

Scorul este considerat: recitarea vizitelor (recent = mai mare), frecvența vizitelor, paginile vizualizate (preturi/checkout = superior), durata sesiunii (mai mult = mai ridicat), interacțiunile de chat (angajate = mai mari) și vizitele de întoarcere (sesiuni multiple = mai ridicate).

Pot personaliza regulile de notare?+

Da. În CRM Configurare, puteți adăuga reguli de scorul de lead-scoring care să stimuleze scorul bazat pe cuvinte cheie specifice, evenimente, surse sau modele pagini.

CRM

CRM · începe aici

OpsIQnave un AI-primul completCRMcare surprinde adevărul clientului, curăță date, scoruri conduce, antrenori se ocupă, previziuni venituri, și acționează, cu site-ul de informații, sprijin, bilete, produse și plăți ca un grafic live. Fiecare acțiune AI este sursa, explicabil, reversibil și controlat de aprobare.

CRM AI
CRM AIUn Trust Dial setat pe copilot lângă patru carduri de agent AI: Steward, Prospector, Retention and Analyst.CRM AIspațiu de lucruIncrederea in formatareManualCopilotPilot automatCât de mult face AI pe cont propriuDSSteward.Dedupe, bogat,validează dateleDSTProspectorCaută & scorafaceri noiRTReţinereRata de churn,conduce reînnoiri10 mg/ mlAnalistPrognoză &explică numerele1AI-FIRSTPatru agenți specializați2YOU DECIDEÎncredere în autonomie3TRUSTEDSursat & reversibil
Un CRM AI-primul condus de patru agenți specializați, și un Trust Dial care decide cât de mult fac pe cont propriu.

Prezentare generală a paginilor CRM

AI CRM (Centrul de comandă)

Începe de aici.

Ecranul de acasă zilnic: pulsul veniturilor, ce AI a găsit, ceea ce a făcut, coada de aprobare, următoarele mișcări, sănătatea agenților și ROI.

Contacte

Nucleu

Oameni și companii în CRM. Caută, filtrează, înscrie și gestionează profilurile.

Conductă

Nucleu

Tablou de afacere vizual cu etape drag-and-picătură, probabilitatea câștiga, și AI coaching.

Prognoza și rapoartele

Nucleu

Prognoză de nivel de consiliu: angajat, probabil, cel mai bun caz, cu intervale de încredere și urmărirea preciziei.

Ciclul de viață

Nucleu

În cazul în care fiecare client stă: activ, la risc, expansiune gata, reînnoire datorată sau churning.

Construieşte-mi CRM

Configurare

Descrie-ţiCRMSetare în limba engleză.OpsIQgenerează un plan reversibil și îl aplică la aprobare.

CRM Sănătate

Ops

Pagina auto-verifica: schema, agenți, rute, acțiuni AI și date live contează.

Cum? OpsIQ Te ţine în siguranţă.

Cereți înainte de a acționa

Propunerile AI merg la coada de aprobare. Aprobi, editezi sau respingi fiecare dintre ele. Nimic nu se întâmplă fără a spune dumneavoastră.

Niciodată să nu suprascrieți

Când AI sugerează o schimbare, aceasta arată valoarea actuală și valoarea propusă. Datele introduse de om au protecție de proveniență.

Totul este reversibil.

Fiecare acțiune AI este înregistrată în jurnal. Puteți anula orice schimbare cu un singur clic.

Explicabil

Fiecare recomandare AI arată raţionamentul şi sursele de date pe care le-a folosit.

- Nou-nouţ?

1
CRM AI deschis

Click pe AI CRM în navigaţia din stânga. Centrul de Comandă vă arată starea curentă.

2
Verificați CRM Health

Open CRM Health pentru a verifica schema, agenții și rutele sunt gata.

3
Importă contacte

Dacă un conector este activ (Shopify, WHMCS, etc), contactele sunt importate automat. Altfel, import prin intermediul CSV sau creați manual.

4
Creează o conductă

Du-te la Conductă și de a crea prima conductă cu etape (de exemplu, plumb, calificare, propunere, negociere, Won, pierdut).

5
Adaugă prima ta afacere

Creați o afacere de la un contact, setați suma și etapa, și lăsați Deal Coach vă ghideze.

Trebuie să folosesc CRM?+

Nu.CRMeste opţională.OpsIQfunctioneaza perfect ca o urmarire + suport + platforma AI faraCRM. Activați-l atunci când sunteți gata pentru a gestiona vânzările și relațiile cu clienții.

Poate CRM lucra fără conectori?+

Da. Puteți crea contacte și oferte manual. Conectorii îmbogățesc CRM cu date de platformă (ordine, abonamente, bilete), dar nu sunt necesare.

Ce este Stratul de încredere?+

Sistemul Trust Layer este sistemul de siguranţă care controlează ce poate face AI. Modul copilot (default): AI propune, aprobarea umană. Modul pilot automat (opt-in): AI acţionează automat asupra operaţiunilor cu risc scăzut şi reversibile.

CRM

Ecranul de pornire AI CRM

Centrul de Comandă este şedinţa zilnică. Deschide-o în fiecare dimineaţă pentru a vedea ce s-a întâmplat, ce trebuie să fie atent şi ce facem în continuare.

Centrul de comandă
Centrul de comandă CRMCRM acasă cu prognoza/Win-rate / Pipeline comutatoare, un KPI previzionat ponderate, și o coadă de propunere AI cu Aprobare și Respingere pe fiecare rând.Centrul de comandă CRMspațiu de lucruPreviziuniRata de câştigConductăForest · This Q74k dolari87%Propuneri AI · aprobă coadaCreează afacere · Acme $24kde la o discuţie cu cumpărătorulAprobareLiber.Mută Nimbus → Propunererăspuns pozitiv detectatAprobareLiber.Sarcina de jurnal · urmărirea Vârfuluinicio activitate în 7 zileAprobareLiber.1TOGGLEPreviziuni · Rata câştigurilor · Conducte2AI PROPOSESTranzacţii, etape, sarcini3YOU DECIDEAprobă sau respinge
Adevăratul Centru de Comandă: comutaţi între Prognoza, rata câştigului şi Conducte, şi lucraţi la coada propunerii AI, aproba sau respingeţi înţelegerile, mutări în scenă şi sarcini pe care le sugerează.

Ce arată Centrul de Comandă

Numerele de azi

Valoarea conductei, oferte câștigate/pierdute, noi piste, oferte active și tendința veniturilor, o imagine a stării actuale.

Ce? OpsIQ găsită

Intuiții de interes comun: oferte blocate, conturi cu risc ridicat, noi oportunități, aspecte legate de calitatea datelor și semnale de piață.

Ce? OpsIQ Da.

Acțiuni AI a luat (în pilot automat) sau propus (în copilot): progrese de etapă, actualizări ale scorului, îmbogățirea contactului și crearea de sarcini.

Are nevoie de aprobare

Queue of AI proposals waiting for your decision. Each shows the proposed action, reasoning, and evidence. Approve, edit, or reject.

Următoarele mişcări

Lista clasată AI a 10 -lor mai importante lucruri de făcut astăzi: urmărirea unei afaceri fierbinți, verificarea unui cont la risc, cercetarea unui nou plumb etc.

Starea ajutorului

Sănătatea agenților AI: Capture, Data Steward, Deal Intelligence, Deach, DST, Retenție. Verde = funcționare, chihlimbar = are nevoie de atenție, roșu = eroare.

Rezultate

Urmărire ROI: oferte influențate de AI, timp salvat, acuratețea predicțiilor și comparație cu munca manuală CRM.

Fluxul de lucru al instructiunilor de dimineata

1
Citiţi numerele de azi

Verificați starea de sănătate și trendul veniturilor conductei. Sunteți pe drumul cel bun în această lună?

2
Curățați coada de omologare

Revizuiţi fiecare propunere AI. Aprobaţi acţiunile sigure, editaţi acolo unde este necesar, respingeţi sugestiile greşite.

3
Uită-te ce OpsIQ găsită

Citiţi informaţii AI. Există oferte în pericol? Există noi oportunităţi?

4
Lucrează la următoarea listă de mutări

Începe cu prioritatea de top. AI le-a clasat în regim de urgență și impact potențial.

Prinderea după timp liber

Scenariu:
You were away for a week. What happened while you were gone?
Ce este de făcut:

Deschide centrul de comandă și verifică: (1) "Ce OpsIQ a făcut" arată toate acțiunile AI în timpul absenței dumneavoastră. (2) "Trebuie să se aprobe" arată propuneri care așteaptă revizuirea dumneavoastră. (3) "Ce OpsIQ găsit" scoate în evidenţă elemente urgente. (4) Setează intervalul de date din tabloul de bord pentru perioada de absență pentru a vedea tendința.

CRM

Contacte, companii și acorduri

CRM organizează relaţiile de afaceri în patru obiecte: Contacte (oameni), Companii (organizaţii), Oferte (oportunităţi de răzbunare) şi Sarcini (acţiuni ulterioare).

Obiecte CRM
Obiecte CRMUn record de contact legat de obiecte Companie, Deal și Task într-un grafic conectat.Obiecte CRMspațiu de lucruContactpersoana · email · telefonSocietateaaccountsS-a făcut.oportunităţi de venituriSarcinaMăsuri de urmărire1OBJECTSContacte, companii, oferte2LINKEDUn grafic conectat3TASKSAcțiuni ulterioare anexate
Patru obiecte de bază (contacte, companii, oferte și sarcini) legate într-un grafic al clienților conectat.

Contacte

Ce este un contact

O persoană din CRM. Ar putea fi un client, o perspectivă, un partener, sau un fir. Contactele au un e-mail, nume, companie, etichete, stadiul de viață și scorul de hotness.

Găsirea contactelor

Utilizați bara de căutare pentru a găsi după nume, e-mail, companie, sau tag-uri. Utilizați filtre: stadiul ciclului de viață, scorul plumbului, sursă, țară, ultima dată de activitate, proprietarul atribuit.

Profilul de contact

Faceţi clic pe un contact pentru a vedea profilul lor complet: informaţii personale, companie, oferte, activităţi, bilete, chat-uri, vizite de website, scorul principal, şi AI perspective.

Punctaj de căldură

A0-100 scorul calculat din semnalele de comportament: vizite pe site-uri, email logodna, interacţiuni pe chat, istorie achiziţionare şi recreere. Mai mare = mai fierbinte.

Societăţi

... mai multe bilete...
Legătura între compania de contact

Contactele sunt legate de companii prin e-mail sau misiune manuală. O companie poate avea multe contacte.

Oferte

Ce este o afacere

O oportunitate de venituri. Ofertele au un titlu, suma, conducta, etapa, probabilitatea castigarii, data inchiderii, proprietar atribuit si contacte/companii asociate.

Probabilitatea de câștig

O șansă procentuală de a câștiga afacere. Setați manual sau calculat de AI pe baza datelor dvs. câștig istoric. Drive-uri prognoza ponderată.

Afacerea cu sănătatea

Verde (sănătos), chihlimbar (la risc) sau roșu (instalat). Pe baza de recreere a activității, durata etapei și semnale de angajament.

Sarcini

Ce este o sarcină

O acţiune de urmărire atribuită unei persoane. Sarcinile au un titlu, data scadentă, prioritate, tip (call, e-mail, întâlnire, altele) şi contact/deal legat.

Sarcini generate de AI

AI creează automat sarcini atunci când detectează ceva necesită atenție: urmărirea unei oferte blocate, răspunsul la un cont de risc, cercetarea unui nou plumb.

Găsirea de piste fierbinți

Scenariu:
You want to see all high-score contacts in the UK who have not been contacted recently.
Ce este de făcut:

Du-te la Contacte. Filtrare după: scorul de plumb > 80, Ţara = Regatul Unit, Ultima activitate > 7 Astea sunt cele mai fierbinţi piste neglijate, prioritizează acţiunile.

Crearea unei înţelegeri de la un contact

Scenariu:
A contact just expressed interest in your enterprise plan during a chat.
Ce este de făcut:

Deschide profilul de contact. Faceți clic pe "Afacere Create." Introduceți titlul afacere (de exemplu, "Acme Corp - Enterprise Plan"), suma, conducta, și etapa (ex., "Qualified"). Setați data de închidere și atribuiți-l pentru tine. Deal Coach va începe urmărirea această oportunitate.

CRM

Conducta (taxa de afacere)

Conducta este o placă vizuală în cazul în care oferte se deplasează prin etape de la stânga la dreapta. Drag și picătură carduri pentru a avansa oferte. Fiecare carte arată suma afacere, probabilitatea câștigului, și starea de sănătate.

Conductă
Conducta CRMEcranul conductei cu dealuri deschise, valoare deschisă, statistici ponderate și atuate-vase, un buton nou-deal, o coadă de aprobare AI și placa Lead/Qualiified/Won.Conductăspațiu de lucruOferte deschise23Valoare deschisă128k dolariPreviziuni ponderate74k dolariAtribuite12+ Afacere nouăCoadă de aprobare2 de revizitatLEADERVolt Inc.4k dolariLumină6 mii de dolari.CALIFICARENimbusCity in New York USA30 de mii.Vârf9 mii de dolari.A CÂȘTIGATOrbită48 de mii de dolari.1LIVE STATSValoare deschisă și prognoza ponderată2AI QUEUEAprobarea acordurilor propuse3BOARDTrasee de drag pe etape
Ecranul real al conductei: statistici live (valoare deschisă, prognoză ponderată), coadă de aprobare AI pentru oferte propuse și placa drag-and-drop.

Utilizarea plăcii conductelor

1
Vezi-ţi înţelegerile.

Conducta arată toate tranzacţiile active ca cărţi aranjate în coloane (etape). Fiecare antet coloană indică valoarea totală a tranzacţiilor din acea etapă.

2
Trageți la avans

Trageți o carte la etapa următoare. Probabilitatea câștigului și numără actualizarea instantaneu. Dacă mișcarea nu reușește (eroare de validare), cardul se fixează înapoi la poziția sa inițială.

3
Verificați legitimațiile cardului

Insigna verde = sănătos (activitate recentă, pe drumul cel bun). Amber = la risc (încetinirea, necesită atenție). Roșu = stagnat (nici o activitate pentru prea mult timp).

4
Click pentru detalii

Faceți clic pe un card pentru a deschide panoul de detaliu afacere cu contacte, activități, Deal Coach scurt, și acțiuni rapide.

Coada de omologare

Propunerile AI apar în coada de aprobare din partea de sus a paginii conductei. Fiecare propunere arată ce vrea să facă AI, de ce şi dovezile. Puteţi:

Aprobare

Acţiunea se desfăşoară prin intermediul Planului Trust şi este înregistrată în jurnal.

Editare

Modificați propunerea înainte de aprobare. De exemplu, modificați etapa sugerată sau ajustați suma.

Respins

Refuză propunerea. AI învaţă din respingeri pentru a face sugestii mai bune în viitor.

Probabilitatea de câștig explicată

Probabilitatea câştigului poate fi setată manual sau calculată prin IA. Când AI calculează, foloseşte un model antrenat pe propriile afaceri închise (câştigate şi pierdute). Dacă nu aveţi suficiente date istorice, AI utilizează probabilitatea implicită de etapă. Probabilitatea conduce prognoza ponderată: a $10,000 afacere la 30% Probabilitatea contribuie $3,000 la "probabil" prognoza.

Mutarea unei înţelegeri la Won

Scenariu:
A customer signed the contract and paid.
Ce este de făcut:

Trageți carte de afacere la etapa "Won."OpsIQ va: (1) Marcați acordul ca fiind închis-câștigat. (2) Actualizarea prognozei. (3) Adăugați o activitate "Won" la cronologie. (4Dacă este configurat, declanşaţi un eveniment webhook (crm.deal.won). (5) Actualizarea stadiului de contact al ciclului de viață la "Client."

Spotting oferte blocate

Scenariu:
You want to find deals that have been in the same stage for too long.
Ce este de făcut:

Caută insigne roşii (instalate) pe placa conductei. Aceste oferte nu au avut nici o activitate pentru mai mult timp decât pragul de putregai configurat (setat în CRM Configuration > Conducte). Faceţi clic pe fiecare afacere blocat pentru a vedea recomandarea Deal Coach pentru reactivare.

Pot avea mai multe conducte?+

Da. Du-te la CRM Configurație > Conducte pentru a crea conducte suplimentare. Cazuri de utilizare comune: conducte separate pentru noi afaceri vs. reînnoiri, sau pentru diferite produse/servicii.

Ce se întâmplă când trag o afacere la "Lost"?+

Afacerea este marcata ca inchis-pierdut. Vi se va cere un motiv de pierdere. Tranzactia este eliminata din placa activa dar poate fi gasita in filtrul de tranzactii inchise. Contactul ramane in CRM.

CRM

Afacere coaching

Deal Coach analizează fiecare afacere și vă oferă un scurt cu starea de sănătate, semnale de risc, oameni cheie, o listă de calificare, pregătirea întâlnire, și a sugerat acțiuni viitoare. Totul este sursa. Antrenorul arată care bilet, chat, sau activitate fiecare cerere vine de la.

Antrenor de afaceri
Antrenor de afaceriO carte de afacere listat semnale de risc AI-detectate cu surse de probe, pe lângă o recomandare AI și un buton de proiect-email.Antrenor de afacerispațiu de lucruCorp Acme · $24,000Etapa: Propunerea · 60% câștigSEMNALELE DE RISCNiciun răspuns în 10 zileCampionul a tăcut.Concurent menționat în chatSurse: bilet #482 · discuta 6/12 Ață de e-mailAl recomandăReangajarea economicăcumpărător cu o recapitulare ROIşi a 7- Plan de zi aproape.Proiectează e-mailul1SIGNALSDe ce o afacere poate aluneca2SOURCEDFiecare cerere citează dovezi3ACŢIUNIUn clic pe pasul următor
Antrenor steaguri de ce o afacere ar putea aluneca (fiecare semnal citează sursa sa) și vă mâinile următoarea mișcare pentru a lua.

Ce-ţi spune antrenorul

Explicație privind sănătatea

De ce afacerea este sănătoasă, în pericol sau blocată. Semnale specifice: zile în fază, ultima dată de contact, frecvența activității, menționează concurentul, modele de obiecții.

Semnale

Categorie: obiecții ridicate, menționează concurentul, discuții de stabilire a prețurilor, indicatori de risc de sprijin, semnale de reînnoire/expansiune. Fiecare semnal leagă sursa sa (transcrierea chat-ului, bilet, e-mail, activitate).

Harta campionilor şi blocanţilor

Cine ajută afacerea (campionul) și care se opune (blocare). Pe baza analizei interacțiunii și a rolurilor de contact.

Lista de verificare a calificărilor

Lista de verificare MEDDICC sau BANT (configurabilă) care indică criteriile de calificare îndeplinite și care lipsesc. Grad: A, B, C, D sau F.

Pregătirea întâlnirii

Înainte de o întâlnire programată, antrenorul generează un scurt: agenda, puncte-cheie pentru a acoperi, întrebări pe care trebuie să le pună, riscuri pentru a aborda și materiale de pregătit.

Plan de răspuns și apelare

Sugerat următorul mesaj sau script de apel bazat pe starea curentă afacere și interacțiuni recente.

Calendarul probelor

Fiecare pretenție antrenorul face link-uri către o sursă: un număr de bilet, chat transcriere ID, data activității sau vizita site-ului.

Cum să utilizați antrenorul

1
Citeşte rezumatul

Deschide orice afacere și defilați la secțiunea Deal Coach. Citiți starea de sănătate și semnalele cheie.

2
Închiderea lacunelor de calificare

Verificați lista de calificare. Dacă "Cumpărător economic" lipsește, planificați să identificați și să angajați titularul bugetului.

3
Acţionaţi pe baza sugestiilor

Antrenorul sugerează acțiuni concrete viitoare. Faceți clic pentru a crea o sarcină, proiecta un e-mail, sau programa o întâlnire, toate rutate prin coada de aprobare.

Pregătirea pentru o întâlnire importantă

Scenariu:
You have a meeting with a prospect tomorrow about a $50,000 deal.
Ce este de făcut:

Deschideţi afacerea şi citiţi secţiunea "Pregătirea întâlnirii."1) Principalele puncte de discuţie bazate pe interacţiunile recente. (2) Obiecții au ridicat în discuție săptămâna trecută. (3) Concurent au menționat într-un bilet de sprijin. (4) Întrebări pentru a pune despre cronologia lor. (5) Factori de risc pentru a aborda proactiv. Utilizați acest scurt pentru a pregăti o agendă axată pe dovezi.

Înțelegerea motivului pentru care o înțelegere este în pericol

Scenariu:
The pipeline shows a red badge on a deal you thought was going well.
Ce este de făcut:

Faceți clic pe afacere și citiți Deal Coach Explicație de sănătate. Acesta ar putea spune: "Afacerea a fost în etapa propunerii pentru 22 zile (atenţie: 14 Ultimul contact a fost: 11 Cu câteva zile în urmă. Contactul principal a deschis un bilet de sprijin despre problema migraţiei datelor 5 acum câteva zile (biletul #T-892) Sugestion: a aborda problema migrației și programa un apel follow-up." Acum știi exact ce să stabilească.

CRM

Previziuni și rapoarte

Prognoza de bord cu o gamă defensivă, explicații privind schimbarea la nivel de afacere și urmărirea exactității astfel încât să puteți dovedi și explica numerele.

Previziuni
PreviziuniUn număr trimestrial de prognoză cu benzi Comit, Best-case și Pipeline și o notă de precizie.Previziunispațiu de lucruFORECASTUL · ACEST CURTOR312 de mii.87% la golComiteCel mai bun cazConductăA. I. ponderat prin tranzactionare sanatate si istorie · precizie urmarita in timp1CATEGORIIComite la conductă2AI-WEIGHTEDPrin abordarea sănătății3PROVABLEPrecizie urmărită
Comite, cel mai bun caz și conducta la o privire, AI-ponderate de afacere sănătate, cu precizie urmărită astfel încât să puteți apăra.

Categoriile de prognoze

Comite

Dealuri cu 80% sau probabilitate mai mare de câștig. Acestea sunt cele mai probabile câștigurile tale. Acest lucru ar trebui să fie venitul minim așteptat.

Probabil ponderată cu AI

Toate tranzacţiile deschise ponderate de probabilitatea lor câştigului calculat AI. Aceasta este cea mai realistă predicţie a ceea ce veţi închide.

Cel mai bun caz

Toate tranzacţiile deschise la valoare maximă. Acesta este venitul maxim posibil dacă totul merge perfect ( rareori se întâmplă).

Intervalul de încredere

An 80% Exemplu: "Este probabil să închideți tranzacția între 1.05 și 1,06". $45,000 și $72,000 În acest trimestru."

Ce s-a schimbat şi de ce

Prognoza include atribuirea de modificări săptămânale. Când prognoza scade cu $15,000, raportul explică exact care oferte a cauzat schimbarea: "Deal A alunecat la trimestrul următor ($8,000), Deal B lost ($5,000), Deal C a redus valoarea ($2,000)."

Urmărire precisă

PREVIZIONAREA MAPE

Eroarea procentuală absolută medie: cât de departe au fost prognozele istorice. Mai jos este mai bine.15% Înseamnă că previziunile tale sunt de obicei în interiorul 15% rezultate reale.

Calibrarea probabilității câștigului

Scor Brier de măsurare a cât de bine probabilitățile câștiga meciuri reale rezultate. Dacă se ocupă la 70% Probabilitate de fapt câștiga 70% a timpului, calibrarea este bună.

Imagini săptămânale

OpsIQ captures a snapshot of your forecast each week (via cron). Over time, you can see how your forecast accuracy improves.

Rulouri și avertismente

Conversia per etapă

Câte oferte trec de la fiecare etapă la următoarea. 80% trece de la Calificat la propunere, dar numai 20% Treci de la propunere la negociere, propunerile tale ar putea avea nevoie de muncă.

Rata de câștig per sursă

Care surse de plumb produc cele mai multe victorii. Investiţi mai mult în surse cu rată mare.

Performanță per proprietar

Cum fiecare membru al echipei de vânzări este performante: oferte câștigate, valoarea conductei, dimensiunea medie a contractului, rata câștigului.

Avertismente

În cazul în care se utilizează un sistem de reținere pentru copii, acesta trebuie să fie utilizat pentru a verifica dacă este necesar.

Înțelegerea unei scăderi a previziunilor

Scenariu:
Your quarterly forecast dropped from $180,000 to $155,000 since last week.
Ce este de făcut:

Deschideți pagina de prognoză și verificați "Ce s-a schimbat." Raportul arată: "Afacere ACME Corp ($15,000) s-a mutat la Lost, concurent ales.$8,000) data de închidere a împins la trimestrul următor. Noul acord cu Gamma LLC ($3,000) a adăugat această săptămână." Schimbarea netă este -$20,000 + $3,000 = -$17,000, explicând scaderea de la 180 mii dolari la 163.000 dolari (cu restul $ 8K explicate prin ajustări de probabilitate pe alte oferte).

CRM

Găsirea de noi afaceri

Agent Prospecting vă ajută să găsiți și de cercetare potențiali clienți. Descrie clientul ideal, adăuga companiile țintă, și lăsați cercetarea AI, scorul, și proiect de prim-atingerea.

Perspective
PerspectiveO listă de companii de prospectare AI cu note adecvate, scoruri și un buton de ieșire proiect fiecare.Perspectivespațiu de lucruPerspectivele găsite de agentul DSTNorthwind Ltd.SaaS · 50 Personal · Sprijin pentru angajare88Proiect de informareCobalt Mfg pe PinterestFabricare · 200 personal74Proiect de informareMesa Retail pe PinteresteCommerce · 30 personal69Proiect de informareVega Health pe PinterestAsistenţă medicală · 80 personal63Proiect de informare1FINDConturi țintă ale surselor AI2SCORESe plasează & intenția3DRAFTPrimul-atingut scris pentru tine
Agentul DST găseşte companii ţintă, le înscrie în formă şi proiectează prima informare pentru evaluarea ta.

Configurare unică

1
Descrieţi clientul ideal

Du-te la CRM Configuration > Prospecting. Descrie profilul clientului ideal (ICP): industriile țintă, dimensiunea companiei, titluri de locuri de muncă, focalizare geografică, termeni de potrivire a produsului și scorul minim potrivit. Exemplu: "B2B SaaS companii cu 50-500 angajaţii din SUA/UK, vânzând instrumente de dezvoltator, cu un vicepreşedinte al vânzărilor sau şef al creşterii ca prim contact."

2
Adaugă societăți țintă

Introduceți domenii sau nume ale companiei pe care doriți să le cercetați. Puteți lăsa, de asemenea, AI-ul să sugereze companii bazate pe ICP-ul dumneavoastră.

3
Revizuirea rezultatelor cercetării

AI îmbogățește fiecare companie cu date disponibile: dimensiune, industrie, stiva tech, știri recente, și scor se potrivesc cu explicație.

4
Aprobarea accesului la informații

Pentru companiile de bună calitate, AI proiectează un mesaj personalizat primul-touch. Revizuiți și aprobați în coadă.

Punctaj corespunzător

Fiecare perspectivă devine un0-100 scor de potrivire bazat pe cinci factori:

ICP se potrivește

Cât de bine se potrivește compania profilul clientului ideal (industrie, dimensiune, locație).

Semnale de urgență

Există dovezi că au nevoie de produsul dvs. acum? Postări de locuri de muncă, schimbări tehnologice, plângeri despre concurenți.

Procură buget

Dimensiunea companiei, etapa de finanțare și indicatorii de venituri sugerează disponibilitatea bugetului.

Potrivire produs

Cât de relevant este produsul dumneavoastră pentru afacerea lor bazat pe industrie și tehnologie.

Se potrivesc

Dacă puteți servi în mod eficient acest client (zonul orar, limba, complexitatea).

Cercetarea unei companii ţintă

Scenariu:
You want to evaluate whether acme.com is worth pursuing.
Ce este de făcut:

Adaugă acme.com la lista de prospectare. AI întoarce: Scor potrivit 78/100 Motive: B2B SaaS, 120 angajaţi, pe baza SUA, recent angajat un VP de vânzări (semnal de urgenţă), utilizează concurent X ( meci produs). Cumpara semnale: vizitat pagina dvs. preţuri de două ori luna trecută (de urmărire site-ul). Cel mai bun contact: [email protected] (VP de vânzări). Deschizătorul elaborat face trimitere la recentele vizite la pagina de angajare și prețuri.

CRM

Secvențe de urmărire automate

Secvenţe automatizează urmărirea în mai multe etape: un amestec de email, aşteptare, sarcină, apel şi paşi webhook care rulează automat după aprobarea trimiterii iniţiale.

Secvenţe
Secvențe de urmărireUn flux orizontal de secventa: Email, asteptati trei zile, e-mail, apoi o sarcina, cu detectarea raspunsurilor.Secvențe de urmărirespațiu de lucruDupă ce aprobaţi prima trimitere →E-mailIntroducereStai.3 zileE-mailMonitorizareaSarcinaSună-mă.Pașii pot fi e-mail, așteptați, sarcină sau webhook. Un răspuns oprește automat secvența.1AUTOMATEUrmărire în mai multe etape2STEPSEmail · așteptați · sarcină · webhook3YOU APPROVEPrimul trimis e deschis.
Urmărire automată în mai multe etape (email, așteptați, e-mail, sarcina) pe care o aprobați primul și un răspuns se opreşte automat.

Cum funcționează secvențele

1
Creează o secvență

Defineste pasii: email, asteapta 3 zile, e-mail, așteptați 5 zile, sarcina (apel dacă nu răspunde), e-mail. Fiecare pas de email are un șablon puteți personaliza.

2
Înscrie contactele

Adăugaţi contacte la secvenţă. AI poate propune, de asemenea, înscrierea din rezultatele prospectare.

3
Execuție automată

Pașii se execută automat conform programului. Dacă un contact răspunde în orice moment, secvența se întrerupe automat.

4
Rezultatele traseului

Vezi ratele deschise, ratele de răspuns, ratele și de conversie dezabonați pe pas. Utilizați acest lucru pentru a optimiza secvența ta.

Răspunde înţelegere

Atunci când un contact răspunde, AI clasifică răspunsul:

Pozitiv

Secvenţa se opreşte, sarcina e creată pentru urmărire.

Obiectez.

Are preocupări, dar nu respinge. Secventa pauze, sarcina creat cu detalii de obiectie.

Dezabonează

Vrea să nu mai primească mesaje. Contactul este suprimat permanent.

Nu acum.

Interesat, dar sincronizarea este greșită. Secvența pauzele, snooze sarcina creată.

Persoana greşită

Secvenţa se opreşte, contactul e marcat pentru revizuire.

Sprijin

O întrebare de suport, nu un răspuns de vânzări. Secvenţa se opreşte, bilet creat.

Protecţii antispam

Manipularea prin opt-out

Solicitările dezabonare sunt onorate imediat și contactul este suprimat din toate secvențele viitoare.

Send cap

Limita zilnică a spațiului de lucru (default: 1,000 e-mailuri). Prevenește masa trimite care declanșează filtre spam.

Limita per-contact

Maximum 1 mesaj per contact pe zi. Prevenește persoanele individuale copleșitoare.

Manipularea supracapacului

Pașii care depășesc capacul zilnic sunt amânate până în ziua următoare. Ei nu sunt niciodată scăzut sau sărit.

Ce se întâmplă dacă un contact deschide o amendă de sprijin în timpul unei secvențe?+

Secvenţa se întrerupe automat. Suportul are prioritate în faţa acţiunii de informare. Secvența poate fi reluată manual după rezolvarea problemei de suport.

Pot să mă apropii de treptele de încercare A/B?+

Nu direct în secvenţe, dar puteţi crea două secvente cu mesaje diferite şi compara rezultatele lor.

CRM

Instrumente de creștere

O pagină sub CRM care deține motorul de creștere: venituri recurente (MRR/ARR), catalogul de produse, formulare de captură de plumb, linkuri de rezervare și rutarea de plumb. Tot ce scrie aici se află direct în CRM, astfel încât o depunere a formularului sau un apel rezervat este un contact cu istoria, nu un rând într-o foaie de calcul.

Ce trăiește pe pagina

Venituri recurente

Venituri

MRR și ARR proiectate din registrul dvs. de facturare reală. Abonamentele sunt grupate din plăți per platformă, ciclul de facturarea este dedus din lacunele de plată, iar un abonament se pierde atunci când o plată este întârziată trecut 1.5 ori ciclul său. Legătura clienților cu contactele CRM automat atunci când registrul poartă e-mail lor.

Catalog de produse

Catalog

O sursă de adevăr pentru ceea ce vinde. Citațiile trage numele și lista prețul din catalog, și citate acceptate roll up în venituri de produs. Arhiva produselor, ele nu șterge niciodată.

Forme de captură a plumbului

Captură

Fiecare formular devine o pagină găzduită plus un cod iframe integrat pentru propriul site. Depunerea devin contacte, proprietarul primește o notificare, și regulile de rutare atribui plumbul.

Legături de rezervare

Programare

Partajaţi un link, permiteţi perspectivelor alege un slot gratuit. sloturi respecta programul de lucru al organizatorului, fusul orar şi întâlnirile existente. O rezervare creează întâlnirea, e-mailuri perspectiva o confirmare şi notifică organizatorul.

Traseu de plumb

Rutare

Regulile teritoriului rula mai întâi, apoi regulile de teren (jocuri un domeniu cum ar fi țara sau sursa), apoi rotund-robin peste piscina dvs. reprezentant. Acesta trasee CONTACTE ȘI DEALS deopotrivă, indiferent de statutul afacere: o afacere câștigată încă are nevoie de un proprietar pentru atribuirea comisionului, responsabilitatea contului și follow-up, iar în modul de vizibilitate a proprietarului sau echipei un record neproprietar este invizibil pentru toată lumea dar un manager. Înregistrări create prin automatizare (un conector vânzare, chat, un import) nu poartă creator interactiv, astfel încât acestea sunt rutate de aceleași reguli privind crearea mai degrabă decât stânga proprietar. Orice lucru care are deja un proprietar nu este realiocat niciodată.

Creează prima formă

1
Instrumente de creștere deschise

Du-te la CRM, apoi la instrumente de creştere, apoi sectiunea Lead-capture.

2
Spune-i şi alege câmpurile.

Tastați un nume și o listă de câmp separată de virgulă, de exemplu numele, emailul, telefonul, mesajul. E-mailul este întotdeauna necesar.

3
Partajare sau încorporare

Copiați link-ul găzduit pentru a o partaja oriunde, sau copiați codul înglobat și lipiți-l pe orice pagină de site-ul dumneavoastră.

4
Urmăreşte-i cum ajung.

Fiecare depunere este un contact CRM cu un formular. Activitate prezentată, o notificare a proprietarului și rutare automată.

💡
Paginile de captare publică folosesc adresa proprie a spaţiului de lucru. Spaţiile de lucru în cloud utilizează subdomeniu alocat (compania.opsiq.help), astfel încât link-ul rezolvă întotdeauna datele corecte.

Protecții încorporate

Bots vede succesul, nu vezi nimic

Un câmp ascuns de miere aruncă tăcut transmiterile robotului.

Rata limitată

Zece cereri pe oră per IP adresă în toate formularele și rezervările.

Consimţământul rămâne cinstit.

Prezentarea unui formular nu permite acordarea consimțământului de comercializare. Numai o caseta de verificare a consimțământului explicit face.

Fără rezervare dublă.

Un slot este revalidat în funcție de o verificare a disponibilității la momentul rezervării.

De unde provin datele privind veniturile recurente?+

Din același registru comercial pe care le folosește pagina dvs. de vânzări, alimentată de conectori de facturare. Utilizați Re-sincronizare de la facturare după conectarea unei noi platforme.

Pot folosi formularele fără un site?+

Da. Fiecare formular are o pagină găzduită pe propria adresă care funcționează independent, cu sau fără JavaScript_.

CRM

Hub de mesagerie (SMS și WhatsApp)

Un conector, până la douăzeci de porţi. Conectaţi furnizorii de SMS şi WhatsApp pe care îi utilizaţi efectiv, marcaţi unul ca implicit, şi alege oricare dintre ele atunci când texting un contact. Consimţământul este verificat de CRM înainte de orice poartă de acces este contactat.

Aranjează-l.

1
Activează conectorul

Pe pagina Conectorilor, deschideți Hubul de Mesagerie (SMS și WhatsApp) și activați-l.

2
Adaugă un furnizor

În același sertar, sau în CRM Instrumente de creștere, alege o poartă de la dropdown (Twilio, Vonage, Termii, Meta WhatsApp Cloud, Infobip și mai mult), lipi acreditările sale API și conectați. Puteți adăuga mai multe, inclusiv aceeași poarta de acces de două ori cu conturi diferite.

3
Conectează webhook-ul

Fiecare furnizor de intrare arată propriul său webhook URL Lipește-l în raportul de livrare al porții și setările de mesaje pentru a obține statutul de livrare și răspunsuri înapoi în OpsIQ.

4
Trimite de la un contact

Deschide un contact și folosește butonul SMS sau WhatsApp. Dacă mai mult de un furnizor susține canalul, un selector vă permite să alegeți; altfel este utilizat implicit.

Consimţământul e pe primul loc.

Numai acordul acordat

Consimțământul necunoscut nu este consimțământul. Un expeditor refuză dacă nu se acordă în mod explicit acordul SMS. WhatsApp călătorește cu același acord.

Nu-nu-contact câştigă întotdeauna.

Un steag care nu face contact blochează fiecare canal, indiferent ce altceva este setat.

Suprimare onorată

Contactele de pe lista de suprimare nu sunt niciodată trimise.

Refuzurile numesc motivul lor

O trimitere blocată vă spune exact de ce, astfel încât să puteți repara datele în loc de ghicit.

Pentru dezvoltatori: contractul webhook

URL forma

https://your-address/opsiq/cron/messaging_webhook.php?sk=SITE_KEY&e=ENTRY_ID&t=TOKEN. Tokenul per-intrare este mentat atunci când furnizorul este conectat și nu se rotește niciodată la editare.

Formate înțelese

Twilio form posts (MessageStatus/MessageSid for delivery, Body/From for inbound), Meta WhatsApp Cloud JSON (statuses and messages, including the hub.challenge subscription handshake), and a generic JSON shape: {"type":"delivery","message_id":"...","status":"delivered"} or {"type":"inbound","from":"+234...","body":"..."}.

Efecte

Rapoartele de livrare ştampilă rândul de informare registru care poartă furnizorul de mesaj ID ca livrate sau sari. Mesajele de intrare se potrivesc cu contactul prin numărul de telefon în interiorul spaţiului de lucru, teren ca un mesaj. Activitate primită, şi marca conversaţia a răspuns.

Modul de eroare

Răspunsul fals sau lipsa unui jeton 403. Încărcăturile utile necunoscute sunt numărate și ignorate, niciodată fatale, astfel încât o poartă de acces configurată greșit nu poate rupe obiectivul final.

Care sunt porţile de acces?+

Twilio, Vonage, Plivo, MessageBird, Sinch, Infobip, Telnyx, ClickSend, Termii, Africa's Talking, BulksMS, Textlocal, Meta WhatsApp Cloud, 360dialog, SMSAPI, Gupshup, Kaleyra, D7 Networks, Hubtel, și un webhook HTTPS personalizat pentru orice altceva.

Acreditările sunt sigure?+

Credențialele sunt stocate criptate în setările conectorului și nu sunt niciodată ecoizate înapoi la browser. Editarea unei intrări cu un secret gol păstrează cel stocat.

Poate AI trimite mesaje?+

Da, prin actiuni inregistrate care necesita confirmarea si executa aceeasi poarta de consimtamant. AI poate lista si furnizorii conectati pentru a explica ce este disponibil.

CRM

Menținerea și creșterea clienților

Managementul ciclului de viață vă ajută să protejați veniturile existente. Fiecare cont primește un scor de risc churn, un scor pentru sănătate, un punctaj de expansiune, și un playbook de succes recomandat.

Ciclul de viață
Placă pentru ciclul de viațăO placă pentru ciclul de viață al clienților (la bord, activ, la risc, reinnoire) cu bare de sănătate pe fiecare card de cont.Ciclul de viațăspațiu de lucruLa bordAcneeSănătate 40SUBSTANŢĂGlobexSănătate 88InitechCity in GermanySănătate 76AT-RISKSoylentCity in GermanySănătate 28A REÎNNOIRIIUmbrareînnoiește în 12dExpansiune + 8k $1STAGESLa bordul unei reînnoiri2SCORED& Expansiune în domeniul sănătății3PLAYBOOKUrmătoarea mutare recomandată
Clienţii trec prin bording, activ, risc şi reînnoire, fiecare punctat pentru sănătate şi extindere cu un playbook.

Placa ciclului de viață

Hartă etapă

Placa vizuala arata unde se afla fiecare cont: Lead, Prospect, Oportunitate, Client, Expansiune, Reînnoirea, La Risc, Brushed.

Conturi de risc

Conturi marcate cu risc ridicat de churn. Fiecare arată driver-ul de sus (spinp suport, inactivitate, eșec de plată) și un joc salva recomandată.

Oportunități de extindere

Conturi care arată semnale de disponibilitatea de a cumpăra mai mult: utilizare ridicată, cereri de caracteristici, anchete de plan.

Reînnoiri datorate

Conturi cu datele de reînnoire viitoare. Sortat după nivelul de risc și valoarea veniturilor.

Cum OpsIQ detectează riscul de criză

Riscul de accident se calculează pe baza mai multor semnale fuzionate:

Semnale CRM

Să ne ocupăm de sănătate, inactivitate, pierderi recente, implicare în declin.

Semnale de suport

Numărătoarea biletelor deschise, volumul biletelor, sentimente negative, escaladare.

Implicarea produselor

Frecvenţă de autentificare, utilizare a caracteristicilor, vizite la pagină; API Sună.

Semnale de facturare

Plăţi eşuate, facturi restante, cereri de reducere a nivelului, vizite la pagina de anulare.

Cărți de redare

Salvează jocul

Pentru conturile cu risc: găsiţi o abordare proactivă, abordaţi îngrijorarea, oferiţi sprijin şi escaladaţi dacă este necesar.

Jocul de reînnoire

Pentru următoarele reînnoiri: confirmarea satisfacției, revizuirea utilizării, valoarea actuală, oferă stimulente dacă este cazul.

Joc de expansiune

Pentru conturile gata de creştere: prezent opţiuni de actualizare, împărtăşeşte poveştile de succes, demonstrează ROI.

Joc de adopție

Pentru a utiliza mai puține conturi: oferă formare, partaja cele mai bune practici, permite caracteristicile pe care nu le folosesc.

Spotting churn înainte de a se întâmpla

Scenariu:
A customer who normally logs in daily has not logged in for 2 weeks, and they opened 3 support tickets this month.
Ce este de făcut:

Placa Lifecycle marchează acest cont ca fiind "At Risk" cu drivere: inactivitate (14 zile de la ultima autentificare) și Spike suport (3x volumul normal al biletelor). Joc recomandat: apel de informare proactivă pentru a înțelege ce se întâmplă. Există o problemă de produs? Sunt acestea evaluarea concurenților? Intervenția timpurie poate salva contul.

CRM

Păstrarea datelor curate

Agentul Data Steward găsește și rezolvă automat probleme de calitate a datelor: duplicate, câmpuri lipsă, inconsecvențe și înregistrări vechi.

Administratorul de date
Administratorul de dateO listă de probleme legate de calitatea datelor (duplicate, lipsă, vechi, format), fiecare cu o acțiune fixă cu un singur clic.Administratorul de datespațiu de lucruEmisiuni de date găsite de agentul StewardDuplicat[email protected] şi [email protected]CombinăLipsește12 contactele nu au companieÎmbogățireStadionul38 tranzacţii neatinse pentru 90+ zileRevizuireFormatnumerele de telefon în 4 formateRepară tot1CATCHESDupe, goluri, vechi2EXPLAINSDe ce a marcat fiecare3FIXESCu aprobarea ta
Agentul Steward îţi păstrează CRM curat, găsirea duplicatelor, lacunelor, înregistrărilor vechi şi formatelor proaste, fixarea aprobării.

Ce prinde

Contacte duplicate

Înregistrări multiple pentru aceeași persoană (de exemplu, [email protected] şi [email protected]) Administratorul propune fuzionarea acestora.

Date lipsă

Contacte fără e-mail, oferte fără sume, companii fără domenii. Sugerează umplerea din surse disponibile.

Înregistrări nelegate

Oferte fără contacte asociate, contacte fără companii. Propune conectarea pe baza domeniului de email și context.

Inconsistențe

A deal in "Won" stage with 20% probability, a contact marked "Customer" with no deals, a company with mismatched industry.

Etape greșite

Oferte care se află în aceeași etapă de prea mult timp sau contacte a căror etapă de ciclu de viață nu corespunde activității lor.

Cum să utilizaţi

1
Deschide lista de administratori

Du-te la CRM și găsiți secțiunea Data Steward (sau deschideți-o de la CRD Health).

2
Aprobă dispozitivele de siguranță

Elementele verzi sunt sigure: duplicate clare, date lipsă evidente. Aprobaţi-le în vrac.

3
Revizuiţi restul.

Obiectele de chihlimbar au nevoie de judecata ta: posibile duplicate cu mici diferente, modificari propuse de etapa, legatura intre companii.

Curățarea contactelor duplicate

Scenariu:
The steward found "John Smith ([email protected])" and "J. Smith ([email protected])": same email, different display names.
Ce este de făcut:

Administratorul propune fuzionarea: țineți înregistrarea cu mai multă activitate, uniți acordurile și activitățile celorlalte înregistrări. Revizuiți propunerea, ajustați numele de afișare supraviețuitor dacă este necesar și aprobați. Ambele înregistrări sunt păstrate în contactul unit.

CRM

Construieşte-mi CRM

Construiește-miCRMVă permite să descrieți dvs.CRMSetare în limba engleză.OpsIQgenerează un plan validat, reversibil și aplică-l pe aprobare. Fără codare, fără click de configurare manuală.

Construieşte-mi CRM
Construieşte-mi CRMO descriere în limba naturală pe stânga care produce un plan CRM generat de etape, câmpuri și segmente din dreapta.Construieşte-mi CRMspațiu de lucruDescrie-ţi afacerea.Suntem o agenţie de web-designvânzarea de avans lunar șiproiecte unice către miciafaceri.Construieşte-mi CRMPlan generatStadii: plumb → ÎntreținereTipuri de tranzactii: retinere, proiectCâmp: valoare lunarăSecţiuni: SMB, agenţieSecvență: la bordAprobare și aplicare1DESCRIBEEngleză simplă în2AI PLANSStadii, câmpuri, segmente3APPROVEAplicat · fără codare
Descrieţi-vă afacerea în limba engleză;OpsIQproiectează întregulCRM(etape, câmpuri, segmente) și se aplică la aprobare.

Cum funcţionează

1
Descrie ce vrei.

Tastaţi o descriere simplă-engleză a CRM setup. Exemplu: "Creaţi o conductă de reînnoire cu etape: Upcoming, Contacted, Negociator, Reînnoit, Lost. Scorul conduce mai sus atunci când văd preţuri de două ori."

2
Revizuirea planului

OpsIQ shows a preview of what it will create: pipeline, stages, stage probabilities, scoring rules, lifecycle rules. Review each item.

3
Aplică

Faceți clic pe Aplicați pentru a executa planul. Fiecare schimbare este înregistrată ca un pachet puteți anula într-un singur click.

4
Întoarce-te dacă este necesar

Dacă ceva nu este în regulă, faceți clic pe Anulați pentru a reveni întregul pachet. CRM se întoarce la starea sa anterioară.

Ce poţi construi

Conducte și etape

Creați conducte numite cu etape personalizate, probabilități implicite și praguri de putregai.

Norme de evaluare

Boost scoruri de plumb bazate pe comportament: "Scor mai mare atunci când văd tarifare," "Score mai mici atunci când vizita pagina carierelor."

Norme privind ciclul de viață

Automatically advance lifecycle stages: "Move to SQL when they request a demo," "Move to Customer when deal is won."

Câmpuri personalizate

Adaugă câmpuri la contacte, oferte sau companii: text, număr, dată, selectați, checkbox, URL, email.

Lista de verificare a calificărilor

Defineşte lista de verificare MEDDICC sau BANT împotriva gradelor de antrenor de afacere.

Crearea unei conducte de reînnoire

Scenariu:
You manage SaaS subscriptions and need a pipeline for renewals.
Ce este de făcut:

Tip: "Creați o conductă de reînnoire. Stadii: 90 Zilele de ieşire (10%), 60 Zilele de ieşire (25%), contactat (40%), Negociarea (60%), Reînnoit (100%), Churned (0%) Setează pragul de putregai la 14 zile."OpsIQ genereaza planul, il revizuiesti si apasa pe Aplicare. Conducta apare imediat pe pagina ta de conducte.

Dacă descriu ceva ce nu e posibil?+

Constructorul generează doar acțiuni pe care știe cum să le valideze. Dacă cereți ceva în afara capacităților sale (de exemplu, "Integrați-vă cu obiceiul meu API"), acesta va respinge cererea și vă va explica ce poate face în schimb.

Pot anula schimbările?+

Da. Fiecare Build acțiunea mea CRM este capturat ca un pachet reversibil. Du-te la CRM Sănătate > Schimba Istoria pentru a vedea toate pachetele și anula oricare dintre ele.

CRM

Îţi aranjezi CRM-ul în felul tău.

Configuraţia CRM manuală pentru echipe care preferă să facă clic pe peste dactilografiere. Toate setările pe care le poate crea CRM sunt disponibile şi sub formă de câmpuri tradiţionale.

Conducte și etape

Creați, redenumiți, rearanjați și ștergeți conductele și etapele. Setați probabilitatea implicită a câștigului pe etapă. Setaţi pragul de putregai (zile fără activitate înainte ca o afacere să fie marcată "instalată").

Câmpuri personalizate

Adaugă câmpuri la oferte, contacte sau companii. Tipuri de domenii: text, număr, dată, selectați (cădere cu opțiuni predefinite), caseta de verificare, URL, email. Câmpurile personalizate apar pe profilul obiectului și în filtre.

Lista de verificare a calificărilor

Defineşte lista de verificare pe care o foloseşte antrenorul de afacere pentru a evalua oferte. Alege MEDDICC, BANT sau un set personalizat de criterii. Fiecare element poate fi marcat necesar sau opțional.

Norme privind etapa ciclului de viață

Defineşte tranziţiile automate în etapa de viaţă: atunci când un contact îndeplineşte o condiţie (vizurile preţ, prezintă un formular, efectuează achiziţii), stadiul lor de viaţă avansează automat.

Norme de stabilire a scorului de plumb

Crește sau reduce scorurile de plumb pe baza comportamentului. Exemple: "Pagina de prețuri vizionate = +15 puncte," "Descarcated whitepaper = +10 puncte," "Vizited cariere page = -5points." Se poate stabili un număr minim (de exemplu, "trebuie să se vadă cel puțin prețurile 2 ori ").

Vizualizări salvate

Creați combinații de filtre + sort pentru contacte, oferte sau companii. Conectați vizualizările cu echipa dumneavoastră. Setați o vizualizare implicită pe tip obiect.

Adăugarea unei reguli de notare a plumbului

Scenariu:
You want contacts who view your pricing page twice or more to get a higher score.
Ce este de făcut:

Du-te la CRM Configuration > Lead Scoring Rules. Faceți clic pe Adăugați regula. Set: Eveniment = "paginview,"URL conţine = "/pricing", Număr minim =2, Creșterea scorului = +20. Salvare. Data viitoare când scorer ruleaza, contacte de potrivire această regulă va primi +20 la scorul lor principal.

CRM

Verificarea stării de sănătate a CRM

CRM Health este o pagină auto-diagnostic care verifică CRM este înființat corect și rulează fără probleme.

Verificarea stării de sănătate
Verificarea stării de sănătate a CRMUn inel de scor pentru sănătate la 92 lângă o listă de verificare a trecerii și a avertizării privind verificările configurației.Verificarea stării de sănătate a CRMspațiu de lucru92SPECIALITATEAStadii de conducte configurateImportare & conexiuneAgenţi AI activaţi!Nicio secvenţă activă de urmărire!12 contactele lipsă ale companiei1AUDITVerificați configurarea2FLAGSCe lipseşte3SCOREUn număr global
Un audit CRM de o pagină: un scor global al sănătății plus o listă a celor stabilite corect și ceea ce mai necesită atenție.

Ce verifica

Schema

Tabelele de baze de date există și au coloanele corecte. Dacă o migrare a fost omisă, CRM Health va semnala acest lucru.

Agenți AI

Toți agenții CRM (Capture, Data Steward, Deal Intelligence etc.) sunt înregistrați și sănătoși. Verde = funcționare, chihlimbar = are nevoie de atenție, roșu = eroare.

Rute

CRM API trasee și obiectivele AJAX sunt înregistrate și callable.

Acțiuni AI

Catalogul de acţiune CRM este înregistrat în Registrul Acţiunii. Dacă lipsesc acţiuni, CRM Health se autovindecă prin reînregistrarea lor.

Numărul de date în viață

Total contacte, companii, oferte, sarcini, activități și evenimente. Util pentru verificarea importurilor și captarea datelor în curs de desfășurare.

După verificarea setărilor

După prima configurare CRM, deschideți CRM Sănătate și verificați toate verificările sunt verzi. Dacă oricare dintre acestea sunt chihlimbar sau roșu, faceți clic pe elementul pentru o explicație de diagnostic și a sugerat fix.

Cât de des ar trebui să verific CRM Health?+

Verificați după configurarea inițială, după actualizări majore, și ori de câte ori comportamentul CRM pare greșit. CRM Sănătate se vindecă singur multe probleme (cum ar fi înregistrările lipsă de acțiune) doar prin deschiderea paginii.

CRM

Conexiuni CRM pentru dezvoltatori

CRM expune un total public REST API și outbound webhooks astfel încât să se potrivească orice stiva fără exporturi manuale.

API obiective finale

Autentificare

API cheie (Autorizare: Purtător opq_...) cu crm.read scop sau crm.write. Post la /api/v1.php cu acțiune și site_key.

Contacte

crm. contacts. list (search + filtru), crm. contacts. detail (prin ID), cr. contacts. upsert (creare sau actualizare), clim. contects. save.

Oferte

crm. deals. list, cmm. deales. detalii, crm. dals. create, crm deals

Activități

crm. activitati. list (timeline for a contact/deal), crm. activities. record (log a new activity).

Evenimente

crm. evenimente. listă (feed de schimbare durabilă cu cursor Since_id), crm. vents. catalog (tipuri de evenimente disponibile pe listă).

Creați un acord prin API
POST /api/v1.php
Authorization: Bearer opq_live_xxx
Content-Type: application/json

{
  "action": "crm.deals.create",
  "site_key": "<workspace>",
  "title": "Acme renewal",
  "amount": 12000,
  "pipeline_id": 1,
  "stage_id": 2
}

Evenimente de webhook

crm.contact.created

Concediat atunci când un nou contact este adăugat la CRM.

crm. deal. stage_changed

Concediat când o afacere se mută într-o altă etapă.

crm.deal.won

Concediat când o afacere este închisă ca și câștigat.

crm.deal.lost

Concediat când o afacere este închisă ca pierdut.

crm.task.created

Concediat atunci când este creată o nouă sarcină (manual sau generat de AI).

crm.outreach.reply

Concediat atunci când o perspectivă răspunde la un e-mail secvența.

crm. agent. proposal_created

Concediat atunci când un agent AI creează o propunere pentru coada de aprobare.

Toate evenimentele de webhook suntHMACAboneaza-te la un post de agent.URLîn Setări > Cârlige web, sau sondajcrm.Evenimente.listă cu Since_id pentru o schimbare durabilă a hranei.

Sincronizarea contactelor CRM pe foi Google

Scenariu:
You want every new CRM contact to appear in a Google Sheet for your marketing team.
Ce este de făcut:

Configurați un abonat webhook pentru crm. contact. created. Îndreptați-l către o aplicație Google Apps Script sau un webhook Zapier URL. Încărcătura utilă include numele de contact, e-mailul, compania, scorul principal și sursa. Script-ul dumneavoastră atașează un rând la foile Googl pentru fiecare nou contact.

CRM

Segmente

Segmentele economisesc filtre de contact reutilizabile pentru vizualizarea CRM, informare, promoții și alte instrumente de sensibilizare a publicului.

Ecran produs
SegmenteEditorul de segment combină condițiile, arată numărul meciului live și permite operatorului să aleagă un filtru live sau o imagine prinsă.Segmentespațiu de lucruMODTrăieşteLOGICTOATEMATCHES1,248VIE VIU AIRPACEEtapa clientilor= client activRegulaUltima activitateîn 30 zileRegulaȚara= Regatul UnitRegulaIntenție ridicatăcel puțin scor 70Regula1CHOOSE MODELive sau instantaneu2ADD RULESTOATE SAU ORICE3REUSECampanie și CRM
Editorul de segment combină condițiile, arată numărul meciului live și permite operatorului să aleagă un filtru live sau o imagine prinsă.

A segment viu recalculează din datele curente ori de câte ori este utilizat. A imagine de ansamblu îngheaţă lista actuală de membri, care este utilă atunci când un public de informare nu trebuie să se modifice după aprobare.

Alege TOATE atunci când fiecare condiție trebuie să se potrivească sau ALTE INFORMAŢII atunci când o singură condiție este suficient. Revizuiți numărul de live înainte de economisire. Segmentele de sistem pot fi vizibile, dar protejate de editarea obișnuită.

CRM

Punctaj plumb

Regulile de notare a plumbului transformă comportamentul și semnalele de profil într-un scor coerent pe care vânzările și automatizarea îl pot utiliza.

Ecran produs
Punctaj plumbScorul de plumb indică reguli active, fereastra de rulare și se aplică modificarea scorului pozitiv sau negativ.Punctaj plumbspațiu de lucruREGULI12SCORED8,412HOT LEADS286VIE VIU AIRPACEActivitatea de stabilire a prețurilor3+ vizite în 14 zile+20Cumpăr cuvinte cheieconține migrație sau întreprindere+15Riscul de susținereeveniment de plângere în 30 zile-10Sursă sigurăSesizarea partenerilor+121DESCRIBE RULEFolosește limba engleză simplă2REVIEW FIELDSSemnal, fereastră, puncte3RESCOREAplicați în spațiul de lucru
Scorul de plumb indică reguli active, fereastra de rulare și se aplică modificarea scorului pozitiv sau negativ.

Constructorul de reguli AI poate transforma o instrucţiune simplă-engleză într-o regulă structurată. Fiecare regulă trebuie revizuită înainte de activare: confirma activitatea sau cuvântul cheie, numărul minim, fereastra de rulare şi schimbarea scorului.

Regulile pozitive și negative pot coexista. Spațiu de lucru pentru reconcore după modificarea regulilor materiale, astfel încât contactele existente să fie evaluate în cadrul noului model. Scorul poate alimenta segmentele, traseul, prospectarea și condițiile de flux de lucru.

CRM

Clasament de vânzări

Clasamentul compară reprezentanții care utilizează atingerea cotelor, veniturile câștigate, comisionul și conducta deschisă pentru luna selectată.

Ecran produs
Clasament de vânzăriClasamentul lunar îi clasează pe reprezentanţii de vânzări, menţinând în acelaşi timp veniturile câştigate, comisionul şi conducta deschisă vizibile.Clasament de vânzărispațiu de lucruPERIODIulieTEAM QUOTA82%A CÂȘTIGAT184k lire sterlineVIE VIU AIRPACEAmin.104% cotă · £62k câştigat1st- Bine.88% cotă · £51k câștigata douaRita.76% cotă · £43k câștigata treiaDeschide conducta312 mii de lire peste echipăRevizuire1CHOOSE MONTHCompară o perioadă2CHECK QUOTAAtingerea de către reprezentant3COACHFolosește contextul conductei
Clasamentul lunar îi clasează pe reprezentanţii de vânzări, menţinând în acelaşi timp veniturile câştigate, comisionul şi conducta deschisă vizibile.

Atingerea cotei are sens doar atunci când fiecare reprezentant are o cotă curentă și se ocupă de a avea dreptul de proprietar, sumă, monedă și statutul de închidere. Utilizați clasamentul pentru coaching și recunoaștere, nu ca singura măsură de calitate; pereche-l cu abordarea sănătății, activității și precizie prognozată.

CRM

Aprobare de acord

Aprobările de acord necesită ca managerul să fie concediat înainte ca acordurile cu valoare ridicată să poată fi marcate ca fiind câștigate.

Ecran produs
Aprobare de acordPolitica de aprobare definește două praguri valorice, iar coada indică decizii în curs, aprobate și respinse.Aprobare de acordspațiu de lucruPOLICYActivatWAITING6OLDEST3hVIE VIU AIRPACENivel 1Oferte de la £10,000AdministratorNivel 2Oferte de la £50,000SeniorReînnoirea întreprinderilor£72,000 · solicitat de BenÎn aşteptareProiect de migrație£18,500 · solicitat de RitaAprobat1SET THRESHOLDS0 dezactivează un nivel2REQUESTRep depune acordul3DECIDEAprobare sau respingere
Politica de aprobare definește două praguri valorice, iar coada indică decizii în curs, aprobate și respinse.

Activează politica și stabilește nivelul 1 și nivel 2 praguri. Un prag de 0 disables that tier. When a non-manager tries to win a deal at or above the threshold, OpsIQ creates an approval request instead of silently changing the stage.

Managerii și administratorii integrali nu sunt blocați de politică. Fiecare decizie ar trebui să păstreze solicitantul, agresorul, timpul și motivul pentru auditabilitate.

CRM

Norme privind ciclul de viață

Regulile ciclului de viață mută automat contactele între etape atunci când datele lor actuale corespund unei condiții salvate.

Ecran produs
Norme privind ciclul de viațăRegulile privind ciclul de viață sunt evaluate cu prioritate; prima regulă care se referă la corelare modifică etapa de contact.Norme privind ciclul de viațăspațiu de lucruSUBSTANŢĂ7RUNSNoapte bună.PRIORITYCel mai mare primulVIE VIU AIRPACEPlumb → Calificatscor ≥ 60 şi activitatea recentăPrioritate 100Calificat → Clientexistă un eveniment de achizițiePrioritate 90Client → RiscNu există activitate pentru 60 zilePrioritate 70Risc → Clientachiziţie sau răspuns nouPrioritate 601PICK STAGESDe la și de la2DEFINE FILTERStilul segmentului JSON3ORDER RULESPrimul meci câştigă.
Regulile privind ciclul de viață sunt evaluate cu prioritate; prima regulă care se referă la corelare modifică etapa de contact.

Fiecare regulă are o etapă sursă, etapa de destinație, steag activ, filtrul de tip prioritate și segment. Treaba programată pentru ciclul de viață evaluează prioritățile mai mari în primul rând și se opreşte după prima potrivire a unui contact.

Regulile ar trebui să fie reciproc de înțeles. Evitați două reguli active care pot muta același contact în direcții opuse pe parcursul aceleiași runde. Testați filtrul împotriva unui segment înainte de activarea acestuia.

CRM

Fluxul de activitate CRM

Fluxul de activitate spaţială combină evenimentele clienţilor şi cele operaţionale astfel încât echipele să poată investiga ce s-a întâmplat fără a deschide fiecare modul.

Ecran produs
Activitatea CRMFluxul de activitate interseaves chat, ticket, e-mail, webhook, conversie și evenimente anomalie cu filtre și paginare.Activitatea CRMspațiu de lucruEVENIMENTE2,804CUSTOMERS1,126ANOMALIES14VIE VIU AIRPACEDiscuția s-a rezolvat[email protected] · AIAcumBiletul a răspunsT-1048 · Facturarea4mEveniment de intraresubscription.upgraded12 mConversieOrdinea #7788 · £14919 m1FILTEREveniment și client2OPEN CONTEXTSari la înregistrare3PAGE RESULTSMenținerea unor anchete limitate
Fluxul de activitate interseaves chat, ticket, e-mail, webhook, conversie și evenimente anomalie cu filtre și paginare.

Filtru de tip eveniment, data, starea contactului sau a clientului (inclusiv clienții plătitori). Fluxul este un model citit al activității înregistrate; nu înlocuiește biletul sursă, conversația, acordul sau înregistrarea conectorilor. Deschideți înregistrarea legată înainte de a lua o acțiune sensibilă.

CRM

Fluxuri de lucru

Fluxurile de lucru răspund unui eveniment și execută o serie ordonată de acțiuni, inclusiv etapele întârziate reluate de cron.

Ecran produs
Fluxuri de lucruO rulare a fluxului de lucru arată declanșarea, acțiunile finalizate, întârzierea în așteptare și pasul următor.Fluxuri de lucruspațiu de lucruSUBSTANŢĂ9RUNNING42EȘUIT1VIE VIU AIRPACEDeclanşatorcontact.createdÎncepePasul 1Trimite e-mail de bun venitGata.ÎntârziereAşteaptă. 2 zileAşteptândPasul 2Creează o sarcină de vânzareÎnainte1CHOOSE TRIGGEREvenimentul începe alergarea2ORDER STEPSAcțiuni și întârzieri3MONITORReluați prin cron
O rulare a fluxului de lucru arată declanșarea, acțiunile finalizate, întârzierea în așteptare și pasul următor.

Creați un flux de lucru prin alegerea declanșatorului, adăugarea de pași în ordine și permițându-l. Întârzierile sunt stocate, nu deținute de o cerere de browser; cron unificat reia fluxurile de muncă datorate ruleaza.

Modelele de început construite includ bun venit după înscriere, post-achiziție mulțumire și confirmare demonstrativă. Clonați un șablon, înlocuiți destinatarii/contentul acestuia, apoi testați cu o înregistrare controlată înainte de activarea la scară largă.

Acțiunile de proiectare care trebuie să fie idepotente. O retrimitere nu trebuie să trimită cereri duplicate în mișcarea banilor sau să creeze înregistrări duplicate.

Sprijin

Bilete

Biletele sunt canalul de sprijin formal. Ei au departamente, priorităţi, ţinte SLA, ataşamente, note interne şi conversaţie completă filetare. Bilete pot sosi de la OpsIQ admin, formular de bilet/înmatriculare, ingestie prin e-mail, escaladare pe chat, conector sau API.

Bilete
Detaliile biletelorUn bilet cu meta sidebar (prioritate, departament, SLA, stare), firul conversatiei, si AI proiect si actiuni de rambursare.Biletulspațiu de lucruT-12345PrioritateRidicatDepartamentulFacturareaSLA3h 12m la stângaStareDeschideAm fost taxat de două ori pentruabonament pe iunie 3.AIConfirmat duplicatultaxa, procesarea restituirilor.Proiectul de răspuns al AIRestituirea1THREADEDConversație completă + note2SLA & ROUTINGPrioritate, dept, cronometre3AI DRAFTRăspunde scris pentru tine
Fiecare bilet are prioritate, departamentul, cronometrul SLA şi firul complet, iar AI poate redacta răspunsul pentru tine.

Cum curge un bilet

1
Biletul ajunge.

Un client trimite un mesaj prin e-mail, escaladarea chat-ului, înglobarea biletului sau adminul creează unul. Biletul primește un ID unic (de exemplu, T-12345).

2
Triaj

AI citește subiectul și corpul, atribuie prioritate (Low / Normal/High/Urgent), sugerează un departament, și detectează sentimente. Acest lucru se întâmplă automat în cazul în care triajul este activat.

3
Răspunde

Un agent deschide biletul, citeste contextul (profil clienti, date de platforma de la conectori, bilete anterioare) si scrie un raspuns. AI poate redacta raspunsul, iar agentul edita inainte de a trimite.

4
Închide

Când problema este rezolvată, agentul închide biletul. Clientul este notificat. Dacă clientul răspunde după închidere, biletul se redeschide automat.

Acțiuni pe bilet

Schimbare departament

Mutați biletul la un alt departament (de exemplu, de la General la Billing). Util atunci când ruta inițială a fost greșit.

Atribuiți agentului

Atribuiți biletul unui membru al echipei specifice. Agentul desemnat vede biletul în vederea lor "Biletele mele."

Adaugă notă internă

Scrie o notă vizibilă numai personalului. Utilizați pentru: constatări de investigație, motive de rambursare, context ingineresc, angajamente anterioare. Note interne nu apar niciodată clienților.

Combină biletele

Combină biletele duplicate de la același client. Subiectul biletului fuzionat primește o etichetă [MERGED]. Toate mesajele de pe ambele bilete sunt păstrate în biletul supraviețuitor.

Răspuns la conservă

Introduceți un șablon de răspuns prescris. Variabile ca: {{customer_name}} şi {{ticket_id}} sunt înlocuite automat.

Al rescrie

Permite AI îmbunătăţi proiectul de răspuns: ajusta ton, scurta / lungime, fixa gramatica, sau traduce. Ai revizui rezultatul înainte de a trimite.

Schimbă prioritatea

Setat la scăzut, Normal, ridicat, sau Urgent. Prioritatea afectează cronometrele SLA și ordine de sortare.

Modificare stare

Setat pentru a deschide, în așteptare, așteaptă pe client, rezolvate, sau închise.

Exemplu lucrat: manipularea unui client nefericit

E-mail client: "Am fost taxat de două ori pentru abonamentul meu"

Scenariu:
Subject: Double charge on my account
Body: Hi, I just checked my bank statement and I see two charges of $49.99 from your company dated June 3. I only have one subscription. Can you please refund the duplicate charge? This is really frustrating.
Ce este de făcut:

Step 1: AI triage assigns Priority: High, Department: Billing, Sentiment: Frustrated. Step 2: Agent opens the ticket. The connector panel shows the customer's Stripe charges, confirmed two charges on June 3. Step 3: Agent adds an internal note: "Confirmed duplicate charge in Stripe. Transaction IDs: ch_xxx and ch_yyy." Step 4: Agent drafts a reply: "Hi [Name], I can see the duplicate charge and I'm processing a refund for the second transaction right now. You should see $49.99 back in your account within 3-5 business days. I'm sorry for the inconvenience." Step 5: Agent triggers the refund action through the Stripe connector (with confirmation). Step 6: Agent sends the reply and sets status to Resolved.

Secții

Creați departamente în Setări > Bilete > Departamente. Departamentele comune: General, Billing, Tehnic, Vânzări, Abuse, Onboarding. Fiecare departament poate avea diferite reguli de auto-replicare, cunoștințe AI și misiuni de echipă.

Răspunsurile la conserve

Creați șabloane reutilizabile de răspuns în Setări > Bilete > Răspunsuri confiscate. Răspunsurile la conserve bune includ:

Exemplu șablon de răspuns la conservă
Hi {{customer_name}},

Thanks for reaching out. I checked the details and here is what I found:

{{response_details}}

If you need anything else, just reply to this ticket and I will be happy to help.

Best regards,
{{agent_name}}
{{department_signature}}

Bilete de combinare

Când un client trimite aceeași întrebare de mai multe ori (prin e-mail și chat, sau două emailuri separate), puteți fuziona duplicatele. Du-te la bilet, faceți clic pe Merge, selectați celălalt bilet pentru a fuziona. Biletul supraviețuitor primește toate mesajele de la ambele bilete. Subiectul biletului fuzionat devine o etichetă [MERGED] pentru a indica că a fost combinat.

Prioritate și SLA

Scăzut

Întrebări non-urgente, cereri de caracteristici, feedback general. Primul răspuns țintă: 24 ore.

Normal

Întrebări standard de suport. Primul răspuns țintă: 8 ore.

Ridicat

Impactul asupra afacerii clientului. Primul răspuns țintă: 4 ore.

Urgent

Serviciul a căzut, incident de securitate, pierderi de date, eroare de facturare. 1 oră.

SLA cronometrele încep atunci când biletul este creat și se întrerupe atunci când statutul este "Așteptarea pe Client." Dacă ținta SLA este omisă, biletul se evidențiază și opțional escaladat.

Pot clienţii să vadă notiţe interne?+

Niciodata. Notele interne sunt strict personal-doar. Ele nu apar in portalul de bilete pentru clienti, notificări e-mail sau orice suprafata fata de client.

Ce se întâmplă când un bilet închis este răspuns la?+

Biletul se redeschide automat şi revine la coada activă. Echipa este anunţată cu privire la noul răspuns.

Pot bloca un bilet pentru a preveni alte răspunsuri?+

Da. Utilizați opțiunea Lock Thread pentru a preveni atât client și AI de la adăugarea de noi răspunsuri. Utilitar pentru litigii rezolvate sau investigații închise.

Sprijin

Studioul de service: SLA, fluxul de stare și calitate

Camera de control pentru modul în care se comportă operaţiunea dumneavoastră de suport: politici SLA cu scări de escaladare, calendare de afaceri-oră, un flux de stare forţată, setările CSAT şi comutatoarele de caracteristici ale întreprinderii. Deschideţi-o din pagina Bilete (butonul Studio service în bara de operaţii).

Politicile SLA

Fiecare nou bilet devine un prim-replică și un termen limită de rezoluție din politica activă cea mai specifică: departamentul + prioritate bate departamentul, bate prioritatea, bate implicit. Termenele se oprește automat în timp ce un bilet stă în așteptare sau pe așteptare.

Scari de escalație

Instead of one breach action, a policy can define up to six steps: for example warn the assignee at 75% of the window, alert managers at 100%, reassign to a named agent at 150%. Each step fires exactly once per ticket.

Programe de lucru și calendare

Cu orele de lucru pe, ceasurile SLA arde numai în timpul de lucru, astfel încât un bilet deschis vineri seara nu este încălcat până sâmbătă. calendare numite (zonă orară, zile, ore, vacanțe) pot fi atașate la politici individuale pentru echipe din diferite regiuni.

Fluxul stării

O matrice din/la care se restricționează ce modificări ale stării pot face administratorii, cu o presetare în stil Zendesk. Automatizarea, e-mailurile primite și răspunsurile la tichetele inițiate de clienți sunt întotdeauna scutite, astfel încât o matrice strictă nu poate bloca niciodată conducta.

Omologare

Agenţii solicită o aprobare pe un bilet (restituiri peste un prag, excepţii de politică). Un aprobator numit sau orice Administrator complet decide cu o notă; solicitanţii nu pot aproba propria cerere. În aşteptarea aprobării suprafaţei ca banner pe inbox.

Relaţiile de bilete

Link tickets as related, duplicy, parinte/copil or blocing; sharp replys out to a new linked ticket (the revers of union, without emailing the client); follow ticketes for in-apping notifications, and optionally CC fower e-mail adress on outbound readsponse.

Inbox și coliziuni în viață

Cu inbox-ul în timp real activat, biletele și răspunsurile noi apar pentru agenți în câteva secunde prin fluxul de notificare existent. Pe un bilet, agenții văd cine altcineva vede și obține un banner de avertizare atunci când un coechipier este deja scris un răspuns. Un buton one-click Reclaaming atribuie biletul la tine.

Traseu al IA

Regulile de rutină se pot potrivi cu semnalele de triaj AI: prioritate, categorie, sentiment și risc de escaladare, plus valorile de câmp personalizat tastat din formularul de cerere portal. Reguli care utilizează aceste condiții rămân inactive până când funcția este activată.

💡
Fiecare întreprindere de oprire a navelor. Pornirea unuia în Studioul de service → Calitate & Automatizare este opt-in; lăsându-le off păstrează comportamentul identic cu înainte de actualizare.
De ce poate un client să redeschidă încă un bilet închis când matricea mea interzice închiderea → deschisă?+

Matricea reglementează doar acțiunile ADMIN. Răspunsurile de origine client, răspunsurile prin e-mail și automatizarea sunt scutite în mod deliberat astfel încât o politică strictă nu poate bloca clienții sau sparge conducta.

Scările SLA înlocuiesc vechea acţiune de încălcare?+

Nu. Politicile salvate cu o singură acțiune de încălcare continuă să funcționeze neschimbat. O scară înlocuiește acțiunea unică numai pe politicile în care definiți pașii.

Sprijin

Biletul se completează automat și se escaladează

Auto-replica permite AI să răspundă automat la bilete noi. Escalation mută biletele către un alt departament atunci când AI detectează nevoile de specialitate. Ambele caracteristici lucrează pe bilete native și bilete create prin e-mail.

Replică automată
Răspuns automat la ticheteUn flux: bilet nou, o întârziere de două minute, AI răspunde din cunoștințe și context, apoi trimis sau salvat ca un proiect.Replică automatăspațiu de lucruCând soseşte un nou biletBilete noiorice sursăÎntârziere2 minAI răspundeKB + contextTrimissau proiectDacă un om răspunde în timpul întârzierii, răspunsul automat este anulat. Intenția poate escalada la un alt departament mai întâi.1DELAYOamenii au prima şansă.2AI REPLIESDin KB + context3OR ESCALATETraseu după intenție
Bilete noi obține o întârziere scurtă (astfel încât oamenii pot sari în), apoi un răspuns AI din cunoștințele dumneavoastră, trimis sau coadă ca un proiect.

Cum funcționează automat-reply

1
Biletul apare

Un nou bilet este creat din orice sursă (email, chat, portal, API).

2
Răspunsul programului

OpsIQ așteaptă întârzierea configurată (default: 2 Acest lucru oferă agenţilor umani şansa de a răspunde primii.

3
Primul răspuns câştigă.

Dacă un agent uman răspunde în timpul întârzierii, răspunsul automat este anulat. În caz contrar, AI generează un răspuns.

4
Generează și trimite

AI citeste biletul, verifica baza de cunostinte, context conector, si istoricul clientilor, apoi scrie un raspuns. Raspunsul este trimis (sau la coada ca proiect pentru revizuire, in functie de setarile).

Cum acţionează escaladarea

1
Configurează departamentele

Setați care departamente pot primi escaladate (de exemplu, Billing poate fi escaladată de la General, Tehnic poate fi crescută de la general).

2
Clasifică biletul.

Înainte de a răspunde automat, AI clasifică intenţia biletului: facturare, tehnică, rambursare, abuz etc.

3
Mutare dacă este necesar

Dacă intenţia biletului se potriveşte cu cea a unui departament de escaladare, biletul este mutat.

4
Generează în voce nouă

Răspunsul este generat prin intermediul cunoștințelor departamentului de destinație și al formării AI.

Referinţă setări

Replică automată activată

Porneşte pentru a activa răspunsul automat AI la bilete.

Departamente autorizate

Care departamente pot primi auto-replici. Începe cu departamentele cu risc scăzut (general, vânzări) înainte de a permite facturarea.

Întârziere

Cât de mult să aștepte înainte de răspunsurile AI (în secunde). Implicit: 120 secunde (2minute). Setat la0pentru răspunsuri instant.

Program de întârziere

Setați opțional întârzieri diferite pentru orele de lucru vs. după ore.

Oprește pe răspunsul admin

Dacă un agent uman răspunde primul, anulați automat-replicat. Implicit: on.

Escaladarea activată

Activați rutarea automată a departamentului bazată pe intenția de bilete.

Departamente de scalare

La care departamente pot fi escaladate biletele.

Starea de scalare

Ce stare trebuie stabilită atunci când se escaladează (de exemplu, Deschis, în așteptare).

Notă de scalare

Dacă să adăugați o notă internă care explică motivul escaladarea.

Bilete create prin e-mail

Biletele create din email (prin sondaj cutie poștală sau livrare MX-piped) urmează aceleași reguli de auto-replicare și escaladare. Răspunsul AI este trimis ca răspuns prin e-mail la client. Proiectele de e- mail merg la coada de schițe pentru revizuire, dacă este configurat.

Al va răspunde automat la întrebările de facturare?+

Doar dacă activați automat-reply pentru departamentul de facturare. Vă recomandăm să începeți cu auto-replica off pentru facturarea și permițându-l numai după ce ați instruit AI cu cunoștințe cuprinzătoare de facturarea si testate în detaliu.

Dacă AI dă un răspuns greşit?+

Dacă un client răspunde că răspunsul a fost greșit, un agent uman ar trebui să intervină. Revizuiți istoricul AI pentru a înțelege de ce AI a dat răspunsul greșit, apoi actualiza baza de cunoștințe sau formarea AI pentru ca aceasta să nu se întâmple din nou.

Pot să revizuiesc auto-replicaţiile înainte de a fi trimise?+

Da. Setează modul de livrare la "Draft" în loc de "Auto-trimite." Proiectele de răspuns automat vor apărea în coada de proiect pentru recenzia umană înainte de a trimite.

Sprijin

Portalul de bilete înglobat

Portalul de tichete înglobate vă permite să adăugați o interfață de gestionare a biletelor la orice site web. Clienții își pot vizualiza biletele, crea altele noi și răspunde, toate fără a intra în admin OpsIQ.

Cum funcţionează
Portalul de bilete înglobatUn portal de suport încorporat într-un site web care arată clientului propriile lor bilete și un buton nou-bilet.yoursite.com/supportCentru de sprijinBilete noiBILETE#1042 · Întrebare de rambursareDeschide#1038 · Ajutor pentru configurareRezolvat#1031 · Copie pe facturăÎn aşteptare1EMBEDAdaugă la orice site2SELF-SERVEClienţii îşi văd biletele.3NO LOGINIdentitate manipulată în siguranță
Portalul de bilete înglobat

Trei arome înglobate

Incorporat

Portalul are toată lăţimea containerului.

widget plutitor

Arată un buton plutitor care deschide portalul de bilete într-un panou. Similar cu un widget chat.

Autentificat

Necesită un semn de identitate semnat. Clienţii văd doar propriile lor bilete.

Instalare

Fragment de tichet
<script src="https://your-opsiq-domain.com/widget.php"
  data-site-key="site_abc123"
  data-mode="tickets"
  data-identity-token="SERVER_GENERATED_TOKEN"
  async></script>

Generarea de token-uri de identitate

Pentru modul autentificat, serverul dvs. trebuie să genereze un semn de identitate semnat. Acest jeton spune OpsIQ cine este clientul astfel încât acestea să vadă doar propriile lor bilete.

PHP · generare semn de identitate
<?php
// Generate identity token (PHP)
$site_secret = "opsiq_whsec_your_secret";
$payload = json_encode([
    "site_key" => "site_abc123",
    "customer" => [
        "id" => "cust_1001",
        "email" => "[email protected]",
        "name" => "Ada Lovelace",
    ],
    "iat" => time(),
    "exp" => time() + 900, // 15 minutes
]);
$token = base64_encode($payload) . "." . hash_hmac("sha256", $payload, $site_secret);
// Pass $token to the frontend
WHMCS croşeu · simbol de identitate
// WHMCS hook — auto-generate identity token
add_hook("ClientAreaPage", 1, function($vars) {
    if (!isset($vars["loggedinuser"])) return;
    $payload = json_encode([
        "site_key" => "site_abc123",
        "customer" => [
            "id" => $vars["loggedinuser"]["id"],
            "email" => $vars["loggedinuser"]["email"],
            "name" => $vars["loggedinuser"]["firstname"]." ".$vars["loggedinuser"]["lastname"],
        ],
        "iat" => time(),
        "exp" => time() + 900,
    ]);
    $token = base64_encode($payload).".".hash_hmac("sha256", $payload, "opsiq_whsec_xxx");
    // Inject into page
});
Node. js, generează un semn de identitate
// Node.js / Express — generate identity token
const crypto = require("crypto");

function generateOpsIQToken(customer) {
    const payload = JSON.stringify({
        site_key: "site_abc123",
        customer: {
            id: customer.id,
            email: customer.email,
            name: customer.name,
        },
        iat: Math.floor(Date.now() / 1000),
        exp: Math.floor(Date.now() / 1000) + 900,
    });
    const sig = crypto.createHmac("sha256", "opsiq_whsec_xxx")
        .update(payload).digest("hex");
    return Buffer.from(payload).toString("base64") + "." + sig;
}

Caracteristici Widget

Lista biletelor

O listă de căutare, filterizată. Un "Asteptare" scoate în evidență biletele echipa a răspuns.

Conversație filetată

Vedere completă de conversație cu text bogat, atașamente și marcaje temporale.

Proiect de economisire automată

Răspunsurile clienților sunt automat salvate, astfel încât acestea să nu-și piardă locul de muncă dacă navighează departe.

Sondaj live

Sondajele widget pentru noi răspunsuri fiecare ~12 secunde.

Rezolva / redeschide

Clienţii pot rezolva sau redeschide propriile bilete cu un singur clic.

Notiţele personalului intern nu sunt niciodată arătate clienţilor în biletul inclus. Aceasta este o limită de securitate dură.
Sprijin

& Citeşte în căsuță

Chat Inbox este locul unde echipa ta gestionează conversații live cu clienții. Acesta arată chat-uri active, conversații atribuite, discuții Al-handled și istorie arhivată.

& Citeşte în căsuță
& Citeşte în căsuțăUn inbox de chat cu trei agenţi: lista conversaţiilor, conversaţia live cu un jeton AI şi un panou de context vizitator/CRM.& Citeşte în căsuțăspațiu de lucruRONJane.Unde este comanda mea?MOMensahCity in Germanyîntrebare privind facturareaRTRita.AI manipulatUnde e comanda mea?Expediere astăzi · UPSAl proiect gataRăspunde...VIZITORJane Doe.SUA · Chrome3 ordine anterioareLTV$480CRMEtapa: Client1UNIFIEDFiecare chat live2CONTEXTVizitator + Panou CRM3AI ASSIST& Rescrie
Un inbox pentru fiecare chat live, lista conversațiilor, firul cu AI proiect pe robinet, și complet vizitator + context CRM.

Gestionarea conversațiilor

Conversații active

Conversaţii în curs de desfăşurare. Punct verde = client este tastarea sau recent activ.

Cu mâner AI

Conversaţiile în cazul în care AI răspunde. Puteţi prelua în orice moment, făcând clic pe "Alătură-te."

Mi-a fost încredinţată mie.

Conversaţii atribuite în mod special ţie.

Aşteptând

Conversaţii în care clientul aşteaptă un răspuns.

Arhiva

Conversații finalizate. Cautabil de cuvânt cheie, data și client.

Handoff de la AI la om

Când preiei o conversaţie de la AI, urmează aceste trei reguli:

1
Salută-l personal.

"Bună, sunt Sarah de la echipa de sprijin."

2
Contextul de referință

Arată-mi că citeşti conversaţia. "Văd că ai întrebat despre starea comenzii."

3
Stabiliţi aşteptări

Spune-i clientului ce se întâmplă în continuare. "Mă uit în acest moment și va avea un răspuns pentru tine în câteva minute."

Comutarea AI on/off per conversație

Utilizaţi AI comuta la partea de sus a fiecărei conversaţii. Când AI este pe, AI generează răspunsuri. Atunci când oprit, numai agenţii umani pot răspunde. Al îşi aminteşte contextul conversaţiei chiar şi atunci când oprite şi înapoi pe.

Modul de plecare / din ore

Configurați orele de lucru în Setări. În afara orelor de activitate, AI poate: (1) Continuaţi să răspundeţi clienţilor (2) Arată un mesaj "departe" și creează un bilet pentru follow-up sau (3) Dezactivați complet chat-ul și arătați formularul de bilet. Alegeți comportamentul care se potrivește modelului dvs. suport.

Manipularea conversațiilor dure

1
Stai calm

Nu se potrivesc cu intensitatea emoţională a clientului. Recunoaşte frustrarea lor fără să fie defensive.

2
Colectează fapte

Înainte de a răspunde, adunați informațiile relevante: detalii privind comanda, starea contului, biletele anterioare.

3
Escalată devreme

Dacă situaţia implică restituiri, ameninţări legale, abuzuri sau securitate, se îndreaptă spre un membru al echipei superioare în loc să încerce să facă faţă situaţiei de unul singur.

Pot avea echipa de chat (agent la agent)?+

Da. Utilizați note interne în cadrul unei conversații pentru a comunica cu alți agenți. Aceste note nu sunt niciodată vizibile pentru client.

Ce se întâmplă când închid o discuţie?+

Conversația se mută la Arhivă. Dacă clientul trimite un mesaj nou mai târziu, este creată o nouă conversație.

Sprijin

Messaging channels

Connect WhatsApp, Facebook Messenger, Instagram DM, Telegram and LINE so the messages customers already send you arrive in the same inbox as your website chat, answered by the same AI assistant.

Every channel behaves identically once connected: a customer message becomes a conversation in the Chat Inbox, your AI assistant answers it using the same knowledge and instructions as your website chat, and any agent can take over. Nothing about your AI needs configuring per channel.

What connecting looks like

Facebook Messenger & Instagram

One click. Open Connectors → Facebook Messenger & Instagram DM, click Connect, sign in with the Facebook account that manages your Page, and choose the Page. Instagram comes with it when your Page has an Instagram professional account linked.

WhatsApp

One click where your provider offers it: open the Messaging Hub connector and use Connect WhatsApp, then follow Meta's guided sign-up to pick or create your WhatsApp Business number. Otherwise paste credentials from any of 20 gateways.

Telegramă

Two minutes. Message @BotFather in Telegram, send /newbot, choose a name and a username ending in "bot", and paste the token it gives you into the Telegram connector. OpsIQ registers the webhook for you.

LINE

Create a Messaging API channel at developers.line.biz, paste the Channel secret and access token, then copy the webhook URL shown in OpsIQ into LINE and switch its own auto-replies off.

SMS

Add a provider (Twilio, Vonage, Termii and others) in the Messaging Hub with its credentials and sender number.

Each connector shows its own step-by-step instructions inside the drawer, including exactly what to copy and where. You never need developer credentials for the one-click options.

Turning a channel on

Connecting a channel does not start it. Go to Settings → Client Chat → Advanced → Messaging Channels, switch on the master toggle and then the individual channel. Each channel has its own AI auto-reply switch, so you can pilot on one before opening the rest.

1
Connect the channel

In Connectors, using the instructions in that connector's drawer.

2
Test the connection

Click Test. It makes a real call to the provider and tells you what is wrong if anything is.

3
Enable messaging channels

Settings → Client Chat → Advanced. Turn on the master switch, then the channel.

4
Send yourself a message

From another account, message your Page, number or bot. It should appear in the Chat Inbox within seconds and get an AI reply.

Reply windows

Messaging platforms limit how long a business may reply after a customer writes. OpsIQ shows the remaining time on each conversation and enforces the rule for you.

WhatsApp

24 hours from the customer's last message. After that you may only send an approved template, which you configure in the same Advanced tab.

Messenger & Instagram

24 hours for normal replies; agents may answer up to 7 days later under Meta's human-agent allowance.

Telegram, LINE, SMS

No platform-imposed window.

⚠️
If a reply fails because the window closed, the conversation shows why. This is a platform rule, not an OpsIQ limit.

Întrebări frecvente

Do customers see that an AI answered?+

Only if you tell them. The reply comes from your Page, number or bot exactly as a human reply would. Your AI instructions control the tone and whether it identifies itself.

Can an agent take over mid-conversation?+

Yes. Open the conversation in the Chat Inbox and click Join. The AI stops, you type, and the customer sees a continuous thread on their side.

What if I disconnect a channel?+

Use Disconnect on the connector. Message history is kept; new messages simply stop arriving, and the platform is told to stop sending them.

Can two workspaces use the same Facebook Page?+

No. A Page belongs to one workspace at a time. Connecting it somewhere else moves it, and the first workspace stops receiving messages, so disconnect deliberately rather than reconnecting elsewhere.

Sprijin

Conversații reale de chat

Aceste exemple arată cum un client bine instruit AI ar trebui să se ocupe de scenarii comune. Utilizați-le pentru a testa formarea AI și identificarea lacunelor.

10 exemple de conversație

1_. Returnarea clientului întreabă despre comandă

Scenariu:
Customer: Hi, I placed an order 3 days ago and haven't received any shipping notification yet. Order #ORD-5523.
Ce este de făcut:

AI ar trebui: (1) Cauta comanda #ORD-5523 prin conector. (2) Raportaţi starea actuală şi informaţiile de urmărire dacă sunt disponibile. (3) În cazul în care ordinul este amânat, se confirmă întârzierea și se furnizează un calendar estimat. (4) NU inventaţi un statut de transport maritim dacă conectorul nu are unul.

2_. Perspectiva întrebând despre tarifare

Scenariu:
Customer: How much does your Pro plan cost? Do you offer annual billing?
Ce este de făcut:

AI ar trebui: (1) Răspuns din baza de cunoștințe cu prețuri curente. (2) Explicaţi diferenţa dintre facturarea lunară şi cea anuală. (3) Dacă răspunsul nu este în baza de cunoștințe, spuneți și oferiți-vă să le conectați cu vânzările. (4) NU inventa prețuri care nu se află în baza de cunoștințe.

3_. Restituire a clientului furios

Scenariu:
Customer: This is ridiculous! Your product does not work and I want my money back NOW.
Ce este de făcut:

AI ar trebui: (1) Recunoaşteţi cu calm frustrarea. (2) Cere numărul de ordine sau e-mailul contului. (3) Explică procesul de rambursare. (4) Crearea unui bilet de sprijin sau escaladarea la un agent uman. (5) NU promite o rambursare, care necesită aprobarea umană.

4_. Dublu caz de facturare margine

Scenariu:
Customer: I was charged twice this month. My bank shows two charges of $29.99.
Ce este de făcut:

AI ar trebui: (1) Confirmă îngrijorarea. (2) Colecta detaliile relevante (e-mail, date de taxe). (3) Explică că problemele legate de facturare necesită o revizuire umană. (4) Creați un bilet la departamentul de facturare cu detalii. (5) Stabilește prioritatea către High.

5. Client în mai multe limbi

Scenariu:
Customer: Bonjour, je voudrais savoir si vous livrez en France?
Ce este de făcut:

AI ar trebui: (1) Răspundeţi în limba clientului dacă această limbă este acceptată. (2) Răspundeţi la întrebarea despre livrarea către Franţa din baza de cunoştinţe. (3) Dacă limba nu este susținută, răspundeți în limba implicită și menționați care limbi sunt disponibile.

6. Conversație după ore

Scenariu:
Customer: Hello, is anyone there? I need help with my account.
Ce este de făcut:

AI ar trebui: (1) Dacă sunt configurate pentru AI după ore, răspundeți și asistați. (2) Dacă după program creează bilete, spune: "Echipa noastră este în prezent offline. Am creat un bilet de sprijin pentru tine și cineva va urmări în timpul orelor de lucru." (3) Specificați numărul biletului.

7_. Cumpărător de comparaţii pre-achiziţie

Scenariu:
Customer: How does your product compare to [Competitor X]?
Ce este de făcut:

AI ar trebui: (1) Descrieți punctele forte ale produsului în fapt. (2) Nu vorbi urât concurentul. (3) Dacă există o pagină de comparaţie în baza de cunoştinţe, link-ul la ea. (4) Dacă clientul întreabă despre caracteristicile pe care nu le ai, fii sincer.

8_. Clientul vrea o recomandare

Scenariu:
Customer: I run a small online store with about 100 orders per month. Which plan is right for me?
Ce este de făcut:

AI ar trebui: (1) Pune întrebări clare dacă este necesar (de exemplu, ce caracteristici contează cel mai mult). (2) Recomandă un plan bazat pe baza de cunoștințe. (3) Explicaţi de ce acest plan corespunde nevoilor lor. (4) Menționați că pot începe cu un plan mai mic și o actualizare ulterioară.

9_. Clientul încearcă să obțină o reducere neautorizată

Scenariu:
Customer: I saw online that you give 50% discounts. Can I have one?
Ce este de făcut:

AI ar trebui: (1) Explică politicos promoțiile actuale, dacă există. (2) NU creați sau promiteți reduceri care nu sunt în baza de cunoștințe. (3Dacă clientul persistă, oferă-le să se conecteze cu echipa de vânzări.

10_. Clientul are nevoie de ajutor cu o caracteristică

Scenariu:
Customer: How do I export my data? I can't find the export button.
Ce este de făcut:

AI ar trebui: (1) Furnizarea de instrucțiuni pas cu pas din baza de cunoștințe. (2) Includeţi traseul paginii exacte şi locaţia butonului. (3) În cazul în care caracteristica necesită un plan specific, menţionaţi acest lucru (4) În cazul în care caracteristica nu există, fiți sinceri și sugerați alternative.

Sprijin

Traiectorie și escaladare de discuții

Când o conversație live are nevoie de o persoană reală, AI răspunde la două întrebări: care echipa deține această conversație și cine ar trebui să fie spus. Ambele sunt configurate în Setări, Client Chat, Suport Flow, sub departamentele de rutare AI.

Alegerea departamentelor pe care AI le poate folosi

Cele două cutii de pe acel panou sunt o listă albă. Departamentele mutate în dreapta sunt singurele AI pot ruta sau deschide biletele inch Orice stânga este invizibil pentru ea, chiar dacă departamentul există și este personal. Începeți să îngust și adăugați departamente ca personalul lor.

💡
If no department is enabled at all, OpsIQ falls back to legacy routing across every department it can find. Treat that as a safety net, not a configuration choice.

Cine primeşte escaladarea

Aceasta este partea pe care majoritatea oamenilor se așteaptă să configurați și nu au nevoie să. Când AI escaladează un chat, OpsIQ e-mailuri oamenii atașați la acel departament. Te descurci că lista o dată, pe pagina de echipe și departamente, și atât creșterea biletelor și escaladarea chat-ului urmați-o.

Membrii echipei departamentului

Fiecare administrator activ atașat la departamentul primește propria copie. Conturile suspendate și cu handicap sunt omise.

Admin primar

Folosit atunci când nu sunt atașați membri ai echipei, astfel încât o escaladare încă ajunge la cineva.

Nimeni nu e ataşat

Nu este posibil. Panoul de rutare marchează că departamentul în roșu și AI nu spune vizitatorului un om a fost notificat.

⚠️
Adresa de e-mail proprie a unui departament nu este niciodată în mod deliberat folosit ca destinatar. Această adresă este departamentului de intrare bilet de mail, o intrare mail este potrivit împotriva pentru a deschide bilete. O escaladare trimis ar fi înapoi ca un nou bilet, mai degrabă decât ajunge la o persoană.

Departamentul de captură-toate

Exact un departament poartă marca de captură-toate. Acesta primește chat-uri AI nu a putut loc cu încredere, și este o ultimă soluție mai degrabă decât calea normală.

1
Semnale clare câştigă.

Formularea facturii merge la departamentul de facturare, găzduirea și formularea erorilor către una tehnică, cumpărarea textului către vânzări.

2
Clasificatorul AI încearcă să-l facă.

Dacă cuvintele cheie sunt neconcludente, modelul citește conversația și alege din departamentele activate.

3
Apoi, captura-toate

Numai când ambele vin goale nu Catch-toate departamentul primi chat.

4
Paznicul de vânzări.

Dacă tot ce este prins este un departament de vânzări și vizitatorul nu a arătat nici un semnal de cumpărare, OpsIQ caută un suport sau departamentul tehnic în schimb, astfel încât întrebările obișnuite de sprijin nu se acumulează în Vânzări.

Ce i se spune vizitatorilor

Dacă e-mailul de escaladare se stinge, AI spune vizitatorului că echipa a fost notificată. Dacă nu poate ieşi afară, AI-ul spune ceva cinstit şi îi invită să lase mesajul în discuţie în schimb. Nu va pretinde că un om a fost alertat când nu a fost trimis niciun email.

Panoul spune "Nimeni nu trebuie anunţat" pentru un departament.+

Nimeni nu este atașat la ea. Deschideți Echipa și departamentele, atașați cel puțin un admin activ, apoi reîncărcați pagina de setări. Panoul citește live.

Pot escaladarea discuţiilor să meargă altundeva decât echipa?+

Da. O adresă personalizată salvată anterior pentru un departament încă suprascrie lista de echipă. Noile setări ar trebui să atașeze oamenii la departamentul în schimb, astfel încât există un singur loc pentru a menține.

De ce a fost meu catch-toate sărit?+

Verificați dacă este un departament de vânzări. Dacă este, iar vizitatorul nu a arătat nici un semnal de cumpărare, OpsIQ rute către un serviciu de sprijin sau tehnic pe scop.

Sprijin

Cutii poștale și schițe de e-mail

OpsIQ can connect to email mailboxes to automatically create tickets from incoming email and send replies as email. It also provides AI-drafted replies for human review.

E-mail
E-mail către biletUn IMAP cutie poștală pe stânga alimentarea e-mailuri primite într-un bilet filetat cu un răspuns AI-drafted pe dreapta.E-mailspațiu de lucru[email protected] · IMAPCerere de rambursare[email protected]Nu pot să mă loghez[email protected]Copie pe factură[email protected]Biletul #1042de la email · FacturareAş dori o rambursare pentruîncărcare duplicată...Proiect de AIRevizuire și răspuns trimis1INGESTIMAP & expediere în2TO TICKETSFire automate3AI DRAFTSRăspunsuri pentru reexaminare
Trageți e-mail peste IMAP (sau de expediere), transforma fiecare într-un bilet filetat, și lăsați AI proiecta răspunsul pentru revizuire.

Conectarea unei căsuţe poştale

Protocolul

IMAP (majoritatea furnizorilor), Gmail API (Google Workspace) sau Microsoft Graph (Outlook) 365).

Configurări necesare

Gazdă, port, criptare (SSL/TLS), nume de utilizator, parolă sau parola aplicației, folder (de obicei INBOX).

Maparea departamentului

Map the mailbox to a ticket department. Emails to [email protected] create tickets in the "Support" department.

Configurare Gmail (pas cu pas)

1
Activează verificarea 2-Pași

Du-te la Contul Google > Securitate > 2-Step Verificare și permiteți acest lucru.

2
Creează o parolă aplicație

Du-te la Contul Google > Securitate > Parolele aplicației. Selectați "Mail" și "Alte (OpsIQ)." Copiere 16- Parola de caracter.

3
Intră. OpsIQ

Du-te la e-mail > Mailboxes > Adăugare. Set gazdă: imap.gmail.com, port: 993, criptare: SSL, nume de utilizator: [email protected] Parola: parola aplicației.

4
Test

Click Test Connection. If successful, OpsIQ will start polling for new emails at the configured interval.

Outlook 365 configurare

1
Verificați IMAP este activat

În setările Outlook > Mail > Sync e-mail, asigurați-vă că IMAP este activat.

2
Folosește parola aplicației sau auth modern

Dacă MAE este activat, creați o parolă de aplicație. Altfel, utilizați parola dvs. obișnuită.

3
Intră. OpsIQ

Gazda: outlook.office365.com, port: 993, criptare: SSL, nume de utilizator: [email protected].

cPanel configurarea de webmail

1
Caută IMAP setările

În cPanel > Conturi de e-mail, faceți clic pe contul dvs. de email pentru IMAP Setări.

2
Intră. OpsIQ

Gazdă: de obicei mail.yourdomain.com sau numele gazdei serverului, port: 993 (SSL) sau 143 (STARTTLS), nume de utilizator: adresa completă de e-mail.

Proiecte de e-mail AI

Atunci când se stabilește un răspuns automat la modul "Draft," AI generează proiecte de răspuns care apar în coada de proiect. Puteți:

Revizuire

Citiţi proiectul şi verificaţi dacă este exactă.

Editare

Se modifică textul, tonul sau conținutul înainte de a fi trimis.

Trimite

Aproba proiectul și trimite-l ca un răspuns prin e-mail.

Aruncaţi

Se elimină proiectul dacă nu este adecvat.

Trimitere automată

Dacă încrederea este suficient de mare și se activează automat, după o întârziere configurabilă se trimit automat schițe.

De ce nu sunt convertite e-mailurile la bilete?+

Verificare: (1) Este cutia poștală conectată și sănătoasă? Cautați starea verde în e-mail > Mailboxes. (2) Este loc de muncă Cron rulează? Sondaj e-mail necesită cron. (3) Este filtrat sau mutat e-mailul într-un alt dosar decât INBOX?

Pot folosi mai multe cutii poştale?+

Fiecare cutie poştală poate fi cartografiată unui alt departament. [email protected] merge la Suport, [email protected] merge la Billing.

Sprijin

Satisfacția clienților (CSAT)

CSAT măsoară satisfacţia biletelor şi a chat-ului, suprafeţează răspunsuri nefericite şi compară rezultatele AI cu cele umane.

Ecran produs
Satisfacţia clienţilorPagina CSAT combină scorul de cărți, follow-up detractor, comentarii, department și agenții de defalcare, și feedback-ul chat.Satisfacţia clienţilorspațiu de lucruRĂSPUNSURI386AVERAGE4.6POSITIVE91%VIE VIU AIRPACEUrmărire detractor12 răspunsuri evaluate1–2RevizuireAnchete privind bileteleTrimis 24h după închidereAutomatReacție la discuțiiAI 4.5 · Umană 4.7ComparăViziune agentNumăr scor şi răspunsDle antrenor...1WATCH AVERAGETendință de utilizare, nu un scor2FOLLOW DETRACTORSCitiţi comentariul3COMPARE FAIRLYAI și om
Pagina CSAT combină scorul de cărți, follow-up detractor, comentarii, department și agenții de defalcare, și feedback-ul chat.

Anchetele privind biletele sunt programate după închidere (în mod normal 24 Ore mai târziu). Un răspuns pozitiv este un scor de4sau 5. Utilizați coada de detractor pentru scoruri de 1 sau2și citiți biletul/conversația înainte de a contacta clientul.

Reacţiile la discuţii sunt raportate separat pentru conversaţiile cu AI rezolvate şi manipulate de om. Marimile mici ale eşantionului nu trebuie folosite pentru a clasifica agenţi sau modele.

Sprijin

E-mailuri de echipă

Pagina Platformei de Email permite unui operator autorizat să trimită un mesaj o singură dată tuturor agenților activi, agenților selectați sau unui departament și să trimită istoria.

Ecran produs
Platformă de e-mailCompozitorul de e-mail al echipei prezintă publicul, subiectul, mesajul și istoricul de livrare trecut.Platformă de e-mailspațiu de lucruRECIPIENŢII12DELIVERED11EȘUIT1VIE VIU AIRPACEPubliculToți agenții activiSelectatSubiectIulie suport rotaGata.MesajNote de programare și escaladareGata.IstoricEmisiunile anterioare și rezultatulVizualizare1CHOOSE PEOPLEToate, selectate sau echipa2WRITE CLEARLYSubiect și mesaj3REVIEW HISTORYConfirmă rezultatul
Compozitorul de e-mail al echipei prezintă publicul, subiectul, mesajul și istoricul de livrare trecut.

Această pagină este pentru mesajele operaționale interne, nu de marketing client. Alege cel mai mic public corect, nume previzualizare și adrese, apoi trimite. Livrarea utilizează calea de e-mail outbound configurat și înregistrează rezultatul.

Sprijin

Casete poștale, livrare și e-mail de intrare

Configurează cum OpsIQ trimite e-mail, transformă mesajele în bilete și dovedește că domeniul de trimitere este gata.

Ecran produs
Configurări e- mailSetările de e-mail combină rutarea outbound, De la identitate, ingerarea cutiei poștale, controale de livrare și e- mail test.Configurări e- mailspațiu de lucruOUTBOUNDSMTPMAILBOXES3DOMENIULPaseazăVIE VIU AIRPACEConector preferatSMTP _Conector furnizorConfiguratDin identitateSupport <[email protected]>Gata.IMAP căsuța poștală[email protected]· INBOXSondajDivulgareCum se utilizează SPFPasează1CHOOSE OUTBOUNDConector sau SMTP2CONNECT INBOXIMAP sau țeavă3ÎNCERCARETrimite și verifică
Setările de e-mail combină rutarea outbound, De la identitate, ingerarea cutiei poștale, controale de livrare și e- mail test.

E-mail de ieșire

Administratorii completi pot alege conectorul de e-mail preferat; OpsIQ cade înapoi la configurat SMTP Livrare prin poştă, dacă este cazul. Setaţi o confirmare din numele/adresa, trimiteţi un test şi verificaţi 24-cifrele de succes/reuşite.

Cutii poștale

Un IMAP cutia poștală are nevoie de un nume, adresa de e-mail, departamentul țintă, gazdă, port, modul de securitate, numele de utilizator, parola, folder, starea de votare și opțiunea de validare a certificatelor. Sondaj acum pentru a verifica ingerarea înainte de a aștepta cron.

Tuburi instantanee

Pe același server, o conductă de mail poate trece direct mesajul RFC822. Un server de e-mail la distanță poate posta mesajul brut pentru obiectivul de intrare protejat folosind jetonul său. Ambele căi intră în aceeași conducta de deducție, filetare și rutare bilete.

Divulgare

Verificarea SPF/DKIM/DMARC este o dovadă consultativă pentru configurarea din domeniu. O verificare verde nu garantează plasarea în căsuță, dar trebuie să se stabilească un eșec înainte de trimiterea mesajelor de producție.

Sprijin

Suport Portal Studio

Suport Portal Studio designuri și publică experiența de suport cu vedere la client fără a necesita active externe imagine.

Ecran produs
Suport Portal StudioPortal Studio arată o previzualizare receptivă alături de temă, navigare, cunoștințe, bilet, asistent, formă, subsol și CSS controale.Suport Portal Studiospațiu de lucruTEMPLATEModernPREVĂZUTBirouSTATProiectVIE VIU AIRPACETematicăCulori și tipografie de marcăEditareNavigareCunoastere, bilete, asistentEditareFormularul de bileteCâmpuri, rute și copiiEditarePublicăValidarea și face să trăiascăRevizuire1CHOOSE TEMPLATEÎncepeți de la structură2PREVIEW SIZESDesktop către mobil3PUBLISH SAFELYRevizuire apoi eliberare
Portal Studio arată o previzualizare receptivă alături de temă, navigare, cunoștințe, bilet, asistent, formă, subsol și CSS controale.

Utilizați șablonul ca punct de plecare, apoi configurați tema, aspectul, navigarea, căutarea cunoștințelor, formularul biletului, asistentul, subsolul, marca, comportamentul biletelor, personalizat CSS și setările generale. Previzualizați biroul, tableta și mobilul înainte de publicare.

Sprijin

Lipsa de cunoștințe

Coada de cunoștințe-gap colectează întrebări client AI nu a putut răspunde cu încredere, astfel încât echipa poate îmbunătăți acoperirea.

Ecran produs
Lipsa de cunoștințeRândurile cozii de la pauza de decalaj au ratat sau au scăzut încrederea în întrebări și urmări dacă echipa le-a rezolvat.Lipsa de cunoștințespațiu de lucruOPEN GAPS28REPEATED9RESOLVED116VIE VIU AIRPACELimite de migrațieÎntrebat 14 timpiRidicatSuport pentru weekendÎntrebat 8 timpiMediuRestituirea calendaruluiÎntrebat 6 timpiMediuAPI regiuneÎntrebat 3 timpiScăzut1REVIEW QUESTIONA se vedea contextul conversației2CHOOSE FIXArticolul sau prompt3RESOLVEVerificaţi următorul răspuns
Rândurile cozii de la pauza de decalaj au ratat sau au scăzut încrederea în întrebări și urmări dacă echipa le-a rezolvat.

Deschide un decalaj pentru a citi întrebarea originală și conversația din apropiere, apoi alege fixa dreapta: actualizarea unui articol existent, crearea unui nou articol de cunoștințe, adăugați un fapt de afaceri, corect datele conectorului sau instrucțiunile de schimbare. Marchați-l rezolvat numai după o evaluare sau test real întoarce un răspuns acceptabil.

Sprijin

Administrarea paginii de stare

Pagina de administrare a statutului comunică servicii medicale și incidente folosind componente, stări curente și actualizări.

Ecran produs
Administrarea stăriiAdministraţia de Stat enumeră componentele şi incidentele astfel încât operatorii să poată publica informaţii clare, cu data stabilită.Administrarea stăriispațiu de lucruOVERALLOperaționalCOMPONENTE7INCIDENTS1VIE VIU AIRPACESite webOperaționalVerdeAPIPerformanță degradatăPriveşte.Ingestia de e-mailOperaționalVerdeIncidentul curentAPI investigaţia de latenţăDeschide1UPDATE COMPONENTAlege starea clară2POST INCIDENTActualizări cu timbru temporal3RESOLVEÎnchide cu rezumat
Administraţia de Stat enumeră componentele şi incidentele astfel încât operatorii să poată publica informaţii clare, cu data stabilită.

Utilizați statele componente în mod consecvent. Atunci când un incident afectează clienții, publică o notificare inițială, adaugă actualizări cu timbru de timp ca modificări ale faptelor și închideți cu un rezumat concis al rezoluției. Nu utilizați pagina de stare ca jurnal intern de depanare; diagnostice sensibile aparțin în OpsIQ și jurnalele serverului.

AI

Pregăteşte-ţi IA-ul.

Configurația AI este locul unde alegeți furnizorul, modelul și controlul costurilor. OpsIQ susţine mai mulţi furnizori: Claude (Anthropic), GPT- 4o (OpenAI), Gemini (Google) și Grok (xAI). Puteți utiliza propriul dvs. API cheie (BYOK) sau administrat AI, dacă este disponibil în planul dumneavoastră.

Configurați AI
Configurație AIUn panou de setări AI: un sistem managerial / BYOK provider comuta, un selector model și un contor lunar pentru buget-beneficiar.Configurație AIspațiu de lucruConfigurație AIFurnizorAI GestionatCheia dumneavoastră (BYOK)Modelclaude · echilibratBugetul lunar al AI62%1TWO MODESGestionat AI sau BYOK2PICK A MODELViteza vs adâncime3BUDGETSCapse de jeton și controlul costurilor
Alege AI administrat sau propria ta cheie, alege un model pentru viteza vs adâncime, și capac petrece lunar cu un buget jeton.

Alegerea unui furnizor

Claude (Anthropic)

Raţionament puternic, atent cu faptele, bun la urmatoarele instructiuni complexe. Modele: claude-sonnet4-20250514 Claude...3.5 Cel mai bun pentru: conversații de sprijin, întrebări tehnice, analiză detaliată.

GPT-4o (OpenAI)

Cunoștințe generale rapide, creative și bune. Modele: gpt-4o, gpt-4o-mini. Cel mai bun pentru: răspunsuri rapide, scriere creativă, întrebări largi despre cunoaștere.

Gemini (Google)

Bun la întrebări de fapt, suport multi-limbă. Modele:gemini-2.0- Flash,gemini-1.5 Cel mai bun pentru: suport multi-limbă, cautari faptice.

Galben (xAI)

Răspunsuri rapide, concise. Modele: scârţâit-3Cel mai bun pentru: răspunsuri rapide, ton ocazional.

BYOK vs AI administrat

BYOK (Bring Your Own Key)

Vă oferiți propria ta cheie API de la furnizor. Plătești direct furnizorul. Control complet asupra selecției și utilizării modelului.

AI Gestionat

AI este furnizat ca parte a dumneavoastră OpsIQ Nu. API Cheia necesară. Utilizarea este măsurată în raport cu soldul de credit AI al planului dumneavoastră.

Configurare pas cu pas

1
Du-te la configurare AI

În OpsIQ admin, naviga la Setări > Configurare AI.

2
Selectează furnizorul

Alege furnizorul AI de la scadere.

3
Intră API cheie

Dacă utilizaţi BYOK, introduceți dumneavoastră API Cheie. Pentru AI administrat, acest lucru este manipulat automat.

4
Alege modelul

Selectaţi modelul specific de utilizat. Modele mai mici sunt mai rapide şi mai ieftine. Modelele mai mari oferă răspunsuri mai bune calitate.

5
Conexiune de încercare

Click "Test connection" to verify the API key and model are working. A green checkmark means success.

6
Salvează

Faceţi clic pe Salvare pentru a activa configuraţia AI.

Controalele costurilor

Bugetul lunar

Setează o cheltuială lunară maximă pe jetoane AI. Când bugetul este atins, AI prezintă degradări graţioase (răspunsuri mai scurte, fără răspuns automat) decât oprirea completă.

Limita de perconversie a jetonului

Jetoane maxime pentru fiecare conversație unică. Impiedica conversațiile fugare de la consumul de credite excesive.

Alertă de echilibru scăzut

Atunci când soldul creditului AI scade sub prag (default: 50,000 tokens), apare un avertisment în admin. Setați acest lucru în configurarea AI.

Configurație per-spațiu de lucru

Configuraţia AI este per-workspace. Dacă gestionaţi mai multe situri, fiecare spaţiu de lucru poate utiliza un alt furnizor, model şi buget. Spaţiul de lucru moşteneşte implicituri globale dacă nu sunt supraîncărcate. Pentru a configura pe spaţiu: trece la spaţiul funcţional, apoi du-te la configurarea AI şi salva setările acolo.

Noţiuni de bază API Chei

Anthropic (Claude)

Du-te la console.anthropic.com > API Chei > Creați cheie. Copiați cheia începând cu "sk-ant."

OpenAI (GPT)

Du-te la platform.openai.com > API Chei > Creați o nouă cheie secretă. Copiați cheia începând cu "sk-."

Google (Gemini)

Du-te la aistudio.google.com > Obține API Cheie. Creați o cheie pentru proiectul dumneavoastră. Copiați cheia.

xAI (Grecia)

Du-te la console.x.ai > API Crează şi copiază-ţi cheia.

Testarea configuraţiei AI

Scenariu:
After entering your API key, click "Test connection." You should see a green checkmark and a sample response from the AI.
Ce este de făcut:

Dacă testul nu reușește: (1) Verificaţi dacă API Cheia este corectă (fără spaţii suplimentare). (2) Verificați dacă contul dvs. a fost facturat cu furnizorul. (3) Verificați dacă numele modelului este valabil. (4) În cazul în care utilizaţi Managemented AI, verificaţi licenţa dumneavoastră este activ.

Care furnizor este cel mai bun?+

Claude este excelent pentru conversații de suport. GPT-4o este rapid și versatil. Gemini se ocupă bine de mai multe limbi. Încercați fiecare dintre acestea și a vedea care produce cele mai bune rezultate pentru cazul dumneavoastră specific de utilizare.

Pot schimba furnizorii mai târziu?+

Da. Schimba furnizorul și API cheie în orice moment. Istoria conversației existente este păstrată. AI va utiliza noul furnizor pentru toate viitoarele conversații.

Ce se întâmplă când rămân fără credite?+

AI degradează graţios: răspunsurile devin mai scurte, pauzele cu replică automată şi adminul prezintă un avertisment de echilibru scăzut. Urmărirea miezului, biletele şi CRM continuă să lucreze fără IA.

AI

Conversaţii mai inteligente şi mai ieftine ale clienţilor

Un set de controale opt-in care face chat-ul clientului dvs. fie mai inteligent (motive pe contul unui client ca un agent uman) sau mai ieftin (trimite AI mai puțin, sau răspunsuri în mai puțini pași). Fiecare control este oprit implicit și independent, cotitură unul pe niciodată nu schimbă orice alt comportament. Cele mai multe live sub Setări > Client Chat > Comportament; câteva sunt pe Setați AI și Train AI dumneavoastră.

Răspunsuri mai inteligente (mod agent)

Un chatbot normal răspunde la o întrebare dintr-o singură căutare. Modul agent asistentul poate efectua mai multe verificări ale conturilor numai pentru citire într-un singur rând și le poate compara, de exemplu: "am bilete deschise și este suficient echilibrul meu pentru următoarea reînnoire?" răspunde într-o singură replică cu matematica făcută. Se angajează doar pentru clienții verificați pe cont sau întrebări de rambursare; orice altceva se execută calea normală de răspuns unic.

Modul agent

Până la câteva lookup-uri numai pentru citire pe rândul său, cross-referenced înainte de a răspunde. Activează atunci când aveți o platformă conectat (WHMCS, Shopify, Stripe, Zendesk, etc.). Off = comportamentul single-lookup de astăzi, neschimbate.

Adâncime de gândire pentru răspunsuri agent

Cât de greu motivele modelului pe turnuri complexe (scăzut/mediu / ridicat). Începeți pe scăzut; cele mai multe întrebări de sprijin sunt tratate bine acolo.

Model agent

Pins un model mai puternic doar pentru agent complexe se transformă, astfel încât chat-ul de zi cu zi rămâne pe un model lumina, ieftin și numai turnurile grele plătesc pentru adâncime.

Plan înainte · răspunsuri cu un singur pasaj (beta)

Un pas de planificare mic decide ce cautari sa trageti si daca baza de cunostinte este necesara, apoi raspunde in apelul principal One în loc de mai multe etape. Un sub-combaterea în modul Agent. Nu poate fi activat dacă nu este pe modul agent. Aceeasi calitate a raspunsului, mai putine apeluri la intrebari multipart.

Conversație și înțelegere

Memorie de lungă conversație (beta)

Menţine un scurt rezumat al mesajelor mai vechi (nume, numere de bilete/facturi, sume, decizii) astfel încât asistentul să rămână consecvent pe chat-uri foarte lungi fără a reseda întreaga transcriere. Cel mai bun pentru suport-greu, fire lungi; perechi cu modul Agent.

Toleranța la tipo

Citește micile tipo ("bilete deschise" mele, "voci neplătite") ca cuvinte destinate astfel încât informațiile corecte să fie găsite în loc de ratat. Lucrează cu fiecare platformă conectată. Off implicit; util pentru mobil-greu chat.

Contextul contului lean

Doar ataşează instantaneu contul clientului atunci când întrebarea este de fapt despre contul lor (balanţ, facturi, bilete, servicii), sărind peste ea pe întrebări generale. Taie costurile fără pierderi de calitate. Asistentul poate aduce în continuare contul live atunci când o turn are nevoie de el.

Economii de costuri

Scapă de căutarea cunoștințelor pentru saluturi (beta)

"Bună," "mulţumesc" şi "ok" nu declanşează o căutare a bazei de cunoştinţe, acele răspunsuri nu-l folosesc niciodată. Orice mesaj cu conţinut real încă caută ca normal.

Cel mai lung răspuns permis (token-uri)

Caps cât de lung poate fi un singur răspuns. Lungimea răspunsului este cea mai scumpă parte a unui apel, astfel încât un capac sensibil (în jurul valorii de 500 pentru suport) este singurul cel mai eficient control al costurilor de chat. Doar reduce limita globală, nu ridică niciodată.

Pe Set up your AI

Adâncime de gândire (chat client & admin)

Cât de mult crede modelul înainte de a răspunde (minimal la mare). Păstrați chat-ul client pe minim / scăzut pentru viteză; rezerva setări mai mari pentru analiză și copilot admin.

Model per IA (per loc de muncă)

Fiecare suprafață AI (chat live, schițe de bilete, rezumate, analiză, admin copilot, promoții, Site Intelligence și mai mult) poate rula pe propriul model. Lumina unde viteza contează, puternic în cazul în care calitatea contează. Blank pe o suprafață = furnizor implicit pentru acel loc de muncă.

Control al costurilor de chat-ul admin

Copilotul admin poate păstra o memorie de lucru delimitată și încărca numai instrumentele necesare unei întrebări (unelte lean) în loc de fiecare unealtă la fiecare pas.

În tren AI-ul tău

Instrucţiuni de comprimat

Instrucţiunile sunt trimise la fiecare pas, astfel încât lungimea lor este un cost recurent. Butonul Compress rescrie un slot pentru a spune acelaşi lucru în mai puţine cuvinte. Refuză rescrierea dacă ar scădea orice {variable} sau regulă, şi raportează ceea ce protejat, aşa că nu schimbă niciodată în tăcere sensul.

"Ce este deja în creier" (i

Arată ce OpsIQ știe deja despre afacerea ta pe slot, astfel încât să puteți șterge orice ai repetat în instrucțiunile tale.

💡
Unde se duc banii? Pentru scurt suport, chat-ul de intrare (Instrucţiuni + date cont + istorie, trimise fiecare turn) costă mai mult decât răspunsul scurt, caching şi context macră ajuta cel mai mult acolo. Pentru conţinut lung generate de producţia domina. Capac răspuns-lungă şi o adâncime de gândire inferioară a plăti pe acolo. Vezi Setaţi AI pentru a păstra Cacheing prompte pe, ceea ce face partea mare repetată a fiecărui turn ieftin.
Se schimbă acestea modul în care chat-ul răspunde deja?+

Nu. Fiecare control este oprit implicit și independent. Pornirea unul pe doar adaugă comportamentul său; oprirea acestuia întoarce chat-ul la exact cum a lucrat înainte.

Ce ordin ar trebui să-i pornesc?+

Rulați chat-ul de zi cu zi pe un model de lumină și pin un model agent mai puternic. Apoi, dacă aveți o platformă conectată, activați modul Agent, apoi Plan înainte, apoi memorie lungă conversație. Apoi se apleca context, săriți-KB-for-salutări, și un capac răspuns. În cele din urmă comprima instrucțiunile dumneavoastră. Urmăriți câteva discuții reale după fiecare schimbare.

Kitul Agent Admin: căutare web, runbooks, misiuni, transfer de fișiere

chat-ul Admin AI este un inginer de lucru, nu doar o cutie cu întrebări. Poate cerceta fix pe web, păstrați o bibliotecă a procedurilor dumneavoastră de operare, patrula serverele pe un program, și muta fișiere. Cele mai multe dintre acestea se conduce prin solicitarea pentru ea în chatul; singurul lucru pe care configurați în față este furnizorul de căutare web pe care îl utilizează, pe pagina Set Up AI.

Căutare pe web

Construit în

Agentul caută pe web documente, mesaje de eroare și informații curente în timp ce funcționează. Din caseta aceasta folosește DuckDuckGo, care nu are nevoie de cheie și nici o configurare.

Cărți de parcurs

În chat

O bibliotecă salvată a procedurilor ("cum facem X aici"). Agentul scrie unul jos după ce cuie un loc de muncă complicat și o urmează data viitoare, astfel încât know-how supraviețuiește sfârșitul chat-ului.

Misiuni

Programat

Patrule programate doar pentru citire. "În fiecare dimineaţă, verificaţi spaţiul discului şi înregistrările de eroare şi spuneţi-mi."

Transfer de fișiere

În chat

Cere un fișier jurnal și obține un link de descărcare privat, sau au un fișier copiat de la un server conectat la altul. Ambele plafonate la 5 MB.

Admin Agent căutare web (on Configurați AI)

Furnizor căutare

Ce agent căutare web folosește. Implicit este DuckDuckGo: keyless, gratuit, funcționează la fiecare instalare. curajos Căutare, Tavily și Serper.dev (Rezultate Google) de obicei, se întorc rezultate mai bune dar fiecare are nevoie de o API cheie de la acel furnizor. În cazul în care un furnizor tastat nu reușește pentru orice motiv (cheie proastă, cota utilizată sus, probleme de rețea), că căutarea cade înapoi la DuckDuckGo automat, astfel încât căutare niciodată nu se întunecă.

Caută API cheie

Cheia pentru furnizorul ales, necesară doar pentru Brave, Tavily sau Serper. Odată salvată este mascată și nu mai apare niciodată pe pagină; lipește-l pe altul nou care să-l înlocuiască. Un furnizor cu cheie devine activ numai atunci când atât furnizorul cât și cheia sa sunt salvate.

Cărți de parcurs

Când agentul tocmai a lucrat printr-un loc de muncă pe care le va dori făcut în același mod din nou, spune "salvați că ca un runbook numit noapte-curățare." De atunci, pe ea vede rulabook după nume în fiecare sesiune, și când vă cere pentru locuri de muncă după nume (sau descrie-l) trage în sus pașii și îi urmează. Puteți să-l întrebați să lista, actualiza sau ștergeți Runbooks oricând.

💡
Un ghid este un ghid, nu o trecere gratuita. Cand agentul urmeaza unul, fiecare pas care ar schimba un server inca trece prin modul permisiunii curente si arata cartile de aprobare obisnuite. O carte de alergare nu poate ocoli niciodata o aprobare.

Misiuni

O misiune este o slujbă recurentă pe care agentul o conduce de unul singur: oră, zi de zi la o oră stabilită sau săptămânal într-o zi setată. Misiunile sunt citite doar prin proiectare. Ei pot citi servere, date și web, dar nu pot schimba nimic; ei investighează și raportează. Când o misiune se termină, constatările aterizează ca o notificare pe clopot admin. Spune "run patrula de dimineață acum" pentru a declanșa unul la cerere, sau cere agentului să lista, pauză sau elimina misiuni.

⚠️
Misiunile ruleaza pe OpsIQ cron, astfel încât trebuie să fie înființat (vezi Cron și automatizare). Un one-off "run it now" de la chat funcționează chiar și între cron rulează pe majoritatea serverelor.

Mutare fișiere

Cereți un fișier ("du-mi jurnalul de eroare de astăzi de pe serverul web") și agentul îl pune în scenă și răspunde cu o legătură privată de descărcare. Link-ul funcționează doar pentru admin-uri semnate și expiră după aproximativ o zi. Fișierele sunt limitate la 5 MB; pentru orice mai mare, cere agentului să comprime sau să-l tapițeze pe server primul.

Agentul poate copia un singur fișier între două servere conectate, din nou până la 5 MB. Scrierea pe destinație este tratată ca orice altă modificare pe care o face: în modul de a cere primiți mai întâi o carte de aprobare, fișierul existent este susținut, iar copie este reversibilă. Pentru siguranță, conținutul fișierului este re-citit din sursă în momentul aplicării copiei, nu se ia de pe chat.

AI

Antrenează-ţi AI

AI Training is where you teach OpsIQ how to behave. You write prompts that define personality, boundaries, knowledge focus, and escalation rules. Think of it as writing a training manual for a new support agent.

Tren AI
Antrenează-ţi AIUn editor de instrucțiuni AI cu client / Admin file și ton simplu-englez, întotdeauna și niciodată reguli.Antrenează-ţi AIspațiu de lucruClient AIAdmin AIToneCity in California USAPrietenos, concis, niciodată insistent.ÎntotdeaunaOferă o predare umană pentru facturarea disputelor.Niciodată.Promite o rambursare fără să verifici contul.1TWO MANUALSClient & admin AI2PLAIN ENGLISHTone, mereu, niciodată3GROUNDEDPlus baza ta de cunoștințe
Antrenează AI ca pe un nou angajat, manuale de client și admin scrise în limba engleză (ton, întotdeauna, niciodată), la pământ în KB.

Două domenii de formare

Clientul AI prompt

Controlează modul în care AI vorbește cu clienții dumneavoastră în widget chat. Aceasta este cea mai importantă promptă pentru a obține dreptul.

Prompt Admin AI

Controlează modul în care AI ajută echipa de admin în tabloul de bord operator. Acest lucru se ocupă interogări interne și executarea acțiunii.

Scrierea unui client grozav AI prompt

Clientul dvs. AI prompt ar trebui să acopere aceste domenii:

1
Identitate

Cine este AI? Dă-i un nume, rol și personalitate. Exemplu: "Tu ești Luna, o asistentă prietenoasă și cunostintă pentru clientii de la Acme Store."

2
Tone și stil

Cum ar trebui să comunice? Exemplu: "Fii profesionist, dar cald. Folosește limbaj simplu. Evita jargonul. Păstrați răspunsurile concise (2-3 alineatele max)."

3
Limitele cunoașterii

Ce ar trebui să știe și nu știu? Exemplu: "Știi despre produsele noastre, prețurile, politica de transport maritim, și returnare. Nu știi despre produsele concurente sau deciziile interne ale companiei."

4
Norme privind scalarea

Când ar trebui să se predea unui om? Exemplu: "Escalataţi-vă către un agent uman atunci când: clientul cere o rambursare, menţionează acţiuni legale, raportează o problemă de securitate sau pune aceeaşi întrebare de trei ori."

5
Lucruri pe care nu le-am făcut niciodată.

Limitele grele. Exemplu: "Niciodată nu promit restituiri. Niciodată să nu partajați formule interne de tarifare. Nu inventa caracteristici ale produsului care nu există. Niciodată nu da sfaturi medicale, juridice sau financiare."

Exemplul de solicitare

Exemplu client AI prompt · magazin online
You are Aria, a friendly customer support assistant for TechGear.

PERSONALITY:
- Warm and professional
- Concise (2-3 paragraphs max per response)
- Use simple language, no jargon
- If unsure, say so honestly

KNOWLEDGE:
- Our products: laptops, accessories, software subscriptions
- Pricing: as listed in the knowledge base
- Shipping: free over $50, 3-5 business days standard, 1-2 days express ($12)
- Returns: 30-day money-back guarantee, must be in original condition

ESCALATION (hand off to human):
- Refund requests over $100
- Account security concerns
- Legal threats or complaints
- Customer explicitly asks for a human

NEVER DO:
- Promise specific delivery dates (say "estimated")
- Share discount codes not in the knowledge base
- Make up product specifications
- Give financial or legal advice
Exemplu client AI prompt · companie de gazduire
You are Atlas, an AI assistant for CloudHost web hosting.

TONE: Technical but accessible. Assume the customer has basic web knowledge.

KNOWLEDGE:
- Shared hosting, VPS, dedicated servers
- cPanel, DNS, SSL, email configuration
- WordPress, Joomla, Drupal installation
- Common error codes and troubleshooting

ESCALATION:
- Server outages affecting multiple customers
- Data loss or security breach reports
- Billing disputes over $50
- Complex migration requests

BOUNDARIES:
- Do NOT access customer servers or databases
- Do NOT change DNS records or passwords
- Always recommend the customer makes changes themselves
- For code issues, suggest steps but clarify you cannot debug their application

Rafinarea prompt în timp

1
Lansare cu elemente de bază

Începeţi cu identitatea, tonul şi limitele cheie. Nu încercaţi să acoperiţi totul în prima zi.

2
Review AI History week-end

Citiţi conversaţiile în care AI a dat răspunsuri greşite sau suboptimi.

3
Actualizează prompt

Adăugați reguli specifice pentru problemele recurente. Exemplu: dacă AI continuă să promită restituiri, adăugați "Nu promite niciodată o rambursare. Spune că va escalada la echipa de facturare."

4
Adaugă cunoștințe

Dacă AI nu poate răspunde la o întrebare, adăugați răspunsul la baza de cunoștințe mai degrabă decât încercarea de a se potrivi totul în prompt.

⚠️
Menține prompt sub 2,000 cuvinte. Implicațiile prea lungi pot confunda AI și crește costurile jetoanelor. Pune informații detaliate în baza de cunoștințe în schimb.
Care este diferenţa dintre baza de cunoştinţe şi cea promptă?+

I. I.-ul defineşte personalitatea, limitele şi regulile. Baza de cunoştinţe oferă informaţii concrete (detalii despre produs, preţuri, politici).

Pot avea diferite solicitări pentru departamente diferite?+

Dacă aveţi nevoie de comportament AI diferit pentru diferite departamente, folosiţi baza de cunoştinţe pentru a furniza informaţii specifice departamentului şi menţiona contextul departamentului în prompt dumneavoastră.

AI

Istoric AI

AI History arată fiecare conversație AI a avut cu clienții și admins. Utilizați-l pentru a audita performanța AI, găsi răspunsuri greșite, și de a identifica lacunele de formare.

Istoric AI
Istoric AIUn jurnal de AI se transformă cu insigne de tip, întrebarea și răspunsul, timpul de răspuns și rezultatul.Istoric AIspațiu de lucruFiecare turnură Al, înregistratăchatÎ: unde e comanda mea?A: expediat astăzi, UPS urmărire...0.9sansweredticketProiectul de răspuns pentru T-12345confirmarea restituirii redactată1.4sdraftedadminRezumaţi biletele săptămâna asta.12-returnat rezumat linie2.1sGata.chatÎ: anulează planul meupredat unui om0.7sescalated1EVERY TURNPrompt, răspuns, acțiune2SEARCHABLE& Exportă filtru3OWNER-ONLYTraseul complet de audit
Fiecare turnură AI (chat, ticketrew, administrare acţiune) autentificată cu prompt exact, răspuns, durată şi rezultat.

Ce arată fiecare conversaţie

Data și ora

Când s-a întâmplat conversaţia.

Identitatea clientului

Name and email if known, otherwise IP and country.

Canal

Conversaţie widget, bilet de auto-reply, e-mail proiect, sau admin AI.

Mesaje

Transcrierea completă a conversației: mesaje ale clienților și răspunsuri AI.

Utilizarea jetoanelor

Câte jetoane conversația consumată. Utilizarea de mare jeton poate indica AI oferă răspunsuri exagerat de verbose sau conversația a mers în cercuri.

Acțiuni întreprinse

Orice actiuni executate in timpul conversatiei AI (a cautat ordinea, bilet creat etc.).

Evaluare

Dacă CSAT este activat, ratingul de satisfacție al clientului pentru această conversație.

Găsirea unor probleme

Caută după cuvânt cheie

Caută subiecte specifice pentru a vedea cum se ocupă AI de ele. Exemplu: căutarea "refund" pentru a verifica dacă IA este în urma politicii dumneavoastră de rambursare.

Filtru după rating

Arată doar conversații de mică calitate pentru a se concentra pe clienții nesatisfăcute.

Filtru după canal

Arată doar biletele de auto-replică pentru a audita răspunsurile automate separat de chat.

Sortează după utilizare jetoane

Conversațiile de mare valoare pot indica probleme: AI răvășind, mergând în cerc sau neavând răspuns la întrebare.

Rutina de audit săptămânal

1
Verificați conversațiile de nivel scăzut

Ce a mers prost? A fost o problemă de cunoaştere, un ton sau un răspuns greşit?

2
Verificați conversațiile de mare valoare

Acestea ar putea indica confuzie.

3
Actualizarea formării

Pentru lacunele de cunoștințe, adăugați articole la Baza de cunoaștere. Pentru probleme de comportament, actualizați prompt AI. Pentru răspunsuri recurente greșite, adăugaţi reguli de corecție explicite.

Găsirea lacunelor de cunoștințe

Scenariu:
You search AI History for "installation" and find 15 conversations where the AI said "I do not have specific installation instructions for this product."
Ce este de făcut:

Aceasta înseamnă că baza de cunoștințe lipsește ghidurile de instalare. Creați articole de bază pentru etapele de instalare ale fiecărui produs. După adăugarea lor, testați prin întrebări legate de instalarea AI.

AI

Informaţii AI

AI Insights analizează automat modele de conversație și suprafețe constatări concrete: întrebări comune, tendințe de satisfacție, lacune ale cunoștințelor și modele de escaladare.

Informaţii AI
Intuiții AI (Hub inteligent)The Intelligence Hub: an AI Today's Brief, Smart Alerts, a Score-a-Lead / Analyse-a Page tool, and a 14-Day Traffic Model.Informaţii AIspațiu de lucruBRIEF DE AZITraficul în sus 12%; 3 piste fierbinți;2Afacerile au nevoie de urmărire.Alerte inteligenteErori de verificare înțepatSari pe /pricingNoua pistă fierbinte din SUAVenituri înainte de săptămâna trecutăScor un plumb / Analizați o paginăIP sau URL…Fugi!14-Day Traffic Model1BRIEF DE AZIAI scrie rezumatul de dimineață2SMART ALERTSAnomalii apărute3ON DEMANDScor un plumb · analiza o pagină
Adevărata Hub de Intelligence: un scurt, inteligent Alerte All-scrise astăzi pentru anomalii, la cerere de notare și analiza paginii, precum și modelul de trafic 14_zi.

Ce arată perspicacitatea

Întrebări de top

Cele mai frecvente întrebări. Dacă "Cum resetez parola mea?" este #1, baza de cunoștințe are nevoie de un ghid proeminent de resetare a parolei.

Tendinţe de satisfacţie

Scoruri CSAT în timp. Este satisfacția AI îmbunătățirea sau scăderea? Picături bruște pot indica o schimbare de bază de cunoștințe care a rupt ceva.

Rata de rezoluție

Ce procent de conversaţii rezolvă AI fără intervenţie umană? 70% - E bine. 50% Înseamnă că AI are nevoie de mai mult antrenament.

Motive de scalare

De ce conversaţiile sunt transmise oamenilor. Motive comune: client cerut uman, AI nu a putut răspunde, subiect sensibil, problema facturii.

Lipsa de cunoștințe

Subiectele în care AI spune frecvent "nu ştiu" sau oferă răspunsuri de încredere scăzută.

Durata medie a conversației

Câte mesaje per conversație. Conversații foarte lungi (10+ mesaje) ar putea indica AI nu înțelege întrebarea.

Folosirea unor perspective pentru a îmbunătăţi

Scenariu:
AI Insights shows that 23% of escalations are "Customer asked about warranty" and the AI could not answer.
Ce este de făcut:

Acesta este un decalaj clar al cunoaşterii.1) Scrie un articol de garanţie cuprinzător în baza cunoaşterii care acoperă toate condiţiile de garanţii, procesul de revendicare şi excluderile (2) Actualizarea promptă a AI la informațiile de referință privind garanția. (3) Monitorizează Al Insights săptămâna viitoare pentru a vedea dacă creșterea garanției scade.

AI

Administra AI playbook

AI (Cereţi OpsIQ) ajută echipa ta să se descurce OpsIQ din cadrul tabloului de bord admin. Puteți cere să caute date, să explice caracteristicile, să rezume biletele și să execute acțiunile platformei.

Admin AI
Administra AI playbookThe Ask...OpsIQ cutie de comandă cu un card de acțiune al platformei propus AI care arată parametrii și confirmă/anulează.Întreabă OpsIQspațiu de lucruÎntreabă OpsIQSuspendă serviciul pentru contul restant #4821AIAcțiune propusă: suspendare_serviciuCont: #4821 (presupus) $120)platforma: WHMCS · reversibilă · auditatăConfirmăRenunță1ASK ANYTHINGComenzi simple în limba engleză2PROPOSE FIRSTAcţiune arătată înainte de a rula3YOU CONFIRMDomeniul de aplicare și auditat
Spune admin AI ce vrei în limba engleză simplu; propune acțiunea exactă (scoped, reversibil, auditat) și așteaptă confirmarea dumneavoastră.

Ce poate face admin AI

Caută date

Întreabă: "Arată-mi toate biletele de la [email protected]"sau "Care este starea ordinii #ORD-5523?"

Sumarizează

Ask: "Summarize the last 10 tickets" or "What are the top support issues this week?"

Explicaţi caracteristicile

Întreabă: "Cum să configurați auto-replică?" sau "Ce înseamnă cardul de rata bounce?"

Execută acțiunile

Întreabă: "Creaţi un bilet pentru [email protected] Despre facturare sau "Bilet T-12345"

Interogările platformei

Întrebaţi: "Câţi vizitatori am primit ieri?" sau "Care sunt veniturile noastre în această lună?"

Exemplu de conversații

Caut un client.

Scenariu:
Admin asks: "Find customer [email protected] and show me their recent activity"
Ce este de făcut:

AI se uită în sus clientul peste toate sursele de date conectate: sesiuni de vizitare, bilete, conversații pe chat, comenzi și contacte CRM. Se întoarce un rezumat al activității recente cu link-uri la fiecare element.

Obținerea unui rezumat zilnic

Scenariu:
Admin asks: "What happened today?"
Ce este de făcut:

AI rezumă: "Astăzi ai avut 245 vizitatori (sus) 12%), 8Bilete noi (3 rezolvat de AI),2ordine noi totalizare $198, și1escaladarea conversaţiei despre o întârziere a transportului maritim."

Executarea unei acțiuni

Scenariu:
Admin asks: "Change ticket T-5523 priority to Urgent"
Ce este de făcut:

AI confirmă: "Voi schimba biletul T-5523 prioritatea de la Normal la Urgent. Acest lucru va afecta cronometrul SLA. Confirmi?" Confirmați, iar acțiunea este executată.

💡
Admin AI execută doar acţiuni care sunt înregistrate în Registrul Acţiunii. Nu poate inventa acţiunile sau sistemele de acces din afara OpsIQ.
AI

Scenarii AI ale clienților

Această secțiune acoperă scenarii comune AI cu care se confruntă clienții, cu sfaturi de comportament și formare.

Client AI
Scenarii AI ale cliențilorO bibliotecă de întrebări client asociat cu comportamentul AI așteptat și un tag rezultat pentru fiecare.Scenarii AI ale cliențilorspațiu de lucruBiblioteca de scenarii · Comportament AI așteptat"Unde e comanda mea?"Caută ordinul prin conector, dă-i de urmărire.Rezolvare"Vreau o rambursare"Confirmă, niciodată nu promite · mână unui omPredarea"Serviciul s-a terminat?"Stare verificare, raport starea curentăStare"Anulează-mi contul"Confirmă intenţia, apoi ruta către un om.Confirmă1SCENARIOSÎntrebări frecvente2EXPECTEDCum ar trebui să răspundă AI3ÎNCERCAREGăsiți lacune în materie de formare
O bibliotecă de întrebări reale ale clienților și exact cum AI ar trebui să se ocupe fiecare, pentru a testa formarea dumneavoastră și găsi lacune.

Biblioteca scenariilor

Ancheta statutului ordinii

Scenariu:
Customer: "Where is my order #12345?"
Ce este de făcut:

Comportamentul AI preconizat: (1) Caută ordinea prin conectorul platformei. (2) Raportează starea actuală (prelucrare, expediere, livrare). (3) Includeţi numărul de urmărire dacă este disponibil. (4) În cazul în care ordinul este amânat, se confirmă și se furnizează calendarul estimat. (5) Nu inventa niciodată informații de urmărire.

Cerere de resetare a parolei

Scenariu:
Customer: "I forgot my password and cannot log in"
Ce este de făcut:

Comportamentul AI preconizat: (1) Furnizați pașii de resetare a parolei din baza de cunoștințe. (2) Includeți link-ul de resetare sau calea paginii. (3) Menţionează că e-mailul de resetare poate dura câteva minute. (4) Sugerează verificarea dosarului spam. (5) Dacă clientul încă nu se poate reseta, crește la un om.

Cerere de caracteristici

Scenariu:
Customer: "Can you add dark mode to the mobile app?"
Ce este de făcut:

Comportamentul AI preconizat: (1) Le mulţumesc pentru sugestie. (2) Explică modul în care sunt tratate cererile de caracteristici (logate, revizuite, prioritizate). (3) NU promiteţi că această caracteristică va fi construită (4) Dacă există o caracteristică similară, menţionaţi-o.

Disputa privind facturarea

Scenariu:
Customer: "I was charged but my service is not working"
Ce este de făcut:

Comportamentul AI preconizat: (1Recunoaşteţi frustrarea.2) Verificați dacă este posibil starea serviciului. (3) Escalate la departamentul de facturare cu toate detaliile. (4) NU promiteţi o rambursare. (5) Stabilește prioritatea biletului către High.

Întrebare extratopică

Scenariu:
Customer: "What is the weather like in London today?"
Ce este de făcut:

Comportamentul AI preconizat: (1) Redirecționați politicos. "Eu sunt asistentul [compania] și vă pot ajuta cu întrebări despre produsele și serviciile noastre. Pentru informații meteorologice, încercați un serviciu meteo." (2) Întreabă dacă au o întrebare referitoare la produs.

Cum testez comportamentul clientului AI?+

Deschideți site-ul într-un browser privat / incognito și discuta cu AI ca un client. Încercați întrebări comune, cazuri de margine, și scenarii adversariale. Verificați dacă AI urmează regulile dumneavoastră prompte și utilizează conținutul de bază de cunoștințe corect.

AI

Baza de cunoștințe AI

Baza de cunoștințe este o bibliotecă de articole pe care AI le utilizează pentru a răspunde la întrebări. Când un client cere ceva, AI caută baza de cunoștințe pentru articole relevante și le folosește pentru a genera un răspuns precis, la sol.

Baza de cunoștințe
Baza de cunoștințeSurse care se hrănesc într-un magazin de cunoștințe, apoi un AI generând un răspuns la sol, citat.Baza de cunoștințespațiu de lucruSurseCrawl siteArticole de ajutorÎntrebări frecventeDocumente importateCunoștințesemantic + cuvânt cheieAIRăspuns la solcu o sursă citată."Restituirile iau 3–5zile lucrătoare."1INGESTCrawl, FAQ, import2RETRIEVESemantic + cuvânt cheie3GROUNDEDRăspunsuri din conținutul dumneavoastră
Crawl site-ul dvs. și importa documente în baza de cunoștințe; AI recuperează piesele și răspunsurile corecte, la sol și citat.

Cum funcţionează

1
Clientul pune o întrebare.

"Care este politica de returnare?"

2
AI caută baza de cunoștințe

OpsIQ finds the "Return Policy" article by matching keywords and semantic meaning.

3
AI generează un răspuns

AI citeşte articolul şi scrie un răspuns în limba naturală bazat pe conţinutul articolului.

4
Clientul primeşte un răspuns precis

Răspunsul este bazat pe politica ta reală, nu pe datele de formare generală ale AI.

Crearea unor articole bune

Un subiect pe articol

Scrie un articol separat pentru fiecare subiect: politica de returnare, tarife de transport maritim, configurare cont, resetare parola. Nu combina subiecte nelegate.

Scrie ca un FAQ

Începe cu întrebarea pe care o pun clienții, apoi oferă răspunsul. Acest lucru ajută AI să se potrivească cu întrebările la articole.

Fii specific

"Returnările trebuie să fie inițiate în termen de 30 zile de livrare" este mai bun decât "Avem o politică de returnare."

Include cazuri de margine

Ce zici de returnări internaționale? Dar despre produsele digitale? Ce zici despre produse cumpărate la vânzare? Acoperi excepțiile.

Păstrează curentul.

Revizuirea articole trimestriale. Ștergeți informațiile depășite. Actualizați prețurile, politicile și procedurile atunci când acestea se schimbă.

Articole de pornire ar trebui să scrie

Transportul și livrarea

Costuri de transport maritim, timpi de livrare, urmărire, transport maritim internațional și gestionarea întârzierilor.

Returnări și restituiri

Fereastra de întoarcere, condițiile, procesul, calendarul de rambursare și excepțiile.

Gestionarea conturilor

Resetarea parolei, schimbarea email-ului, ștergerea contului și exportul de date.

Tarife și facturi

Descrierile planului, ciclul de facturare, metodele de plată, facturile și moneda.

Ghiduri de produse

Cum se utilizează fiecare produs sau caracteristică. Instrucţiuni pas cu pas cu capturi de ecran.

Depanare

Probleme și soluții comune. Mesaje de eroare și remedierile lor.

Informații de contact

Orele de afaceri, canalele de sprijin, timpii de răspuns şi căile de escaladare.

Legal și de conformitate

Rezumat privind politica de confidențialitate, termenii și condițiile rezumatului serviciului, GDPR cereri de date.

Cunoștințe privind conectorul

Fiecare conector poate contribui cunostinte la AI. Cand un conector este activat, articolele sale de cunoastere (catalizator produs, intrebari comune, depanare specifica platformei) sunt disponibile automat pentru AI. Puteti comuta cunostintele conectorilor pe sau oprite per conector in setările Conectorului.

Bugetul simbolic

Baza de cunoștințe are un plafon configurabil pentru jetoane (default: 32,000 tokens) care controlează cât de mult context de cunoaștere este trimis la AI per conversație. Dacă baza dumneavoastră de cunoștințe este foarte mare, AI selectează cele mai relevante articole din acest buget. Creșterea plafonului dacă AI nu găsește articole relevante; scăderea acestuia dacă doriți să reduceți costurile jetonului.

Câte articole ar trebui să am?+

Începeţi cu5-10 articole care acoperă întrebările cele mai frecvente. Adăugați mai mult pe măsură ce identifica lacune prin AI Istorie și AI Insights. Majoritatea afacerilor au nevoie 20-50 articole pentru acoperire cuprinzătoare.

Pot importa articole dintr-un alt sistem?+

În prezent, articolele sunt create manual în OpsIQ. Puteți copia conținutul de pastă din FAQ-uri existente, centre de ajutor sau documente.

În ce format trebuie să fie articolele?+

Textul simplu funcționează cel mai bine. AI înțelege limbajul natural mai bine decât structurat HTML sau marca jos. Scrie așa cum ai explica unui client.

AI

Evaluarea AI şi Turnul de veghere

Seturile de evaluare transformă întrebările critice ale clienților în teste repetabile pentru calitatea răspunsului, citații, escaladare și siguranță a acțiunii.

Ecran produs
Evaluarea AIAI Evaluation enumeră cazurile de testare aurii, comportamentul necesar, ultimele rezultate şi turnul de veghe programat.Evaluarea AIspațiu de lucruSETS6CASES84PASS RATE96%VIE VIU AIRPACEPolitica în domeniul transportului maritimCitarea necesarăPaseazăCerere de rambursareConfirmarea umană necesarăPaseazăCreștere a valorii justeAcţiune interzisăPaseazăÎntrebarea privind migrațiaLipsește sursa preconizatăEșec1CREATE CASESIntrarea și regulile de aur2RUN SAFELYRularea uscată sau evaluarea în viață3WATCHProgram zilnic sau săptămânal
AI Evaluation enumeră cazurile de testare aurii, comportamentul necesar, ultimele rezultate şi turnul de veghe programat.

Administratorii complet pot crea seturi de evaluare cu o promptă, etichete sursă așteptate, citări necesare, reguli de confirmare umană, așteptări de escaladare și acțiuni interzise. Rulați un set direct, uscat-run-l, sau reluarea istoric selectat.

Turnul de veghe programe de control zilnic sau săptămânal prin cron și rulează un număr limitat de cazuri (până la opt per permis programat). Revizuire eșecuri alături de furnizor / model, versiune promptă, versiunea cunoașterii, acțiunile propuse și costurile înainte de schimbarea comportamentului producției.

AI

Limbi şi traducere

Limbile gestionează textul tradus cu privire la client și comportamentul utilizat atunci când OpsIQ urmează un limbaj al clientului.

Ecran produs
LimbiPagina Limbi arată limba sursă, limbile traduse, modul de redactare/viață și comportamentul în limbajul clientului.Limbispațiu de lucruSURSAEnglezăLANGUAGES4VIU3VIE VIU AIRPACEFrancezăInterfață și conținutTrăieşteGermanăInterfață și conținutTrăieşteSpaniolăProiect de traducereProiectUrmărește clientulRăspuns în limba detectată- Da.1SET SOURCELimba originală a operatorului2ADD LANGUAGETradu în fundal3PUBLISHProiect sau viu
Pagina Limbi arată limba sursă, limbile traduse, modul de redactare/viață și comportamentul în limbajul clientului.

OpsIQ traduce textul cu ochii pe client intrat de operator. Setați limba sursă corect înainte de a crea traduceri, adăuga limbi țintă, apoi revizuiți proiectele înainte de publicare.

Domeniul de aplicare traducere poate fi doar-proiect sau live. Nu te baza pe traducerea mașină pentru legal, rambursare, securitate sau text de siguranță fără revizuire umană.

Fiecare loc care deține propriile formulări este listat cu numărul său de mesaje: mesajele chat ale clienților, promoțiile, mesajele proactive, fluxurile de chat, tururile ghidate, anunțurile, bule teaser și Sondaje și formulareSuprafaţa de studiu acoperă fiecare sondaj publicat complet: titlu, fiecare întrebare, fiecare opţiune răspuns, butoane, bun venit şi mulţumesc copie, pagina crom şi pagini de rezultat. Cheile sunt legate de ID-ul de întrebare şi valoarea opţiunii, astfel reordonarea întrebări sau opţiuni nu pierde niciodată o traducere, şi reformulând un mesaj re-translate doar că mesajul. Sondaje live publicate sunt oferite implicit; se alătură proiectelor atunci când lărgiţi domeniul de aplicare.

Sondajul post-chat de e-mail urmează limba în care vizitatorul a discutat efectiv, cu condiția ca limba pe care o oferiți aici; altfel utilizează limbajul sistemului. Cele șase câmpuri editabile sunt traduse și pe această pagină, iar comportamentul are propriul comutator în setările Client Chat.

Mesaje de bilete și portal acoperă tipul de operator de text fix o dată și fiecare client primește apoi în acea limbă: confirmarea biletului, confirmările deschise, închise și feedback-ul, autooffurile pe departament și linia de bun venit portal. (Răspunsul automat AI nu are nevoie de nimic din toate acestea, ea răspunde deja în limba clientului.) Cu Clientii de e-mail in limba lor activat în OpsIQ Scrisul, e-mailul de bilete rezolvă limba destinatarului în această ordine: limba pe care au ales-o în portal sau Centrul de Ajutor (cărtat pe bilet), localizarea pe înregistrarea lor de contact, apoi limba în care au scris-o, detectată la nivel local prin gama de scripturi și cuvinte marker, fără apel extern. Numai limbile selectate pe pagina Limbi sunt folosite vreodată, astfel încât funcția este inertă până când se adaugă limbi străine. HTML E-mail ambalaj nu este tradus în mod deliberat: acesta este marca, nu proza. Personal cu care se confruntă e-mail (notificări, alerte departamentale, scurt analist, rapoarte programate, săptămânal digera) utilizează întotdeauna limba de sistem.

Sprijin

Centru de ajutor

Centrul de Ajutor este un site de ajutor auto-servire construit din articolele pe care le publicați. Clienții îl pot citi și căuta pe propria pagină publică, iar chiar în interiorul widgetului de chat, astfel încât să poată găsi răspunsuri proprii înainte ca ei să deschidă vreodată o conversație. Totul vine din baza dumneavoastră de cunoștințe, astfel același conținut care fundamentează AI-ul dvs., de asemenea, alimentează ajutorul public.

Unde o văd clienţii tăi

Pagina sa publică

A clean, searchable help site at <code>/help.php</code>. Customers browse by category, search, and open any article. You can give it your own name and style.

În interiorul widget-ului chat

Un link de ajutor în widget chat astfel încât clienții pot căuta articolele fără a părăsi chatul. Dacă încă mai au nevoie de o persoană, acestea sunt la un robinet distanță de la pornirea unei conversații.

Porneşte-l.

1
Deschide pagina de ajutor

Go to <code>Config, then Help Center</code> in your admin and switch on <strong>Enable public Help Center</strong>.

2
Dă-i un nume şi uită-te.

Setează numele Centrului de Ajutor, care arată în antet și fila browser-ului, și alege un stil vizual. Puteți opri navigarea de sus pentru o pagină curată fără meniu.

3
Publică unele articole

Nimic nu se vede până când nu publici articole.

Publică articole la Centrul de Ajutor

Articole trăiesc în baza de cunoștințe. Un articol apare în Centrul de ajutor odată ce este publicat și marcat public. Există câteva modalități de a face acest lucru:

Publică un articol

Deschide articolul, marchează-l publicat şi deschide opţiunea de a-l arăta în Centrul de Ajutor.

Publică totul odată.

Use the <strong>Publish All</strong> button to push your whole published set to the Help Center in one click, instead of doing them one at a time.

Transformați Întrebări frecvente în articole

Already have FAQs? Use <strong>Publish all to Help</strong> to turn them into help articles so they sit alongside everything else.

Importă o bază de cunoștințe existentă

Mutarea de la un alt birou de ajutor? Importă KB butonul de pe tabul Articole aduce o bază de cunoștințe existente în pentru tine. Aveți trei moduri să-l punctați la conținutul dumneavoastră:

Lipește un URL

Dă-i adresa centrului de ajutor curent. Dacă recunoaște platforma (de exemplu, Zendesk) citește exact categoria copac de pe acea platformă. Altfel se târăște site-ul și reconstruiește structura din pagini, importând doar articole reale și sărind peste login, tarifarea, și paginile de contact.

Alege o aplicație conectată

If a platform is already connected to this workspace and it holds a knowledge base, it shows up in a dropdown under <strong>Import from a connected app</strong>. Select it and import, no URL or password needed. The app is only listed once it is connected and set up.

Încărcați un CSV

No live site to point at? Upload a spreadsheet with <code>title</code>, <code>category</code>, and <code>body</code> columns. Put <code>Parent / Child</code> in the category column to build nested categories.

Indiferent cum alegi, primeşti un previzualizarea întâi: articolele pe care le-a găsit, grupate în funcție de categorie, fiecare cu o cutie de checkbox astfel încât să puteți renunța la orice nu doriți. Nimic nu este salvat până când faceți clic pe Import. După aceea puteți Desfă întregul import într-un singur clic, sau Re-sinc a URL sau import conectat-app mai târziu pentru a trage în articole noi și modificate.

💡
Developers: any connector can advertise its knowledge base to this dropdown by declaring a <code>kb_capabilities</code> block in its <code>settings.json</code> (type <code>kb_source</code>, with an <code>adapter</code> and a <code>base_template</code>). See the Connectors section and the platform-connector reference.

Organizaţi cu AI

Un centru de ajutor ordonat este ușor de navigat și mai ușor de căutat. Organizaţi cu AI butonul face curat pentru tine. Într-un singur clic se citește articolele publicate, sortați-le în categorii sensibile, și adaugă etichete. Acesta creează o categorie atunci când are nevoie de unul, refolosirea unei categorii care deja se potrivește, și sare peste tot ce ați organizat deja, astfel încât să puteți rula din nou oricand adaugati articole noi. Să se organizeze AI în subcategorii în Setări Help Center și poate fi fișier articole sub cuib Parent / Child categorii, care este la îndemână imediat după importul unei baze de cunoștințe care a avut subsecțiuni.

💡
Categoriile oferă clienților o modalitate de a naviga, și etichete ascute căutarea pe atât pagina publică cât și în widget. Puteți redenumi sau muta lucrurile după aceea. AI vă oferă un punct de pornire puternic, nu o configurare sunteți blocat cu.

Centrul de ajutor din interiorul widget-ul dvs. chat

Puteți arăta centrul de ajutor chiar în interiorul widget chat astfel încât oamenii să caute răspunsuri înainte de a vă mesaj. În setările dvs. de chast widdget, alege unde apare link-ul de ajutor:

În antet

O pictogramă de ajutor mic în partea de sus a widget.

La fund

Un link text sub caseta de mesaje, de exemplu "Centrul de ajutor pentru navigare." Puteți schimba formularea.

Ambele locuri

Arată-l în antet și la partea de jos pentru cea mai mare vizibilitate.

Link-ul de ajutor are propriul control al culorii sub setările de aspect widget. Lăsați-l pe Niciuna pentru a se potrivi culoarea lansator, sau alege un Solid culoare sau a Gradient. Întreaga experiență de ajutor urmează tema widget, astfel încât întotdeauna arată ca o parte a brand-ului.

Pune-ţi centrul de ajutor pe propria adresă web

Din cutie, centrul de ajutor are deja o adresă curată, partajabilă (de exemplu /help/your-help-center) Puteți merge un pas mai departe și să-l servească sub dvs. domeniu propriu, astfel încât clienții și motoarele de căutare-l văd ca parte a brand-ului dvs., de exemplu yourdomain.com/help sau help.yourdomain.com. Totul continuă să lucreze pe domeniul dumneavoastră: link-uri, imagini, căutare și ratingurile articolului.

Sub site-ul dumneavoastră principal

In <strong>Config, then Help Center</strong>, open the <strong>Embed</strong> tab and find "Show your help center on your own web address". Pick your setup (Cloudflare, Nginx or Apache), copy the ready-made block, and paste it into your site. Each option has a <strong>Setup guide</strong> button next to it with the exact steps.

Pe un subdomeniu

Prefer <code>help.yourdomain.com</code>? The same panel has a subdomain option. On Cloudflare a subdomain is the most reliable route, and it gives you a clean address with nothing after it.

💡
Using Cloudflare? It only runs its Worker on an address that is proxied through Cloudflare (the orange cloud). Your main domain often points straight at your website, so a rule placed on the main domain can quietly do nothing. The dependable way is a proxied subdomain like <code>help.yourdomain.com</code>. The Setup guide walks you through the one DNS record and the route.
Bine pentru SEO. Odată ce centrul de ajutor este pe domeniul tău, motoarele de căutare indexează articolele sub marca ta. Fiecare pagină declară adresa corectă și harta site-ului le enumeră, astfel încât același articol nu este niciodată indexat de două ori.
💡
Using the in-widget help link too? In the chat widget's "Open in help center" settings, set <strong>Where the link goes</strong> to <strong>Your own help center domain</strong> and enter the same address. Then those article links open on your domain as well, not on the OpsIQ address.

Vezi cum se descurcă tot centrul tău de ajutor.

Dincolo de voturile unui singur articol, Centrul de Ajutor are propriul său analytics. Comutați-l pe în Setări Help Center și se înregistrează în liniște modul în care oamenii folosesc ajutorul dumneavoastră: articolele cele mai vizionate, ceea ce caută, și căutările care au venit înapoi gol (o listă gata de a scrie), de lucru țară vizitator și dispozitiv pe cont propriu, astfel încât nu are nevoie de widget-ul de chat instalat pentru a raporta. Fiecare număr este afișat pentru both locuri de ajutor apare, pagina publică și ajutorul în-widget, precum și combinate, astfel încât să puteți vedea cât de mult fiecare este de fapt folosit.

💡
Analytics rămâne oprit până când îl porniți, și puteți avea vizitatori IP adrese anonimizate. Nimic nu este înregistrat înainte de a opta în.

Alege ce apare pe fiecare parte a paginii

Fiecare secţiune a Centrului de Ajutor (categoriile de pe pagina principală, articolele populare, lista cu articole de pe o pagină şi altele) are propria regulă simplă. Pentru fiecare dintre ele puteţi să-l arătaţi sau ascundeţi şi să-i arătaţi all elemente, a număr de set, the ultima, sau numai cele pe care le feature Când o regulă acoperă lista, clienţii primesc încă o legătură "Arată tot," aşa că nimic nu e cu adevărat imposibil de atins.

De asemenea, decideți cum arată voturile utile: ascuns, un raport prietenos ca "12 din 14 a găsit acest lucru util, sau simplu degetele de la picioare contează. Un set minim-voturi oprește un articol nou-nouț care arată un ciudat "0din0".

A se vedea articolele care funcționează

Fiecare articol arată un A fost de ajutor? prompt. Fiecare da sau nu este numărat pe articol, astfel încât să puteți vedea dintr-o privire care articole răspunde bine la întrebări și care au nevoie de o rescriere. Voturi repetate din același vizitator sunt ignorate, astfel că numărul rămâne cinstit.

Text și etichete

Puteți schimba rubricile și etichetele de pe Centrul de ajutor pentru a se potrivi vocea ta. Lăsați orice câmp gol și cade înapoi la un implicit sensibil, astfel încât să editați doar textul pe care doriți de fapt să-l modificați.

Centrul de Ajutor împarte o bibliotecă cu AI-ul tău. Fiecare articol pe care îl publici aici este același conținut pe care AI îl folosește pentru a răspunde la chat-uri și bilete, astfel încât îmbunătățirea unuia îmbunătățește celălalt.

Întrebări frecvente

Trebuie să scriu un conţinut separat pentru Centrul de Ajutor?+

Nu. Este construit din aceleași articole de bază cunoștințe pe care AI le folosește deja. Publică un articol o dată și poate servi atât.

Pot păstra nişte articole interne?+

Da, doar articolele pe care le publicaţi şi marcaţi apar în Centrul de Ajutor.

Clienţii vor mai putea ajunge la o persoană?+

Da. Widgetul ajută la conectarea stă un robinet departe de a începe o conversație, astfel încât auto-servire nu prinde pe nimeni.

Creștere și SEO

Site Intelligence (Suite SEO)

Site Intelligence este OpsIQ_ built-in SEO și suita de căutare. Acesta se târăște site-ul dvs. ca un motor de căutare, piese în cazul în care rang, cercetare cuvinte cheie, ceasuri backlink-uri și concurenți, scanează prezența hărții locale, verifică viteza paginii, și transformă totul în rapoarte pregătite de client, cu un analist AI care explică ce să stabilească și poate elabora remedieri. Este o caracteristică premium; atunci când este activată ca informații site-ului în bara laterală. Datele fiecărui domeniu rămâne separat, crawlere, clasamente și rapoarte nu se amestecă niciodată între domenii.

Informaţii despre site-uri
Tablou de bord pentru informații despre site-ulUn tablou SEO care arată un scor site-sănătate, rang de urmărire cuvinte cheie și o tendință de trafic.Informaţii despre site-uriyoursite.com86SITE-UL DE SĂNĂTATE3 probleme criticeUrmărire rang cuvânt cheieAi ajutordesk#3Chat live cu fete#7CRM pentru agenții#12Clicuri organice1CrawlGăsește probleme tehnice2TRACKRanks, cuvinte cheie, linkuri de întoarcere3AI ANALISTExplicații și remedieri
Prezentarea site-ului Intelligence: un scor de sănătate site-ul de la cel mai recent crawl, live keyword rang tracking, o tendință organic-clicuri, și bucla trei pas: crawlere, pistă, lăsați AI proiecta remedieri.

Rulează o crawl · începe aici

Un crawl este OpsIQ vizitand paginile tale asa cum ar face un motor de cautare, pentru a gasi probleme tehnice: linkuri rupte, titluri lipsa, continut subtire, pagini lente, probleme de indexare.

1
Începeţi să vă târâţi

Pe scurt, faceți clic pentru a începe un crawl. OpsIQ coadă și funcționează prin paginile în fundal; un indicator de stare arată progresul.

2
Citiţi rapoartele.

Când se termină, deschideți problemele și lista de pagini. Fiecare problemă este grupată în funcție de severitate astfel încât să abordați cele mai mari victorii primul.

3
Lasă AI-ul să ajute.

Analistul AI produce un scurt de limbaj clar despre ce este greşit şi de ce contează, şi poate genera sugestii care să vă ajute să faceţi o analiză înainte de a aplica.

Ce urme de informații site-ul

Crawls & Site Health

Scanează paginile pentru probleme tehnice SEO și enumeră fiecare pagină cu problemele sale. Re-run oricând, sau programați-l.

Urmărire rank

Add the keywords you care about; OpsIQ checks where your site ranks and tracks movement over time.

Cercetarea cu cuvinte cheie

Descoperiți idei noi de cuvinte cheie pentru a viza, cu antrenorul cuvânt-cheie AI pentru a ajuta la prioritate.

Conexiuni

Vezi cine link-uri la tine, reîmprospăta lista, și dezavoare link-urile pe care nu doriți asociat cu site-ul dumneavoastră.

Concurenți

Adăugaţi domenii concurente şi comparaţi vizibilitatea dumneavoastră cu a lor, cu o analiză concurent AI.

Grilă locală (map)

Scanarea locală-listare vizibilitate pe o rețea geografică pentru a vedea unde apari pe hartă, plus Google Business Profil instrumente.

Viteza paginii

Rulați pagini-viteză controale astfel încât să puteți fixa pagini lente care rănesc clasamente și conversii.

Conținut AI

Generează slipuri de conținut și schițe destinate cuvintelor cheie pe care le vizează.

Rapoarte

Construieşte rapoarte tipografice, gata pentru clienţi, despre tot ce se află mai sus.

Conectează Google pentru date exacte

Doi conectori Google transformă estimările în numere reale:

Consolă căutare Google

Caută

Trageți întrebările exacte, clicuri și impresii Rapoarte Google pentru site-ul dvs., harta proprietatea ta, precum și oportunități de clasificare a suprafeței direct din datele proprii ale Googlor.

Google Analytics 4

Trafic

Adu datele de trafic și de angajament alături de datele SEO, astfel încât rapoartele arată vizibilitate și comportament împreună.

Reîmprospătează și raportează alb-etichetă programată

Nu trebuie să rulați totul manual. Reîmprospătează programat re-run crawlere, controale rang, verificări de cuvinte cheie, backlink refreshes, scanări locale și generarea de rapoarte pe o cadență (zi sau săptămână în funcție de plan și volum). Acestea rula prin OpsIQ cron, a se vedea Cron și secțiunea automatizare. Rapoarte generate export ca documente tipografice, client-gata: agențiile trimite fiecare client un curent regulat SEO, și pentru că datele fiecărui domeniu este separat, fiecare client vede doar propria lor.

Unele caracteristici ale site-ului Intelligence apelează furnizorii externi de date și AI prin OpsIQ Dacă o reîmprospătare nu funcţionează, confirmaţi OpsIQ Cron rulează (vezi Cron și automatizare).
Trebuie să adaug ceva pe site-ul meu pentru urmărirea SEO?+

Crawl-uri, urmărire rang, cercetare cuvinte cheie și link-uri de lucru fără a atinge site-ul dvs.. Pentru trafic și date de căutare exacte, conectați Google Căutare Console și GA4.

Pot urmări mai multe domenii?+

Da. Adăugaţi fiecare domeniu separat; lor crawlere, clasamente şi rapoarte se menţin complet izolate unul de altul.

Cât de des ar trebui să mă târăsc?+

Săptămânal este o multime pentru majoritatea site-urilor; crawl la cerere după un conținut mare sau schimbare de structură. Setați un program astfel încât să nu uitați niciodată.

Creștere și SEO

Auto-implicare (agent SEO)

Auto-Implement este partea de Site Intelligence care aplică efectiv remedierile crawl și analist AI recomandă, în loc să vă sfătuiască doar pe tine. Agentul lucrează strict din ceea ce site-ul Intelgence deja găsit (nu poate inventa o schimbare) și merge fiecare fix prin aceeași buclă sigură: un previzualizare uscată, aprobarea dvs. per pas, scrie live, un instantaneu automat, și o re-crawl care dovedește că numărul de open-issue a mers în jos. Este o funcție Managed-Al-doar; se pare ca acțiunea Auto-Inmplement (rocket) în cadrul secțiunii Site Informații, și este oprit până când îl porniți.

Implementare automată
Agent SEO de completare automatăA flow showing recommended SEO fixes moving through preview, approval and a live write, with a prove-it re-crawl.Implementare automatăyoursite.comFixări recomandateAdd missing <title>aprobatFix roboți. txtaprobatTrimite harta site-ului.xmlreviewPREVIZIUNE DRY-RUN (DIF)+ <title>AI Helpdesk - OpsIQ</title>+ <meta name=description ...>- <title>Home</title>AprobareSariDOVEDEAZA-L - RE-CRAWLAspecte deschise 124Capcană salvată1PREVĂZUTDiff la fiecare fix2APROBĂ & SCRIESSH sau găzduit API3DOVEZI ȘI ÎNREGISTRAREARe-rulare + instantaneu
Cum se desfăşoară o sesiune: agentul enumeră remedierile pe care site-ul de informaţii le-a recomandat deja, arată un diff pentru fiecare, aplică cele pe care le aprobaţi SSH sau o gazdă API, fotografii înainte de fiecare scriere, și re-crawls pentru a dovedi numărul deschis-problemă scăzut.

Ce se poate schimba

Agentul aplică doar vreodată remedieri pe care Serviciul de Informații (sau analistul AI) le-a recomandat deja pentru acest domeniu.

Configurație server

Harta site-ului.xml, roboți.txt, și redirecționarea, regulile canonic și antet în .htaccess (Apache / LiteSpeed) sau configurația nginx.

Lanțurile de redirecționare

Se prăbușește un lanț de redirecționare multi-hop până la un singur hop direct la final URL, în interiorul aceluiași bloc . htaccess gestionat, astfel încât viteza și valoarea de legătură nu mai scurgeri prin hamei suplimentar.

Page <head>

Titluri lipsă sau slab pagini, meta descrieri, etichete canonice și blocuri structurate de date (schema).

WordPressSEO

Yoast, Rank Math și SEOPRESS titluri & meta, și imagine alt text, aplicate prin WP-CLI pe SSH calea sau REST API pe drumul găzduit.

WordPress date structurate

Adaugă JSON- LD (schema) la pagini care lipsesc. SSH calea un mic ajutor gestionat (un plugin must-use) imprima marca, astfel încât acesta funcționează cu sau fără un plugin SEO; pe calea găzduită plugin-ul dvs. SEO o poartă.

Legături interne

Adaugă o legătură internă relevantă în interiorul actualului WordPress conţinut pentru a salva pagini orfane şi conectaţi posturi conexe. Un link pe pagină, niciodată în interiorul unui titlu, un link existent sau o scurtătură de cod, şi întotdeauna aprobat de tine primul.

Conţinutul pe o pagină subţire rescrie

Proiecte de conținut complet de înlocuire pentru pagini subțiri (pornit de o opțiune crawl, vezi mai jos). Fiecare proiect este revizuit și aprobat de tine înainte ca orice publică, iar conținutul vechi este păstrat astfel încât să poată fi restaurat.

Cache-ul paginii (WordPress)

Pornește cache-ul paginii Cache Total W3 atunci când crawl găsește probleme de viteză și că plugin-ul este instalat, astfel încât paginile servesc mai repede.

ShopifySEO

Produse și colecții titluri SEO & descrieri, pagină și articol de blog SEO, plus 301 redirecționări, prin intermediul Shopify Admin API.

WebflowSEO

Pe pagina SEO titlu și meta descriere prin intermediul Webflow Date API v2.

Pregătiţi automat remedierile (două opţiuni de crawl)

Site-ul Intelligence Configurați panoul pentru un domeniu (setări de crawl) are două opțiuni care decid cât de mult se aliniază agentul pentru tine înainte de timp. Ambele sunt oprite implicit și ambele utiliza credit AI, astfel încât să le comutați doar atunci când doriți ca munca făcută pentru tine.

Fixări AI auto-prepare după fiecare crawl

Fiecare crawl scrie, de asemenea, conţinutul fix beton (titluuri, meta descrieri, alt text, schema, redirecționări) pentru ceea ce a găsit, astfel încât remedierile sunt gata să revizuiască şi să aplice momentul în care se termină crawler în loc de a fi generate mai târziu la cerere.

Conţinutul AI rescrie (pagini mici)

Agentul poate proiecta conținutul complet de înlocuire pentru pagini subțiri. Nimic nu este niciodată publicat pe cont propriu: fiecare proiect apare ca o schimbare vă revizuiți cot la cot și aproba sau respinge, conținutul anterior este păstrat astfel încât acesta este reversibil, și se limitează la câteva pagini per trecere. Folosește credit AI pe proiect.

💡
Ambele opțiuni doar pregătește și proiectează munca. Fiecare schimbare încă mai trece prin aceeași aprobare per pas, instantaneu și rollback ca orice altă fix, astfel încât transformarea lor pe nu pune nimic viu de la sine.

Două moduri în care se conectează

SSH / SFTP cale

Autogestionate

Pentru site-uri de pe propriul server, agentul se conectează peste SSH/SFTP folosind acreditările pe care le stocați, editează serverul config și pagini fișiere direct, și rulează WP-CLI pentru WordPress. Cel mai bun atunci când aveți acces coajă și doriți controlul complet al fișierelor.

Gazduit...API cale (nu SSH)

Fără coajă

Pentru platforme care nu permit SSH, agentul lucrează în întregime printr-un oficial API conector; WordPress (Rest + parole de aplicare); Webflow (Date API v2) şi Shopify (Admin API). Nimic nu este instalat pe gazda.

💡
Wix și Squarespace nu au SEO-write public API, așa că pe aceste platforme Auto-Implement rulează în modul consultativ: vă arată schimbarea exactă de a face (titlul precis, meta sau setarea) pentru tine să se aplice cu mâna. Orice altceva este doar citit și sigur.

Porneşte conectorii.

Agentul ajunge la fiecare platformă printr-un conector:

Construit în

Shopify şi WordPress navă conector cu OpsIQ, doar le permiteți sub Conectori și adăugați acreditările magazin / site-ul.

De la magazin

Webflow, Wix și Squarespace instalează de la Connectoare → Marketplace, apoi conectează-te în același mod.

Cum se desfăşoară o sesiune

1
Alegeţi remedierile

Deschide Auto-Implement (rocket) din secțiunea Site Intelligence. Acesta enumeră problemele site-ului de informații deja descoperit că poate fixa pe acest domeniu.

2
Previzualizează fiecare modificare

Pentru fiecare fix agentul arată un diff uscat-run (exact ceea ce va scrie) înainte de orice atinge site-ul live.

3
Aprobare pas cu pas

Sunteți de acord (sau săriți) fiecare schimbare individual. Nimic nu se aplică fără acordul explicit pe care pas.

4
Scrie, apoi poze

La aprobare, agentul face schimbarea live peste SSH sau gazda API şi salvează o fotografie mai întâi, astfel încât orice schimbare poate fi rulat înapoi.

5
Dovedeşte-o, trăieşte

Deoarece se aplică fiecare schimbare agentul imediat re-verifică că pagina exactă și arată un per pas

Siguranţă şi facturare

Numai SEO

Agentul poate face doar ceea ce Site Intelligence recomandat pentru acest domeniu. Nu poate face modificări arbitrare la site-ul sau serverul dumneavoastră.

Omologarea pe etape

Fiecare scriere este previzualizată ca un diff și aplicată numai după ce aprobați acest pas specific.

Captură de & rollback

O fotografie este salvată înainte de fiecare scriere, astfel încât orice schimbare poate fi returnată.

Dovadă vie per pas

Fiecare pagină schimbată este reverificat imediat ce este scris și primește un

Conținutul nu este niciodată auto-publicat

Link-urile interne și rescrierile de conținut pe pagini subțiri sunt un impact mai mare, astfel încât acestea vă sunt întotdeauna afișate pentru aprobare și nu se aplică niciodată automat, indiferent de modul în care executați.

Numai IA administrat

Auto-implicarea ruleaza pe AI administrat; este blocat atunci cand un spatiu de lucru foloseste propriile taste (BYOK_).

Facturarea

AI tokens proiect de lege în mod normal ca le utilizați, plus o taxă plată pe utilizare per sesiune Auto-Implement, ambele extrase din același credit Managed-AI.

Auto-implicarea este dezactivată implicit. Activați-l pe pagina de configurare AI (Cartea automată) și asigurați-vă că conectorul pentru platforma dumneavoastră este conectat primul.
Se schimbă ceva fără să întrebi?+

Nu. Fiecare schimbare este previzualizat ca un diff de rulare uscat și aplicat numai după ce aprobați că pasul exact. Un instantaneu este salvat înainte de fiecare scrie, astfel încât să puteți rola înapoi.

Am nevoie SSH Acces?+

Nu pe WordPress, Shopify sau Webflow Cei care lucrează prin intermediul lor oficial APIs fără acces la scoică. SSH este doar una dintre cele două căi, utilizate atunci când doriți agentul pentru a edita serverul config și fișiere direct pe propriul server.

De unde ştiu că a funcţionat?+

După aplicarea remedierilor aprobate agentul re-crawls site-ul și arată numărul de open-issue înainte și după, astfel încât să puteți confirma remediile reduse problemele.

Va rescrie sau publica conţinutul paginii pe cont propriu?+

Nu. Rescrierile continutului AI sunt oprite pana cand le pornesti in optiunile crawl, ele se limiteaza la cateva pagini subtiri pe trecere, si fiecare proiect va este aratat pentru aprobare unul cu altul inainte de orice publica. Continutul anterior este pastrat, astfel incat o rescriere poate fi mereu returnata.

Pot să-l folosesc cu propriile mele chei AI?+

Nu. Auto-Implement este administrat numai AI și este blocat sub BYOK_. Acesta facturile AI jetoane în mod normal plus o taxă plat pe utilizare pe sesiune, de la același credit Managed-AI.

Creștere și implicare

Studioul de sondaj

Studioul este spatiul de lucru pentru crearea unor sondaje editabile care pot fi livrate ca o pagina bogata independenta, widget site-ul sau inline. Produsul actual ofera si linkuri gazduite, previzualitati semnate, invitatii private, partajarea QR, navigarea raspunsului si analiza scanata. Site-ul widdgetul este una din optiunile de livrare; nu este definitia unui studiu.

⚠️
<strong>Current-versus-target boundary:</strong> the premium creation and preview experience, Connector Builder <code>survey</code> capability, and Survey-owned provider registry/health boundary are available now. Survey Studio still needs the independent multi-deployment architecture, signed-token Survey Identity Gateway, targeting/variable wiring, CRM Outreach send flow and typed <code>surveys.*</code> API.

Creează un sondaj

1
Alege cum vor reacţiona oamenii.

Actualul expert oferă pagina Standalone & link, widget Website și Inline integrate. Fluxul țintă aprobat începe cu tip sondaj și adaugă mai târziu e-mail CRM, privat-link și de implementare QR ca alegeri de primă clasă.

2
Alege scopul

Pick NPS, CSAT, CES, feedback produs, post-achiziție, anulare, la bord, site-ul, eveniment, webinar, suport, plumb / demonstra, proces, marturie, cercetare, angajat, admisie sau feedback general.

3
Utilizați un șablon complet sau Start gol

Catalogul curent are startere editabile gata grupate după scop. Alegerea unui șablon creează un proiect copiat: schimbarea sondajului nu schimbă starter-ul sau alt studiu.

4
Personalizare sau revizuire rapidă

Personalizarea deschide fiecare întrebare, design, comportament și control al livrării. Revizuirea rapidă deschide același proiect la verificarea finală a clientului-view. Nimic nu publică sau trimite automat.

Alegeri de livrare și comportamentul prezent

& Link pagină independentă

O pagină de marcă receptivă cu propriile sale URL. Utilizați invitații private și expirare atunci când fiecare destinatar are nevoie de un link controlat. Puncte de partajare QR la această experiență găzduită.

Interceptare site-ul web

Canalul moștenitor migrat. Acesta poate utiliza pagina, geografie, dispozitiv, vizitator, data, eșantionare, răcire, vizita și regulile de cote. Este încă susținută de moștenit pod activ-widget în timp ce arhitectura de desfășurare este construit.

Incorporat

Un studiu de răspuns plasat în interiorul unei pagini, portal, produs sau centru de ajutor. Nu necesită Studio de Promotion.

E-mail

Astăzi Studioul poate genera invitații HTML și link-uri private. Trimiterea de la un capăt la altul a contactelor/segmentelor CRM, cu consimțământul, suprimarea, programarea, rejudecarea și corelarea răspunsului, este ținta aprobată pentru integrarea CRM Outreach.

Proiectare și previzualizare a întreprinderilor

Paginile de sondaj au teme și familii de localizare a paginilor, controale receptive, o copie de bun venit și completă, precum și un proiect semnat previzualizare. Previzualizarea designer este complet sub editor, nu o linie laterală îngustă. Folosește timpul real găzduit într-un cadru cu nisip și suportă desktop, tablete și lățimi de telefon; trafic preview nu scrie răspunsuri sau analize.

💡
Studioul este independent de Promotion Studio. Ţinta pe timp de rulare, identitatea, activele, redarea şi analiza trebuie să fie în proprietatea unui studiu. Conţinutul promoţional poate fi reutilizat doar printr-un exemplar/import explicit care creează date ale sondajului detaşat; mai târziu ediţiile Promoţiei nu trebuie să aibă efect.

Produsul complet sub formă de hârtie

Desfășurări independente

Trăieşte

Un sondaj poate avea pagina, widget-ul, înglobat, e-mail CRM, link-uri private și QR desfasurate separat, fiecare cu propriul stat, design, audiență și analiză. Fiecare studiu poate fi oprit, dezactivat sau șters.

CRM Outreach și campanii

Trăieşte

Construieste un public verificat din segmentele CRM si Conectori Capabili de Survey, congeleaza-l intr-o versiune imuabila, emite o invitatie semnata fiecare, si trimite prin conectorul e-mail cu pinted outbound cu per-invitație dovada de livrare.

Kit de teren și validare

Trăieşte

Sliders, alegerea imaginii, upload file, signature, address, phone, headings and boged text, with min/max length, email/URL/setări numere, text de eroare personalizat și prefill per întrebare URL parametrii.

Logica, formule, rezultate

Trăieşte

AND/OR grupuri de condiție, regulile sucursalei, un motor formula sigur peste răspunsuri, și benzi scor care poartă propria lor pagină de rezultat: un test marcat terenuri pe verdictul său.

Limbaj, chioşc, prefill

Trăieşte

O scădere a limbii vizitatorilor listarea numai limbi cu traduceri reale, modul chiosk pentru tablete comune (ţinte mai mari, auto-resetare, nici redirecţionări), un constructor de link prefill, şi editabil securizat-badge şi text Footer.

Versiunea A/B de testare

Trăieşte

Publică o versiune de challenger pe orice implementare cu un drum divizat. Vizitatorii sunt repartizați litic, răspunsurile sunt ștampilate cu versiunea de fapt servită, iar tabelul compară arată răspunsuri, finalizare și scor mediu per versiune. Promovați câștigătorul într-un singur click.

Digerare săptămânală

Trăieşte

Un e-mail săptămânal cu ultimele 7 zile de studiu KPI, cele mai aglomerate sondaje, pulsul Feedback și ultima informare AI, trimise prin conectorul blocat outbound. Configurați-l în centrul de livrare, Automatizare.

Guvernanță

Trăieşte

Lista de acces per-supraveghere restricţionează cine poate edita, publica sau şterge un sondaj. Publicarea aprobării (patru ochi) necesită un al doilea admin pentru a elibera proiectul exact; editarea resetează aprobarea. Proiecte de linkuri de acţiune permite unui revizor să vadă proiectul real fără logare în.

Platforma dezvoltatorului

Trăieşte

Contract de conectare 2.2, sondaje dactilografiate. * și feedback-ul.* acțiuni privind api/v1, canonic survey.* evenimente, durabil semnat site-uri web cu formate de releu Slack și Google Sheels, și un singur răspuns PDF export.

Creștere și implicare

Analizele de analiză și Feedback sunt produse diferite

Sondaj Analytics explică modul în care un sondaj se ajunge la oameni și performante. Feedback explică ceea ce clienții au spus în toate sursele permise și ceea ce afacerea ar trebui să facă despre aceasta. Cele două produse se leagă unul de altul, dar nu partajează sau suprascrie adevărul analitic.

Analize de analiză

Intrat din sondajul individual in Studio Survey, nu de navigare la nivel global. Acesta măsoară eligibilitatea, expunerea, declanșarea comportamentului, începe, finalizarea, abandonarea, întrebări și frecare ramură, calendarul, implementarea/campaign / versiune rezultate și fiabilitatea runtime.

Prezentare generală și Inbox

O transmisie cronologică permisiune-conştientă pentru răspunsurile complete ale sondajului, feedbackul widget moștenit, chat și bilet CSAT, feedback-ul răspuns la bilete, ratingurile de răspunsuri client AI, voturile utile bazate pe cunoștințe și sursele externe/custom aprobate.

Analiza feedbackului

Analizaza cumpararea intelesului clientului: tendinte metrice originale, subiecte/teme, sentiment, emotie, intentie, urgenta, cereri, reclamatii, laude, segmente de calatorie/produs/service/team, detractatori si rezultate inchise.

Proprietatea datelor

Răspunsurile sondajului rămân autorizate în depozitul de probe. Feedback stochează o referință sursă reconstrucabilă și semnale derivate, apoi încărcăturile permise la cerere. Un răspuns complet al anchetei devine cel mai mult un element Feed-back.

⚠️
Pagina curentă Feedback încă mai are un browser de răspuns Sondaj și o inbox separat widget moștenire, iar totalul său AI nu utilizează încă modelul complet normalizat sursă. ORIENTAREA / Inbox / Analytics / Surse & sănătate este ținta de implementare.

NPS, CSAT, CES, stele, degete mari și de ajutor trebuie să păstreze întotdeauna metoda lor originală, scară, eșantion, fereastră data și numitor. Ele nu trebuie niciodată combinate într-o singură medie inexplicabilă.

Creștere și SEO

Studiou de promovare

Studioul de Promotie transforma site-ul intr-un motor de conversie. Design pop-up-uri, bannere, slide-in-uri , bare de top / fund, preluare full-screen, blocuri linia si chiar redirectionari bazate pe tara, apoi arata mesajul potrivit pentru a vizita dreptul la momentul potrivit. Totul este livrat prin intermediul OpsIQ widget deja pe site-ului dvs., astfel încât nu există nimic suplimentar pentru a instala. Tu de proiectare și salva campaniile oricând; ei arată doar o dată ce le Publish şi studioul este pornit pentru spaţiul dumneavoastră de lucru.

Studiou de promovare
Promovare Studio designerUn designer de campanie vizuală cu o paleta blocuri, un pop-up pe pânză, și un panou de direcționare.Studio de promovare - DesignerBLOCĂRIxBine ai venit, {first_name}!Du-te 15% Din prima comandă.SAVE15Pretindeţi că cuponul meuŢINTIUNEȚaraStatele Unite ale Americii, CADeclanşatorIntenția de ieșireA/B divizat50 / 50Publică1PROIECTAREBlocuri de dragare pe panza2ŢINTĂŢară, pagină, public3MĂSURICâştigător A/B + perspicacitate AI
Designerul vizual: o paleta de blocuri pe stânga, campania ta pe pânză (aici se află un cupon personalizat pop-up folosind un jeton {first_name}), iar ținta + panoul public din dreapta.

Imaginea de ansamblu

Campania

Ce?

O promovare: pop-up, banner, bar, slide-in, full-screen, bloc inline sau geo-redirect. Fiecare are un scop: vânzări, plumb, înscrieri, chat, sondaj, anunț.

& Versiuni de proiectare

Cum

Construiești aspectul în editorul vizual. Fiecare salvare creează o nouă versiune, astfel încât să puteți rula întotdeauna înapoi. Nimic nu este vreodată pierdut.

Ţinta

Cine?

Cine vede: țară, pagină, dispozitiv, sursa de trafic, întoarce vs nou, program, și (cu un conector) clienții dumneavoastră logat-in.

Declanșatoare

Când

Când apare: instantaneu, pe termen lung, pe sul, pe ieşire în intenţie, când este inactiv, pe un clic, după paginile N sau din activitatea de chat / ticket.

Analize

Rezultate

Impresii live, clic-prin intermediul, conversii, o pâlnie drop-off, țară / pagină / dispozitiv se împarte, câștigători A/B și o înțelegere AI.

Lansați prima promovare în 5 pași

1
Începeți de la un șablon sau un martor

Open Promotion Studio și faceți clic pe noua campanie, sau alege un design gata făcut din galeria șabloane. Un proiect se deschide în designer.

2
Proiectează-l.

Trageți în blocuri, rubrici, text, butoane, imagini, insigne, statistici, numărătoare inversă, forme, cupoane, videoclipuri, ratinguri, rotiri. Culori stil, gradienți și efecte 3D cu slider-urile. Preview Desktop / Tabletă / Mobile, și de a folosi Mutare gratuit pentru a plasa orice oriunde.

3
Personalizează-l.

Tip jetoane ca {first_name}, {country} sau {company} În timpul spectacolului, devin valorile reale ale vizitatorilor.

4
Declanşator ţintă

Alege cine o vede (ţară, pagină, dispozitiv, public) şi când trage (întârziere, defilare, ieşire intenţionată). Lasă o regulă goală pentru toată lumea.

5
Verificați, apoi publicați

Faceți clic pe Verificați pentru o scanare rapidă înainte de lansare, apoi Publish. Acesta merge live în câteva secunde și începe colectarea de analize.

Blocuri pe care le puteți construi

Conţinut

Nucleu

Rubrica, paragraful, lista, citatul, imaginea, pictograma, insigna, stat, separator și distanțier, elementele de bază ale oricărui mesaj.

Apel la acțiune

Nucleu

Butoni cu acţiuni reale: deschide un link, începe o discuţie, crea un bilet, copia un cupon, sau sari la o pagină.

& Captură de urgență

Primă

Numărătoare inversă, formulare (email / telefon / text), relevă cupoane și înglobări video.

& Reacție Gamified

Primă

Roți cu rotire la câștig, cărți de zgârieturi, rating NPS / stele și pâlnii multi-pasi.

Efectele & aranjamentului

Primă

Columne, bare de progres, social parts, bickers de dovezi sociale, da / nici două etape, teste, și efecte 3D, înclinare, strălucire, paralax, sticlorfism.

Arsene de personalizare

Tastaţi oricare dintre acestea în rubrici, paragrafe, butoane, insigne, statistici, liste sau citate. Acestea sunt înlocuite cu detaliile live ale vizitatorilor în momentul în care se prezintă promovarea (întotdeauna curăţate pentru siguranţă):

Jetoane disponibile
From the visit:   {country} {city} {device} {page_path} {utm_source} {referrer}
From your CRM:    {first_name} {last_name} {email} {company} {segment} {lifecycle_stage}
From a connector: {balance_due} {unpaid_invoices}   (logged-in customers only)

Trimitere la țintă

Țara și locația

Arată numai în (sau ascunde de) țările alese, orașele sau fusurile temporale prin GeoIP. Mare pentru oferte specifice regiunii sau un geo-redirect.

Pagini & URLs

Limita la anumite pagini folosind egal / starts-with / contine / regex, si excludeti si paginile.

Dispozitiv

Desktop, tabletă sau mobilă, de exemplu o bară subțire pe mobil, un modal pe birou.

Tipul de vizitator

Nou, revenind, cunoscut (în CRM) sau anonim; segmente CRM, stadiul ciclului de viață, scorul de plumb sau limbajul browser-ului.

Sursa traficului

De UTM (utm_source, utm _campaign) sau de site-ul de referință, de exemplu, numai vizitatori dintr-o anumită reclamă.

& Frecvență program

Data inceperii/terminalului, timpul-zilei ferestrelor si cat de des o persoana poate vedea (pe sesiune, pe zi, dupa ce se inchid / click / converti).

A/B, împărțite în trafic

Arată unui procent de vizitatori și rulează variante cap-la-cap; aceeași persoană vede întotdeauna aceeași variantă.

Audiențe (loged-in)

Cu un conector activat, țintă de stat cont live, de exemplu clienții cu facturi neplătite sau abonați activi.

Declanșatoare

Alege cum apare promovarea: Imediat, dupa o intirziere, pe adancime de defilare, la iesire-intenta, cand este inactiv, pe un click al unui element, dupã un numãr de pagini vizualizate, pe forma-abandon sau din activitatea chat / bilet. Dezvoltatorii pot trage unul din propriul cod cu window.OpsIQPromo.fire('event').

Clienți conectați la țintă (conectori)

Aceasta este ceea ce face OpsIQ promoții speciale: conectați o platformă ca WHMCS (sau orice conector care sprijină publicul) și studioul poate viza vizitatorii prin starea contului lor live.

1
Activează un conector de audiență

În cadrul Conectorilor, permiteți unei persoane care expune faptele audienței (WHMCS nu este scos din cutie). Clienții sunt recunoscuți în siguranță atunci când sunt conectați pe platforma respectivă; OpsIQ nu are încredere într-un e-mail tastat.

2
Adăugați o regulă de audiență

În campania de Targeting > Publicul, necesită logat-in și adaugă reguli cum ar fi facturile neplătite (> 1, abonamentul este datorat în trecut sau creditul contului > 0.

3
Personalizează cu datele lor

Utilizați jetoane, cum ar fi {first_name} sau {balance_due}. Un memento "Ai o factură restante" se scrie.

Ţinta publicului este de siguranţă: dacă conectorul nu poate confirma un fapt (sau vizitatorul nu este conectat), promovarea pur şi simplu nu apare, astfel încât o ofertă orientată spre facturare nu ajunge niciodată la persoana greşită. Construirea propriului conector? Vezi "Promovarea audienţei" de mai jos.

Comerțul conectat (superputerea studioului)

Carduri de produs din magazinul dvs.

Date în direct

Un bloc de produse trage elemente reale (nume, preț, prețul de vânzare, imagine, link) direct din WHMCS, WooCommerce, Shopify sau OpsIQ Tick "Păstrați proaspete" și cardul actualizează prețul de pe platformă în fiecare oră în timp ce a fost publicat.

Cupoane furnizate în magazin

Cupoane

Un bloc de cupoane poate crea codul real de reducere în magazinul dumneavoastră în momentul publicării, astfel încât codul un vizitator dezvăluie întotdeauna funcționează la checkout.

Venituri din ordine și adevăr

Atribuție

Ordinele reale de pe platformele dvs. sunt egalate cu campaniile din oră în oră (prin codul cuponului folosit sau prin e-mailul liderului), astfel încât veniturile pe care le vedeți provin din vânzări efective, nu estimări.

Adevărata dovadă socială

Încredere

The social-proof ticker can lead with genuine recent orders ("Ada ordered Starter Plan · 2h ago"), first name and item only, never emails or amounts.

Experimente și călătorii

Variante A/B & automat-winner

Împărțirea traficului prin variante de proiectare; permiteți studioului să promoveze automat câștigătorul statistic, sau traficul manual către optimistul bandit care transferă vizitatorii spre ceea ce transformă ca dovezi vine.

Înălțare de susținere

Rezerva o felie de vizitatori care nu văd nimic, astfel încât să puteți dovedi campania în sine cauzează lift.

Variante segment

Diferite conținut pe public în cadrul campaniei SAME (vizitatori mobili, cărucioare mari, clienți returnați), fiecare segment primește propria versiune.

Experimente de declanșare

Variantele pot, de asemenea, să încerce CÂND trebuie să apară: imediat vs întârziat vs în intenţie de ieşire, măsurat cap la cap.

Călătorii (lanț)

Ţinta prin ceea ce a făcut cineva cu o altă campanie ("a văzut campania A dar nu s-a convertit") pentru a construi secvenţe de promovare în mai multe etape.

Tease

O mică pilulă vizitatori se pot redeschide după închiderea campaniei, astfel încât un pop-up închis nu este niciodată plecat pentru totdeauna.

Stii ce s-a intamplat

Click pe caldura

Proiectant

În designer, comutaţi mapa pentru a picta clicuri reale vizitatori peste fiecare bloc al designului.

Pâlnie de pas

Pâlnie

Campaniile multi-step arată exact unde cad oamenii, ecran cu ecran.

Compară campaniile

Studio

Pune până la patru campanii cot la cot (impresionări, clicuri, conversii), cea mai bună valoare evidențiată.

& Digeră povestea săptămânală

AI

În fiecare luni, un digerat aterizează în notificările dumneavoastră; butonul 📖 Poveste săptămânală scrie un rezumat simplu cu pașii următori ori de câte ori doriți unul.

Lucrul confortabil

Copilot AI & idei

Discutați cu copilotul de proiectare pentru a edita panza ("faceți titlul urgent, adăugați o numărătoare inversă"), obțineți idei de campanie din datele dumneavoastră de trafic, traduceți o campanie pe țară sau fixați automat un scor mic de design.

Importul de mărci Kit

O comandă citește site-ul dvs. și propune culorile reale de brand și fonturi; salvați și fiecare picker conduce cu ei.

Pâlnii multi-creier

Blocurile de trepte se pot realiza pe ecran: tab-uri pentru fiecare ecran, adăugați sau reordonați ecrane și previzualizarea urmează.

Versiuni numite & prezenţă

Nume versiuni importante ("Lansare candidat"), restaura oricare dintre ele, și a vedea un avertisment atunci când un coechipier este editarea aceeași campanie.

Conductoare și conductoare de bandă pentru dispozitive

Vezi desktop, tabletă și mobil cot la cot într-o singură vedere; comutați conducătorii pixeli pentru plasarea precisă.

& Canale de pagini găzduite

Fiecare campanie poate fi, de asemenea, o pagină independentă găzduită pentru bio-uri și coduri QR, o secvență de picurare e-mail pentru piste capturate, sau un proiect de web-push un clic.

Siguranța întreprinderilor

Publică ferestre de înghețare (perioade de schimbare-înghețare), un comutator pauză de urgență, aprobări, traseu de audit și versiune rollback.

Trebuie să adaug cod pe site-ul meu?+

Nu. Promotiile sunt livrate de acelasi OpsIQ widget pe care deja l-ati instalat. Proiectare, publicare, facut.

Vor vedea vizitatorii acelaşi pop-up de peste si peste?+

Nu. Setează capacele de frecvenţă (pe sesiune / pe zi, sau opreşte după ce cineva se închide, face clicuri sau converteşte). Se aplică implicite sensibile.

Cine poate publica?+

Editura, pauza, arhivarea și rularea înapoi sunt limitate la proprietarii de spațiu de lucru și administratorii complet. Orice membru al echipei poate crea și proiecta proiecte.

Creștere și SEO

Proiectant promoție

Promotion Designer este un editor de bloc receptiv pentru construirea, revizuirea, versiune și publicarea unei experiențe de campanie.

Ecran produs
Proiectant promoțieDesignerul combină o pânză live, previzualizare dispozitiv, blocuri, variabile de personalizare, comentarii și istoria versiunii.Proiectant promoțiespațiu de lucruVIEWPORTBirouVERSIUNEv12STATProiectVIE VIU AIRPACEErou blocSediul principal, media și CTAEditareBloc de ofertăReduceri și termeneEditarePersonalizareVariabile de contact și campanieGata.Verificarea lansăriiObservații și validareRevizuire1BUILD BLOCKSEditează aranjamentul live2PREVĂZUTDesktop, tabletă, mobilă3PUBLISHVersiuneat de presă
Designerul combină o pânză live, previzualizare dispozitiv, blocuri, variabile de personalizare, comentarii și istoria versiunii.

Utilizați blocuri pentru a compune experiența, previzualizare fiecare viewport și introduce variabile de personalizare aprobate. Comentariile de revizuire și AI-media proveniență înainte de lansare. Salvarea creează versiuni astfel încât un proiect anterior poate fi inspectat sau restaurat.

Creștere și SEO

Modele de promovare

Modelele oferă o galerie de start pentru campaniile promoţionale.

Ecran produs
Modele de promovareGaleria de șablon filtrează machetele premium și aplică culorile mărcii de spațiu de lucru atunci când un model devine o schiță.Modele de promovarespațiu de lucruCATEGORIAConversieRESULTS24BrandCity in New York USAAplicatVIE VIU AIRPACEOferta de ieșireModal cu caracter urgent și CTAPrevizualizareNoi vizitatori bine aţi venitLista de beneficii și bannerPrevizualizareLansarea produsuluiErou, dovada şi numărătoarea inversăPrevizualizareCerere de feedbackSondaj compact promptPrevizualizare1FILTERCategorie și căutare2PREVĂZUTInspectează întregul proiect3USECreează un proiect de marcă
Galeria de șablon filtrează machetele premium și aplică culorile mărcii de spațiu de lucru atunci când un model devine o schiță.

Cauta sau filtreaza dupa categorii, încarcă rezultate suplimentare, previzualizare experienta completa, apoi alege Folosește șablonulNoua campanie rămâne un proiect și poate fi schimbat în Promotion Designer înainte de publicare.

Creștere și SEO

Analize de promovare

Promovarea analizei conectează impresiile și clicurile la conversii, contextul publicului, rezultatele acțiunii conectorului și învățarea campaniei.

Ecran produs
Analize de promovareAnalizele de promovare arată performanța principală, publicul și declanșează defecțiunile, conduce rezultatele acțiunii de export și conector.Analize de promovarespațiu de lucruIMPRESSIONS42.8kCTR6.4%CONVERSIONS814VIE VIU AIRPACEȚaraRegatul Unit · 31%DefalcarePagina/pricing · 22%DefalcareDeclanşatorIntenția de ieșire · 44%DefalcareAcţiune conectorCupon creat · 97% succesRezultatul1MĂSURIImpresii la conversie2SLICEPagina, țara, dispozitivul3LEARNAplică intuiția
Analizele de promovare arată performanța principală, publicul și declanșează defecțiunile, conduce rezultatele acțiunii de export și conector.

Citiți impresii, clic-prin rata și conversii împreună. Break rezultate în jos de țară, pagină, declanșator și dispozitiv; export captate conduce atunci când este necesar. Rezultatele acțiunii Connector arată dacă promoția promisă follow-up a fugit de fapt. Intuiție AI și rezumatele de învățare ar trebui să fie tratate ca ipoteze pentru a valida, nu dovada automată.

Creștere și SEO

Anunțuri

Anunturile publica un mesaj in zona de notificare widget cu tinta, programare si apel la actiune.

Ecran produs
AnunțuriEditorul de anunţuri include conţinut, CTA, public, segment, regula paginii, date active şi stil vizual.Anunțurispațiu de lucruSUBSTANŢĂ3AUDIENCESegmentSCHEMAIulie 22–29VIE VIU AIRPACETitluÎntreținerea planificatăGata.ConţinutMesajul de marcareGata.CTACitiți actualizareaOpționalRegulaPagini de tarifare · clienți activiȚintă1WRITETitlu și marcăre2ŢINTĂPublicul, segment, pagină3SCHEMAFereastra activă
Editorul de anunţuri include conţinut, CTA, public, segment, regula paginii, date active şi stil vizual.

Alegeţi toţi vizitatorii, vizitatorii sau noii vizitatori; îngustaţi opțional publicul cu o regulă a segmentului de contact şi paginilor. Setaţi activ-de la/activ-la date şi un steag activ. Premium stil premium şi culori schimba prezentarea dar nu înlocuiţi conţinutul clar.

Creștere și SEO

Impinge campanii

Campaniile de împingere trimit notificări browser vizitatorilor abonați după ce au părăsit site-ul.

Ecran produs
Impinge campaniiCompozitorul impinge arata inscrieri, continut, media, actiuni, reguli tinta si stat de programare.Impinge campaniispațiu de lucruSUBSCRIBERS8,214TRIMIS31.6kCLICK RATE5.8%VIE VIU AIRPACETitluCăruciorul tău aşteaptă.Gata.CorpÎntoarce-te astăzi pentru livrare gratuităGata.CTACosul deschisGata.ProgramTrimite acum sau programatProiect1PREPARE PUSHTitlu, corp, pictogramă2ŢINTĂPublicul, segment, pagină3SENDAcum, program sau schiță
Compozitorul impinge arata inscrieri, continut, media, actiuni, reguli tinta si stat de programare.

Configurați mai întâi tastele de împingere Web sub setările de împinge web. O campanie poate include titlul, corpul, pictograma, imaginea eroului, insigna, CTA și până la două butoane de acțiune; o notificare persistentă rămâne până când vizitatorul interacționează.

Ţinta după public, segment de contact opţional şi regula paginii. Salvaţi un proiect, programaţi-l sau trimiteţi imediat. Utilizaţi abonamentul şi faceţi clic pe indicatori pentru a judeca ajunge. HTTPS şi un lucrător de servicii găzduit corect sunt necesare pe site-uri integrate terţe părţi; vezi Web Push pe siteuri terţe.

Creștere și SEO

Mesaje proactive

Mesajele proactive ajung automat în momentul în care comportamentul unui vizitator corespunde unei reguli, înainte de a cere. Construiți fiecare ca regulă cu trei părți: ce se întâmplă, când ar trebui să tragă și cât de des. Totul este livrat prin intermediul OpsIQ widget deja pe site-ul dumneavoastră.

Proactiv
Mesaje proactiveUn compozitor de reguli proactive în trei părți: alege o acțiune (chat, banner, tur, împinge, e-mail), adaugă condiții și setați o răcire a frecvenței.Mesaje proactivespațiu de lucru1 AcţiuneMesaj de chatBannerCity in GermanyTurÎmpingeE-mail2 · Condițiipage = /pricingora de la pagina > 20sse întoarce3 · FrecvenţaO dată pe sesiuneStare1ACŢIUNIchat, banner, e-mail, împinge...2CONDITIONSPagina, timpul, scorul, revenirea3FRECVENȚAConsolare per vizitator
Fiecare regulă proactivă este de trei opțiuni: ce se întâmplă (chat, banner, tur, împinge, e-mail, webhook), atunci când (condiții) și cât de des (cooldown).

Cele trei părţi ale unei reguli

1
Ce ar trebui să se întâmple (acţiune)

Arată un chat bubble sau pe pagina banner, începe un tur ghidat, trimite o împingere web sau e-mail, atribui la un departament, sau foc un webhook. Jetoane ca {{visitor_name}} şi {{page_title}} să devină valori reale.

2
Când ar trebui să tragă (condiții)

Îngust care declanşează: pagina /URL, timp pe pagină, adâncime defilare, scorul plumb, revenind vs nou, inactiv. Fără condiţii, regulile se aprinde pentru fiecare vizitator. Adăugaţi cel puţin unul pentru a-l viza. Condiţiile se combină cu ŞI.

3
Cât de des (frecvenţă)

Setați o răcire astfel încât aceeași persoană nu este deranjată, de exemplu o dată pe sesiune sau o dată/zi. Fiecare regulă are un statut on-off.

⚠️
Comutarea spaţiului de lucru "Run time/idle reguli oră de zi" permite acţiunilor server-side (email, împinge, webhook, atribui) foc pe un program pentru contacte cunoscute care nu sunt în prezent pe pagina, astfel încât să puteţi "email light hot leads" automat. Are nevoie de un OpsIQ Las-o baltă dacă vrei să trăieşti pe pagini.
Va trage pentru toată lumea?+

Doar dacă nu adăugați condiții. Adăugați cel puțin o condiție (pagina, scorul de plumb, revenind...) pentru a viza vizitatorii potriviți.

Ce legătură au acestea cu fluxurile şi tururile?+

Ele lucrează împreună: o regulă proactivă poate începe un tur ghidat, iar un Chatbot Flow poate fi declanșat de o regulă pro-activă. Începe cu o singură regulă chat-message, apoi strat pe celelalte.

Creștere și SEO

Fluxuri de chatbot

Chatbot Flows script ramificare conversații în interiorul widget-ul de chat (salutări, răspunsuri cuvinte cheie, căi ghidate) cu nici un cod. Un flux este un set de pași conectați (nods): vă pune o întrebare, vizitatorul alege o opțiune, iar fluxul le trimite pe ramura de potrivire. Numai fluxuri active rula pe site-ul dvs..

Cum funcţionează
Fluxuri de chatbotO pânză de curgere: un nod de salut se ramifică în trei butoane de opţiune, fiecare ducând la un pas următor, caută ordine sau mână pe mâna unui om.SalutăriCu ce vă pot ajuta?Urmăreşte-mi ordinul.Întrebare privind facturareaVorbeşte cu un om.Caută ordinea→ Agent umanDeclanşatoare: Salutare · Cuvant cheie · Manual · Detalii after-detalii · On-chat-end
Fluxuri de chatbot

Debit vs AI · când să utilizați care

Folosește un debit

Când calea este previzibilă și doriți să fie identică de fiecare dată: pașii de rezervare, un vrăjitor returnează, un "care plan?" Alegeți, colectarea unui e-mail înainte de handoff. Fluxuri nu improvizează niciodată.

Foloseşte AI

Când întrebările sunt deschise, "lucrează acest lucru cu configurarea mea?" Clientul Chat AI răspunde din cunoștințele tale instruite. Un flux poate preda AI (sau un om) în orice pas.

Declanșatoare

Salutări

Rulează ca mesaj de deschidere atunci când un vizitator deschide prima chat.

Cuvânt cheie

Rulează atunci când vizitatorul tastează un cuvânt pe care l-ai listat (de exemplu, rambursare, tarifare, anulare).

După detalii / După întârziere

Începe odată ce datele de contact sunt partajate, sau un timp stabilit în conversație.

La sfârșitul chat-ului / Proactiv

Rulează ca chat-ul se încheie în sus (de exemplu, un rating), sau este început de o regulă Proactive Mesaj.

Construieste unul din patru pasi

1
Creează fluxul

Faceți clic pe New Flow, nume-l, alege un tip de declanșare (și cuvinte cheie dacă cuvântul cheie), salva. Acesta începe oprit.

2
Deschide panza.

Faceți clic pe Editare Canvas. Constructorul vizual unde adăugați pași (mesaje, întrebări cu butoane, ramuri) și conectați-le.

3
Adaugă ramuri și o mână-off

Pentru fiecare alegere, trageţi o ramură la pasul următor. Sfârşiţi cărări prin rezolvarea, predarea AI-ului sau transferarea către un om.

4
Activează

Click Activare. Fluxul merge live în widget-ul imediat. Dezactivează oricând fără a pierde design-ul.

Fluxurile înlocuiesc AI-ul?+

Nu, ei fug cot la cot. Foloseste fluxurile pentru căi previzibile și AI pentru întrebări deschise; un flux poate întotdeauna să se predea la oricare dintre ele.

Creștere și SEO

Tururi ghidate

Tururile ghidate sunt pas cu pas, care se deplasează în punctul din pagina dvs. cu bule de vorbire și un reflector, ghidând un vizitator prin intermediul la bord sau o nouă caracteristică. Acestea sunt pe deplin tematice și construite într-un proiectant vizual cu o previzualizare live. Un tur rulează numai atunci când este marcat Active.

Cum funcţionează
Tururi ghidateO pagină redusă cu un inel de reflector în jurul unui buton Add-deal și o bulă de vorbire tematice lectură pas 1 din 4 cu un buton Next.+ Adaugă afacerePASUL 1 DIN 4Creați prima afacereClick aici pentru a adăuga o afacere la conducta.Următor →
Tururi ghidate

Cum se construieşte un tur

Etape

Fiecare pas vizează un element și arată o bulă cu textul. Adăugați la fel de multe opriri ca nevoile de mers pe jos prin intermediul și comanda-le.

Premețe și tematică

Începeţi de la o preset sau proiectare a bulei proprii (coloraţii, gradienţi, reflectoare) cu un avanpremieră live pe dreapta.

Declanşator

Legați opțional o regulă proactivă astfel încât turul să înceapă automat atunci când regula se aprinde (de exemplu, prima vizită a vizitatorilor care s-a întors la bord).

Comută activ

Un tur este eligibil pentru a rula numai în timp ce Active este bifat. Nu scoateți-l să-l jos fără a șterge.

Construieste unul din patru pasi

1
Un nou tur

Faceți clic pe Noul Ghid de Tour, nume-l, și opțional link-ul o regulă proactivă astfel încât să înceapă automat.

2
Adaugă pași

Adăugați fiecare oprire: alegeți elementul pe care îl indică și scrieți textul cu bule. Reordonați până când calea curge.

3
Proiectează-l.

Alegeţi o preset sau stil bula singur. Previzual live arată exact ceea ce vizitatorii văd.

4
Activează

Tick Active and salve. Turul poate rula acum, pe propriul său declanșator, sau a început de o regulă Proactive Message.

Cum începe tururile?+

Pe propriul lor declanşator, sau prin intermediul unei reguli Proactive Mesaj "tur ghidat," astfel încât să decideţi care vizitatori văd ce tur şi când.

Creștere și SEO

Obiective de conversie

Obiectivele de conversie transforma o activitate la care ţii (un eveniment inbound webhook, un mesaj de chat, o rezoluţie a biletelor) într-o convertire înregistrată cu atribuirea completă. Când activitatea se aprinde, OpsIQ logează o conversie împotriva contactului şi îl leagă înapoi la campaniile, segmentele şi sursele care au dus acolo.

Cum funcţionează
Obiective de conversieUn flux de goluri: un eveniment webhook reusit. reușită devine o conversie înregistrată "achiziție" în valoare de $49, atribuită sursei și campaniei sale, cu jetoane preset rapid-start deasupra.Pornire rapidăStripe achiziţionareRezervare demoÎnscriere Newsletterpayment.succeededwebhook de intrareConversie"Achiziție" · $49Atribuitsursă · campanie
Obiective de conversie

Defineşte un obiectiv în trei paşi

1
Alege activitatea de declanșare

Faceți clic pe noul scop de conversie. Alege tipul de activitate care contează ca o conversie, sau de a folosi un preset rapid-start, cumpărare Stripe, Demo rezervat, Inscriere Newsletter sau Abonare început.

2
Numeste-l si stabileste o valoare

Dați conversiei un nume (achiziție, demo_rezervat, înscriere) și opțional o valoare fixă și o fereastră de atribuire.

3
Salvează

Salvează și activează. De atunci înainte, ori de câte ori activitatea se aprinde, OpsIQ înregistrează o conversie împotriva contactului cu atribuirea la atingerile precedente.

Obiectivele sunt deja conectate în webhooks de intrare: orice scop al cărui declanșator se potrivește cu un eveniment de tip Ibound incendii automat în momentul în care evenimentul aterizează. Utilizați pagina Inbound Webhooks pentru a conecta Stripe, Calendly sau orice sistem care poate POST JSON.
Ce poate fi o conversie?+

Orice activitate înregistrată: un eveniment webhook (plată. succes), o captură de e-mail chat, o rezoluție a biletelor, orice pe linia timpului de contact.

Analize

Tablouri de bord personalizate

Dashboard-urile personalizate vă permit să construiți propria vedere asupra indicatorilor care contează, în loc de a se baza doar pe prezentarea standard. Adăugați widget-uri pe care doriți, trageți și redimensionați-le în aspectul pe care îl place, salvați-l, și partajați-l cu echipa ta.

Tablouri de bord personalizate
Tablouri de bord personalizateUn constructor de bord cu KPI și plăci widget grafic, o zonă de picatura dărâmat, și un buton Add-widget.Tablouri de bord personalizatespațiu de lucruTabloul meu de bord+ Adăugați widgetVIZITORI2,481VENITURI$8 2kTRAFICTrageți un widget aiciPAGINILE TOP/pricing/docs/signup1ADD WIDGETSAlege & diagramele2ARRANGEGlisați și redimensionați3SHARECu echipa ta
Construiți-vă propria placă: adăugați KPI, grafic și lista widget-uri, trageți și redimensionați-le în aspectul pe care doriți, apoi partajați-l cu echipa.

Construieşte unul din trei paşi

1
Adaugă widget-uri

Faceți clic pe Adăugați Widget și alege metric sau graficul pe care doriți să urmăriți. Repetați pentru tot ce doriți de pe bord.

2
Aranjează aranjamentul

Trageți widget-uri pentru a repozitiona și trageți marginile lor pentru a readimensiona. KPIs peste partea de sus, diagrame mai jos. Orice citește cel mai bine.

3
Salvează & partajarea

Salvați bord și partajați-l cu echipa ta astfel încât toată lumea se uită la aceleași numere.

Păstrați plăci separate pentru locuri de muncă separate (un bord "zilnic cu vedere" cu numere live, și un consiliu "review lunar" cu diagrame trend) astfel încât fiecare rămâne concentrat.
Creștere și SEO

Campanii de ieșire

Outreach este OpsIQ's1:1și motor de e-mail în vrac: compune un mesaj personalizat sau rulează o campanie pe un segment CRM, cu detectarea răspunsului, control al timpului de trimitere, urmărire deschisă/clic, un pixel de urmărire și un-click unsubscribe. Este consimțământ-Gated și CAN-SPAM / CASL conform.

OutreachCity in Germany
Campanii de ieșireEcranul Outreach cu Compozitor/Campaignes/Templys/Replices tabs și un tabel de campanie care arată trimise, open-rate și răspuns-rat.OutreachCity in Germanyspațiu de lucruCampanieCompostorȘabloaneRăspunsuriCampaignTRIMISDeschideRĂSPUNSURILENewsletter iunie1,20048%7%Urmărire în cadrul procesului34062%14%Câştig înapoi82039%5%Răspunde detectarea auto-oprește urmările · un-click dezabonează pe fiecare trimitere11:1 & BULKCompune sau campanie2TRACKEDDeschide, click-uri, raspunsuri3COMPLIANTDezabonează-te construit în
Motorul Outreach: trimite1:1sau de a rula campanii la un segment, se deschide și răspunde cale, și să rămână conforme cu built-in unsubscribe și detectarea răspunsului.

Cele patru file

Compostor

Scrie un text personalizat1:1e-mail cu {tokens} de la contact şi CRM.

Campanie

Trimiteţi pe un segment CRM, programat sau acum, cu capace şi control timp de trimitere.

Șabloane

Modele de mesaje reutilizabile pentru informare repetată.

Răspunsuri

Răspundeţi la înregistrările de detectare şi auto-oprește urmările către oricine răspunde.

Cum se desfăşoară o campanie

1
Alege un public

Alege un segment CRM (sau încarcă o listă). Suprimarea și consimțământul se aplică automat.

2
Compoziție

Scrie mesajul cu jetoane de personalizare; previzualizare împotriva unui contact real.

3
& Trimite program

Trimite acum sau la cel mai bun moment. Se deschide o înregistrare pixeli de urmărire; clicuri și răspunsuri sunt atribuite.

Outreach este consimțământ- și suprimare-gatat, include un un singur click dezabonați pe fiecare trimitere, și urmează CAN-SPAM / CASL. Răspunsuri opri automat mai multe follow-up-uri.
Analize

Rapoarte programate

Programate Rapoarte e-mail un set metric ales pentru beneficiarii aleși pe un program (zi, săptămână sau lună) ca o imprimare, alb-etichetă PDF Setați-l o dată și raportul aterizează în inboxes automat prin intermediul OpsIQ Cron.

Rapoarte programate
Rapoarte programateEcranul de rapoarte programate: un tabel de rapoarte cu programul lor, destinatari și ultima dată trimis, plus un buton Save-report.Rapoarte programatespațiu de lucruRapoarte programate+ Salvează raportulRAPORTSCHEMARECIPIENŢIIUltimul trimisTrafic săptămânalLuni 9:00[email protected]Acum 2 aniRaportul clientului SEOLunar[email protected]Jun1Rezumatul vânzărilorZilnic[email protected]todayLivrată sub formă de etichetă albă PDF prin intermediul OpsIQ cron1AUTOMATEDZilnic · săptămânal · lunar2ALB-LABELPDF pentru clienți3RECIPIENŢIIEmailat la timp
Setează un raport o dată (setmetric, interval, calendar, destinatari) și OpsIQ e-mailuri un alb-etichetă PDF automat pe cadenta ta.

Aranjează un raport

1
Alege ce să trimiţi

Alege setul metric (trafic, SEO, vânzări, suport...) și o gamă de date.

2
Setează programul și destinatarii

Zilnic, săptămânal sau lunar, la un moment dat alegi unul sau mai mulți destinatari de e-mail.

3
Salvează

Salvați și activați. Raportul generează și e-mailuri se pe program, nici un pas manual.

💡
Rapoartele programate trec prin OpsIQ cron, dacă un raport nu ajunge, confirmă cron rulează (vezi Cron și automatizare).
Confidențialitate

Confidențialitate și conformitate

Pagina de confidențialitate și conformitate este singurul loc în care se poate arăta un auditor pe care îl manipulați cu responsabilitatea datelor personale: registrul de consimțământ, jurnalul de acces al adminului, politica de ședere și păstrare a datelor și o imagine gata de tipărit DPA, într-o singură vizualizare în tab. Numai administratorii complet pot deschide.

Confidențialitate și conformitate
Confidențialitate și conformitateEcranul de confidențialitate și conformitate: file pentru registrul de consimțământ, jurnalul de acces, rezidenta și DPA, cu un tabel de consimţământ al granturilor și revocă pe canal.Confidențialitate și conformitatespațiu de lucruRegistrul consimţământuluiJurnal de accesRezidențăDPAContactCHANELACŢIUNIDATA[email protected]e-mailAcordatJun12[email protected]pushRevocatJun10[email protected]marketingAcordatJun9Dovada cautabila a fiecarei consimtamant si revocarea, prin canal1CONSENT LEDGERDovada fiecărei subvenţii2ACCESS LOGCine a atins datele3DPAȘablon tiparit
Un ecran pregătit de auditor: un registru de consimțământ care poate fi căutat (grants/revoca pe canal), un jurnal de acces al celui ce a atins date, setări de ședere/reținere și un DPA_ printable.

Cele patru file

Registrul consimţământului

O înregistrare căutătoare a fiecărui acord de grant și revocă, prin contact, canal (email, împinge, SMS, în widget), acțiune, sursă și dată. Dovada dvs. un contact convenit (sau retras).

Jurnal de acces

Cine din echipa ta a vizualizat, editat, exportat, șters sau trimis un mesaj cu datele unui contact, cu administratorul, contactul, acțiunea, motivul declarat și IP. Exact ceea ce solicită un regulator.

Residență și reținere

Declaraţi unde se află datele acestui spaţiu de lucru, stabiliţi câte zile sunt păstrate rândurile de activitate (0 = pentru totdeauna), și să înregistreze controlorul de date și DPO.

DPA șablon

Un addendum de procesare a datelor printabile care completeaza controlorul, adresa, DPO, rezidenta si retentie. Printa sau salva ca PDF.

Confidenţialitate & Conformitate perechi cu studioul de consimţământ Cookie (care colectează acordul) şi pagina Export (care produce copia datelor pentru o DSAR). Vezi, de asemenea, Cron şi automatizare pentru curăţarea retenţiei nocturne.
Conectori

Conectează platformele

Conectori conectați OpsIQ platformelor externe: magazine de e-commerce, sisteme de facturare, procesoare de plată, furnizori de email și personalizate APIs. Odată conectat, AI poate căuta comenzile, datele clienților, abonamente, și mai mult, și să ia măsuri cu aprobarea dumneavoastră.

Cum funcţionează
Conectori hubOpsIQ nucleu conectat la WHMCS, Shopify, Stripe, WooCommerce, SendGrid și Google Business Profile, fiecare prezentând un statut conectat.WHMCSShopifyStripeWooCommerceTrimite GridGoogle BPOpsIQCORE1PLUG IN25+ conectori pre-construiți2AI CONTEXTDate reale privind platforma3ACTIONSAdoptat cu aprobarea dumneavoastră
Conectori

Conectori preinstalați

WHMCS

Facturarea

Facturi de gazduire web: clienti, servicii, bilete, facturi, domenii, servere.

Shopify

Comerțul electronic

E-commerce: comenzi, clienti, produse, inventar, plati, webhooks, GDPR.

WooCommerce

Comerțul electronic

WordPress e-commerce: comenzi, clienți, produse, cupoane, transport maritim.

Stripe

Plăți

Plăţi: taxe, clienţi, facturi, abonamente, plăţi, dispute.

Paystack

Plăți

Plăţi africane: tranzacţii, clienţi, planuri, abonamente.

Big CommmerceCity in New York USA

Comerțul electronic

E-commerce: comenzi, clienti, produse, categorii, branduri.

Magento2

Comerțul electronic

E-commerce: comenzi, clienti, produse, categorii, inventar.

PrestaShop

Comerțul electronic

E-commerce: comenzi, clienti, produse, reguli de carucior, transportatori.

OpenCart

Comerțul electronic

E-commerce: comenzi, clienti, produse, categorii.

OsCommerceCity in Germany

Comerțul electronic

Legacy e-commerce: comenzi, clienti, produse.

Zendesk City in Germany

Sprijin

Helpdesk: bilete, utilizatori, organizații, comentarii.

Profilul de afaceri Google

Comercializare

Afaceri locale: recenzii, postări, Q&A, perspective. Folosește OAuth_.

SES Amazon

E-mail

Livrare prin e-mail: trimite emailuri tranzactionale prin Amazon SES.

Marca poștală

E-mail

E-mail de livrare: trimite e-mailuri tranzacţionale prin Postmark.

Retrimite

E-mail

E-mail de livrare: trimite e-mailuri tranzacţionale prin Resend.

Trimite Grid

E-mail

Livrare email: trimite e-mailuri și administrează șabloane prin SendGrid.

Puşca poştală

E-mail

Livrare email: trimite e-mailuri prin Mailgun.

Instalarea unui conector

1
Du-te la Conectori

Navighează către Conectori în bara laterală admin.

2
Găsește conectorul

Răsfoiește lista sau caută. Conectorii sunt grupate pe categorii.

3
Activează

Faceți clic pe conector și comutați Activați.

4
Introduceți acreditările

Completați câmpurile necesare: API cheie, URL, jetoane, etc. Fiecare conector are cerințe specifice documentate în panoul său de setări.

5
Conexiune de încercare

Faceți clic pe "Test Connection." Un rezultat verde înseamnă că conectorul poate ajunge la platforma externă. Un rezultat roșu arată eroarea.

6
Configurează caracteristicile

Alegeţi ce funcţii să activaţi: sincronizarea cunoştinţelor, sincronizarea webhook-ului, acţiunile AI. Nu toţi conectorii suportă toate caracteristicile.

Ce conectori îţi dau

Context AI

AI poate căuta date despre clienți, comenzi, abonamente și mai multe prin conector. Când un client vorbește, AI are date reale de platformă de referință.

Context AI (autori de conexiune)

Your connector's ContextProvider feeds the ticket-AI a read-only account summary of the ticket owner. Resolve the customer by <code>customer_id</code> when known; otherwise, on ticket auto-replies, where the ctx flag <code>customer_trust_email</code> is true, look the account up by <code>customer_email</code> (the verified ticket sender). Remote platforms expose a <code>/context/customer-by-email</code> endpoint and the connector calls it. This is what makes the AI quote a real balance/invoice instead of saying “please log in.” Honour the operator's data-class toggles (<code>customer_sections</code>, <code>customer_allow_credit</code>) and stay strictly read-only, never emit secrets.

Dosarul clienţilor (autori de conexiune)

Your connector's IdentityProvider feeds three universal ticket lookups: <code>lookupCustomerById()</code> (customer card), <code>lookupCustomerServices()</code> (product/service table), and <code>listCustomers($query,$limit)</code>: the "Search customer or type email" picker on the native Compose-New-Ticket form. Return rows of <code>{id, external_id, name, email, company, phone, platform, platform_label}</code>. <strong>Remote rule:</strong> if your customers live in another database or service, fetch them over your platform's API inside these methods, never read the other system's tables directly (in the OpsIQ DB they're empty placeholders, which is why a local read returns an empty picker). Gate the remote path on your configured API URL; keep a local read only as a same-DB fallback.

Bilete e-mail, detecţie şi rutare (autori conectaţi)

When inbound email becomes a native ticket, OpsIQ detects the sender by calling <code>lookupCustomerById(0, ['email'=>$sender])</code> across every connector; the first match "owns" the customer and its <code>platform</code> slug is stamped on the <code>ticket.created</code> event as <code>_pipe_owner_platform</code> (empty = guest). So a WHMCS-customer email opens a ticket in WHMCS (WHMCS numbering, mirrored as one), while an unknown sender stays a native guest. <strong>If your connector mirrors native tickets onto its own platform</strong>, your <code>ticket.created</code> handler must gate on this: <code>if (array_key_exists('_pipe_owner_platform',$payload) && $payload['_pipe_owner_platform'] !== '<your-slug>') return;</code>. The key is absent on non-piped (chat/manual/AI) tickets, so those mirror as before. Per-department control lives under Team & Departments → Open tickets via email (Anyone / Customers only / Off).

Acțiuni

AI poate efectua acţiuni prin intermediul conectorului: crearea de bilete, actualizarea ordinelor, anularea abonamentelor, toate cu aprobarea dumneavoastră prin Trust Layer.

Cunoștințe

Conectorii contribuie la AI cu articole de cunoaștere specifice platformei. Shopify conectorul adaugă depanarea comerțului electronic; WHMCS Conectorul adaugă cunoștințe de găzduire.

Importul bazei de cunoștințe (autori de conexiuni)

If your platform hosts a knowledge base, declare a <code>kb_capabilities</code> block in <code>settings.json</code> (type <code>kb_source</code>) and your connector appears in the Help Center editor's <strong>Import KB → Import from a connected app</strong> dropdown whenever it is enabled and configured in the workspace. It is declarative, no method to implement: name a built-in <code>adapter</code> (<code>zendesk</code> for the exact-tree Help Center API, or <code>crawl</code> for any KB site) and a <code>base_template</code> such as <code>https://{subdomain}.zendesk.com</code>, which OpsIQ fills from your connector's stored settings. Credentials never leave the server; the browser only sends the connector slug. To support a new platform, add an <code>opsiq_kb_<platform>_manifest()</code> adapter and reference it by name. Full reference: <code>connectors/PLATFORM_CONNECTORS.md</code> §5.

Webhook-uri

Unii conectori înregistrează site-uri web cu platforma externă pentru notificări în timp real (ordine noi, actualizări ale biletelor etc.).

Urmărirea vânzărilor

Conectorii din comerțul electronic furnizează date privind veniturile în tabloul de bord al vânzărilor pentru atribuire și analiză.

💡
Conectorii sunt workspace-scoped. Fiecare spaţiu de lucru poate avea conectori diferiţi cu diferite acreditări. A WHMCS spațiul de lucru utilizează WHMCS conector; a Shopify spațiul de lucru utilizează Shopify Conector.
Pot folosi mai mulţi conectori deodată?+

Poţi să-l iei.Shopifypentru comenzi șiStripepentru plăţi în acelaşi spaţiu de lucru. AI fuzionează datele de la toţi conectorii activaţi.

Dacă platforma mea nu e listată?+

Utilizați Connector Builder pentru a crea un conector personalizat pentru orice platformă cu o REST API. Sau verificați Marketplace pentru conectori de comunitate-construit.

Conectorii funcționează cu auto-hosted OpsIQ?+

Conectorii lucrează identic în cloud şi în ediţii auto-hostate.

Conectori

Contract de vânzare și facturare conector

Fiecare conector de comerț utilizează același contract de eveniment neutru-platformă. WHMCS este implementarea de referință, dar SaaS Bridge, magazine, furnizori de plăți, conectori pe piață și pachete Connector Builder trebuie să respecte aceleași reguli.

Ce trebuie să publice fiecare conector de comerţ

Un registru cu autoritate

Publish realised economic events to opsiq_sales_events through CommerceEventRegistry::normalize(). Do not build a connector-specific Sales table or make core analytics query a remote platform directly.

Identitatea sursei stabile

platforma este melcul de înregistrare conector, cum ar fi whmcs, shopify sau opsiq_saas. trafic_source conține atribuirea de achiziții verificate atunci când sunt furnizate; în caz contrar, utilizați același glonț ca rezervare. identificatorii magazinului, nu afișarea etichetelor. OpsIQ rezolvă numele de conector prietenos în UI.

Idempotență

Eveniment_id trebuie să fie determinist. Hartă cel puțin un ordin imuabil_ref, factura_reph sau abonament_reef astfel încât retările webhook și backfills actualizează același eveniment în loc de a crea vânzări duplicate. service_reff identifică produsul sau instanța de serviciu afectată atunci când există unul.

Ștampila de timp a sursei

afteed_at este timpul de plată sau economic-eveniment raportat de platforma sursă. Nu înlocuiți datele istorice de plată cu ora importului.

Banii și FX

Trimiteți suma sursă și o monedă ISO de trei litere validă. Dacă setarea conectorului permite OpsIQ Conversia FX, raportarea convertește în moneda de raportare a spațiului de lucru; altfel rapoartele păstrează moneda magazinului sau platformei de facturare. Codul conectorului nu trebuie să codifice o monedă de raportare sau un curs de schimb.

Ciclul de viață bazat pe dovezi

Utilizați noi, reînnoire, actualizare, rambursare, credit sau necunoscut. Clasifică din motive de facturare, abonament sau relație de serviciu, tip linie-post, sau un alt câmp sursă autoritate. O achiziție repetată de către același client nu este automat o reînnoire.

Limitele vânzărilor

Numai noi plătite pozitive, reînnoirea, actualizarea sau chitanțe comerciale legal necunoscute aparțin în vânzări & Conversii. Rambursările sunt raportate prin rambursare și analiza net-revenue. Creditul contului, top-up-uri portofel, topup-urile jetoane și fonduri de addend rămâne evenimente de facturare-pensier și nu conta ca vânzări, conversie, volum de comandă, sau venituri din vânzări.

CRM rămâne separat

CRM reprezintă activitatea de conducte și de tranzacționare. Acestea nu sunt vânzări comerciale-platformă decât dacă o platformă conectată de facturare sau magazin emite ordinul sau factura plătită realizată prin acest contract.

Proiecții derive

opsiq_conversii și rezumate de bord sunt proiecții de compatibilitate reconstruite din registru. Conectorii nu trebuie să trateze o proiecție ca sursă financiară a adevărului. Revizuirile contractului pot re-evalua rânduri derivate fără ștergerea istoricului de facturare suport.

Limita platformei la distanță

Un conector de la distanţă îşi citeşte platforma prin intermediul configurat autentificat API. Nu trebuie să depindă niciodată de mesele din baza de date a aceluiaşi server. Site-ul exact autentificat al domeniului_cheie este furnizat de ConnectorRegistry şi trebuie aplicat fiecărei liste de scris şi reîmprospătare. Spaţiul de lucru sau domeniul de aplicare al grupului se agregă doar în timp citit; nu trebuie să extindă niciodată proprietatea asupra evenimentelor stocate.

Exemplu canonic cu plată-eveniment

Eveniment normalizat de comerț
{
  "event_id": "acme_store:invoice:INV-1042",
  "event_name": "invoice.paid",
  "platform": "acme_store",
  "order_ref": "ORDER-884",
  "invoice_ref": "INV-1042",
  "subscription_ref": "SUB-28",
  "service_ref": "SERVICE-91",
  "status": "paid",
  "lifecycle_type": "renewal",
  "amount": 129.00,
  "currency": "USD",
  "traffic_source": "acme_store",
  "occurred_at": "2026-07-23 08:30:27"
}

Maparea conectorului

Atunci când vânzările și facturarea sunt activate în Connector Builder, suma hărții, moneda, starea sursei și data sursei, plus cel puțin o comandă, factură sau referință de abonament. Harta ciclului de viață_tip atunci când API expune dovezi privind ciclul de viață autorizat. Vânzările generateIngest trece fiecare rând prin același ComerțEvenimentNominalizator de regizare utilizat de conectorii built-in și piață.

⚠️
Creditele și fondurile Add sunt reținute intenționat pentru istoricul facturilor, contextul de echilibru al clienților și analiza registrului. Excluderea lor din vânzări nu le șterge; aceasta împiedică doar să umfle performanța comerțului.

tipul de ciclu de viață_tip decide ce devine o afacere CRM

lifecycle_type nu este o etichetă de analiză.OpsIQciteste pentru a decide daca o vanzare intra inCRMConductă, astfel încât fiecare conector de vânzări este de a face o decizie conducta fie că intenționează sau nu.

nou

Deschide o afacere cu câştiguri închise (nouă afacere).

reînnoire, actualizare

Înregistrat ca venituri recurente. Nici o afacere de afaceri noi

rambursare, credit

Nu deschide niciodata un acord, in orice mod. Banii returnati unui client nu este o victorie.

omis/necunoscut

Vânzarea este înregistrată, dar nu ajunge niciodată la conductă.

O vânzare, un rând de registru: identitatea este Vânzarea, nu evenimentul

Nu se potrivesc pe event_id şi să te introduci. event_id is platform:eventName:externalId, which answers “did we already process this delivery” and cannot answer “have we already recorded this sale”. A platform that announces one payment twice — as invoice.paid şi din nou ca payment.completed bază de mentă două id-uri și aterizează aceiași bani de două ori, cu nimic de ciocnit și nimic de avertizat.

💡
Găsite pe instalaţia de referinţă: şase facturi cu trei rânduri de registru fiecare, din trei căi de cod folosind trei scheme diferite de evenimente_id. Toate transportate 0.00 aşa că nici un total privit greşit, şi orice proces ulterior restaurarea sumelor reale ar fi numărat o plată de trei ori.

Sună la scrierea comună în schimb. Core calculează identitatea de afaceri vânzaresale_fingerprint), meciuri un rând existent pe ea, păstrează originalul event_id la actualizare și filtre la coloane reale:

Singura modalitate de a scrie registrul de vânzări
\OpsIQ\Commerce\CommerceEventContract::upsertSaleRow('opsiq_sales_events', $row);
Aceeaşi vânzare, multe evenimente

factura. paid, plata. completat și de vânzare. completate pentru o acțiune pe factură o amprentă și actualizați un rând.

Rambursările rămân separate

Banii care ies sunt un fapt diferit de banii ce vin. O rambursare a facturii îşi păstrează propria identitate, astfel încât nu poate suprascrie plata pe care o anulează.

Nu are referinţă, nu are amprente.

Un rând care nu poartă nici un ordin, factură, abonament sau de referință serviciu devine nici o amprentă la toate, astfel încât două rânduri fără legătură nu se ciocnesc niciodată doar pentru că ambele lipsesc un ID.

Prioritatea de referință

factura_ref, apoi comanda_reef, apoi abonament_reph, apoi service_reff

Registrul este doar de completare: niciodată nu rescrie o vânzare

O rambursare, o anulare sau o corecție este a nou datat. Nu mutați niciodată rândul corectează. Rescrierea unei plăți într-o rambursare arata ordonat și rupe trei lucruri dintr-o dată:

Distruge veniturile brute.

Vânzările brute și rata de restituire încetează să mai fie seppa

Se înregistrează inversarea în perioada greșită

Rescrierea rând ianuarie restabilește în tăcere o perioadă închisă.

Se rupe pista de audit

O înregistrare a registrului înregistrează ce s-a întâmplat la un moment dat. Corectările sunt contra-entries, care este modul în care dubla intrare contabilă a lucrat timp de cinci secole.

Deci un conector raportează inversarea, în loc să o aplice: întoarce-te refunded_at şi refund_amount alături de vânzarea propria ciclu de viață, și lăsați apelantului scrie restituirea ca propriul său rând datat când sa întâmplat restituirea. Cele două nu se pot ciocni, deoarece amprenta de vânzare separă o întoarcere de la o vânzare.

💡
Același principiu se aplică și sumelor. Nu "reparați" o sumă stocată la valoarea curentă a platformei: o factură decontată din creditul contului înregistrată legal 0 la ora plății, iar banii au fost deja înregistrați când clientul a depășit valoarea nominală. Restaurarea valorii nominale o numără de două ori.

Contractul de clasificare

OpsIQ decide ciclul de viață once, in \OpsIQ\Commerce\SaleLifecycleClassifierUn conector declară numai care dintre propria platformă cuvinte înseamnă ce, prin punerea în aplicare \OpsIQ\Connectors\SalesLifecycleConnectorInterface::salesLifecycleVocabulary()Nu re-implica raţionamentul.

Declararea vocabularului, delegarea deciziei
public static function salesLifecycleVocabulary(): array
{
    return [
        'credit'             => ['addfunds'],                  // adds balance, sells nothing
        'upgrade'            => ['upgrade'],                   // resizes an existing commitment
        'recurring'          => ['hosting', 'domainrenew'],    // continues something owned
        'acquisition'        => ['domainregister'],            // obtains something new
        'recurring_prefixes' => ['domainaddon'],               // families that grow over releases
    ];
}

$lifecycle = \OpsIQ\Commerce\SaleLifecycleClassifier::classify([
    'explicit'    => $platformSaidSo,     // wins outright when present
    'line_types'  => $types,              // your platform's own line/item types
    'vocabulary'  => self::salesLifecycleVocabulary(),
    'is_order'    => $cameFromANewOrder,
    'is_refunded' => $moneyWentBack,
]);
💡
Precedarea este fixă și împărtășită: explicită, apoi rambursată/anulată, apoi creditul, apoi upgrade-ul, atunci este_ordine, apoi recurentă, după care achiziție, apoi necunoscută. Upgrade stă deasupra verificării comenzii deoarece platformele ridică o comandă de update; se repetă mai jos pentru că prima factură a unui nou abonament poartă un tip de linie recurentă. Pe o vânzare ambiguu non-order clasament clasificarea se bazează pe venituri și departe de conductă.

Declară platforma

Acesta este eșecul care costă cel mai mult și arată cel mai puțin greșit. Conectorul WHMCS ['hosting','addon','domain'] O listă care se citeşte ca fiind completă. WHMCS nu emite o listă goală Domain tip pentru linii de domenii reale; emite DomainRegister, DomainRenew, DomainTransfer, PromoHosting, PromoDomain, DomainAddon* şi UpgradeToţi au trecut de listă. unknown: 1,288 facturi, trei ani, nici o eroare și nici o linie de jurnal.

Fiecare client nou importă istoria lor printr-un conector de umplere, astfel încât un bug de clasificare nu afectează un spațiu de lucru prefix Aşa că un frate pe care nimeni nu l-a văzut încă se clasifică la rudele sale în loc să dispară.

💡
Un control practic: conta cât de multe dintre propriile rânduri teren pe necunoscut. Un conector de vânzări sănătos clasifică aproape totul. Un flux constant de necunoscut este aproape niciodată date nu aveți

Repararea istoricului importat

Fiecare expediatOpsIQConectorul de vânzări implementează acest lucru — WHMCS, Shopify, WooCommerce, osCommerce, SaaS Bridge, Stripe, BigCommerce and Magento 2. Treat it as expected, not optional: a customer imports their old records on day one, so a classification fix that cannot reach that history only helps people who signed up afterwards. Implement \OpsIQ\Connectors\SalesLifecycleRepairInterface::reclassifySale() folosind orice per înregistrare aduce conectorul deja are. tools/crm_backfill_sales_lifecycle.php apoi reparaţii dvs. de pocs importate istorie cu nici un cod per-conector: uscat rula implicit, se susţine şi verifică numărătoarea rând înainte de a scrie, reversibil printr-un registru neuniform, şi nu scrie o citire eşuat ca răspuns.

💡
Dacă conectorul nu poate reciti înregistrările din trecut
💡
Referințe detaliate ale pachetelor rămân disponibile în conectori/CONNECTOR_EVENTS. md și conectorii/PLATFORM_CONNECTORS. mD în distribuția de surse auto-hostate.
Conectori

Contractul de călătorie

Journey Intelligence acceptă un plic de evenimente neutru-platform din widget browser, conectori built-in, SaaS Bridge, pachete de piață și ieșire Connector. Numele specifice platformei sunt traduse la margine; pâlnie, atribuire și Site-ul Codul de informații consumă doar evenimente canonice.

Limita de izolare și încredere

Cheie de interes exact

Fiecare eveniment este legat de site-ul_cheie autentificat domeniu. Un conector trebuie să ia această cheie din ConnectorRegistry sau obiectivul său autentificat, niciodată de la un organism cerere neîncredere. Domenii păstrează înregistrări separate; un grup de domenii este doar o citire timp agregat.

Identitatea idempotentă

Eveniment_id este necesar pentru conectori și trebuie să fie determinist pentru același eveniment nativ. Returi, slipuri web și fildere actualizează un eveniment mai degrabă decât duplicat o călătorie sau vânzare.

Denumire nativă plus canonică

Păstrați sursa_event_name pentru dovezi și depanare, apoi harta la eveniment_namel_canonical. Analiza miezului nu trebuie să se ramifice pe un melc conector.

Dovezile serverului câştigă

Observarea browser-ului poate porni sau infer o călătorie. Evenimentele de conectare autentificate confirmă înscrierea, autentificarea, plata, cumpărarea, reînnoirea, restituirea și alte rezultate terminale. O corelare validă site-ul-bound token este cel mai puternic uni; un jeton invalid este respins și ID-urile sale încorporate nu sunt de încredere.

Confidențialitate

Trimite numai identificatori și câmpuri necesare pentru călătoria declarată. Respectați consimțământul, mascarea și setările de reținere. Nu plasați niciodată în proprietăți acreditările, datele cardului, secretele de autentificare sau organismele private de mesaje.

Plicul canonic

Pachetul de evenimente călătorie
{
  "contract_version": 1,
  "event_id": "myshop:order:884:paid",
  "source": "myshop",
  "source_event_name": "order.paid",
  "event_name_canonical": "commerce.purchase.completed",
  "site_key": "exact_domain_site_key",
  "occurred_at": "2026-07-23T08:30:27Z",
  "visitor_id": "optional-browser-visitor",
  "session_id": "optional-browser-session",
  "journey_id": "optional-journey",
  "attempt_id": "optional-attempt",
  "correlation_token": "optional-signed-token",
  "customer_ref": "C-42",
  "user_email": "[email protected]",
  "object_type": "order",
  "object_ref": "884",
  "order_ref": "884",
  "outcome": "succeeded",
  "evidence_level": "server_confirmed",
  "confidence": 1,
  "properties": {"amount": 129, "currency": "USD"}
}

Componomie canonică

Folosiți cel mai îngust nume sincer. Familiile sprijinite includ evenimente de angajament / CTA; înscrieri cont, login, MFA și resetare parolă; etape de plumb și formă; produse, coș, checkout, plată, cumpărare, abonament, reînnoire și rambursare; impresii de promovare și conversie; centre de ajutor, chat și evenimente de bilete; evenimente de securitate; și evenimente personalizate namespaced. account.signup.succeeded, account.login.succeeded, lead.form.succeeded, commerce.payment.succeeded, commerce.purchase.completed, commerce.subscription.renewed şi commerce.refund.completed.

Inferior de navigare, confirmare și abandon

Widgetul poate lucra fără conector prin observarea structurii paginii, prin acțiuni forma, rezultatele DOM și jurnalul de călătorie al vizitatorilor. Această dovadă rămâne în mod explicit clasificate așa cum a fost observat sau dedus. Un conector adaugă confirmarea serverului autoritate și o poate corela cu aceeași încercare browser-ul. Abandonarea este stocată pentru prima dată ca un candidat; ea devine abandonată numai după fereastra inactivității stabilită în UI și doar atunci când nu există recuperare ulterioară sau succes.

Atribuirea și veniturile

Atribution preferă un semn de corelare semnat valabil, apoi o călătorie exactă, încercare, sesiune sau referință comercială, atunci graficul de identitate aprobat, și în cele din urmă un meci comportamental limitat. Vânzările neîncheiate rămân neatribuite. Multi-touch Greutățile registru trebuie să totalizeze 1. Site Intelligence a atribuit venituri citește acest registru; credite, portofel top-up-uri, token top-ups și Adăuga fonduri nu sunt niciodată de cumpărare conversii. Connenor FX comportamentul rămâne controlat prin acel set conector.

⚠️
Modelul de atribuire, ferestrele cu vedere înapoi, manipularea directă a traficului, încrederea minimă, definiţiile abandonului şi pâlniei sunt politica UI. Codul Conector nu trebuie să le codifice în mod hard-cod.

Manifestul conectorului și constructorul

Declarația de călătorie a conectorului
{
  "capabilities": ["sales", "journey_events"],
  "journey_capabilities": {
    "journey_events": true,
    "payments": true,
    "subscriptions": false,
    "correlation_token": false,
    "backfill": true
  },
  "journey_event_mappings": [{
    "source_event_name": "order.paid",
    "event_name_canonical": "commerce.purchase.completed",
    "field_map": {
      "order_ref": "order.id",
      "customer_ref": "order.customer_id",
      "amount": "order.total",
      "currency": "order.currency",
      "occurred_at": "order.paid_at"
    }
  }]
}

Declaraţi doar capacităţile pachetului cu adevărat oferă. Conector Constructor validează cartografierea şi generează acelaşi adaptor neutru-platformă utilizat de pachetele de prima parte. Ingestia de călătorie acceptă un eveniment sau un lot limitat de 100 prin intermediul obiectivului de integrare autentificat generat.

💡
Registrul comercial rămâne sursa financiară a adevărului. Comerţul-la-curte pod publică rezultate confirmate server şi reconciliază atribuirea după dezvoltarea de registre idepotente existente, astfel încât o plată nu devine niciodată două vânzări.
Conectori

Cum acţiunile AI funcţionează

Fiecare conector declară un set de acţiuni: lucruri pe care AI le poate face prin platforma externă. Acţiunile sunt puntea dintre "AI spune" şi "IA face."

Acțiuni AI
Cum acţiunile AI funcţioneazăO cerere de client cartografiată pe un card de acțiune de tip ștergere, apoi o listă de verificare: permisiune verificată, confirmați, API apelat.Cum acţiunile AI funcţioneazăspațiu de lucru"Anulează-mi abonamentul"clientAIcancel_subscriptiondeleteconfirmarea necesarăParams: abon_id (din context)TIPURI DE ACŢIUNIreadwritedeletePermisiune & rol verificatConfirmaţi acţiunea.API numit · rezultatul raportat1DECLAREDFiecare conector enumeră acțiunile2GATEDPermisiune + confirmare3THEN RUNAPI apel, rezultat înapoi
O cerere devine o acțiune declarată (scrierea/scrierea / ștergerea) care este verificată, confirmată, apoi executată și raportată.

Ciclul de viață al acțiunii

1
Clientul cere ceva.

"Anulează-mi abonamentul." AI identifică acest lucru necesită acțiunea "cancel_subscription."

2
AI verifică permisiunile

Este permisă această acțiune? Este activată? Are utilizatorul curent rolul corect?

3
AI adună parametrii

Acţiunea are nevoie de un ID al abonamentului. AI-ul îl verifică din contextul clientului sau întreabă clientul.

4
Confirmare

Pentru acțiuni distructive sau de impact ridicat, AI cere confirmarea înainte de executare.

5
Execuția

Acțiunea solicită platforma externă API.

6
Rezultat

AI raportează rezultatul clientului.

Tipuri de acţiune

Acțiuni de citire

Caută date fără să schimbi nimic. Exemple: liste_comenzi, get_client. Sigur, nu este nevoie de confirmare.

Scrie acțiuni

Creați sau modificați date. Exemple: creare_ticket, actualizare_order. Poate necesita confirmare.

Șterge acțiunile

Elimină datele. Exemple: anulează_subscriere. Întotdeauna necesită confirmare.

Acțiuni HTTP

Declarat în acţiuni.json generic API apelurile definite în mod declarativ.

Etichetele capacității

Domeniul de acţiune facultativ per-acţiune "capabilitate."json, o etichetă de clasă conector-neutral (de exemplu "bilete" pentru un bilet citit/uitat, "ticket_create" pentru deschiderea unui bilet).OpsIQ poarta întreaga clasă uniform peste fiecare conector: biletele se citește picătură din AI atunci când operatorul oprește sensibilizarea AI Ticket, și crearea de bilete este rezervat pentru OpsIQ Compozitorul propriu (deci instrumentul de creare al conectorului nu îl poate copia). Declaraţi-l şi conectorul dvs. se conformează.OpsIQ Connector Builder îl expune ca o scădere capacitate pe acțiune.

Acțiuni de cod

Implementat în PHP în clasa conector. Control complet asupra logicii.

Definiție acțiune exemplu
{
  "lookup_order": {
    "label": "Look up an order",
    "description": "Find an order by ID or email",
    "method": "GET",
    "endpoint": "/admin/api/2024-01/orders.json",
    "params": {
      "order_id": { "type": "string", "label": "Order ID" },
      "email":    { "type": "email",  "label": "Customer email" }
    }
  }
}
Conectori

Construiește un conector

Connector Builder vă permite să creați un conector complet pentru orice platformă cu o REST API. Nu este necesară codificarea pentru conectorii de bază.

Construiește un conector
Constructor de ConectoriUn formular de conector fără cod: nume, tip aut, bază URL, cartografiere acțiune, încercare cu trecere și buton de publicare.Constructor de Conectorispațiu de lucruConstructor de ConectoriNumePlatforma meaAuthOAuth 2.0(PKCE)Baza URLhttps://api.example.com/v2AcțiuneGET/customers → lista_cliențiTestul a trecutConector pachet1NO-CODENume, auth, bază URL2ANY APICheie, Purtător, Basic, HMAC, OAuth3PUBLISHInto /connectors/<slug>/
Îndreptați constructorul către orice REST API Set auth, base URL şi acţiuni, testaţi-l şi publicaţi un conector de lucru.

Furnizor complet API acoperire

Fiecare generat API Conectorul poate expune separat nativ API Citit și nativ API Acţiuni scrise. Acţiunile curatate rămân preferate; acţiunile native acoperă obiectivele furnizorilor adăugaţi mai târziu. JSON, forma; XML, corpuri brute și multiparte, paginație delimitată;API- antete de inversare și idempotență în timp ce păstrarea acreditărilor în interiorul setărilor conectorului spațiu de lucru.

⚠️
Pachetele de piață sunt obținute din /marketplace_connectors precum și în pachet /connectors. Creşteţi versiunea pachetului, regeneraţi contractul şi documentaţia, efectuaţi teste de conformitate, apoi re-semnaţi şi publicaţi noua versiune Marketplace.

Expert Connector Builder

Vrăjitorul are şase paşi, arătaţi ca file peste partea de sus. Puteţi sări între ei liber şi Salvează proiectul În subsol îţi păstrează munca în orice moment.

1
Identitate și profil

Nume, melc, descriere și pictogramă, apoi alege un profil de contract: Standard API, Comert, Helpdesk, Mailbox, Site Intelligence, SaaS Bridge sau Platformă locală PHP. Profilul selectează un punct de pornire complet; puteți ajusta încă capacitățile individuale.

2
Auth

Alege modelul de autentificare utilizat de platformă și completează câmpurile sale. Introduceți aici și acreditările reale ale testelor: acestea sunt folosite pentru testul de conectare la următoarea etapă, și nu sunt stocate după ce publicați.

3
Test

Introduceți API bază URL și un obiectiv de verificare, apoi executați un test de conexiune live folosind acreditările din etapa 2Fa asta inainte sa definesti orice actiuni, daca auth sau baza URL este greșit, fiecare acțiune pe care o scrieți după aceea ar eșua din același motiv și v-ar fi depanarea lucru greșit.

4
Acțiuni

Defineşte fiecare operaţiune: nume, metodă HTTP, cale de evaluare, parametri, cartografiere a câmpului de răspuns şi setările de fiabilitate descrise mai jos. Puteţi rula fiecare acţiune individual împotriva live API din această etapă.

5
Declanșatoare

Harta evenimentelor webhook pe care platforma ta trimite OpsIQ evenimente, astfel încât lucrurile care se întâmplă pe platforma ta pot începe să lucreze în OpsIQ.

6
Revizuirea, contractul de întreprindere și publicarea

Review every action, trigger and capability. Enterprise profiles expose the generated queue, worker, hook, migration, ticket-mirror, attachment and conflict contract before publishing. Publishing writes the package into /connectors/<slug>/; the conformance suite then validates the same runtime contract used by OpsIQ.

💡
Vrăjitorul nu are un pas de cunoaștere-autoring. Un fișier de cunoștințe care descrie platforma dumneavoastră este generat pentru tine din numele, descrierea, tipul auth și acțiunile pe care le-ați definit, și este încărcat în AI atunci când conectorul este activat.

Definirea unei acțiuni (pasul 4)

Fiecare acțiune are următoarele setări. Sunt necesare doar primele patru; restul de control care pot rula și cât de atent.

Cheie de acțiune și etichetă

Cheia este ceea ce AI numeşte, eticheta este ceeace citeşte un om. Cheile sunt numite spaţiate automat cu melcul conectorului, astfel încât doi conectori pot avea amândoi o "list_ordine" fără ciocnire.

Metoda HTTP

GET, Post, Pune, Patch sau Delete.

URL cale

Adapostit la bază URL Foloseşte-l. {name} pentru titularii de locuri, de exemplu /opportunities/{id}/stage

Parametrii

For each parameter you also choose where it goes: <b>body</b>, <b>path</b>, <b>query</b> or <b>header</b>. A path parameter fills a {placeholder}; a query parameter is appended to the URL.

Maparea răspunsului

Spune care este câmpul din răspunsul JSON ce înseamnă, care este numele clientului, care e e-mailul, care reprezintă totalul comenzii. Aceasta este ceea ce permite AI să citească datele platformei tale mai degrabă decât să ghicească la acesta.

Cine o poate folosi

Echipa ta (admin AI), clienti inregistrati (chat clientilor), atat, cat si asistentul de scris. Actiunile clientilor se executa doar pentru clientul semnat-in, iar campurile de identitate sunt blocate automat pentru ei astfel incat un client nu poate intreba despre altul.

Necesită confirmarea

Un om trebuie să aprobe înainte de a începe acţiunea.

Destructiv

Marchează acțiunea ca ștergere sau schimbare a stării. Folosit pentru a avertiza înainte de a rula.

Permisiunea necesară

Administratorul trebuie să dețină această permisiune pentru AI de a rula acțiunea în numele lor; administratorii complet trece întotdeauna. Alege din gestion_integrații, gestiona_generale, administra_billing, gestiona _sales_bridge, gestionas_cunoaștere, gestionare_apărare, administrare_comportament, gestionarea_permissions, gestionați_dangerzone, răspuns_to_chats, escale_to'ticket, send_agent_email sau nici unul, însemnând orice admin autentificat.

Descriere / Aluzie AI

Opțional, dar merită scris. Ea spune AI atunci când pentru a ajunge la această acțiune, de exemplu "Folosiți acest lucru atunci când admin cere să schimbe o etapă de afacere." Un indiciu bun este diferența dintre o acțiune AI folosește corect și unul ignoră.

Capacitatea

Tag-ul opțional clasa, fie bilete (un bilet citit sau cautare) sau ticket_create (deschide un bilet). Tagging permite OpsIQ poarta întreaga clasă la o dată, de exemplu, bilet ascuns citește atunci când un operator transformă sensibilizarea AI bilet.

Calea listei

Opțional. Pentru obiectivele care returnează o listă, calea punctată către matrice, de exemplu date sau date. posturi

Eroare cale

Opțional. Un câmp de corp a cărui prezență înseamnă apelul eșuat, de exemplu eroare.mesaj, util pentru APIs care returnează HTTP 200 pe eșec.

Rulează-l.

Each action can be run against the live API from this step, so you can fix a wrong path or field name before anyone else uses it.

⚠️
Write actions are protected by default. Any action using POST, PUT, PATCH or DELETE starts out requiring the manage_integrations permission <b>and</b> human confirmation before it runs. This is deliberate. A new write action fails closed rather than letting the AI change your data unsupervised. You can change both on the action, but change them knowingly.
💡
Pentru a fi apelabil de la chat client, o acțiune trebuie să fie citit-doar: lăsați atât confirmarea Necesită și Destructiv neticked. O acțiune un client poate declanșa care schimbă starea nu este ceva ce vrăjitorul vă va permite să nava din accident.

Primirea de site-uri web (pas 5)

The Triggers step gives you a webhook URL to register with your platform, and verifies every request that arrives on it.

Antet semnătură

Antet semne platforma cu, de exemplu X-Hub-Signature 256.

Algoritmul semnăturii

HMAC-SHA1, HMA-Sha256 sau HMAS-SHA512.

Schema de semnătură

Simplu, un hex simplu sau baza64 digera. Sau stil Stripe, t=... v1 =... format folosit de Stripe și mai multe platforme care copiat-o.

Prefix semnătură

Opțional. Unele platforme prefix digera, de exemplu Sha256 =. Lăsați-l gol în cazul în care a ta nu.

Hărți de evenimente

Harta fiecare eveniment platforma ta trimite pe OpsIQ eveniment ar trebui să ridice.

Înregistrarea automată a webhook-ului

Dacă platforma dumneavoastră are o API pentru gestionarea propriilor sale site-uri web, nu trebuie să înregistreze URL Deschide cu mâna. Înregistrează automat acest webhook pe activ şi punctaţi-l la două dintre acţiunile definite în etape 4:

Acţiune de creare-webhook

Apelat atunci când un admin permite conectorul. Vă dau numele parametrului care poartă URL, opțional cel care poartă lista de evenimente, și calea în răspunsul care deține ID-ul noului webhook lui.

Acţiune de ştergere- webhook

Apelat atunci când conectorul este dezactivat, folosind ID-ul capturat mai sus, astfel încât dezactivarea conectorului, de asemenea, oprește platforma ta trimiterea la un obiectiv mort.

Capabilități pe care le puteți activa

Profilele și capacitățile sunt definite de contractul Connector 2.2. Capacitățile generate și declarative sunt emise direct; capacitățile întreprinderii generează un EnterpriseExtension.php schele cu cabluri de ciclu de viaţă.

Acțiuni

Operaţiuni AI poate rula pe platforma ta: lista comenzi, găsi un client, emite o rambursare.

Declanșatoare

Primește prosoape web de pe platforma ta și transformă-le în evenimente OpsIQ.

Bilete AI

Al Triage și răspunsul Copilot pe biletele care rămân pe platforma ta. Alege obiectivul care returnează un bilet cu răspunsurile sale și harta câmpurile; OpsIQ citește firul prin ea.

Casetă poștală și contacte

Arată e-mailul unui client pe cronologia lor, trimite de la o afacere, și sincronizează cartea ta de adrese în OpsIQ CRM.

Importul clienților

Paginați lista de clienți și importați fiecare ca contact OpsIQ. Iată ce rulează butonul Import.

Context

Împingeţi datele în direct de pe platforma dumneavoastră în fiecare conversaţie AI.

Identitate

Lucrați care dintre clienții dvs. este un vizitator, și arată profilul lor și achiziții pe un bilet.

Vânzări și facturare

Evenimentele privind veniturile provenite din furaje și cifrele RMR în OpsIQ borduri.

Bilete de intrare

Transformați bilete și e-mailuri platforma dvs. oferă prin webhook în OpsIQ fire suport.

Răspunsurile în afara legii

Post OpsIQ personalul răspunde înapoi la platforma pe care a pornit firul.

Utilizatori de sincronizare

Importaţi conturile personalului dumneavoastră în OpsIQ Admin utilizatori.

Sincronizează departamentele

Importați departamentele de sprijin în OpsIQ.

Ţinta promo şi hrana pentru animale

Să Promotion Studio țintă pe fapte știi despre o persoană, și să facă produsele reale în interiorul unei promoții.

Furnizor Studio Survey

Expuneți date de cercetare verificate de server, variabile scăpate și limitat CRM Outreach pagini destinatar printr-un SurveyProvider. php dedicat. Acest lucru nu reutilizează perioada de aplicare Promotion.

Nativ IP blocare

Când? OpsIQ blochează o IP, apela propriul bloc platforma API Astfel încât blocul este aplicat acolo.

Evenimente de securitate

Recepţionat blocat.IP semnale de amenințare din OpsIQ.

Cunoștințe privind platforma pentru AI

Fiecare conector pe care îl construiți nave o scurtă referință descrie ce este platforma și acțiunile sale fac. OpsIQ admin AI citește-l ori de câte ori conectorul dumneavoastră este activat, astfel încât înțelege platforma mai degrabă decât doar văzând o listă de nume de acțiune. Acest lucru este generat pentru tine.

API trecere prin

Conectorul dumneavoastră primeşte întotdeauna un apel general pentru a putea atinge un obiectiv AI pentru care nu aţi definit o acţiune tipată. Utilizaţi acţiuni tastate unde puteţi; aceasta este trapa de evacuare.

Contract de conectare canonică 2.2 referință

Contract version: 2.2 · 53 capabilities · 7 profiles.

Profile conector

standard_api · Standard REST or GraphQL API

Actions, triggers, OAuth/API-key authentication and optional context/identity mappings. Capabilities: actions, triggers, native_api, ai_brain_aware.

commerce · Commerce and billing platform

Customers, orders, sales, subscriptions, billing, promotions and journey events. Capabilities: actions, triggers, journey_events, sales, billing, sync_orders, customer_import, survey, promo_audience, promo_feed, context, identity.

helpdesk · Helpdesk and ticket platform

Inbound tickets, outbound replies/notes, customer roster, AI triage and bidirectional ticket mirroring. Capabilities: actions, triggers, inbound_ticket, outbound_reply, outbound_note, ai_tickets, customer_import, survey, context, identity, ticket_mirror, attachment_bridge, conflict_resolution.

mailbox · Mailbox and email provider

Inbound/outbound mail, address-book sync, multi-account OAuth and CRM timeline integration. Capabilities: inbound_email, outbound_email, mailbox, email_mailbox, oauth, actions, customer_import, ai_reply.

site_intelligence · Site Intelligence data provider

SEO, analytics, search-console, local-search or monitoring provider with scheduled sync. Capabilities: actions, triggers, site_intelligence, seo, scheduled_workers, durable_queue.

saas_bridge · SaaS bridge

Deep two-way SaaS integration with customers, billing, identity, tickets, webhooks, queues, attachments and workers. Capabilities: actions, triggers, webhook, context, identity, customer_import, survey, journey_events, sales, billing, inbound_ticket, outbound_reply, ticket_mirror, attachment_bridge, durable_queue, scheduled_workers, database_migrations, conflict_resolution, enterprise_hooks, admin_assets.

local_php_platform · Local PHP platform bridge

WHMCS-style local hooks, database access, two-way tickets, billing/customer sync, queues and migrations. Capabilities: actions, native_data, context, identity, customer_import, survey, journey_events, sales, billing, inbound_ticket, outbound_reply, ticket_mirror, attachment_bridge, durable_queue, scheduled_workers, database_migrations, conflict_resolution, enterprise_hooks, admin_assets.

Capacități canonice

acțiuni

Universal actions. Capability version: 1.0. Mode: generated. Runtime methods: registerActions. Package files: actions.json.

declanșatoare

Inbound event triggers. Capability version: 1.0. Mode: generated. Runtime methods: handleWebhook. Package files: actions.json.

webhookComment

Inbound webhook endpoint. Capability version: 1.0. Mode: generated. Runtime methods: handleWebhook.

journey_events

Universal Journey Event Contract mapping. Capability version: 1.1. Mode: generated. Interfaces: OpsIQ\Connectors\JourneyEventConnectorInterface. Package files: settings.json.

context

AI context providers. Capability version: 1.0. Mode: generated. Runtime methods: contextProviders. Interfaces: OpsIQ\Connectors\ContextConnectorInterface. Package files: ContextProvider.php.

guest_lookup

Guest record lookup without login (reference + proof match). Capability version: 1.0. Mode: generated. Runtime methods: contextProviders. Interfaces: OpsIQ\Connectors\ContextConnectorInterface. Package files: GuestLookupProvider.php.

identitate

Admin/customer identity providers. Capability version: 1.0. Mode: generated. Runtime methods: identityProviders, detectAdmin, detectCustomer. Interfaces: OpsIQ\Connectors\IdentityConnectorInterface. Package files: IdentityProvider.php.

sales

Sales and revenue ingestion. Capability version: 1.1. Mode: generated. Interfaces: OpsIQ\Connectors\CommerceConnectorInterface. Package files: SalesIngest.php.

facturare

Cross-platform billing snapshot. Capability version: 1.0. Mode: generated. Runtime methods: billingProviders. Interfaces: OpsIQ\Connectors\BillingConnectorInterface. Package files: BillingProvider.php.

payments

Payment-provider capability bus. Capability version: 1.0. Mode: generated. Runtime methods: paymentsCapabilities.

inbound_ticket

External ticket/email to OpsIQ ticket ingestion. Capability version: 1.0. Mode: generated. Runtime methods: handleWebhook. Interfaces: OpsIQ\Connectors\TicketMirrorConnectorInterface.

outbound_reply

Reply mirroring to the external platform. Capability version: 1.0. Mode: generated. Runtime methods: pushReply. Interfaces: OpsIQ\Connectors\TicketMirrorConnectorInterface.

sync_users

Staff/customer synchronisation. Capability version: 2.0. Mode: generated. Runtime methods: listCustomers. Interfaces: OpsIQ\Connectors\CustomerImportConnectorInterface. Package files: SyncImport.php.

sync_departments

Department/team synchronisation. Capability version: 1.0. Mode: generated. Package files: SyncImport.php.

sync_orders

Order roster and order-event synchronisation. Capability version: 1.0. Mode: declarative. Interfaces: OpsIQ\Connectors\CommerceConnectorInterface.

sync_products

Product, catalog and inventory synchronisation. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

sync_projects

Project, issue and workspace synchronisation. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

customer_import

CRM customer roster import. Capability version: 2.0. Mode: generated. Runtime methods: listCustomers, backfillChunk. Interfaces: OpsIQ\Connectors\CustomerImportConnectorInterface.

security_events

Receive and emit security events. Capability version: 1.1. Mode: generated. Runtime methods: securityCapabilities, syncBlockedIp, removeBlockedIp. Interfaces: OpsIQ\Connectors\SecuritySyncConnectorInterface.

security_native_block

Native remote IP/CIDR blocking. Capability version: 1.0. Mode: generated. Runtime methods: syncBlockedIp, removeBlockedIp. Interfaces: OpsIQ\Connectors\SecuritySyncConnectorInterface.

survey

Survey identity, audiences, recipients and variables. Capability version: 1.0. Mode: generated. Runtime methods: surveyAudienceCatalog, surveyAudienceFacts, surveyVariableCatalog, surveyVariables, surveyRecipientPage. Interfaces: OpsIQ\Connectors\SurveyConnectorInterface. Package files: SurveyProvider.php.

reply_feedback

Ticket reply feedback mirror (platform reply ratings land via the portal write method). Capability version: 1.0. Mode: generated. Runtime methods: replyFeedbackCatalog, pullReplyFeedback. Interfaces: OpsIQ\Connectors\ReplyFeedbackConnectorInterface.

promo_audience

Promotion targeting facts. Capability version: 1.0. Mode: generated. Runtime methods: subscribers. Interfaces: OpsIQ\Connectors\PromotionConnectorInterface.

promo_feed

Promotion product/content feed. Capability version: 1.0. Mode: generated. Interfaces: OpsIQ\Connectors\PromotionConnectorInterface.

email_mailbox

Mailbox bus, outbound mail and address-book sync. Capability version: 1.0. Mode: generated. Runtime methods: emailAccounts. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.

inbound_email

Receive inbound email. Capability version: 1.0. Mode: declarative. Runtime methods: poll, handleWebhook. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.

outbound_email

Send outbound email. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.

mailbox

Mailbox connector. Capability version: 1.0. Mode: declarative. Runtime methods: emailAccounts. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.

ai_tickets

AI triage and Inbox Copilot for remote tickets. Capability version: 1.0. Mode: generated. Runtime methods: loadTriageContext. Package files: AiOperations.php.

ai_reply

AI-assisted reply drafting. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

ai_brain_aware

Connector expertise supplied to Admin AI. Capability version: 1.0. Mode: generated. Package files: ai_expertise_admin.md, ai_api_reference.md.

native_api

Native API passthrough. Capability version: 1.0. Mode: generated. Runtime methods: registerActions.

native_data

Local database/platform data adapter. Capability version: 1.0. Mode: declarative. Runtime methods: nativeDataProviders. Interfaces: OpsIQ\Connectors\NativeDataConnectorInterface.

CRM

CRM capability provider (calendar, enrichment, telephony or customer data). Capability version: 1.0. Mode: declarative. Runtime methods: crmCapabilities. Interfaces: OpsIQ\Connectors\CrmCapabilityConnectorInterface.

block_registry

Remote sender block-registry synchronisation. Capability version: 1.0. Mode: declarative. Runtime methods: blockSender, unblockSender, isSenderBlocked. Interfaces: OpsIQ\Platform\BlockRegistryInterface.

inbound_comment

Inbound comment ingestion. Capability version: 1.0. Mode: declarative. Runtime methods: handleWebhook.

outbound_note

Outbound private note. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

outbound_notification

Outbound notification delivery. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

oauth

OAuth 2.0 authorisation. Capability version: 1.0. Mode: generated.

reviews

Review ingestion and response. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

locale

Local search/location data. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

Seo

SEO data and actions. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

site_intelligence

Site Intelligence provider. Capability version: 1.0. Mode: declarative. Runtime methods: siteIntelligenceProviders. Interfaces: OpsIQ\Connectors\SiteIntelligenceConnectorInterface.

analytics

Analytics data provider. Capability version: 1.0. Mode: declarative. Runtime methods: analyticsCapabilities.

comms

Communications/video-meeting provider. Capability version: 1.0. Mode: declarative. Runtime methods: commsCapabilities.

admin_assets

Connector-provided admin/account/public browser assets. Capability version: 1.0. Mode: generated. Runtime methods: adminAssets. Interfaces: OpsIQ\Connectors\AdminAssetConnectorInterface.

enterprise_hooks

Platform-native hooks and lifecycle callbacks. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.

durable_queue

Durable outbox/inbox queue and retry policy. Capability version: 2.0. Mode: extension. Package files: EnterpriseExtension.php.

ticket_mirror

Bidirectional ticket mirror with conflict handling. Capability version: 2.0. Mode: extension. Interfaces: OpsIQ\Connectors\TicketMirrorConnectorInterface. Package files: EnterpriseExtension.php.

attachment_bridge

Attachment upload/download transfer. Capability version: 2.0. Mode: extension. Package files: EnterpriseExtension.php.

database_migrations

Connector-owned schema migrations. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.

scheduled_workers

Connector-owned scheduled/background workers. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.

conflict_resolution

Two-way sync conflict strategy. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.

⚠️
Specificaţiile constructorului rămân sursa de autoritate. Pune reguli de afaceri specifice platformei în punctele de extensie generate; ciclul de viaţă al pachetului, cozile, lucrătorii, migraţiile şi testele de conformitate rămân gestionate de Constructor.

Setări de fiabilitate pe fiecare acțiune

Reîncercări

De câte ori să retrimiți un apel eșuat, cu o copie de rezervă care dublează fiecare încercare. Numai timeouts, 429s și 5xx erori sunt rejudecate; un 4xx este vina cererii tale și repetarea ar arde doar limita ratei.

Limita ratei

Un plafon pe minut pentru această acțiune, astfel încât un declanșator ocupat nu poate ciocan platforma ta. Lăsați-l la 0 pentru nici o limită.

Timp de așteptare

Cât timp să aştepţi platforma ta înainte de a renunţa.

Confirmare

Necesită un om să aprobe înainte de a începe acţiunea.

Tipuri de autentificare

Pas 2 Alege-l pe cel care se potriveşte cu platforma ta. API documentaţie, generatorul emite clientul HTTP potrivit pentru ea.

API cheie în antet

O cheie statică trimisă ca antet fix, de exemplu X-API Dai numele antetului şi eticheta pe care ar trebui să o arate formularul admin.API se așteaptă cheia ca parametru de interogare în schimb, utilizați antetele personalizate sau un conector cu cod complet.

Token pentru purtător

Token sent as Authorization: Bearer <token>. Common for modern APIs.

Aut de bază

Numele de utilizator și parola, baza64-codat în antetul Autorizare. Alegeți etichetele ambele domenii arată pe formularul admin.

Semnat HMAC

O cheie publică plus un secret, cu organismul de cerere semnat. Vă dau antetul semnătură, antetul cheii și antetul timbrul temporal pe platforma dumneavoastră așteaptă.

OAuth 2.0 (acreditari client)

Server-to-server, fără interacțiune cu utilizatorul și nicio redirecționare. Dați jetonul URL și un domeniu de aplicare opțional; adminul furnizează un ID al clientului și un secret. Utilizați acest lucru atunci când platforma emite acreditările unei aplicații mai degrabă decât unei persoane.

OAuth 2.0 (Butonul de contact)

Fluxul de autorizare-cod cu PKCE, pentru Stripe, Shopify Aplicaţii în stil Slack şi QuickBooks.URL, jetonul URL și domeniul de aplicare. După publicare, admin clicuri Conectați-vă pe conector, autorizează pe platforma dumneavoastră, și OpsIQ stocheaza jetoanele de reîmprospătare si menta la cerere. Redirectionarea URI pentru a vă înregistra în OAuth Aplicația este afișată pe pagina de setări a conectorului.

Antete personalizate

O formă liberă JSON harta antetului pentru orice model de mai sus nu acoperă, de exemplu {"X-API-Key":{api_key}""X-Tenant":{tenant_id}"}. Fiecare titular devine un câmp pe formularul admin.

💡
PKCE se aplică doar fluxului de buton Connect. Fluxul de credibilități client nu are redirecționare și nici o etapă a utilizatorului, astfel încât PKCE nu i se aplică.

Stiluri de paginare

Dezactivează

Utilizeaza parametrii offset si limita. Exemplu: ?offset=100& Limită =50.

Pagina

Folosește numărul paginii. Exemplu: ?page=3&per_page=50.

Cursor

Folosește un semn de cursor din răspunsul anterior.

Antet legătură

Folosește antetul de răspuns Link cu rel="next."

Avansat: cod personalizat PHP

Exemplu PHP de conector personalizat
<?php
namespace OpsIQ\Connectors\MyPlatform;

use OpsIQ\Connectors\AbstractConnector;

class MyPlatformConnector extends AbstractConnector
{
    public function identifier(): string { return "myplatform"; }
    public function label(): string     { return "My Platform"; }

    public function testConnection(): array
    {
        $resp = $this->http("GET", "/me");
        return $resp["ok"]
            ? ["status" => "ok", "message" => "Connected"]
            : ["status" => "error", "message" => $resp["error"]];
    }

    protected function runAction(string $action, array $params): array
    {
        return match ($action) {
            "list_customers" => $this->http("GET", "/customers", [
                "query" => ["page" => $params["page"] ?? 1],
            ]),
            default => ["error" => "Unknown action: $action"],
        };
    }
}

Bilete în oglindă în sistemul de bilete nativ

When your platform owns a ticket, mirror it into OpsIQ from your connector using the ticket ingest helper your connector inherits (create for a new ticket, add-reply for follow-ups). Emit and subscribe to the universal ticket events in your connector's subscribers() metoda; ticket.created, ticket.replied, ticket.updated, ticket.deleted. Auto-reply, escaladare, SLA și CSAT toate cârlig aceleași evenimente, astfel încât să le moștenească fără cod suplimentar.

Spune cine a scris mesajul de deschidere

Un bilet este întotdeauna pentru clientul, dar mesajul de deschidere poate fi scris de staff: un agent care deschide un bilet în numele clientului sau ajunge la o abordare proactivă. Fiecare birou de ajutor sprijină acest lucru, astfel încât face parte din universal ticket.created contract, mai degrabă decât ceva fiecare conector rezolvă privat.

author_type

client (default) sau administrator. Omit-l și clientul este asumat.

author_id

Id-ul personalului atunci când autor_type=admin. Niciodată ID-ul clientului.

author_name

Agent sau nume de afişaj al departamentului.

author_email

Adresa agentului. Niciodata cel client. Un mesaj de personal sub e-mailul clientului este o eroare de raportare si audit.

Nu e cosmetic. Consumatorii citesc author_type pentru a decide al cui este rândul. O deschidere scrisa de personal raportat ca client lasă auto-reply eligibile pentru a răspunde la un mesaj propriul agent scris, și face ecoul platformei dumneavoastră de care deschiderea arata ca un mesaj client proaspăt, care apoi aterizează ca un duplicat și răstoarnă biletul answeredHarta semnalul platformei pe ea în conectorul dvs. normalizator de evenimenteNiciodată în rândul consumatorilor.

Blocare centralizată

Atunci când un agent blochează un expeditor, care se aplică peste every canal imediat (e-mail, chat, portal, widget și fiecare conector twin) deoarece blocul este aplicat central, înainte ca orice conector vede mesajul. Conectorul moștenește prin a nu face nimic. Nu există nici o lucrare de intrare pentru a implementa și nici un mod de a obține greșit.

Jumătatea opţională este: outbound: spune platforma un client a fost blocat aici. Implementați-l numai în cazul în care platforma dumneavoastră poate exprima ceva echivalent.

Capacități ()

Trebuie să includă bloc_registraţie ŞI clasa trebuie să pună în aplicare BlockRegistryInterface. Steagul este o cerere; interfaţa este garanţia. Registrul necesită ambele.

blockSender($b)

Primește un fel (e-mail ip), valoare, motiv, admin_id, expired_at, site_key. Returns [rezultate, detalii?, telecomanda_ref?].

unblockSender($b)

Aceeaşi încărcătură, inversată.

isSenderBlocked($b)

Pentru reconciliere, astfel încât derivă este raportat mai degrabă decât descoperit de către un client. Returnează [rezultat, blocat?].

Valorile rezultatului

Bine.

Aplicat pe platforma ta. Include-l pe distanta_ref atunci cand ai un ID care merita inregistrat.

noop

Deja în starea solicitată.

unsupported

Platforma ta nu are un concept echivalent.

eșuat

Puteai s-o faci şi a mers prost. Include detalii; aterizează în pista de audit.

Refuzul este un răspuns corect. Multe platforme nu au conceptul de "blocare a acestui expeditor" și oferă doar suspendarea contului, care încetează facturarea, loginurile și serviciile în loc să sprijine doar mail-ul. Mapping "un agent blocat o adresă spam" pe "închide contul clientului" ar permite unui bloc greșit să încheie serviciile unui client plătitor. Dacă aceasta este singura pârghie pe care o aveți, returnați unsupported şi las-o baltă.

Declinarea acoperă și cazul în care platforma can face acest lucru, dar nu vă va lăsa. Verificați pentru o API, nu o caracteristică: un pârghie care există doar în admin platforma lui UI este o maneta conectorul dumneavoastră nu are.

Exemplu lucrat · Zendesk (punerea în aplicare de referință)

Citit connectors/zendesk/connector.php alongside this. It is short, and every branch below is a decision you will face too.

e-mail → ok

Pune /api/v2/users/{id} cu suspendare=adevărat. Noile cereri de utilizare a unui terminal suspendat deviază către bilete suspendate în loc să deschidă una, cu adevărat aceeași idee ca blocarea unui expeditor, și se oprește fără facturare deoarece utilizatorii finali Zendesk nu au nici unul. Returnează ID-ul utilizatorului ca la distanță_ref.

domeniu → nesuportat

Zendesk poate suspenda un întreg domeniu, dar numai prin suspendarea: cuvântul cheie în blocklist-ul Admin Center textarea, și nu API scrie că câmpul. Caracteristica există; pârghia nu.

ip → nesusţinut

Fără nivel de bilete IP Block există.

Adresa necunoscută → noop

Zendesk nu poate pre-suspenda o adresă pe care n-a văzut-o niciodată. Nimic de făcut nu este un eșec, iar blocul local încă opreşte biletul.

agent sau admin → nesusţinut

REFUZAT. Personalul care se suspend ar bloca un coleg din biroul de asistenţă. O adresă a personalului care ajunge la o listă de blocklist este mult mai probabil să fie o greşeală decât o instrucţiune, verifica rolul înainte de a acţiona pe ea.

Acest ultim rând este cel care merită copiat. Contractul nu vă poate opri să cartografiați un bloc pe ceva distructiv, astfel încât fiecare conector trebuie să decidă pentru sine ceea ce va refuza. Refuzând cu voce tare, cu o detail Un operator poate citi, bate ascultarea.

Raportează sincer. Observaţi cât de puţine rânduri sunt. ok. Acesta este rezultatul corect, nu un decalaj: un bloc de domenii încă funcționează (este aplicat în miez în momentul în care este scris); pur și simplu nu poate fi oglindit spre exterior. Returnare ok pentru ceva ce nu ai făcut i-ar spune unui operator blocul a ajuns pe platforma ta atunci când nu a plecat OpsIQ.

Reguli

Blocul local câştigă întotdeauna.

Este scris înainte de a fi chemat și stă în picioare orice te întorci. Nu poți împiedica un operator blocarea cineva.

Nu arunca niciodată

O aruncare este tratată ca nesusținut și înregistrat. Returnarea a eșuat cu un detaliu în schimb, astfel încât motivul supraviețuiește.

Fiţi idepotent

Acelaşi bloc poate fi anunţat de mai multe ori.

Întoarce-te repede.

Fan-out este sincronizat cu clic pe operator. Queue lucru lent, mai degrabă decât ținerea cererii deschise.

Nu suna înapoi

Nu re-blocare în OpsIQ de la handler. Registrul sare conectorul originar, dar un al doilea hop ar bucla.

Fiecare anunţ este scris opsiq_block_registry_log (operație, natură, valoare, motiv, admin, origine, conector melc, rezultat, detaliu și timbru de timp) astfel încât un operator poate vedea un bloc a sosit de pe platforma dumneavoastră mai degrabă decât de la un agent, și ceea ce fiecare conector a făcut despre ea.

Împinge corect atașamentele

Mână attachments array pentru a crea()/addReply(). Fiecare element poartă fișierul într-una din cele trei forme:

content_b64

Baza64 a octeților de fișiere RAW, utilizați pentru fișierele din spatele auth (cele mai multe cazuri). OpsIQ decodează și re-hostează fișierul pentru tine. Forma cea mai portabilă.

url / sursa_url

A public https URL (ex. un conținut Zendesk_url). Trebuie să fie https; trece o verificare SSRF / permis înainte de a fi stocat.

stored_path

O referinţă de fişier stocată pe care aţi scris-o deja (ceea ce produce compozitorul nativ).

Items also accept filename, mime_type and size_bytes. Caps: 12 MB/file, ~24 MB total, 10 files per call. Most platform read APIs return attachment numai nume de fișier (nu octeți), astfel încât modelul de intrare fiabil este: citiți octeti în cazul în care codul dumneavoastră rulează deja (în interiorul platformei, sau din webhook sarcina utilă), baza64 le, și le expediați ca content_b64 la eveniment.

Outbound (OpsIQ → platforma dumneavoastră). Când un agent ataşează un dosar, ticket.replied sarcina utilă vă oferă fișierele răspunsului ca stored_path elemente în cadrul OpsIQ magazin de fișiere. Citiți-le și împingeți în propriul format al platformei dumneavoastră, și verificați docuri platforma, problema codării: WHMCS Vreau. base64_encode(json_encode([[name,data]])) (JSON, nu serializat); Zendesk încarcă bytes brute la /uploads.json pentru un semn apoi seturi comment.uploads; Gmail trimite un RFC multipart/mixt-822 mesaj de bază64url-codat în raw; Amazon SES inbound attachments need the S3 receive action (the SNS path caps at 150 KB).

Platforme la distanță: API + webhook, niciodată mese ale unei aplicații

Dacă platforma este o aplicație sau bază de date separată (un site-ul SaaS, o telecomandă WHMCS, un DB diferit pe același server); nu scrie niciodată mesele direct: o bază de date încrucișate scrie terenuri pe orice conexiune este activă și în tăcere ratează rândurile reale. outbound = apelare REST semnat platforma API (replica, stare, departament, ștergeri); inbound = platforma Posts un webhook semnat, dvs. handleWebhook() verifică şi trage potrivirea ticket.* eveniment. Pentru a opri o buclă oglindă, tag-ul cu care împingeți un marker de origine (ex. mirror_origin:'opsiq'); platforma o ecou pe webhook și mâner-ul de intrare sare propriile ecouri. Verificați OpsIQEvents::isMirroredEvent() în vârful fiecărui handler.

Starea oglinzii, prioritate & departament

Un răspuns mută automat starea, a agent Răspuns → answered, a client Răspuns → customer_reply; oglinda in acelasi mod. Pentru modificari explicite aboneaza-te la ticket.updated şi citeşte payload['changes'] (de exemplu: {status:'closed'}).

Stare: OpsIQ Setul canonic este open, customer_reply, answered, in_progress, pending, closed. Păstrați o hartă mică cu două sensuri la vocabularul platformei, și asigurați-vă că coloana dvs. acceptă de fapt valorile pe care le scrie (un ENUM lipsa unei valori scade în tăcere la gol de unele baze de date). Departamentul: • OpsIQ Id departament este lipsit de sens pe partea ta, Nu-l trimite niciodată.Trimite descriptorul (.name, email şi slug) și rezolva împotriva propriilor departamente prin e-mail → nume → melc, așa că a Departamentul de facturare în loc de generaleDeclanşează ambele ticket.escalated şi a department_id modificări ale ticket.updated.

💡
Stare / prioritate / subiect / departament / șterge oglinda este poarta de per-conector comutatoare (mirror_status_changes, oglinda_priority_changes, oglindă_subiect_schimbări, oglindă _departament_modificări, oglindă OpsIQ\Connectors\MirrorOptions ajutor. Incorporați blocul în setările dumneavoastră.json şi fiecare conector din oglindă de bilete citeşte comutaţiile identice.

Link un bilet la un produs / serviciu

Dacă clientul a ales un produs specific la deschiderea biletului, ştampilaţi un indiciu astfel încât agentul să vadă un card de servicii concentrat (cu un singur clic "vizualizează alte produse" pentru restul).

related_service_id

Preferred: the service id exactly as it appears in your IdentityProvider::lookupCustomerServices() list (each service's id). Unambiguous match.

related_service_label

Un cod de serviciu al platformei, de exemplu WHMCS S396 (serviciu)396) / D11 (domeniul11). OpsIQ se descompune opțional de tip-scrisoare + ID și se potrivește cu lista de servicii, cu un dispozitiv de pază de tip astfel încât un cod de domeniu nu se potriveşte niciodată unui produs al aceluiași id. Expuneți o potrivire ref pe fiecare serviciu pentru un meci exact.

related_domain

Un nume de domeniu; potrivit ca un substring împotriva detaliilor / domeniilor fiecărui serviciu.

💡
Construiți lista de atașamente o dată, în forma de mai sus și OpsIQ se ocupă de restul: găzduit URLs sunt trecute prin și conținutul de bază64 este stocat și re-hosted pentru tine. Nu aveți nevoie să scrieți per-platformă manipulare fișiere.
⚠️
Cheile de acțiune trebuie să fie 3-80 caractere, minuscule, litere/numere/subscoruri. După adăugarea de noi rute AJAX, executați instrumente php/gen_route_registry.php.
Conectori

Conectorul și referința ciclului de viață

Acesta este contractul la nivel de sursă pentru construirea unui conector care OpsIQ pot descoperi, configura, valida, activa, executa, testa, semna si distribui.

Referință pentru dezvoltator
Pachetul ConectorUn pachet conector are o implementare și manifest necesare conector, cu acțiuni opționale, rețete, cunoștințe, active și metadate de semnătură.Pachetul ConectordeveloperMANIFESTv1LIFECYCLEGestionatSPAŢIA DE LUCRUDomeniul de aplicareVIE VIU AIRPACEconnector.phpClasa / fabrica conectorNecesarsettings.jsonSchema de manifest și setăriNecesaractions.jsonDefiniții de acțiuneOpționalsignature.jsonMetadate privind semnătura pachetuluiEliberare1DECLAREManifest și capacități2IMPLEMENTCiclul de viață și furnizorii3VALIDATETest, semn, pachet
Un pachet conector are o implementare și manifest necesare conector, cu acțiuni opționale, rețete, cunoștințe, active și metadate de semnătură.

Ambalaj minim

connectors/example_platform/
├── connector.php          # connector implementation / entry point
├── settings.json          # manifest + configuration schema
├── actions.json           # optional action catalogue
├── README.md              # setup, scopes, webhooks and limits
├── workflow_recipes.json  # optional reusable recipes
├── knowledge.json         # optional provider knowledge
├── profile.json           # optional connector profile
├── src/                   # optional client/provider classes
├── assets/                # optional admin assets
└── signature.json         # signed release metadata

Contract de manifest

settings.json folosește versiunea manifest 1. Validatorul se așteaptă la un glonț, nume, versiune, manifest_versiune, compatibilitate, descriere și capacități. Compatibilitatea declară opsiq_min şi opsiq_max. Starea de eliberare este una dintre production, beta, previzualizare sau template; capacitatea de maturitate utilizează niveluri L1

Interfață conector central

  • Identitate și configurare: slug(), name(), description(), capabilities(), settingsSchema(), testConnection().
  • Ciclul de viață: onEnable() şi onDisable(). Dezactivarea trebuie să fie nedistructivă; purjarea datelor este o operațiune separată deliberată.
  • Intrare/sync: handleWebhook(), poll(), backfill(). Poll se ocupă de lucrări incrementale; Backfill importuri istorie și trebuie să fie sigur pentru a repeta.
  • Suport: pushReply() în cazul în care platforma acceptă răspunsuri.
  • Acțiuni: registerActions() furnizează contracte de acţiune executabile.
  • Securitate: securityCapabilities(), syncBlockedIp(), removeBlockedIp(), testSecuritySync().

Baza abstractă oferă, de asemenea, opţional backfill-ul în buclă, listarea clienţilor, descoperirea/crearea e-mail-contului, abonaţi, admin/customer detection, facturare/context/identity providers, respondent extraction, retrying HTTP calls; JSON- acces la cărare, clasament neclar şi ajutoare pentru paginaţie.

Capabilități și autentificare

Numele de capabilități acceptate includ acțiuni, declanșatoare, context, identitate, vânzări, facturare, intrare_ticket, outbound_reply, sincronizare_utilizatori, sincronizarea_departamente, securitate_evenimente, client_import, security_native_block, promo_audience, promo _feed, e-mail_box, nativ_api, ai_brain_aware și ai_tickets. Constructorul oferă API cheie, purtător, bază, HMAC,OAuth 2acreditarea clienților;OAuth 2codul autorizației și modelele de autentificare personalizate.

Ciclul de viață al registrului

  1. Descoperirea încarcă pachetul și validează manifestul său.
  2. Configurarea este stocată pe spațiu de lucru; secretele sunt criptate.
  3. Încercarea de conectare dovedește acreditări fără a permite conectorul.
  4. Activează apelurile onEnable(), sincronizează definițiile de acțiune și poate începe umplerea inițială.
  5. Execuția Polling/Webhook/Abscriber poartă întotdeauna context de spațiu de lucru.
  6. Dezactivează apelurile onDisable() și încetează activitatea fără a șterge datele importate.
  7. Purjarea este o operaţiune explicită separată.

Norme de corectare

  • Utilizați tasta de lucru spațiu / site în fiecare citire, scrie, cheie cache, cheia de deduplicare și căutare webhook.
  • Face backfill, webhook ingestie și scrie acțiuni idepotent. Înregistrați un ID extern / ID eveniment ori de câte ori platforma oferă unul.
  • Pentru sisteme la distanță, utilizați-le API; nu presupune niciodată că tabelele lor de baze de date există în OpsIQ Conexiune.
  • Return structurat, client-sigur erori. Niciodată nu expune secrete, urme de furnizor brut sau un alt spațiu de lucru .
  • Declara doar capacitățile pachetul pune în aplicare efectiv. actions.json catalogul nu face posibilă o acțiune până când conectorul este instalat, activat, configurat și conexiunea acestuia este valabilă.

Testarea și eliberarea

Rulați scame PHP, validarea manifestului, testele de conectare, testele schema de acțiune, încercările de semnătură/reluare a webhook-ului, teste de workspace-izolare, testele backfill-repeat, testele cu conexiune dezactivată și testele de eșec/retry. Un pachet de piață ar trebui să fie semnat și verificat apoi, să includă configurarea/permisiile/documentația Webbhook și să precizeze statutul său real de eliberare. Tile conector și manifest sunt semnalul de disponibilitate autoritar.

Conectori

Rețete conector

Rețete pas cu pas pentru setările de conectori comun.

Rețete
Rețetă conectorRețeta de configurare Shopify ca listă de verificare: crearea aplicației, a domeniului de aplicare al grantului, past token și testare, activarea site-urilor web, plasarea unei comenzi de test.Rețetă conectorShopifyRețetă · Shopify cu prosoape webCreează o aplicație personalizată în Shopify adminLunete de finanţare: citire_comenzi, citire_clienţi...Domeniu magazin paste + jeton, click TestActivează sincronizarea webhook (comenzi auto-register)Se introduce un ordin de încercare → apare în Vânzările 30s1STEP BY STEPRețete pentru pastă de copiere2REAL PLATFORMSShopify · WHMCS · Stripe· GBP3VERIFYOrdinea de încercare arată în 30s
Fiecare rețetă este o listă de verificare pe care o urmați sus în jos, aici, Shopify cu webhooks în timp real pentru comandă, verificate printr-un ordin de testare.

Rețetă: Shopify cu prosoape web în timp real

Scenariu:
Goal: Connect Shopify with automatic order sync and GDPR compliance.
Ce este de făcut:

1. Create a custom app in Shopify admin (Settings > Apps > Develop apps). 2. Grant scopes: read_orders, read_customers, read_products, write_customers. 3. Copy the Admin API access token. 4. In OpsIQ Connectors > Shopify, enter store domain and token. 5. Click Test Connection. 6. Enable Webhook sync, OpsIQ registers order/customer webhooks automatically. 7. GDPR webhooks register automatically (data_request, customers/redact, shop/redact). 8. Verify: place a test order, check it appears in OpsIQ Sales within 30 seconds.

Rețetă: WHMCS integrare

Scenariu:
Goal: Connect WHMCS so AI can look up clients, services, tickets, and invoices.
Ce este de făcut:

1. In WHMCS admin, Setup > Staff Management > Manage API Credentials. Create a key. 2. In OpsIQ Connectors > WHMCS, enter URL, API identifier, and secret. 3. Click Test Connection. 4. Install the WHMCS module addon for ticket relay. 5. Verify: ask the admin AI "Find client [email protected]". WHMCS data should appear.

Rețetă: Stripe plăți

Scenariu:
Goal: Track Stripe payments and let AI look up transactions.
Ce este de făcut:

1. In Stripe Dashboard > Developers > API keys, create a restricted key (read: Customers, Charges, Invoices, Subscriptions). 2. In OpsIQ Connectors > Stripe, enter the restricted key. 3. Test Connection. 4. Add webhook endpoint in Stripe: https://your-domain.com/connectors.php?slug=stripe 5. Select events: charge.succeeded, invoice.paid, customer.subscription.updated. 6. Copy the webhook signing secret to OpsIQ. 7. Verify: make a test payment, check it in OpsIQ Sales.

Rețetă: Profilul de afaceri Google

Scenariu:
Goal: Connect GBP for review management, posts, and insights.
Ce este de făcut:

1. Create a Google Cloud project, enable Business Profile API. 2. Create OAuth 2.0 credentials (Web application). 3. Set redirect URI: https://your-domain.com/connectors.php?slug=google_business_profile 4. In OpsIQ, enter Client ID and Client Secret. 5. Click Authorize, sign in, grant access. 6. Select your business location. 7. Verify: reviews, posts, and insights should appear.

Conectori

Extindeți informațiile CRM & Site

OpsIQ Subsistemele sunt deschise pentru extensie. Un conector poate conecta o nouă capacitate în CRM sau Site Intelligence fără modificări la OpsIQ nucleu, prin registrul de capabilitati al platformei (\OpsIQ\Platform\CapabilitateRegistry). Declara capacitatea, implementa setul său de metodă mică, nava conectorul,OpsIQ Descoperiți-l și fire în UI, Clientul 360 cronologie și prompte de instalare.

Extinde CRM & SI
Capacități de platformăUn conector din autobuzele de alimentare stânga (CRM, Site Intelligence, Analytics) descoperit de capacitatea Registry.Capacități de platformăspațiu de lucruConectoruldeclară capacitățileCRMcalendar · îmbogăţire · esign · plăţi · cutie poştalăInformaţii despre site-uri_listare · rang_dateAnalizeweb_analytics · raport & ingerareCapacitateRegistrydescoperă & fire linia timpului UI +1DECLARECapabiletăţi, nu editări de bază2PLUG INCRM · SI · Autobuze de analiză3AUTO-WIREDUI, cronologie, prompte
Un conector declară capabilități (calendar, îmbogățire, date rang, analiză...) și OpsIQ le fire auto în CRM și Site Intelligence, fără modificări de bază.

Capacități de declarare

Declarativ (setări.json)

Add a <code><domain>_capabilities</code> array, best for no-code/marketplace connectors. Domains: <code>crm</code>, <code>site_intelligence</code>.

Cod (conector. php)

Implement <code>crmCapabilities()</code> / <code>siCapabilities()</code> returning the same descriptors.

A se indica furnizorul de calendar CRM (setări.json)

Scenariu:
Goal: make a calendar connector appear in the CRM Schedule-meeting panel.
Ce este de făcut:

"crm_capabilities": [ { "type": "calendar", "label": "Calendar (Acme)", "actions": ["createEvent","listEvents","freeBusy"], "requires_auth": true } ]

Declară un furnizor de informații site-ului (setări.json)

Scenariu:
Goal: feed local-listing data into Site Intelligence.
Ce este de făcut:

"site_intelligence_capabilities": [ { "type": "local_listing", "actions": ["listLocations","listReviews","getInsights"], "requires_auth": true } ]

Autobuze de capacitate și suprafața lor metodei

chrm / calendar

<code>createEvent($settings,$params)</code> → {success,event_id,html_link,meet_link}; <code>listEvents</code>; <code>freeBusy</code>. Driven by \OpsIQ\CRM\CalendarBridge.

CRM / îmbogăţire

<code>enrich($settings,$params)</code> → {success,traits}. Driven by \OpsIQ\CRM\EnrichmentBridge (also runs automatically on company create when a provider is connected).

CRM / Esign

<code>sendForSignature($settings,$params)</code> → {success,envelope_id,sign_url}. Driven by \OpsIQ\CRM\EsignBridge.

site_inteligență / listare locală

<code>listLocations</code>, <code>listReviews</code>, <code>getInsights</code>. Ships via the Google Business Profile connector.

site_inteligență / rang_date

<code>keywordRanks($settings,$params)</code> → {success,ranks}. Driven by \OpsIQ\SiteIntelligence\RankDataBridge. Ships: SerpApi connector.

analize / web_analize

<code>report($settings,$params)</code> (sync/export) + <code>ingest($settings,$events)</code> (import). Driven by \OpsIQ\Analytics\WebAnalyticsBridge. Ships: Google Analytics (GA4) connector. Data API for reports, Measurement Protocol for import. Analytics is open for connectors like CRM + Site Intelligence (domain <code>analytics</code> / <code>analytics_capabilities</code>).

plăți/prestator_plăți

<code>listPayments</code>, <code>customerPayments</code>, <code>createPaymentLink</code>. Driven by \OpsIQ\Payments\PaymentsBridge. Show a customer's payments on the CRM timeline + send a payment link on a deal. Ships: Stripe Payments connector. Domain <code>payments</code> / <code>payments_capabilities</code>.

Casetă poștală / e-mail_sync

<code>listMessages</code> + <code>sendMessage</code>. Driven by \OpsIQ\Mailbox\MailboxBridge. A customer's emails on the Customer 360 timeline + send email from a deal. Ships: Gmail + Outlook/Microsoft 365 connectors. Domain <code>mailbox</code> / <code>mailbox_capabilities</code>.

Partajat OAuth app + ONE redirecționare

All Google connectors share ONE app via \OpsIQ\OAuth\SharedGoogleApp. Set <code>google_oauth_client_id</code>/<code>_secret</code> once and Calendar, Analytics, Business Profile + Gmail all work (the per-connector "(optional)" fields are overrides). They also share ONE redirect URI, <code><site>/connectors.php?oauth=callback</code> (no per-connector slug), because Google exposes no API to add redirect URIs to an app; OpsIQ recovers the connector from the signed OAuth <code>state</code> nonce. Register that single URI once and every Google connector (present + future) authorizes with no further Console setup. Return <code>SharedGoogleApp::resolve(...)</code>’s <code>redirect_uri</code> from your <code>oauthParams()</code>; never hard-code a per-slug redirect. Microsoft connectors do the same via \OpsIQ\OAuth\SharedMicrosoftApp (<code>microsoft_oauth_*</code>).

Butoanele de import sunt gated de capacitate

The <strong>Import</strong> (historical backfill) and <strong>Import customers</strong> buttons show ONLY for connectors that actually implement them, detected by reflection, so there is no flag to declare. Override <code>backfill()</code> or <code>backfillChunk()</code> to earn the Import button; override <code>listCustomers()</code> (return {email, first_name, …} pages) to earn Import customers. Inherit the <code>AbstractConnector</code> no-op and the button stays hidden, so the UI never offers an import a connector cannot perform.

AI peste autobuze

Agentul CRM propune și cărți întâlniri off semnale de afacere (\OpsIQ\CRM\MeetingProposer → CalendarBridge), și auto-îmbunătățește conturi noi,

Biletul de vizită pentru clienţi (fetchTicket())

Două niveluri, fără modificări de bază

When a visitor references a ticket number in the client chat ("what's the status of T-000123?"), OpsIQ resolves it in two tiers. <strong>Tier 1</strong> reads the shared OpsIQ ticket store, every connector with <code>inbound_ticket</code> mirrors its tickets there, so synced tickets just work for ALL connectors with zero per-connector code. <strong>Tier 2</strong> is a live fallback for OLD tickets that were never mirrored: core calls an OPTIONAL <code>fetchTicket()</code> on each enabled connector that implements it. It is <strong>duck-typed</strong> (discovered by <code>method_exists()</code>, like <code>contextProviders()</code>/<code>audienceCatalog()</code>), so the signed <code>ConnectorInterface</code> is untouched and connectors that don't need it (email/chat sources that create tickets natively) simply omit it.

⚠️
Ownership is mandatory and yours to enforce. <code>fetchTicket()</code> receives the VERIFIED visitor identity in <code>$ctx</code> (<code>client_id</code> + <code>client_email</code>, the same verified identity the client chat AI uses). Resolve the platform customer from that identity and query ONLY that customer's tickets, then re-check ownership on the detail record. Return <code>null</code> on any miss, mismatch, or error, never another customer's data. A return of <code>null</code> degrades gracefully to "couldn't find that ticket".
conector.php, contractul de preluare a biletelor () [referință: conectori/whmcs și conectori/zendesk)
<?php
// connector.php — OPTIONAL universal client-chat ticket resolver (Tier 2).
// Only add it if your platform keeps its OWN ticket store that may hold tickets
// not yet mirrored into OpsIQ. Return the normalised array below, or null.
//
// $ref      = ['mode' => 'id'|'tid', 'value' => string]  (from extract_ticket_ref)
// $ctx      = ['client_id' => int, 'client_email' => string]  (VERIFIED visitor)
// $settings = your connector settings
public function fetchTicket(array $ref, array $ctx, array $settings): ?array
{
    try {
        $email = trim((string)($ctx['client_email'] ?? ''));
        $cid   = (int)($ctx['client_id'] ?? 0);
        if ($cid <= 0 && $email === '') return null;            // no verified identity → refuse

        // 1) Resolve THIS visitor on your platform (by verified email/id).
        // 2) List ONLY their tickets and match $ref against the ticket number/id.
        // 3) Re-confirm ownership on the detail record before returning.
        //    On any miss/mismatch/error → return null (never leak).

        return [
            'tid'        => 'T-000123',     // the customer-facing reference
            'id'         => 123,            // your internal id
            'status'     => 'open',
            'subject'    => '…',
            'department' => 'Billing',     // '' if your platform has none
            'priority'   => 'high',
            'opened_at'  => '2026-06-29 10:00:00',
            'last_reply' => '2026-06-29 12:00:00',
            'message'    => 'opening message text',
            'replies'    => [               // oldest → newest; opening message may be first
                ['who' => 'You',   'date' => '…', 'message' => '…'],
                ['who' => 'Staff', 'date' => '…', 'message' => '…'],
            ],
        ];
    } catch (\Throwable $e) {
        error_log('[yourslug][fetchTicket] ' . $e->getMessage());
        return null;                                             // graceful degrade
    }
}

Cum o utilizează platforma

Descoperire

<code>CapabilityRegistry::providers($domain,$type)</code> lists providers with installed/enabled/ready status (filesystem-based; DB only for the enabled flag).

Selecţie

<code>CapabilityRegistry::active($domain,$type)</code> returns the first ready provider with its loaded connector and settings. Bridges call this instead of hardcoding slugs.

Anunță-te la instalare

În cazul în care o caracteristică are nevoie de o capacitate care nu este conectată încă, UI arată un singur clic pe Connect/Install prompt, niciodată un control mort.

Ghid complet

See <code>connectors/PLATFORM_CONNECTORS.md</code> (CRM + Site Intelligence) and <code>connectors/CRM_CONNECTORS.md</code> in the package.

Conectori

Self-service Lookups & Restituiri (build your conector for client chat)

Clienţii pot întreba clientul despre contul lor propriu ("restaurantul meu," "comenzile mele," "a răspuns la biletul meu de călătorie" şi, dacă afacerea permite acest lucru, poate solicita restituiri. Toate acestea sunt alimentate prin declaraţiile conectorului TĂU: nu OpsIQ modificări de bază, nici o platformă hardcoding. AI-ul vă solicită căutarea ca instrumente native (nu poate inventa una), identitatea este blocată server-side pentru client verificat, iar rezultatele sunt reduse automat pentru AI.

Declararea unui control al clientului

In your <code>actions.json</code>, a read-only action becomes customer-callable with ALL THREE: <code>"scope":"client"</code>, <code>"requires_confirmation":false</code>, <code>"is_destructive":false</code>. ⚠️ The value <code>customer</code> is NOT valid for scope, use <code>client</code> or <code>both</code>.

Regula identităţii (obligatoriu)

Name your identity parameter from the standard set, <code>client_id</code>, <code>customer_id</code>, <code>client_identifier</code>, <code>customer_identifier</code>, <code>account_id</code>, <code>email</code>, <code>customer_email</code>. OpsIQ locks and auto-fills it from the platform-verified signed-in customer; the AI never sees or chooses identity. A non-standard name fails closed (denied, never leaked).

Ce trebuie să rămână admin-numai

Anything not scoped by that identity: fetch-by-bare-id (<code>order_id</code>/<code>ticket_id</code> alone), store-wide lists, free-text searches. Those are cross-customer leaks on any platform. Keep them <code>"scope":"admin"</code>.

Modelarea rezultatului (tastele purtătoare de răspuns)

Lookup results are structurally trimmed before they reach the AI: secret-shaped keys are dropped, long strings and lists are capped, blank fields are pruned, and a flat map wider than the key cap keeps its <strong>answer-bearing keys first</strong>, money (<code>credit</code>, <code>balance</code>, <code>amount</code>, <code>total</code>, <code>due</code>, <code>paid</code>), identity (<code>email</code>, <code>*name</code>, <code>phone</code>, <code>company</code>), state (<code>status</code>, <code>active</code>, <code>expir*</code>, <code>renew*</code>), dates, plan/product/domain/service/subscription/order/invoice/ticket fields, currency, counts and <code>stats</code>/<code>summary</code>/<code>totals</code>, before any remaining seats go to other keys smallest-value-first. Practical guidance: name your fields with that standard vocabulary and return the fields that answer the customer's question rather than a raw 100-key platform dump; a field named outside the vocabulary competes for the leftover seats and can be trimmed from very wide payloads.

Rambursări · ce conectorul dvs. oferă

Two raw operations, policy-free: (1) a payment-verification read filterable by identity AND a transaction reference (your API must AND the filters), e.g. <code>whmcs_get_transactions</code>; (2) a refund execute action (<code>scope:"admin"</code>, <code>requires_confirmation:true</code>, <code>is_destructive:true</code>, never customer-exposed), e.g. <code>whmcs_refund_order</code>. The business picks both keys in Settings → Client Chat; OpsIQ re-verifies the payment server-side, applies the business's policy box (amount cap, age window, monthly limit), issues inside the box, and files a review ticket for everything else.

Constructor fără cod

Editorul de acțiune Connector Builder are aceleași controale: setați "Cine îl poate folosi" clienților conectați, lăsați ambele checkbox-uri scrise off și utilizați un nume standard al parametrului de identitate.

Implementarea de referință

The "Customer Self-Service" entries in <code>connectors/whmcs/actions.json</code>, <code>woocommerce/actions.json</code>, <code>oscommerce/actions.json</code>; full contract in <code>connectors/README.md</code> §8.1–8.2 and <code>ConnectorInterface::registerActions()</code>.

Conectori

Guest lookups — let visitors track a booking, shipment or order WITHOUT signing in (guest_lookup)

Hotels, couriers and many commerce platforms serve customers who hold a reference but no login: a guest with a booking confirmation, a recipient with a tracking number. The <code>guest_lookup</code> capability (Connector Contract, mode: generated) lets YOUR connector serve those visitors in the client chat AI — no OpsIQ core changes, no platform hardcoding. Your connector declares WHAT proves entitlement and WHICH fields are visible; OpsIQ enforces the switches, the throttle and the uniform deny.

The trust model

Reference + proof, never identity

The visitor supplies the record reference (matched by the regex you declare) plus the proof you pick — normally the email on the record. Your fetch action retrieves the record SERVER-SIDE by reference; OpsIQ's generated provider compares the proof against the FETCHED record. The visitor's input is never trusted, and no verified identity is created: the match entitles the visitor to that one record's allowlisted fields, nothing else.

Uniform deny (no enumeration oracle)

Not-found and proof-mismatch produce ONE identical answer. The AI is explicitly instructed never to confirm whether a reference exists and never to invent record details. Attempts are rate-limited per conversation + IP by core before your connector is ever consulted.

Double opt-in, both default OFF

Nothing serves guests until the business enables BOTH switches: the workspace-wide control in Settings → Security → "Guest record lookups in client chat" (permission-gated AND always password-confirmed, even when optional step-up is off), and your connector's own <code>guest_lookup_enabled</code> settings toggle. Installing or enabling a connector alone never opens the guest surface.

The dedicated guest surface

The generated provider registers on the <code>guest</code> context surface — structurally separate from <code>admin</code> and <code>customer</code>. Existing context providers are never consulted for anonymous visitors, and the guest provider is never consulted for signed-in ones. The ctx it receives carries the chat message, the thread id and the visitor's asserted (unverified) pre-chat email as a proof candidate — no identity fields.

Declaring it in the Builder

1
Define the fetch action

On the Actions step, add a read-only action that returns ONE record by its reference (e.g. <code>GET /bookings/{booking_number}</code>) and map its response fields with aliases: status, arrival, departure, room_type, customer_email…

2
Tick "Guest lookups"

On the capability step, enable <code>guest_lookup</code>. A dedicated panel appears: pick the fetch action, name the reference parameter, give the reference pattern (a regex body such as <code>\bBK-[0-9]{4,10}\b</code>), name the record ("booking"), and pick the proof — email on the record (recommended) or none (reference alone, for status-only courier tracking).

3
Allowlist the visible fields

Tick exactly the fields a guest may see. Everything else is DROPPED — never redacted. The Builder refuses PII-shaped fields (email, phone, address, payment…) in the allowlist, and connector conformance re-checks the same rule at install, so a hand-edited spec cannot sneak one in. The proof field itself can never be shown.

4
Publish and enable

The Builder emits <code>GuestLookupProvider.php</code> — the canonical hardened implementation, identical for every generated package — and adds the <code>guest_lookup_enabled</code> toggle to your connector's settings. The business arms the two switches and the chat AI starts offering the lookup when a visitor asks about your record type.

Norme contractuale

Status-shaped fields only

Think "what would a courier print on the public tracking page": status, dates, room or service category, counts. Names, contact details, street addresses, payment data and free-text notes have no place in an anonymous chat — the Builder and conformance both refuse them.

The AI answers ONLY from the block

The generated provider ends its output with an instruction to answer only from the listed fields and to offer a ticket for anything else. Detail not in the allowlist is "not available in chat" — by design.

Follow-ups keep working

The provider re-derives the reference from the visitor's recent messages in the same conversation, so "and when is check-out?" works without re-typing the reference. The conversation is the memory; nothing is stored.

Hand-authored packages

A marketplace package may ship its own <code>GuestLookupProvider.php</code> implementing <code>ContextProviderInterface</code> with <code>surfaces(): ['guest']</code>. Follow the generated template's contract exactly — fetch by reference, proof-match server-side, uniform deny, allowlist-only output — and declare <code>guest_lookup</code> in <code>capabilities</code>. Conformance verifies the guest surface and scans the allowlist for PII.

💡
Guest lookups are read-only context for the chat AI. They never execute actions, never create identities, and never unlock the customer self-service action path above — that path still requires a platform-verified signed-in customer.
Conectori

Promovarea ţintirii publicului (promo_audienţă)

Lasa Promotion Studio sa tinte campaniile clientilor LIVE si starea de facturare de pe platforma TA: "are o factura neplatita," "ordin in asteptare," "subscriere anulata." Orice conector (preinstalat, piata sau unul pe care il construiesti) se alatura implementarii a doua metode mici. OpsIQ modificări de bază, nu platforma hardcoding: conectorul apare ca o platformă în studio Targeting fila cu propria scădere a faptelor, și mai mulți conectori pot fi activate cot la cot.

Public promo
Promovarea ţintirii publiculuiO identitate verificată a trecut la un public conector Flags apel de producere a faptelor care conduc o regulă de direcționare, cu o notă închisă eșuați.Promovarea ţintirii publiculuispațiu de lucruAutentificareidentitatea verificatăPublic Flags ()conectorul dumneavoastrăFAPTELEunpaid_invoices = 2RULA_Voturi neplătite ≥ 1Campania aratăInchise: client necunoscut sau orice eroare → campania ramane ascunsa.1TWO METHODSaudiențăCatalog + Steaguri2LIVE STATENeplătite, în curs de desfășurare, starea3FAIL-SAFENu arată niciodată persoanei greşite
Conectorul răspunde în direct facturarea faptelor pentru vizitatorul înregistrat; studioul ţinteşte pe ele şi nu reuşeşte să închidă astfel încât o ofertă de facturare să nu ajungă niciodată la persoana greşită.

Cum funcţionează

1
Declaraţi faptele

Implementează publiculCatalogul () pe clasa conectorului. Returnează o etichetă și lista de chei la care platforma ta poate răspunde. Fiecare cheie apare în studio dropdown sub numele platformei tale.

2
Răspuns pentru un client

Implement audienceFlags(array $identity). OpsIQ calls it at delivery time with the VERIFIED logged-in visitor identity (from the widget identity token, the same identity the client chat AI uses). Return a flat key => value map.

3
Gata.

Activează conectorul. Promotion Studio Targeting tab-ul crește o secțiune "Client & facturare" listarea platformei; admins construi reguli ca "neplătite_voci > 1"; fiecare fapt devine de asemenea o variabilă de personalizare, cum ar fi {unpaid_invoices}.

conector. php, contractul de promovare_publicitate complet
public function audienceCatalog(): array
{
    return ['label' => 'My Billing Platform', 'keys' => [
        ['key' => 'unpaid_invoices', 'label' => 'Unpaid invoices (count)', 'type' => 'number'],
        ['key' => 'pending_orders',  'label' => 'Pending orders (count)',  'type' => 'number'],
        ['key' => 'client_status',   'label' => 'Client status',           'type' => 'text'],
    ]];
}

public function audienceFlags(array $identity): array
{
    // $identity = verified token payload: ['email' => ..., 'id' => ..., 'name' => ...]
    $email = strtolower(trim((string)($identity['email'] ?? '')));
    if ($email === '') return [];
    $client = $this->api('GetClient', ['email' => $email]); // your platform call
    if (!$client) return []; // unknown client -> return [] (fails CLOSED)
    return [
        'unpaid_invoices' => (int)$client['unpaid_count'],
        'pending_orders'  => (int)$client['pending_orders'],
        'client_status'   => (string)$client['status'],
    ];
}

Norme contractuale

Reclamă capacitatea

Add <code>'promo_audience'</code> to your connector's <code>capabilities()</code> array so the platform and marketplace list it as audience-capable (discovery also works from method presence, but declaring it is the clean signal). The pre-installed <code>connectors/whmcs</code> connector is the full reference implementation.

Denumire cheie

Lowercase sarpe_case, 2-60 chars, potrivire ^[a-z0-9_]+$. Tipuri: număr, text, bool. Cheile nedeclarate returnate de publicFlags() sunt încă utilizabile în reguli, dar declara tot ce sprijin astfel încât admins pot vedea.

Identitatea este verificată

The $identity array comes from the signed widget identity token issued by the customer site at login, never from client-supplied fields. If your platform cannot resolve the identity, return an empty array.

Eșec închis · întotdeauna

În orice greşeală (API în jos, clientul nu a găsit, timeout) întoarce []. O regulă al cărui fapt lipsește face campania NU arată. Un proiect de lege-țintă popup nu trebuie să ajungă la persoana greșită; OpsIQ aplică acest lucru în matcher regulă prea.

Performanță

PublicFlags () este numit cel mult o dată pentru fiecare conector pe vizualizarea paginii, și DOAR atunci când o campanie publicată folosește de fapt regulile platformei. Vizitatorii anonimi te costă zero apeluri. 1-2 API apeluri; OpsIQ Memorează în cadrul cererii.

Operatorii au fost asigurați gratuit

Admins combina cheile cu = , !=, >, > >, <, <=, conține, este setat, este gol, vă doar valorile de aprovizionare.

Arsene de personalizare

Fiecare fapt se dublează ca o variabilă în copie campanie: {unpaid_invoices}, {client_status}, plus built-in-uri {first_name} şi {client_email} Valorile sunt curăţate înainte de redare.

Conectori fără cod de piață

Fapte automate

Declarativ (JSON-doar) conectorii pietei obtin promo_audienta gratuita: daca conectorul dumneavoastra declara clienti/utilizatori, facturi, comenzi sau resurse de abonamente; OpsIQ derivă client_status, neplătite_facturi, suma_dause, asteptare_ordine, active_abonamente și abonament_statu din acțiunile de căutare existente. Niciun cod la toate.

Catalog personalizat (setări.json)

Adăugaţi un obiect de audienţă_capabilităţi · {"etichetă": "Platforma mea," "chei": [{"cheie": "deschis_carte," "eticheta": "Căruţe deschise," "tip": "număr"} ]}, pentru a controla exact ce fapte (şi etichete) apar în picătura studioului.

Testarea furnizorului

1
Activează conectorul

Conectori > conectorul > Activați. Apoi deschideți fila de direcționare a oricărei campanii. Platforma dumneavoastră trebuie să apară la "Client & facturare (conectoare) ."

2
Construieşte o regulă

Adăugați: Platforma · o cheie · > > 1 și setați "Doar clienti logat." Salvați și publicați.

3
Verificaţi ambele direcţii.

Intraţi pe platforma dvs. ca un client care se potriveşte cu regula (popup trebuie să arate) şi ca unul care nu (popu trebuie să rămână ascuns). Vizitatorii logat-out nu se potrivesc niciodată reguli logate-in.

Trage o campanie din propriul cod (declanşator de la custom)

De ce?

Dincolo de declansatorii built-in (întârziere, pergament, iesire în intentie, inactiv, click, paginile vizualizate, activitate chat / bilet), puteti trage o campanie oriunde în site-ul sau conector front-end, după un pas de checkout cu succes, atunci când un coș este abandonat, atunci cand SPA schimba ruta, etc.

Cum

Set the campaign trigger to <strong>Custom</strong> with an event name (e.g. <code>checkout_failed</code>), then call the global hook from your page:

site-ul / conectorul din față JS
// Any campaign whose Custom trigger event matches will be evaluated
// (it still respects targeting, frequency caps and audience rules).
window.OpsIQPromo && window.OpsIQPromo.fire('checkout_failed');
💡
Tragând un eveniment nu ocolește niciodată de direcționare sau frecvență. Acesta eliberează doar
The full how-to-use guide (designing, blocks, analytics, A/B, publishing) lives in the in-app Help Center under <strong>Engage → Promotion Studio</strong>. The capability here is discovered automatically from any ENABLED connector in connectors/ or marketplace_connectors/. There is nothing to register. Ship the two methods, and the studio does the rest.
Conectori

Capacitatea conectorului de control (contract 2.2)

The <code>survey</code> capability lets any platform supply verified customer identity adapters, audience facts, safe variables and recipient candidates to Survey Studio. It is independent from <code>promo_audience</code> and does not give a connector ownership of surveys, responses, analytics or email delivery.

💡
Implementation status. Authoring is complete and usable today: Connector Contract 2.2, <code>SurveyConnectorInterface</code>, the dedicated Builder panel, generated <code>SurveyProvider.php</code>, package metadata and conformance isolation all ship. Consumption is not yet wired: <code>SurveyConnectorRegistry</code> is implemented and tested, but no Survey runtime calls it yet, so provider health is not surfaced in the admin UI and no published connector package declares the capability. Signed-token Survey Identity Gateway issuance, targeting and variable integration, CRM Outreach materialization and the first shipped provider mappings remain separate phases. Build against this contract now; expect the runtime to start consuming it in a later release.

Responsabilități ale furnizorilor

Catalogul publicului și fapte

Declararea faptelor canonice și a valorilor de soluționare doar pentru un subiect verificat, legat prin spațiul de lucru. Faptele tipice includ comanda_conte, ultima_order_status, anulat_ordine_contele, clientul_creat_at, activ_subscription_conta, trecut_due_facture_cont și open_ticket_cont.

Catalog și valori variabile

Declara client, cont, comanda, abonament și variabile de sprijin cu tip, sensibilitate și context permis. Copie sondaj necesită rezervări și ieșire-context evadare.

Paginare destinatară

Candidaţii opțional enumeraţi pentru CRM Outreach cu ID-uri externe stabile, pagini delimitate, cursoare deterministe şi metadate legate de consimţământ. Sondajul îngheaţă publicul ales înainte ca cineva să trimită.

Identitate

Acceptaţi identitatea numai din poarta de identitate a sondajului după semnătura simbolică, expirarea, scopul, conectorul şi verificarea spaţiului de lucru. E-mailurile, ID-urile, etichetele sau datele de facturare nu sunt niciodată autorizate.

Sănătatea în timpul perioadei de funcționare

SondajConnectorRegistry este conceput pentru a raporta furnizori compatibili, blocați și indisponibili fără a expune setările, căile, identitățile brute sau mesajele de excepție, iar un furnizor blocat nu poate fi invocat. Suprafața de raportare nu este încă expusă în admin UI: astăzi un furnizor înfundat este pur și simplu inert.

Norme închise în caz de faliment

Cheile declarate, tipurile greșite, valorile supradimensionate, neconcordanțele subiectului, temporizările conectorilor și identitățile necunoscute sunt respinse. O regulă de direcționare care are nevoie de un fapt indisponibil nu se potrivește. Paginile primitive sunt limitate și auditate. Valorile sensibile nu apar niciodată în previzualizare publică sau jurnale.

Poarta de lansare a constructorului

Contract 2.2 nave de acces la registrul capacităților, interfață, panou de cartografiere a sondajelor, generat SurveyProvider.php, versiunea de capabilitate, README / echipamente de referință și conformare pentru dezvoltator. Comerț, helpdesk, SaaS pod și profiluri locale PHP includ; standard API conectori optează în. Poarta statică respinge un furnizor sondaj care numește un namespace Promotion, masă sau capacitate.

💡
Copia de la Promotie este numai import: Constructorul poate traduce cartografii compatibile de promovare o dată, salvați o copie completă și proveniență record. Ștergerea sau schimbarea cartografierii Promoție nu trebuie să schimbe comportamentul sondajului.
Conectori

Capacitatea de răspuns (contract 2.2)

The <code>reply_feedback</code> capability mirrors a platform's own per-reply ratings into OpsIQ. A star a customer gives a staff reply inside WHMCS's client area lands on the SAME reply in the OpsIQ admin thread, with the same chip, agent credit, Feedback page entry and Team & Performance computation as a rating given on an OpsIQ portal ticket. One storage, one chip, one pipeline; the connector only translates.

Cel care scrie calea

There are exactly two entry paths and one truth. OpsIQ portal tickets write natively. Platform tickets flow through the connector, and core lands every event via ReplyFeedback::recordMirrored(): aceleasi coloane, regula numai pentru personal, semantica cu un singur rating-per-replex, timbrul spatial si vocea clientului indexand utilizarile de scris ale portalului. Un conector nu scrie niciodata randuri de feedback in sine.

Conform (patru fișiere, apoi re-semnează)

1
connector_contract.json

Adăugați capacitățile. reply_feedback entry: version 1.0, the ReplyFeedbackConnectorInterface, metods replyFéedbackCatalog și pullReplyFeneedback, implică inbound_ticket.

2
settings.json

Adaugă răspuns_feedback la lista de capacități. Aceasta este ceea ce detectează conectorul.

3
spec.json

Declaraţi răspunsul_feedback. modes (poll şi/sau webhook) şi scala de rating a platformei. Aceasta este ceea ce citeşte poarta de conformare.

4
Clasa de timp de execuție

Implementarea interfeței, lista de răspuns_feedback în capacități(), apoi re-semna pachetul.

Responsabilități ale furnizorilor

Catalog

Moduri de raportare, scala de rating propriu a platformei (core normalizeaza la nativ 1-5), şi orice jetoane de reacţie. Catalogul trebuie să fie de acord cu specificaţii.json.

Trage traducerea

pullReplyFeedback returnează evenimente canonice: platforma ticket id, platforma răspuns ID, rating, reacție/comentariu opțional, timp depus și un eveniment stabil_id. Ea citește și traduce. Nu scrie niciodată.

Idempotență

Eveniment_id este stabil pe feedback STATE, astfel încât un eveniment reluat este un no-op și o suprascriere de rating schimbat (ultimele victorii, cum ar fi portalul).

Disciplina cursorului

Paginile sunt delimitate și deterministe; un cursor care nu avansează încheie cursa. Se scurge istoric ca o fereastră de rulare, niciodată o tragere gigantică.

Siguranţa sondelor

Fără configurare, returnaţi o pagină completă goală în loc să aruncaţi. Sondele alergător de conformare cu argumente goale.

Rezoluţia închisă în caz contrar

Core rezolvă fiecare eveniment la un răspuns local de marker oglindă bilet oglinda deja timbre (<slug>:<ticket>:reply:<reply>) Un eveniment care nu poate fi rezolvat este abandonat, niciodată ghicit; feedback-ul se atașează doar la răspunsurile personalului; și creditul agentului vine întotdeauna de la autorul actual al răspunsului. Rating-ul scrie nu schimbă niciodată autorul. Acesta este motivul pentru care capacitatea necesită inbound_ticket sau ticket_mirror.

Exemplu de lucru: WHMCS

WHMCS stochează ratingurile steai client-zona per-reply în tblticketreplies.rating. WHMCS Conectorul declară modul de sondaj cu un 1-5 scara, navele a ticket_reply_ratings Releu comanda în fișierul său pod, și traduce fiecare rând într-un eveniment ale cărui ID-uri se potrivesc cu whmcs:<ticket>:reply:<reply> markers its ticket oglinda deja timbre. După modernizarea conectorului, re-copie fișierul pod la serverul WHMCS astfel încât noua comandă există acolo.

💡
Full developer contract with the interface, event shapes, normalisation rules and the conformance checklist: <code>doc/contracts/TICKET_REPLY_FEEDBACK_CAPABILITY.md</code> in the OpsIQ package. Acceptance: rate a reply inside the platform, wait for the hourly poll, and the same reply in OpsIQ shows the chip, the Feedback page lists it, and a replayed event changes nothing.
Conectori

Piaţa conectorilor

Marketplace vă permite să descoperiți, instalați și publicați conectori construiți de comunitate.

Piață
Piaţa conectorilorO reţea de carduri conectori comunitari cu categorii, instalează butoane şi rating stele.Piaţa conectorilorspațiu de lucruConectori de căutare...CalendlyCity in New York USAProgramareInstalează★ 4.8HubSpotCRMInstalează★ 4.6Cimpanzeu-mailE-mailInstalează★ 4.7Cărţi rapideContabilitateInstalează★ 4.5TwilioSMSInstalează★ 4.9NoţiuneDocuriInstalează★ 4.41DISCOVERConectori comunitari2INSTALLUn click3PUBLISHSemnează & trimite-l pe al tău
Navighează conectorii comunităţii, instalează într-un singur click sau semnează şi publică propriile niveluri preinstalate şi pieţii care pot fi căutate.

Găsirea și instalarea conectorilor

1
Răsfoiește

Du-te la Conectori > Marketplace. Caută după nume, categorie sau platformă.

2
Revizuire

Verificați descrierea, acțiunile sprijinite și ratingurile.

3
Instalează

Click Install. Pachetul conector descarcă și instalează în market_connectionors/.

4
Configurează

Activați-l în Conectori, introduceți API acreditări și test.

Editarea unui conector

1
Construire și încercare

Utilizați Connector Builder. Verificați toate acțiunile de lucru.

2
Ambalaj

Generează profilul.json, actiuni.json, cunoasterea.json, și fișiere PHP.

3
Semnează

Rulați unelte php/resign_all_connectionors. php pentru a semna pachetul.

4
Trimite

Încărcaţi prin fluxul de prezentare a pieţei pentru revizuire.

Două niveluri de conectori

Preinstalate (conectoare/)

Navă cu OpsIQ. Menţinută de către OpsIQ Echipa.

Locul de piață (piață_conectori/)

Instalat de pe piață. Poate fi PHP declarativ sau personalizat.

💡
Verificați întotdeauna ambele directoare atunci când căutați un conector. Stripe este pre-instalat. Căutarea doar pe piață ar pierde-o.
Dezvoltator

API și constructor de webhook

ă API și Webhook Builder vă permite să creați personalizat API obiective și ascultători webhook în interiorul OpsIQ fără a scrie PHP brut.

API constructor
API și constructor de webhookUn constructor care alege un tip de declanșare (inbound webhook, program, eveniment, manual) care se conectează într-o acțiune configurabilă.API & webhook builderspațiu de lucruDECLINATORWebhook de intrareProgram (cor)OpsIQ evenimentManualAcțiuneHartă câmpuri primite →crearea biletului / notificarea/ apelul APISalvează obiectivul1DECLARATORIWebhook · program · eveniment · manual2NO RAW PHPConstruită în UI3ACŢIUNICâmpuri de hartă, apoi fugi
Construiește obiective fără PHP brut: alege un declanșator (inbound webhook, program, eveniment sau manual), apoi harta câmpuri la o acțiune.

Declanșatoare

Eveniment

Fugi când se întâmplă ceva. OpsIQ, sau atunci când un sistem extern postează un eveniment de potrivire la webhook URL Scrie numele evenimentului, de exemplu ticket.creed.

Program

Utilizați unul dintre evenimentele de interval built-in ca numele evenimentului: cron. minut, cron . oră sau cron zilnic. Ecranul Acţiuni şi Triggers are butoane pentru acestea, astfel încât nu trebuie să le reţineţi.

Frază

Rulați atunci când un admin cere AI pentru ea în limba simplă. Adăugați fraza care ar trebui să se potrivească, de exemplu găsi client.

Webhook de intrare

Un sistem extern trimite un POST HTTP către dumneavoastră OpsIQ webhookComment URL Orice declanşator care să-l asculte pe acel eveniment se aprinde.

Doar că uneori: condiţii

Un declanșator de eveniment poate transporta condiții, astfel încât rulează numai atunci când datele primite se potrivesc. Fără condiții se execută de fiecare dată când evenimentul trage.

Câmp

O cale către datele evenimentului. Utilizați un punct pentru valorile cuibărite, de exemplu client. email.

Meciul este egal cu toate sau orice

Alege dacă fiecare regulă trebuie să se potrivească sau doar una dintre ele.

Teste text

egali, nu egali , conține , nu conține . , începe cu , este unul dintre , Nu este una din . Potrivire ignora capitale .

Testele numărului

mai mare decât cel puțin, mai mică decât majoritatea. Numerele scrise ca text se compară în continuare corect.

Testele de prezență

este prezent, lipsește, este gol, nu este gol.

Doar pagina inginerului de gardă pentru bilete urgente

Scenariu:
Event ticket.created, with one rule: priority equals urgent.
Ce este de făcut:

Acţiunea se execută pentru bilete de urgenţă şi este omis pentru orice altceva. Nu filtrarea necesară la sfârşitul dumneavoastră.

💡
Dacă laşi regulile necompletate, declanşatorul funcţionează pe fiecare eveniment care se potriveşte, ceea ce este acelaşi comportament ca înainte de a exista condiţii.

Acțiuni

Trimite un webhook

Trimite HTTP POST la un URL cu o sarcină utilă personalizată.

Creează bilet

Creați un bilet de sprijin cu departamentul specificat, subiect și mesaj.

Trimite email

Trimite un e-mail cu șablon personalizat.

Actualizează înregistrarea

Actualizează un client, bilet sau dosar CRM.

Acţiune conector de funcţionare

Execută o acțiune înregistrată de la un conector activat cu permisiunea și regulile sale de confirmare a conectorului.

Fugi! OpsIQ Generalități API acţiune

Caută catalogul complet numit General API. Câmpuri, lunete, permisiuni, confirmare, idepotență și suport pentru sert-run provin din contractul de acțiune live; fluxul de lucru execută în interiorul spațiului său de lucru salvat și contextul administrator.

Trimite furnizorul-nativ API cerere

Utilizați un conector nativ API Citește sau confirmat nativ API Scrieți acțiunea atunci când obiectivul furnizorului nu are nicio acțiune curatată. Credențialele rămân în interiorul conectorului și sunt acceptate doar căi relative de furnizor.

Constructorul de acțiuni și de declanșare; /api/v1.php, OpenAPI şi Postsman folosesc acelaşi Contract de AcţiuneRegistry, astfel încât o acţiune selectabilă nu poate să devieze de la documentaţia runtime.
Dezvoltator

Declanşează cartea de bucate

Rețete gata de utilizare pentru declanșarea automatizărilor comune.

Cum funcţionează
Declanşează cartea de bucateUn flux de rețetă: un uptime. down webhook trece un filtru de producție, apoi fanii afară pentru a crea un bilet urgent și să notifice Slack.uptime.downMonitor webhookdacă prodfilterCreează un bilet urgentAnunță Slack #ops
Declanşează cartea de bucate

Auto-creare bilet de monitorizare

Scenariu:
Monitoring system sends POST when server goes down.
Ce este de făcut:

Trigger: Inbound webhook Condition: payload.status = "down" Action: Create ticket · Dept: Technical, Subject: "Server {{payload.hostname}} down", Priority: Urgent

Slack notificare la comenzi mari

Scenariu:
Slack message every time a customer places an order over $100.
Ce este de făcut:

Trigger: Event (order.completed) Condition: order.amount > 100 Action: Send webhook to Slack incoming webhook URL with order details

E-mailuri digerate săptămânal

Scenariu:
Summary email to management every Monday at 9am.
Ce este de făcut:

Trigger: Schedule (Monday 09:00) Action: Send email with last week's stats pulled from the REST API

Bilete vechi de scalat

Scenariu:
If a ticket has no reply for 24 hours, assign to team lead.
Ce este de făcut:

Trigger: Schedule (every hour) Condition: ticket.status = "Open" AND ticket.last_reply_age > 86400 Action: Assign to team-lead, add internal note

Dezvoltator

Construirea primei tale acţiuni

Acest pas prin creează o acțiune simplă conector de la zero.

Acțiuni de construcție
Construirea unei acțiuniUn formular de definiție a acțiunii: name lookup_order, o cerere GET la /orders/{id}, un parametru id tastat și o trecere 200 Test.Acțiune nouăspațiu de lucruAcțiune nouăNumelookup_orderCerereGET/orders/{id}Parameleid · șir200 · comandă găsită1DEFINEDenumire, metodă, obiectiv2PARAMSIdentificați intrările3ÎNCERCARELive 200 rezultat
Construi o acțiune de la zero. Numiți-l, setați metoda și obiectivul, declara parame tastate, și testați-l la un live 200_.

Două tipuri de acţiune

Înainte de a începe, decideţi care dintre ele aveţi nevoie. Ambele sunt configurate în acelaşi ecran.

Apelați un API

The action sends an HTTP request to your platform. Choose this when OpsIQ needs to reach out and do something on your side.

Rulează o acțiune conector

Acţiunea rulează ceva ce un conector instalat deja oferă. Alege acest lucru atunci când munca este deja disponibilă şi vrei doar să-l declanşeze. Tu alegi acţiunea conectorului dintr-o listă, astfel încât nu există nimic pentru a sârmă în sus.

A doua opțiune este cum refolosiți tot ce pot face deja conectorii dvs. fără a construi din nou oricare dintre ele: citiți un fir de bilet, căutați în sus un client, importați contacte și așa mai departe. Alegeți acțiunea conectorului din dropdown și sunteți gata.
1
Planifică acțiunea

Exemplu: "Lookup_product." Caută un produs după nume, preț de returnare, stoc și descriere.

2
Defineşte în acţiuni.json

Adaugă definiția acțiunii:

acţiuni.json, Lookup_produs
{
  "lookup_product": {
    "label": "Look up a product",
    "description": "Find a product by name",
    "method": "GET",
    "endpoint": "/api/products/search",
    "params": {
      "name": { "type": "string", "label": "Product name", "required": true }
    },
    "response_mapping": {
      "id": "$.data.id",
      "name": "$.data.name",
      "price": "$.data.price",
      "stock": "$.data.stock_quantity"
    }
  }
}
3
Încercarea cu rularea în stare uscată

În setările conectorilor, utilizați rularea uscată pentru a testa cu date de probă.

4
Verificați utilizarea AI

Întreabă admin AI: "Uite în sus produs Widget Pro." AI ar trebui să găsească și să execute acțiunea.

⚠️
După adăugarea de acțiuni, regenerați registrul traseului: php tools/gen_route_registry. php
Dezvoltator

Obiectivele de evaluare a evenimentelor legate de intrare

Criteriile de intrare acceptă semnătura JSON dintr-un alt sistem și transformă-l în activitate de contact deduplicată care poate alimenta cronologia, notarea și fluxurile de lucru.

Ecran produs
Obiectivele finale de intrareFiecare sursă de intrare are propria sa URL, secretă, cartografiere și rezultat recent al activității.Obiectivele finale de intrarespațiu de lucruSURSE5ACCEPTED12.4kREJECTED18VIE VIU AIRPACEPlatforma de facturareevenimente de abonamentSănătosAplicație produsevenimente de înscriere și utilizareSănătosID-ul evenimentuluiprovider_event_idDeduplicareSemnăturaX-OpsIQ-Inbound-SignatureHMAC1CREATE SOURCEURL și secret2MAP PAYLOADE-mail, eveniment și ID3VERIFYHMAC apoi ingerează
Fiecare sursă de intrare are propria sa URL, secretă, cartografiere și rezultat recent al activității.

Creați o sursă pentru fiecare sistem de trimitere. OpsIQ generează o URL/token şi secret. JSON cu Content-Type: application/json și să semneze corpul brut exact folosind HMAC-SHA256:

X-OpsIQ-Inbound-Signature: sha256=<hex hmac>

Map JSON paths for the contact email, event name and optional event ID. The event ID is the preferred deduplication key. Accepted activity enters the contact timeline and can affect lead scoring, segments, lifecycle rules and workflows.

Refuză semnăturile invalide înainte de a analiza datele de afaceri. Rotește un secret prin actualizarea ambelor părți într-o fereastră controlată; nu loga secretul.

Dezvoltator

Operațiuni de webhook în afara zonei

Administraţia webhook outbound creează abonamente semnate, teste finale şi monitorizează livrarea asincronă şi retry health.

Ecran produs
Cârlige web de ieșirePagina web afişată în afara paginii lista obiectivelor HTTPS, abonamente la evenimente, sănătate de livrare şi un test semnat cu un singur clic.Cârlige web de ieșirespațiu de lucruENDPOINTS7SUCCESS99.2%RETRAGEREA4VIE VIU AIRPACEOglindă CRMContact.* şi afacere.*SănătosAutobuz de sprijinBiletul.* şi discuţia.*SănătosDepozit de date*RetriereLivrarea testuluiÎncărcătură utilă a eșantionului semnatăGata.1SUBSCRIBEHTTPS URL și evenimente2AUTHENTICATESemnătura HMAC3OBSERVEFeroviar și retries de livrare
Pagina web afişată în afara paginii lista obiectivelor HTTPS, abonamente la evenimente, sănătate de livrare şi un test semnat cu un singur clic.

Administratorii complet crea un obiectiv HTTPS, alege evenimente specifice sau wildcard, stoca secretul în condiții de siguranță și trimiteți un test.OpsIQsemnează sarcina utilă brută cuHMAC-SHA256:

X-OpsIQ-Signature: sha256=<hex hmac>

Verificați semnătura înainte de deserializarea sau acțiunea. Livrarea este asincronă și rejudecată automat după aproximativ 1minut, 5 minute; 30 minute;2ore şi 12 ore. Utilizați calea ferată de livrare recent pentru a inspecta starea, codul de răspuns și numărul încercărilor.

Receptorul trebuie să fie idepotent deoarece orice sistem asincronic poate retransmite. Returnați un răspuns 2xx numai după acceptarea durabilă.

Dezvoltator

Webhook-uri

Cârligele web lasă sistemele externe să anunţe OpsIQ când se întâmplă ceva,OpsIQ să notifice sistemele externe atunci când se întâmplă ceva intern (extern).

Webhook-uri
Cârlige web de ieșireEcranul de propoziții web: un tabel cu criterii de evaluare cu nume, evenimente subscrise, puncte recente privind starea livrării și un buton de încercare a trimiterilor.Cârlige web de ieșirespațiu de lucruPuncte finale+ Salvează obiectivul finalNUMELEEVENIMENTEDEVIERISlack #sales-alerts - Aplicații Androidhttps://hooks.slack.com/…plumb. creat, vânzareTestOglindă CRMhttps://api.acme.com/hookcontact.*, ticket. createdTestZapierhttps://hooks.zapier.com/…chat.startedTest1ENDPOINTSNume, evenimente, URL2SIGNEDHMAC + rejudecată automată3SEND TESTVerificați livrările
Ecranul real de pe outbound-webhooks: fiecare criteriu cu evenimentele sale, sănătatea de livrare recentă și un test de trimitere, semnat și retried.

Cârlige web de ieșire

Abonaţi

Du-te la Setări > Cârlige Web. Adăugați un obiectiv URL și selectați evenimente pentru a primi.

Evenimente

ticket. create, bilet. replicat, chat. start, chat. mesage, order. completed, crm. deal. stage_changed, crm. contact. creed, etc.

Retririe

Livrări eșuate retry cu exponențial de rezervă. După 15 eșecuri consecutive, obiectivul este dezactivat automat.

Semnare

Fiecare cerere include o semnătură HMAC în X-OpsIQ Întotdeauna să verifici.

Protecția SSRF

OpsIQ nu va trimite la privat/intern IPs (127.x, 10.x, 172.16.x, 192.168.x, 169.254.169.254).

Livrarea Async

Webhooks sunt livrate prin coada de locuri de muncă, nu blocarea OpsIQ operaţiuni.

ID-ul evenimentului stabil

Fiecare eveniment are un eveniment unic_id care rămâne același peste retries pentru deduplicare.

Verificarea semnăturilor de webhook

PHP · verifică semnătura webhook
<?php
$payload   = file_get_contents("php://input");
$signature = $_SERVER["HTTP_X_OPSIQ_SIGNATURE"] ?? "";
$secret    = "opsiq_whsec_your_secret";

$expected = hash_hmac("sha256", $payload, $secret);
if (!hash_equals($expected, $signature)) {
    http_response_code(401);
    exit(json_encode(["error" => "Invalid signature"]));
}

$event = json_decode($payload, true);
// Process the event...
http_response_code(200);
echo json_encode(["received" => true]);
Node. js, verifică semnătura webhook
const crypto = require("crypto");

app.post("/opsiq-webhook", (req, res) => {
    const payload  = JSON.stringify(req.body);
    const sig      = req.headers["x-opsiq-signature"];
    const expected = crypto.createHmac("sha256", "opsiq_whsec_xxx")
        .update(payload).digest("hex");

    if (!crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(sig || "")))
        return res.status(401).json({ error: "Invalid signature" });

    console.log("Webhook:", req.body);
    res.json({ received: true });
});
Cum testez site-uri web la nivel local?+

Utilizați ngrok pentru a expune serverul local. Setați obiectivul webhook la Ngrok URL.

Dacă obiectivul meu e temporar scăzut?+

OpsIQ retries with exponential backoff. If your endpoint recovers within the retry window, no events are lost.

Dezvoltator

Chei API

API cheile autentifică cererile la OpsIQ RESTAURANT API Fiecare cheie are permisiuni.

Chei API
Chei APIEcranul de taste API: un panou de emisiune cu nivel de acces și cipuri de domeniu, alături de o listă a cheilor mascate existente cu butoane revocabile.Chei APIspațiu de lucruEmite o cheieAccesNumai citireLimitatDomeniul de aplicarecontacts.readtickets.readevents.writeEmite cheiaCheile tale.Integrarea Zapieropq_••• • 4f2aRevocareAplicație mobilăopq_••• • 91c7RevocareExportul de analizăopq_••• • 2db0Revocare1SCOPEDNumai citire sau restricționate2PER-ACTIONAlegeţi domeniul de aplicare exact3REVOCABLERotește oricând
Ecranul real API taste: emite o cheie de acces, numai-citire sau restricționată prin alegerea unor domenii exacte și revocă orice cheie oricând.

Crearea unui API cheie

1
Setări > API Chei

Navighează la API management cheie.

2
Faceți clic pe crea tasta

Dă-i un nume descriptiv.

3
Alegeți domeniul de aplicare

Da cheia doar ceea ce are nevoie. Domeniul de aplicare vin în citiți și scrie perechi pe zonă, astfel încât o integrare raportare poate fi acordată citește și nimic altceva.

Domeniul de aplicare disponibil

Alege cel mai îngust set care face treaba. admin satisface toate domeniile de aplicare de mai jos, astfel încât să-l utilizați numai atunci când aveți nevoie cu adevărat acces larg.

crm. read / crm. write

Contacte, companii, oferte, activități, segmente, de informare, conversii, ciclu de viață și CRM webhooks.

tickets. read / ticket. write

Lista și citit biletele și mesajele lor; răspunde, actualizează, deschide și rulează operațiuni în vrac coadă.

conversații. read / conversations. write

Citiți live-chat conversații și istoricul mesajelor; trimite mesaje, atribuie și schimba statutul.

kb. read / kb scriere

Intrările de bază ale cunoştinţelor.

chat. read / chate. write

Șabloane de răspuns salvate.

connectors.read

Vezi ce conectori sunt instalate, ce pot face şi să-şi testeze acreditările.

automations.read

Vezi acţiunile tale, declanşările şi istoricul lor.

departments.read

Departamente disponibile pentru rutare.

notifications.read

Notificări pentru un operator numit.

analytics.read

Raportează secțiuni, CSV exporturi și definiții programate ale raportului.

site_inteligence. reaid

Site-uri monitorizate și rapoartele SEO lor.

files.read

Linkuri de descărcare semnate pentru atașamente.

status.write

Componentele paginii de stare și incidente.

writing

Asistenţi de scriere AI: proiectare, sinteză, traducere, rescrie, compune, analiza.

admin

Totul, inclusiv un număr mic de acțiuni sensibile care în mod deliberat nu pot fi accesate prin orice domeniu restrâns: ștergerea unui contact, schimbarea setărilor de confidențialitate și citirea jurnalului de acces.

💡
Apelați meta. acțiuni cu cheia pentru a vedea exact ce acțiuni se poate rula pe instalația dumneavoastră. Asta este întotdeauna mai fiabil decât lucrul de pe o listă.

Niveluri de acces

Toate

Cheia poate numi orice permite domeniul său de aplicare.

Numai citire

Fiecare scriere este refuzata, indiferent de domeniul de aplicare spune. Cea mai sigura alegere pentru raportare, borduri si orice altceva care nu ar trebui sa schimbe datele.

Limitat

Enumeraţi acţiunile exacte pe care le poate apela cheia. Orice altceva este refuzat, chiar şi într-un domeniu de aplicare permis.

4
Copiază cheia

Afişat o dată. Începe cu "opq_" depozitează-l în siguranţă.

🚫
Niciodată să nu împarţi API chei în codul public, client-side JavaScript, sau controlul versiunii. Utilizați variabile de mediu.
Dezvoltator

Conectează site-ul tău

ă OpsIQ widget este un JavaScript fragment adăugați pe site-ul dvs. pentru urmărire, AI chat, crearea de bilete și identificarea clienților.

Cum funcţionează
Conectează site-ul tăuUn script de o linie pe stânga și, pe dreapta, o pagină web cu OpsIQ Bubble chat apare în colț.<!-- paste before </body> --><script src="https://cdn.opsiq.io/w.js" data-site="ws_8a2f" async></script>
Conectează site-ul tău

Instalare de bază

Fragment de bază pentru widget
<script src="https://your-opsiq-domain.com/widget.php"
  data-site-key="site_abc123"
  async></script>

Paste before the closing </body> tag. The script loads asynchronously and does not block page rendering.

Atribuții de configurare

data-site-key

Necesar. Cheia site-ului dvs. de la Site-uri conectate.

data-mode

Opțional. "chat" (default), "tichete" sau "ambele."

data-position

Opțional. "jos-drept" (default) sau "josit-stanga."

data-color

Cod hex de culoare primară.

data-greeting

Mesaj de salut iniţial.

data-language

Opţional. Limbajul UI: "en," "es," "fr," "de," "pt", "ar" etc.

data-identity-token

Token de identitate semnată generat de server.

Suport SPA

Urmărirea manuală a traseului SPA
// Manually notify OpsIQ of a route change (for custom routers)
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["pageview", {
  url: window.location.href,
  title: document.title,
}]);

Reguli CSP

Reguli CSP pentru widget
script-src 'self' https://your-opsiq-domain.com;
connect-src 'self' https://your-opsiq-domain.com;
frame-src https://your-opsiq-domain.com;
Are widget încetini site-ul meu?+

Nu. Sub 15 KB gzipped, încarcă asinc după conținutul paginii.

Pot personaliza aspectul?+

Utilizați culoarea de date pentru culoarea primară. Suport de contact pentru opțiunile CSS suprascrie.

Dezvoltator

Rețete de instalare a widget-ului

Ghiduri de instalare specifice platformei.

Cum funcţionează
Rețete de instalare a widget-uluiPlatformă de instalare carduri pentru WordPress, Shopify şi Google Tag Manager, fiecare spunând în cazul în care pentru a adăuga widget.WPWordPressInstalează modulul, introduceCheia site-ului, salva.MagazinShopifyLipeşte fragmentul întemă.lichid înainte /body.GTMAdministrator tagPersonalizat HTML tag, toate paginile.
Instalează rețete

WordPress

Scenariu:
Add to all pages of a WordPress site.
Ce este de făcut:

Option 1: Edit theme footer.php, paste snippet before </body>. Option 2: Use "Insert Headers and Footers" plugin > Scripts in Footer. Option 3: Use a child theme footer.php to survive theme updates.

Shopify

Scenariu:
Add to your Shopify store.
Ce este de făcut:

Online Store > Themes > Edit Code > Layout > theme.liquid. Paste before </body>. Save.

React / Next. js

Scenariu:
Add to a React or Next.js app.
Ce este de făcut:

In Next.js, use next/script in app/layout.tsx: import Script from "next/script"; <Script src="https://your-opsiq.com/widget.php" data-site-key="site_abc" strategy="lazyOnload" />

WHMCS

Scenariu:
Add to your WHMCS client area.
Ce este de făcut:

Setare > Setări generale > Altele > Conţinutul Global Footer. Lipiţi fragmentul. Sau editaţi foster- ul şablonului. tpl.

Google Tag Manager

Scenariu:
Add via GTM.
Ce este de făcut:

Creați personalizat HTML tag, lipește fragmentul. Trigger: Toate paginile. Publish.

Dezvoltator

Identitatea vizitatorilor

Identity connects anonymous visitors to known customers. When identified, OpsIQ links browsing history, chats, and tickets to the customer profile.

Cum funcţionează
Identitatea vizitatorilorUn flux: un utilizator se loghează pe site-ul dvs., emiteţi un semn de identitate semnat şi OpsIQ unifică sesiunile lor, chat-urile şi biletele într-un singur profil.Jurnalele utilizatoruluipe site-ul dvs.SemnatIDENTIUNE_TOken (HMAC)Un singur profilsessions+ chat-uri+ bilete
Identitatea vizitatorilor

Apel de identificare dinamică

Impingerea identitatii dinamice
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["identify", {
  email: "[email protected]",
  name: "Jane Smith",
  customer_id: "cust_1001",
  plan: "pro",
  company: "Acme Inc",
}]);

Semnat de server (recomandat)

PHP · generare semn de identitate
<?php
$secret  = "opsiq_whsec_your_secret";
$payload = json_encode([
    "site_key" => "site_abc123",
    "customer" => [
        "id"    => $user->id,
        "email" => $user->email,
        "name"  => $user->name,
    ],
    "iat" => time(),
    "exp" => time() + 900,
]);
$token = base64_encode($payload) . "." . hash_hmac("sha256", $payload, $secret);
🚫
Generează întotdeauna jetoane de identitate pe server, niciodată în partea client JavaScript.
Dacă un vizitator eliberează prăjiturile?+

Ei devin anonimi până când se conectează din nou. OpsIQ link-uri noul record anonim atunci când re-identificate.

Dezvoltator

Module și SDK-uri

OpsIQ oferă SDK pachete și module pentru platforme comune.

Cum funcţionează
Module și SDK-uriPatru pachete: PHP SDK, Node.js SDK, WordPress modul și WHMCS modul, fiecare cu comanda de instalare.PHPPHPSDKCompozitor necesită opsiq/sdkJSNode.jsSDKnpm i @opsiq/sdkWPModul WordPressInstalează & conectează- un clicWHWHMCS modulAddam pentru facturare + releu de bilete
Module & SDK
PHPSDK

Pachetul compozitorului: generarea de imagini, acțiune API ajutor, verificarea semnăturii webhook.

JavaScript SDK

Browser-side: urmărire, identitate, evenimente personalizate, control chat.

Modul WordPress

Injecție Widget, identitate din sesiunile de utilizator WP, WooCommerce sincronizare.

WHMCS modul

Integrare completa: widget, releu de bilete, identitate, admin AI.

Shopify extensia tematicii

Aplicație înglobată cu identitatea automată a clientului.

PHP SDK pornire rapidă

Exemplu PHP SDK
composer require opsiq/sdk

use OpsIQ\SDK\Identity;
$token = Identity::createToken(
    siteKey: "site_abc123",
    secret:  "opsiq_whsec_your_secret",
    customer: ["id" => "cust_1001", "email" => "[email protected]", "name" => "Jane"]
);

// Call any catalog action over the action API
$ch = curl_init("https://your-opsiq.com/api/v1.php");
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer opq_your_key",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "action" => "crm.contacts.list",
        "status" => "lead",
        "limit"  => 25,
    ]),
]);
$contacts = json_decode(curl_exec($ch), true);
Dezvoltator

Sondaj API, evenimente și automatizare fără conectori

Studioul Survey este conceput pentru a utiliza același tip de General API, executor intern, autobuz de evenimente și operațiuni webhook ca restul OpsIQ Acest lucru permite dezvoltatorilor să se integreze la sfârșit fără a construi un conector ambalat.

⚠️
Implementation status: the live catalog currently exposes only <code>platform.get.survey.config</code> and <code>platform.save.survey.config</code>. The <code>surveys.*</code> and <code>feedback.*</code> families below are the approved target contract and must return <code>unknown_action</code> until registered.

Familii țintă

Tipuri, șabloane și lansare rapidă

<code>surveys.types.*</code>, <code>surveys.templates.*</code> and <code>surveys.quick_launch.*</code> list, preview, instantiate and validate complete starters.

Sondaje și versiuni

<code>surveys.create|get|list|update|archive|duplicate</code> plus immutable version, validation and publish actions.

Desfășurări și ținte

<code>surveys.deployments.*</code>, <code>surveys.links.*</code>, <code>surveys.audiences.*</code>, <code>surveys.triggers.*</code> and <code>surveys.variables.*</code>.

Abordare și răspunsuri

<code>surveys.invitations.*</code>, <code>surveys.campaigns.*</code>, <code>surveys.recipients.*</code>, <code>surveys.responses.*</code>, exports, redaction and analytics.

Cârlige web, import și feedback

<code>surveys.webhooks.*</code>, <code>surveys.imports.*</code>, <code>feedback.items.*</code>, <code>feedback.analytics.*</code>, <code>feedback.sources.*</code> and <code>feedback.analysis.*</code>.

Debit fără conector

1
Creați și publicați prin intermediul General API

Utilizați sondaje tastat.* acțiuni cu o cheie de lucru-pinned. Scrie declara permisiunea, riscul, confirmarea, idempotență și comportamentul uscat-run.

2
Primiți evenimentul de afaceri

Trimite un eveniment semnat la o webhook intrare, de exemplu, o anulare a comenzii sau completat pas la bord. Redă protecția deduplicează ID-ul evenimentului.

3
Hartă în acțiuni și declanșări

Alegeți un OpsIQ Generalități API acțiuni precum emiterea unei invitații de anchetă sau pregătirea unei campanii, apoi cartografierea câmpurilor din sarcina utilă declanșatoare verificată.

4
Abonare la evenimente de cercetare

Livrează setul documentat de securitate a afacerii.* ciclu de viață la obiectivul dumneavoastră cu semnătură, filtru, retry, log și replay autorizat.

Obiectivul evenimentului canonic

Catalogul comun va acoperi Sondaj / implementare publica decizii de stat, public si declansare, invitatii, remix/start/parial/resumare/complet/abandon, reactie de redactie, starea campaniei si esecuri de livrare. Concentrarea in volum mare, timpul de derulare si intrebare se mentin in Studiu Analytics daca nu este documentat explicit pentru fan-out.

Un conector este opțional. Acesta adaugă descoperirea platformei reutilizabile, identitatea verificată, faptele, variabilele și enumerarea destinatarului. General API plus Acțiuni & Declanșări/webhooks rămâne calea de integrare completă pentru dezvoltatori care nu au nevoie de un conector ambalat.
Dezvoltator

RESTAURANT API

ă OpsIQ RESTAURANT API vă permite să accesați programatic toate caracteristicile platformei.

Cum funcţionează
RESTAURANT APIUn terminal care arată un POST către OpsIQ API cu o cheie Beaner, listarea biletelor deschise, și paginat JSON Răspunsul.$ curl -X POST https://your-domain.com/api/v1.php \-H "Authorization: Bearer opq_..."200 Bine.{ "data": [{ "id": 4192, "ticket_number": "T-4192","subject": "Card declined", "status": "open" },... more tickets ...], "page": 1, "per_page": 50, "has_more": true }
RESTAURANT API

Format cerere

Trimite cheia ca Authorization: Bearer opq_... sau X-OpsIQ-Key: opq_...Foloseşte un antet de autentificare, nu ambele.

API format cerere
POST https://your-opsiq-domain.com/api/v1.php
Authorization: Bearer opq_your_api_key
# Alternative header: X-OpsIQ-Key: opq_your_api_key
Content-Type: application/json

{
  "action": "endpoint.name",
  "site_key": "site_abc123"
}

Acțiuni comune

API este bazat pe acțiune: trimite un action numele în organism. Fiecare administrator înregistrat JSON operaţiunea are o acţiune stabilă numită POST. {"action":"meta.actions"} (nu este necesară o cheie) pentru lista de cereri, contracte de cerere, metadate de risc și domeniu de aplicare. platform.routes.* Podul rămâne doar pentru integrările mai vechi.

crm.contacts.list

Lista de contacte CRM (Clm. read microscopic). Params: q, status, source, tag, lead score, limit.

crm.contacts.upsert

Rezolva-sau-creează un contact (scope crm. write). Params: e-mail plus câmpuri, etichete, note.

crm.deals.list

Listă CRM oferte (CRM. read microscopic). Params: status, stage_id, company_id.

crm.activities.record

Înregistrați o activitate de viață/afacere pentru un contact (scop crm. write). Params: e-mail sau contact_id, eveniment, valoare, monedă.

crm.conversions.record

Înregistrați o conversie (scope crm. write). Params: contact_id sau e-mail, convertire_type, valoare, monedă.

crm.events.list

Sondați fluxul de evenimente CRM (scope crm. read). Parametri: limită.

tickets.list

Parametrii: pagina, per_pagina, sortare, ordine, status, prioritate, department_id, assigned_admin_id (numit si "ticket_list"), client_email, cautare.

tickets.get

Un bilet și mesajele sale (bilete de telescop. read). Params: ticket_id sau tickett_number, includ_messages, messages_limit.

tickets.reply

Postează un răspuns la un bilet (bilete de telescop. write). Params: ticket_id sau ticket@number, body, autor_type, author_name, intern.

tickets.update

Actualizează un bilet (bilete de telescop. write). Params: ticket_id sau ticket _number, status, priority, subiect, departament_id, asigned_admin_id.

tickets.open

Deschide un bilet de suport (bilete de telescop. write). Params: client_email, client_name, subiect, corp, prioritate.

tickets.bulk

Rulați o operație în vrac coadă (bilete de telescop. write). Params: operare, ID-uri.

conversations.list

Listă de conversații live-chat (conversații sscop. read). Params: page, per_page, status, asigned_admin_id, client_email, căutare.

conversations.get

O conversație și mesajele sale (conversații de microscop. read). Params: conversation_id or tread_key, includ_mesaje.

conversations.messages

Istoricul mesajelor paged (conversații de microscop. read). Params: conversation_id, page, per_page, include_intern.

conversations.send

Trimite un mesaj într-o conversație (conversații de microscop. write). Params: conversation_id, messenger_type, intern.

conversations.update

Asignează, re-status sau re-titlează o conversație (conversații de telescop. write). Params: conversation_id, status, asigned_admin_id , subiect.

Conectori. list / . get / . test

Vezi ce conectori sunt instalate, ce pot face fiecare și dacă autorii săi funcționează (conectorii de telescop. read).

automations.actions.list

Acțiunile pe care le va desfășura constructorul acțiunilor (automatizări. read).

automations.triggers.list

Ce va trage și în ce condiții (automatizări. read)

automations.runs.list

Istoric de execuție pentru depanarea unei integrări (automatizări. read)scope. Params: status, action_key.

departments.list

Departamente puteți ruta un bilet la (domenii de supraveghere. read).

notifications.list

Notificări pentru un singur operator (Notificări de la microscop. read). Params: admin_id (necesar), necitit_doar.

analytics.export

O secțiune de raport ca CSV (scope analytics. read). Parametri: section, preset, from, to Apelați analytics. sections. list pentru valori valide.

site_inteligence. sites. list / . reports. list

Site-uri monitorizate și rapoartele SEO ale acestora (site-ul de cercetare_inteligență. read).

files.get

Un link de descărcare semnat pe o perioadă scurtă de timp pentru un atașament (fișiere de telescop. read). Params: referință, ttl.

security.check

Întreabă dacă o IP sau e-mail este blocat sau suspect aici (scop de securitate.read). Combine IP Firewall, lista de bilete spam şi verdictul privind securitatea AI. ip, e-mail.

security.report

Raportaţi abuzarea sistemului dvs. observat (scop de securitate. write). Înregistrat ca un eveniment de securitate, clasificat de AI de securitate imediat, şi adminii sunt alertaţi pe verdicte cu risc ridicat. Params: ip, e-mail, fel, motiv, sursă.

Securitate. Blocklist. add / . list

Gestionați regulile de spam pe care le aplică conducta de bilete (scopul de securitate. write / security. read). Acelaşi magazin ca pagina de bilete "Block expeditor." Params: fel (email, domeniu, ip_), valoare, motiv, expiră_oră.

💡
meta. acţiuni este întotdeauna autoritate. Se întoarce fiecare acţiune disponibile pe instala dvs. cu domeniul de aplicare fiecare are nevoie, astfel încât să nu trebuie să ghicească sau hard-code această listă.

Paging, filtrare și sortare

Fiecare acțiune listă utilizează aceiași parametri, așa că le învețe o dată.

pagină / pe_page

Numărul paginii care începe la 1, și dimensiunea paginii. Implicit 50, maximum 200. limita si offset sunt de asemenea acceptate daca le preferi.

sortează / comandă

Câmpul de sortare și asc sau desc (default desc). Fiecare acțiune acceptă un set fix de câmpuri de sortare; orice altceva este ignorat mai degrabă decât eroare.

filters

Trimite filtre ca obiect, sau trece un filtru ca parametru de nivel superior. Filtrele necunoscute sunt ignorate.

Ce se întoarce

elemente, pagină, per_page, numărare, total și has_more. Păstrați paginile solicitate până când_mai mult este fals.

Cerere de listă paginile, filtrate și sortate
POST /api/v1.php
Authorization: Bearer opq_your_api_key

{
  "action": "tickets.list",
  "status": "open",
  "priority": "urgent",
  "sort": "created_at",
  "order": "desc",
  "page": 1,
  "per_page": 50
}

Erori

Fiecare esec revine la aceeasi forma, cu un stabil code Nu se potrivesc pe om-citit error text, care poate fi reformulat.

Răspunsul în caz de eroare
{
  "success": false,
  "code": "missing_scope",
  "error": "API key missing required scope. Needed one of: tickets.read, admin",
  "request_id": "req_8f2c1a9d4b7e"
}
Lipsește_api_key / invalid_apit_key

Nu a fost trimis nici o cheie, sau cheia este greșită sau expirat. HTTP 401.

missing_scope

Cheia este valabilă, dar nu are domeniul de aplicare această acțiune necesită. HTTP 403_.

citeste_doar_cheie / acțiune_restricționată

Cheia este doar citire, sau această acțiune nu se află în lista sa de permis. HTTP 403.

unknown_action

Nu există o astfel de acțiune. Apel meta. acțiuni pentru lista curentă. HTTP 400.

Parometru lipsă /_parametru invalid

Un parametru necesar este absent, sau o valoare nu este acceptată. HTTP 400_.

not_found

Înregistrarea nu există sau nu este în spațiul de lucru pe care această cheie îl poate vedea. HTTP 404.

rate_limited

Limita orară pentru această cheie este utilizată în sus. HTTP 429.

server_error

Ceva nu a reușit de partea noastră. Cererea_id identifică încercarea dacă trebuie să-l raporteze. HTTP 500.

Retensiuni sigure

Dacă un scris ori nu se poate spune dacă a aterizat. idempotency_key şi o repetare a aceluiaşi apel returnează rezultatul original în loc să facă munca de două ori.

Scriere de către un reprezentant
{
  "action": "tickets.reply",
  "ticket_id": 4192,
  "body": "Thanks, that is now fixed.",
  "idempotency_key": "your-unique-id-for-this-attempt"
}
Cât timp durează

O cheie este amintită pentru 24 ore împotriva aceleiaşi acţiuni şi API Cheia.

Ce primeşti înapoi

Răspunsul original, plus idepotent_replay: adevărat astfel încât să puteți spune că a fost o reluare.

Eşecurile rămân rejudecabile

Dacă un apel a eșuat, trimiterea lui din nou cu aceeași cheie o conduce din nou, ceea ce este ceea ce vrei.

Citiri

Citirile ignoră cheia. Repetarea unei citiri este inofensivă.

Test fără a schimba nimic

Adaugă dry_run: true Cheia, luneta şi parametrii sunt verificaţi exact ca de obicei, apoi apelul se opreşte înainte să fie creat sau schimbat ceva.

Rula uscată: verificați în siguranță acreditările și încărcătura utilă
{
  "action": "tickets.update",
  "ticket_id": 4192,
  "status": "closed",
  "dry_run": true
}

{
  "success": true,
  "dry_run": true,
  "would_execute": true,
  "message": "Authorised and validated. No write was performed because dry_run was set."
}
Utilizați se usuce_run în timp ce sunteți construirea. Este cea mai rapidă modalitate de a confirma o cheie are luneta dreapta și sarcina utilă este modelat corect, fără a crea date de testare pe care apoi trebuie să curățați.

Limitele ratei

Limita per cheie

O limită orară configurabilă per API Cheie (default) 1000 cereri pe oră). Setați-l per cheie sub Setări;API Cheile.

Atunci când este depășit

HTTP 429 cu rata de cod_limitată, plus un antet Retry-După vă spune câte secunde să așteptați. Limita se resetează în partea de sus a ceasului următor oră.

Ştiind unde stai

Fiecare răspuns poartă X-RateLimit-Limit, X-ratLimit - Remaining și X-rateLimit (un timbru unix). Uită-te Rămînând și încetini înainte de a alerga afară mai degrabă decât să aștepte pentru a fi refuzat.

Telling 429 de la 401

A 429 înseamnă să aştepţi şi să încerci din nou. 401 înseamnă că cheia în sine este greșită sau expirată, astfel încât rejudecarea nu va ajuta până când reparați cheia.

Garda brută pre-autiană

Încercări repetate de esec-aut de la o IP sunt accelerate separat. Taste valide nu se abat niciodată acest lucru.

Cele mai bune practici

Retrage-te când Rămășița se micșorează, și onorează retrieria după un 429 în loc să încerci imediat.

Variante și stabilitate

Versiunea curentă

V1. Fiecare răspuns poartă X-OpsIQ-API- Versiunile şi X...OpsIQ-API- Status ca să poţi confirma cu ce vorbeşti.

Cum vei fi avertizat

Dacă o versiune este vreodată retras, răspunsurile câștiga antetele standard Deprecare și Sunset, și meta. acțiuni rapoarte depreciate și apus_at. Verificați cele din monitorizarea ta și nu vei fi niciodată surprins.

Ce nu se va schimba

Numele de acțiune existente, parametrii lor și codurile lor de eroare. Se pot adăuga în orice moment noi acțiuni și noi câmpuri opționale, astfel încât să se ignore câmpurile pe care nu le recunoașteți decât să le dați greș.

O integrare completă, începe să se termine

Aceasta este întreaga buclă: găsiți de lucru, citiți-l, acționați pe ea și confirmați ce ați făcut.

Fluxul complet de lucru bilet peste API
# 1. Discover what this install offers and what each action needs.
POST /api/v1.php
{"action":"meta.actions"}

# 2. Find the urgent open tickets.
POST /api/v1.php
Authorization: Bearer opq_your_api_key
{"action":"tickets.list","status":"open","priority":"urgent","per_page":25}

# 3. Read one, including its conversation history.
{"action":"tickets.get","ticket_id":4192}

# 4. Reply, safely enough to retry if the network drops.
{"action":"tickets.reply","ticket_id":4192,
 "body":"We have issued the refund.","idempotency_key":"reply-4192-attempt-1"}

# 5. Close it.
{"action":"tickets.update","ticket_id":4192,"status":"closed"}

# 6. Page through anything larger: keep going until has_more is false.
{"action":"tickets.list","page":2,"per_page":50}
💡
Toate cele de mai sus funcționează în același mod pentru conversații: conversations. list, conversations. get, conversation. send și conversations, update urmează modelul identic, parametrii și forma răspunsului.

Fiecare acţiune, cu domeniul de aplicare de care are nevoie

Această listă este generată din catalogul de funcționare, astfel încât se potrivește întotdeauna versiunea pe care sunteți. meta.actions returnează aceleași informații ca și JSON.

1728 named actions: 582 reads, 1146 writes and 62 scopes. Every registered administrator JSON operation has a stable named action. OpenAPI: /api/v1/openapi.php. Postman: /api/v1/postman.php. Contract quality: declared_dynamic: 384; explicit: 92; route_inferred: 1136; source_inferred: 116.

administration (25)

administration.2fa.disable

Write. Scope: administration.write, admin. Contract: route_inferred. Admin 2fa Disable

administration.2fa.enable

Write. Scope: administration.write, admin. Contract: route_inferred. Admin 2fa Enable

administration.2fa.recovery.regenerate

Write. Scope: administration.write, admin. Contract: route_inferred. Admin 2fa Recovery Regenerate

administration.2fa.setup

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin 2fa Setup

administration.2fa.status

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin 2fa Status

administration.ai.train.from.reply

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Ai Train From Reply

administration.brain.cancel

Write. Scope: administration.write, admin. Contract: declared_dynamic. Admin Brain Cancel

administration.brain.view

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Brain View

administration.chat.access.check

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Chat Access Check

administration.chat.create.ticket.on.behalf

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Chat Create Ticket On Behalf

administration.chat.draft.ticket.from.thread

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Chat Draft Ticket From Thread

administration.conv.delete

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv Delete

administration.conv.get

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv Get

administration.conv.list

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv List

administration.conv.new

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv New

administration.conv.save

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv Save

administration.notification.prefs.get

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin Notification Prefs Get

administration.notification.prefs.save

Write. Scope: administration.write, admin. Contract: declared_dynamic. Admin Notification Prefs Save

administration.notifications.list

Read. Scope: administration.read, admin. Contract: route_inferred. Admin Notifications List

administration.notifications.mark.all.read

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin Notifications Mark All Read

administration.notifications.mark.read

Read. Scope: administration.read, admin. Contract: route_inferred. Admin Notifications Mark Read

administration.notifications.pulse

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Notifications Pulse

administration.online.list

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin Online List

administration.presence.ping

Write. Scope: administration.write, admin. Contract: declared_dynamic. Admin Presence Ping

administration.realtime.token

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Realtime Token

analytics (43)

analytics.add.widget

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Add Widget

analytics.analytics.connectors.catalog

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Analytics Connectors Catalog

analytics.analytics.data

Read. Scope: analytics.read, admin. Contract: route_inferred. Analytics Data

analytics.analytics.export

Read. Scope: analytics.read, admin. Contract: route_inferred. Analytics Export

analytics.analytics.export.csv

Read. Scope: analytics.read, admin. Contract: route_inferred. Analytics Export Csv

analytics.analytics.import

Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Import

analytics.analytics.report

Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Report

analytics.analytics.segments.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Segments Delete

analytics.analytics.segments.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Analytics Segments List

analytics.analytics.segments.save

Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Segments Save

analytics.analytics.status

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Analytics Status

analytics.clear.all

Write. Scope: analytics.write, admin. Contract: declared_dynamic. Replay Clear All

analytics.compute

Read. Scope: analytics.read, admin. Contract: route_inferred. Funnels Compute

analytics.create

Write. Scope: analytics.write, admin. Contract: route_inferred. Ab Test Create

analytics.create.route.dashboard.create

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Create

analytics.create.route.report.create

Write. Scope: analytics.write, admin. Contract: route_inferred. Report Create

analytics.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Ab Test Delete

analytics.delete.route.dashboard.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Delete

analytics.delete.route.funnels.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Funnels Delete

analytics.delete.route.report.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Report Delete

analytics.events

Read. Scope: analytics.read, admin. Contract: route_inferred. Replay Events

analytics.export

Read. Scope: analytics.read, admin. Contract: source_inferred. Analytics Export

analytics.get

Read. Scope: analytics.read, admin. Contract: route_inferred. Dashboard Get

analytics.layout.get

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Dashboard Layout Get

analytics.layout.save

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Layout Save

analytics.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Ab Test List

analytics.list.route.dashboard.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Dashboard List

analytics.list.route.funnels.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Funnels List

analytics.list.route.report.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Report List

analytics.remove.widget

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Remove Widget

analytics.rename

Read. Scope: analytics.read, admin. Contract: route_inferred. Dashboard Rename

analytics.results

Read. Scope: analytics.read, admin. Contract: route_inferred. Ab Test Results

analytics.save

Write. Scope: analytics.write, admin. Contract: route_inferred. Funnels Save

analytics.scheduled.list

Read. Scope: analytics.read, admin. Contract: explicit. List scheduled analytics reports for an operator Required fields: admin_id.

analytics.sections.list

Read. Scope: analytics.read, admin. Contract: explicit. List analytics report sections and date presets

analytics.send.now

Write. Scope: analytics.write, admin. Contract: route_inferred. Report Send Now

analytics.sessions

Read. Scope: analytics.read, admin. Contract: route_inferred. Replay Sessions

analytics.step.visitors

Read. Scope: analytics.read, admin. Contract: route_inferred. Funnels Step Visitors

analytics.timeline

Read. Scope: analytics.read, admin. Contract: route_inferred. Replay Timeline

analytics.toggle.shared

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Toggle Shared

analytics.update

Write. Scope: analytics.write, admin. Contract: route_inferred. Ab Test Update

analytics.update.route.report.update

Write. Scope: analytics.write, admin. Contract: route_inferred. Report Update

analytics.widget.data

Read. Scope: analytics.read, admin. Contract: route_inferred. Dashboard Widget Data

automations (6)

automations.actions.list

Read. Scope: automations.read, admin. Contract: explicit. List integration actions

automations.delete

Write. Scope: automations.write, admin. Contract: route_inferred. Workflow Delete

automations.list

Read. Scope: automations.read, admin. Contract: route_inferred. Workflow List

automations.runs.list

Read. Scope: automations.read, admin. Contract: explicit. List automation execution history

automations.save

Write. Scope: automations.write, admin. Contract: route_inferred. Workflow Save

automations.triggers.list

Read. Scope: automations.read, admin. Contract: explicit. List integration triggers

chat (34)

chat.call.start

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Call Start

chat.cobrowse.send

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Cobrowse Send

chat.feedback

Read. Scope: chat.read, admin. Contract: route_inferred. Chat Feedback

chat.feedback.digest

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Feedback Digest

chat.form.delete

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Form Delete

chat.form.get

Read. Scope: chat.read, admin. Contract: route_inferred. Chat Form Get

chat.form.list

Read. Scope: chat.read, admin. Contract: declared_dynamic. Chat Form List

chat.form.save

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Form Save

chat.form.set.default

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Form Set Default

chat.online.admins

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Online Admins

chat.permissions.list

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions List

chat.permissions.revoke

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions Revoke

chat.permissions.save

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions Save

chat.permissions.upload.avatar

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions Upload Avatar

chat.reaction.toggle

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Reaction Toggle

chat.saved_replies.add

Write. Scope: chat.write, admin. Contract: source_inferred. Chat Saved Replies Add Retry-safe with idempotency_key.

chat.saved_replies.list

Read. Scope: chat.read, admin. Contract: explicit. List workspace and personal saved replies

chat.saved_replies.save

Write. Scope: chat.write, admin. Contract: source_inferred. Chat Saved Replies Save Retry-safe with idempotency_key.

chat.set.persona

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Set Persona

chat.snooze.clear

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Snooze Clear

chat.snooze.set

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Snooze Set

chat.transfer.thread

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Transfer Thread

chat.transfer.unread

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Transfer Unread

chat.typing.preview

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Typing Preview

chat.whisper.ai.summary

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Ai Summary

chat.whisper.controls

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Controls

chat.whisper.delete.room

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Delete Room

chat.whisper.list

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper List

chat.whisper.mentions

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Mentions

chat.whisper.rooms

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Rooms

chat.whisper.save.controls

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Save Controls

chat.whisper.send

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Send

chat.whisper.targets

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Targets

chat.whisper.unread

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Unread

communications (21)

communications.auth.check

Read. Scope: communications.read, admin. Contract: route_inferred. Email Auth Check

communications.campaign.delete

Write. Scope: communications.write, admin. Contract: route_inferred. Push Campaign Delete

communications.campaign.save

Write. Scope: communications.write, admin. Contract: route_inferred. Push Campaign Save

communications.campaign.send

Write. Scope: communications.write, admin. Contract: route_inferred. Push Campaign Send

communications.campaigns.list

Read. Scope: communications.read, admin. Contract: declared_dynamic. Push Campaigns List

communications.drafts.delete

Write. Scope: communications.write, admin. Contract: route_inferred. Email Drafts Delete

communications.drafts.list

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Drafts List

communications.drafts.save

Write. Scope: communications.write, admin. Contract: route_inferred. Email Drafts Save

communications.drafts.send

Write. Scope: communications.write, admin. Contract: route_inferred. Email Drafts Send

communications.mailboxes.delete

Write. Scope: communications.write, admin. Contract: route_inferred. Email Mailboxes Delete

communications.mailboxes.list

Read. Scope: communications.read, admin. Contract: route_inferred. Email Mailboxes List

communications.mailboxes.poll

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Mailboxes Poll

communications.mailboxes.save

Write. Scope: communications.write, admin. Contract: route_inferred. Email Mailboxes Save

communications.mailboxes.test

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Mailboxes Test

communications.pipe.regen.token

Write. Scope: communications.write, admin. Contract: declared_dynamic. Email Pipe Regen Token

communications.platform.list

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Platform List

communications.platform.send

Write. Scope: communications.write, admin. Contract: route_inferred. Email Platform Send

communications.settings.get

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Settings Get

communications.settings.save

Write. Scope: communications.write, admin. Contract: route_inferred. Email Settings Save

communications.settings.test

Read. Scope: communications.read, admin. Contract: route_inferred. Email Settings Test

communications.vapid.generate

Write. Scope: communications.write, admin. Contract: declared_dynamic. Push Vapid Generate

connector_builder (11)

connector_builder.export

Read. Scope: connector_builder.read, admin. Contract: explicit. Export a generated connector Required fields: slug.

connector_builder.generate

Write. Scope: connector_builder.write, admin. Contract: explicit. Generate a connector package Required fields: spec. Retry-safe with idempotency_key.

connector_builder.get

Read. Scope: connector_builder.read, admin. Contract: explicit. Load a Builder specification Required fields: slug.

connector_builder.import.curl

Write. Scope: connector_builder.write, admin. Contract: explicit. Import cURL into Connector Builder Retry-safe with idempotency_key.

connector_builder.import.openapi

Write. Scope: connector_builder.write, admin. Contract: explicit. Import OpenAPI into Connector Builder Retry-safe with idempotency_key.

connector_builder.import.postman

Write. Scope: connector_builder.write, admin. Contract: explicit. Import Postman into Connector Builder Retry-safe with idempotency_key.

connector_builder.list

Read. Scope: connector_builder.read, admin. Contract: explicit. List Builder connectors

connector_builder.profiles

Read. Scope: connector_builder.read, connectors.read, admin. Contract: source_inferred. List Connector Builder profiles and capability contracts

connector_builder.test

Write. Scope: connector_builder.write, admin. Contract: explicit. Run Builder conformance tests Required fields: slug. Retry-safe with idempotency_key.

connector_builder.update

Write. Scope: connector_builder.write, admin. Contract: explicit. Update a generated connector Required fields: slug, spec. Retry-safe with idempotency_key.

connector_builder.validate

Read. Scope: connector_builder.read, admin. Contract: explicit. Validate a Builder specification Required fields: spec.

connectors (49)

connectors.action

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Action

connectors.backfill

Write. Scope: connectors.write, admin. Contract: explicit. Start connector backfill Required fields: slug. Retry-safe with idempotency_key.

connectors.backfill.route.connectors.backfill

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Backfill

connectors.backfill.status

Read. Scope: connectors.read, admin. Contract: explicit. Read connector backfill status Required fields: slug.

connectors.backfill.status.route.connectors.backfill.status

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Backfill Status

connectors.builder.ai.actions

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Ai Actions

connectors.builder.ai.handler

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Ai Handler

connectors.builder.ai.map

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Ai Map

connectors.builder.delete

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Delete

connectors.builder.dry.run

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Dry Run

connectors.builder.generate

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Generate

connectors.builder.import.curl

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Import Curl

connectors.builder.import.openapi

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Import Openapi

connectors.builder.import.postman

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Import Postman

connectors.builder.list

Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connectors Builder List

connectors.builder.load

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Load

connectors.builder.marketplace.apply

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Marketplace Apply

connectors.builder.marketplace.link

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Marketplace Link

connectors.builder.marketplace.status

Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connectors Builder Marketplace Status

connectors.builder.marketplace.submit

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Marketplace Submit

connectors.builder.test

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Test

connectors.builder.test.action

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Test Action

connectors.builder.update

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Update

connectors.builder.validate

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Validate

connectors.contacts.import

Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Contacts Import

connectors.contract

Read. Scope: connectors.read, connector_builder.read, admin. Contract: source_inferred. Read the canonical connector capability contract

connectors.customers.sync

Write. Scope: connectors.write, admin. Contract: explicit. Synchronize connector customers Required fields: slug. Retry-safe with idempotency_key.

connectors.disable

Write. Scope: connectors.write, admin. Contract: explicit. Disable a connector Required fields: slug. Retry-safe with idempotency_key.

connectors.disable.route.connectors.disable

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Disable

connectors.email.account.department

Read. Scope: connectors.read, admin. Contract: route_inferred. Connector Email Account Department

connectors.email.account.remove

Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Email Account Remove

connectors.email.account.routing

Read. Scope: connectors.read, admin. Contract: route_inferred. Connector Email Account Routing

connectors.enable

Write. Scope: connectors.write, admin. Contract: explicit. Enable a connector Required fields: slug. Retry-safe with idempotency_key.

connectors.enable.route.connectors.enable

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Enable

connectors.get

Read. Scope: connectors.read, admin. Contract: source_inferred. Connectors Get

connectors.get.route.connectors.get

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Get

connectors.install

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Install

connectors.integrity.scan

Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connector Integrity Scan

connectors.list

Read. Scope: connectors.read, admin. Contract: explicit. List installed connectors and capabilities

connectors.list.route.connectors.list

Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connectors List

connectors.oauth.start

Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Oauth Start

connectors.settings.get

Read. Scope: connectors.read, admin. Contract: explicit. Read connector settings Required fields: slug.

connectors.settings.save

Write. Scope: connectors.write, admin. Contract: explicit. Save connector settings Required fields: slug, settings. Retry-safe with idempotency_key.

connectors.shared.oauth.delete

Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Shared Oauth Delete

connectors.sync.customers

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Sync Customers

connectors.test

Read. Scope: connectors.read, admin. Contract: source_inferred. Connectors Test

connectors.test.route.connectors.test

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Test

connectors.uninstall

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Uninstall

connectors.workflow.recipes

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Workflow Recipes

conversations (37)

conversations.ai.draft

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Ai Draft

conversations.ai.rewrite

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Ai Rewrite

conversations.archive

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Archive

conversations.assign

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Assign

conversations.assignees

Write. Scope: conversations.write, admin. Contract: declared_dynamic. Admin Client Chat Assignees

conversations.bulk

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Bulk

conversations.clear

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Clear

conversations.clear.all

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Clear All

conversations.customer.tickets

Write. Scope: conversations.write, admin. Contract: declared_dynamic. Admin Client Chat Customer Tickets

conversations.decline

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Decline

conversations.delete

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Delete

conversations.delete.last

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Delete Last

conversations.edit.last

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Edit Last

conversations.export

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Export

conversations.forget.visitor

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Forget Visitor

conversations.get

Read. Scope: conversations.read, admin. Contract: source_inferred. Conversations Get

conversations.history

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat History

conversations.list

Read. Scope: conversations.read, admin. Contract: source_inferred. Conversations List

conversations.messages

Read. Scope: conversations.read, admin. Contract: source_inferred. Conversations Messages

conversations.resolve

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Resolve

conversations.saved.replies

Write. Scope: conversations.write, admin. Contract: declared_dynamic. Admin Client Chat Saved Replies

conversations.saved.reply.add

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Add

conversations.saved.reply.ai.generate

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Ai Generate

conversations.saved.reply.delete

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Delete

conversations.saved.reply.save

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Save

conversations.send

Write. Scope: conversations.write, admin. Contract: source_inferred. Conversations Send Retry-safe with idempotency_key.

conversations.send.route.admin.client.chat.send

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Send

conversations.tags.set

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Tags Set

conversations.thread

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Thread

conversations.threads

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Threads

conversations.toggle

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Toggle

conversations.toggle.attachments

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Toggle Attachments

conversations.toggle.call.button

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Toggle Call Button

conversations.typing

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Typing

conversations.unarchive

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Unarchive

conversations.update

Write. Scope: conversations.write, admin. Contract: explicit. Update a conversation status, assignment or subject Retry-safe with idempotency_key.

conversations.upload

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Upload

CRM (260)

crm.ab.results

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Ab Results

crm.access.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Access Set

crm.access_log.list

Read. Scope: admin. Contract: source_inferred. Crm Access Log List

crm.account.health

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Account Health

crm.account.health.board

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Account Health Board

crm.account.health.refresh

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Account Health Refresh

crm.account.plan.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Account Plan Get

crm.account.plan.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Account Plan Save

crm.account.plans.due

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Account Plans Due

crm.account.timeline

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Account Timeline

crm.activities.list

Read. Scope: crm.read. Contract: explicit. List CRM contact activities

crm.activities.record

Write. Scope: crm.write. Contract: explicit. Record a CRM contact activity Required fields: contact_id, activity_type. Retry-safe with idempotency_key.

crm.activity.feed

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Activity Feed

crm.agent.toggle

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Agent Toggle

crm.ai.policy.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ai Policy Get

crm.ai.policy.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ai Policy Save

crm.ai.policy.simulate

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ai Policy Simulate

crm.ai.trace

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Ai Trace

crm.approval.decide

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Decide

crm.approval.delegate.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Delegate Set

crm.approval.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Approval List

crm.approval.policy.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Policy Get

crm.approval.policy.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Policy Save

crm.approval.settings

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Settings

crm.approve.apply

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Approve Apply

crm.approve.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Approve List

crm.approve.reject

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Approve Reject

crm.approve.update

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Approve Update

crm.ask

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ask

crm.assign.owner

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Assign Owner

crm.assignment.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Assignment Get

crm.assignment.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Assignment Save

crm.attachment.delete

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Attachment Delete

crm.attachment.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Attachment List

crm.attachment.upload

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Attachment Upload

crm.autobook.meeting

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Autobook Meeting

crm.autodeal.mode

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Autodeal Mode

crm.book.meeting

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Book Meeting

crm.booking.link.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Booking Link Save

crm.booking.links.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Booking Links List

crm.build.apply

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Build Apply

crm.build.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Build Get

crm.build.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Build List

crm.build.plan

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Build Plan

crm.build.rollback

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Build Rollback

crm.bulk

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Bulk

crm.bundle.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Bundle Set

crm.calendar.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Calendar Status

crm.capture.status

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Capture Status

crm.comm.policy.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Comm Policy Get

crm.comm.policy.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Comm Policy Save

crm.command.snapshot

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Command Snapshot

crm.companies.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Companies List

crm.company.hierarchy

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Company Hierarchy

crm.company.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Company Save

crm.company.set.parent

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Company Set Parent

crm.company.suggest.related

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Company Suggest Related

crm.connectors.catalog

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Connectors Catalog

crm.consent_log.list

Read. Scope: crm.read. Contract: source_inferred. Crm Consent Log List

crm.contact.churn

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Contact Churn

crm.contact.draft.email

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contact Draft Email

crm.contact.enrich

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contact Enrich

crm.contact.propose.email

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contact Propose Email

crm.contacts.detail

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Detail

crm.contacts.erase

Write. Scope: admin. Contract: source_inferred. Crm Contacts Erase Retry-safe with idempotency_key.

crm.contacts.export

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Export

crm.contacts.import.list

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Import List

crm.contacts.import.run

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Import Run Retry-safe with idempotency_key.

crm.contacts.list

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts List

crm.contacts.next_action

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Next Action

crm.contacts.open_chat

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Open Chat Retry-safe with idempotency_key.

crm.contacts.open_ticket

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Open Ticket Retry-safe with idempotency_key.

crm.contacts.resync

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Resync Retry-safe with idempotency_key.

crm.contacts.save

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Save Retry-safe with idempotency_key.

crm.contacts.send_email

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Send Email Retry-safe with idempotency_key.

crm.contacts.upsert

Write. Scope: crm.write. Contract: explicit. Crm Contacts Upsert Required fields: email. Retry-safe with idempotency_key.

crm.contract.amend

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Amend

crm.contract.price.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Price Set

crm.contract.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Save

crm.contract.usage

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Usage

crm.contracts.list

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contracts List

crm.conversation.intel

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Conversation Intel

crm.conversions.goals.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Conversions Goals Delete Retry-safe with idempotency_key.

crm.conversions.goals.list

Read. Scope: crm.read. Contract: source_inferred. Crm Conversions Goals List

crm.conversions.goals.save

Write. Scope: crm.write. Contract: source_inferred. Crm Conversions Goals Save Retry-safe with idempotency_key.

crm.conversions.list

Read. Scope: crm.read. Contract: source_inferred. Crm Conversions List

crm.conversions.record

Write. Scope: crm.write. Contract: source_inferred. Crm Conversions Record Retry-safe with idempotency_key.

crm.create.video.meeting

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Create Video Meeting

crm.customer.auto.sync

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Customer Auto Sync

crm.customer.auto.sync.status

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Customer Auto Sync Status

crm.customer.emails

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Customer Emails

crm.customer.payments

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Customer Payments

crm.data.steward.bulk.propose

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Data Steward Bulk Propose

crm.data.steward.inbox

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Data Steward Inbox

crm.data.steward.propose

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Data Steward Propose

crm.deal.advance

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Deal Advance

crm.deal.coach

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Deal Coach

crm.deal.coach.action

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Deal Coach Action

crm.deal.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Deal Get

crm.deal.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Deal Save

crm.deal.splits.get

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Deal Splits Get

crm.deal.splits.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Deal Splits Set

crm.deals.advance

Write. Scope: crm.write. Contract: explicit. Advance a CRM deal to another stage Required fields: deal_id, stage_id. Retry-safe with idempotency_key.

crm.deals.create

Write. Scope: crm.write. Contract: explicit. Create a CRM deal Required fields: title. Retry-safe with idempotency_key.

crm.deals.detail

Read. Scope: crm.read. Contract: explicit. Get one CRM deal Required fields: deal_id.

crm.deals.list

Read. Scope: crm.read. Contract: explicit. List CRM deals

crm.deals.list.route.crm.deals.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Deals List

crm.deals.update

Write. Scope: crm.write. Contract: explicit. Update a CRM deal Required fields: deal_id. Retry-safe with idempotency_key.

crm.detail

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Detail

crm.draft.outreach

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Draft Outreach

crm.enrich.account

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Enrich Account

crm.erase

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Erase

crm.events.catalog

Read. Scope: crm.read. Contract: explicit. List subscribable CRM domain events

crm.events.list

Read. Scope: crm.read. Contract: explicit. List durable CRM domain events

crm.export

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Export

crm.export.all

Read. Scope: crm.read, admin. Contract: route_inferred. Contact Export All

crm.field.add

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Add

crm.field.policy.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Policy Get

crm.field.policy.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Policy Save

crm.field.remove

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Remove

crm.fields.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Fields List

crm.forecast.board

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Forecast Board

crm.forecast.snapshot

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Forecast Snapshot

crm.form.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Form Save

crm.forms.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Forms List

crm.health.repair.catalog

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Health Repair Catalog

crm.health.smoke

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Health Smoke

crm.health.snapshot

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Health Snapshot

crm.home.persona.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Home Persona Set

crm.identity.rules.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Identity Rules Get

crm.identity.rules.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Identity Rules Save

crm.import.list

Read. Scope: crm.read, admin. Contract: route_inferred. Contact Import List

crm.import.run

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Import Run

crm.inbound.activity

Read. Scope: crm.read. Contract: source_inferred. Crm Inbound Activity

crm.inbound.endpoints.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Inbound Endpoints Delete Retry-safe with idempotency_key.

crm.inbound.endpoints.list

Read. Scope: crm.read. Contract: source_inferred. Crm Inbound Endpoints List

crm.inbound.endpoints.save

Write. Scope: crm.write. Contract: source_inferred. Crm Inbound Endpoints Save Retry-safe with idempotency_key.

crm.inbound.endpoints.test

Write. Scope: crm.write. Contract: source_inferred. Crm Inbound Endpoints Test Retry-safe with idempotency_key.

crm.leaderboard

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Leaderboard

crm.lifecycle.evaluate

Write. Scope: crm.write. Contract: source_inferred. Crm Lifecycle Evaluate Retry-safe with idempotency_key.

crm.lifecycle.rules.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Lifecycle Rules Delete Retry-safe with idempotency_key.

crm.lifecycle.rules.list

Read. Scope: crm.read. Contract: source_inferred. Crm Lifecycle Rules List

crm.lifecycle.rules.save

Write. Scope: crm.write. Contract: source_inferred. Crm Lifecycle Rules Save Retry-safe with idempotency_key.

crm.list

Read. Scope: crm.read, admin. Contract: route_inferred. Contacts List

crm.mailbox.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Mailbox Status

crm.meeting.book

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Book

crm.meeting.cancel

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Cancel

crm.meeting.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Meeting List

crm.meeting.reschedule.accept

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Reschedule Accept

crm.meeting.reschedule.reject

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Reschedule Reject

crm.merge

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Merge

crm.message.send

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Message Send

crm.messaging.provider.delete

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Messaging Provider Delete

crm.messaging.provider.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Messaging Provider Save

crm.messaging.provider.test

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Messaging Provider Test

crm.messaging.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Messaging Status

crm.next.action

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Next Action

crm.object.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Object Save

crm.objects.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Objects List

crm.offline.pull

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Offline Pull

crm.offline.push

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Offline Push

crm.open.chat

Read. Scope: crm.read, admin. Contract: route_inferred. Contact Open Chat

crm.open.ticket

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Open Ticket

crm.outreach.campaigns.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Campaigns Delete Retry-safe with idempotency_key.

crm.outreach.campaigns.list

Read. Scope: crm.read. Contract: source_inferred. Crm Outreach Campaigns List

crm.outreach.campaigns.save

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Campaigns Save Retry-safe with idempotency_key.

crm.outreach.campaigns.send

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Campaigns Send Retry-safe with idempotency_key.

crm.outreach.send

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Send Retry-safe with idempotency_key.

crm.outreach.templates.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Templates Delete Retry-safe with idempotency_key.

crm.outreach.templates.list

Read. Scope: crm.read. Contract: source_inferred. Crm Outreach Templates List

crm.outreach.templates.preview

Read. Scope: crm.read. Contract: source_inferred. Crm Outreach Templates Preview

crm.outreach.templates.save

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Templates Save Retry-safe with idempotency_key.

crm.payments.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Payments Status

crm.pipeline.data

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Pipeline Data

crm.price.resolve

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Price Resolve

crm.pricebook.entry.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Pricebook Entry Set

crm.pricebook.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Pricebook Save

crm.pricebooks.list

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Pricebooks List

crm.privacy_settings.get

Read. Scope: crm.read. Contract: source_inferred. Crm Privacy Settings Get

crm.privacy_settings.save

Write. Scope: admin. Contract: source_inferred. Crm Privacy Settings Save Retry-safe with idempotency_key.

crm.product.archive

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Product Archive

crm.product.revenue

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Product Revenue

crm.product.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Product Save

crm.products.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Products List

crm.propose.meeting

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Propose Meeting

crm.propose.outreach

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Propose Outreach

crm.prospecting.dashboard

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Prospecting Dashboard

crm.prospecting.icp.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Prospecting Icp Save

crm.prospecting.import

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Prospecting Import

crm.prospecting.research

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Prospecting Research

crm.prospecting.score

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Prospecting Score

crm.prospecting.sequence

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Prospecting Sequence

crm.qualification.checklist.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Qualification Checklist Get

crm.qualification.checklist.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Qualification Checklist Save

crm.quota.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Quota Save

crm.quote.get

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Quote Get

crm.quote.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Quote Save

crm.quotes.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Quotes List

crm.record.delete

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Delete

crm.record.fields.get

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Record Fields Get

crm.record.fields.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Fields Save

crm.record.get

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Record Get

crm.record.history

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Record History

crm.record.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Save

crm.record.share.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Share Set

crm.record.share.unset

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Share Unset

crm.record.shares

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Shares

crm.records.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Records List

crm.restore.email.consent

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Restore Email Consent

crm.resync.from.platform

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Resync From Platform

crm.retention.catalog

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Retention Catalog

crm.revert

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Revert

crm.runtime.policy.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Runtime Policy Get

crm.runtime.policy.remote.wipe

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Runtime Policy Remote Wipe

crm.runtime.policy.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Runtime Policy Save

crm.save

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Save

crm.scoring.rule.ai

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Scoring Rule Ai

crm.scoring.rule.delete

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Scoring Rule Delete

crm.scoring.rule.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Scoring Rule List

crm.scoring.rule.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Scoring Rule Save

crm.segments.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Segments Delete Retry-safe with idempotency_key.

crm.segments.list

Read. Scope: crm.read. Contract: source_inferred. Crm Segments List

crm.segments.members

Read. Scope: crm.read. Contract: source_inferred. Crm Segments Members

crm.segments.preview

Read. Scope: crm.read. Contract: source_inferred. Crm Segments Preview

crm.segments.save

Write. Scope: crm.write. Contract: source_inferred. Crm Segments Save Retry-safe with idempotency_key.

crm.segments.suggestions.accept

Write. Scope: crm.write. Contract: source_inferred. Crm Segments Suggestions Accept Retry-safe with idempotency_key.

crm.segments.suggestions.dismiss

Write. Scope: crm.write. Contract: source_inferred. Crm Segments Suggestions Dismiss Retry-safe with idempotency_key.

crm.segments.suggestions.list

Read. Scope: crm.read. Contract: source_inferred. Crm Segments Suggestions List

crm.semantic.search

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Semantic Search

crm.send.email

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Send Email

crm.send.email.route.crm.send.email

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Send Email

crm.send.for.signature

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Send For Signature

crm.send.payment.link

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Send Payment Link

crm.sequence.action

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Sequence Action

crm.sequence.runs

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Sequence Runs

crm.setup.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Setup Status

crm.sharing.rules.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Sharing Rules Get

crm.sharing.rules.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Sharing Rules Save

crm.subject.registry

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Subject Registry

crm.subscriptions.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Subscriptions List

crm.subscriptions.rollup

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Subscriptions Rollup

crm.subscriptions.sync

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Subscriptions Sync

crm.task.create

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Task Create

crm.tasks.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Tasks List

crm.team.parent.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Team Parent Set

crm.team.rules.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Team Rules Set

crm.team.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Team Save

crm.teams.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Teams List

crm.territory.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Territory Set

crm.video.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Video Status

crm.views.delete

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Views Delete

crm.views.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Views List

crm.views.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Views Save

crm.webhooks.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Webhooks Delete Retry-safe with idempotency_key.

crm.webhooks.list

Read. Scope: crm.read. Contract: explicit. List CRM outbound webhook endpoints and recent deliveries

crm.webhooks.save

Write. Scope: crm.write. Contract: source_inferred. Crm Webhooks Save Retry-safe with idempotency_key.

crm.webhooks.test

Write. Scope: crm.write. Contract: source_inferred. Crm Webhooks Test Retry-safe with idempotency_key.

crm.workflows.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Workflows Delete Retry-safe with idempotency_key.

crm.workflows.list

Read. Scope: crm.read. Contract: source_inferred. Crm Workflows List

crm.workflows.save

Write. Scope: crm.write. Contract: source_inferred. Crm Workflows Save Retry-safe with idempotency_key.

clienţi (44)

customers.analyze

Write. Scope: customers.write, journey.write, admin. Contract: explicit. Analyze a customer journey with AI Required fields: client_id. Retry-safe with idempotency_key.

customers.behaviour

Read. Scope: customers.read, admin. Contract: route_inferred. Cdp Behaviour

customers.behaviour.analyze

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Behaviour Analyze

customers.chat.embed.backfill

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Embed Backfill

customers.chat.embed.status

Read. Scope: customers.read, admin. Contract: declared_dynamic. Client Chat Embed Status

customers.chat.faq.ai.generate

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Ai Generate

customers.chat.faq.approve.all

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Approve All

customers.chat.faq.delete

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Delete

customers.chat.faq.delete.all

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Faq Delete All

customers.chat.faq.export

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Faq Export

customers.chat.faq.generate

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Generate

customers.chat.faq.import

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Import

customers.chat.faq.list

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq List

customers.chat.faq.save

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Save

customers.chat.faq.set.help

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Set Help

customers.chat.faq.set.help.all

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Set Help All

customers.chat.faq.status

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Status

customers.chat.grant.upload

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Grant Upload

customers.chat.help.set.slug

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Help Set Slug

customers.chat.knowledge.crawl.step

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Crawl Step

customers.chat.knowledge.delete

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Delete

customers.chat.knowledge.delete.all

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Delete All

customers.chat.knowledge.delete.duplicates

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Delete Duplicates

customers.chat.knowledge.duplicates

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Duplicates

customers.chat.knowledge.export.json

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Export Json

customers.chat.knowledge.import.json

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Import Json

customers.chat.knowledge.preview

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Preview

customers.chat.knowledge.recrawl

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Recrawl

customers.chat.knowledge.test.url

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Test Url

customers.chat.revoke.upload

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Revoke Upload

customers.chat.upload.agent.avatar

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Upload Agent Avatar

customers.chat.upload.ai.avatar

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Upload Ai Avatar

customers.chat.upload.icon

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Upload Icon

customers.client.analyze

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Analyze

customers.client.delete

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Delete

customers.client.export

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Export

customers.client.journey

Read. Scope: customers.read, admin. Contract: route_inferred. Cdp Client Journey

customers.client.prepare.outreach

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Prepare Outreach

customers.clients.list

Read. Scope: customers.read, admin. Contract: route_inferred. Cdp Clients List

customers.detail

Read. Scope: customers.read, admin. Contract: route_inferred. Client Detail

customers.get

Read. Scope: customers.read, crm.read, admin. Contract: explicit. Get a customer profile Required fields: client_id.

customers.journey

Read. Scope: customers.read, journey.read, admin. Contract: explicit. Get a complete customer journey Required fields: client_id.

customers.list

Read. Scope: customers.read, crm.read, admin. Contract: explicit. List known customers

customers.outreach.prepare

Write. Scope: customers.write, crm.write, admin. Contract: explicit. Prepare CRM outreach for a customer Required fields: client_id. Retry-safe with idempotency_key.

departments (1)

departments.list

Read. Scope: departments.read, admin. Contract: source_inferred. Departments List

engagement (164)

engagement.ab.autowinner

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ab Autowinner

engagement.ab.bandit

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ab Bandit

engagement.address.get

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Address Get

engagement.address.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Address Save

engagement.ai.agent

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Agent

engagement.ai.analyze

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Analyze

engagement.ai.compile.profile

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Compile Profile

engagement.ai.copy

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Copy

engagement.ai.critique

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Critique

engagement.ai.decide

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Decide

engagement.ai.design

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Design

engagement.ai.edit

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Edit

engagement.ai.generate

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Generate

engagement.ai.ideas

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Ideas

engagement.ai.image

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Image

engagement.ai.image.edit

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Image Edit

engagement.ai.localize

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Localize

engagement.ai.logo

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Logo

engagement.ai.media.jobs

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Media Jobs

engagement.ai.narrative

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Narrative

engagement.ai.responsive

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Responsive

engagement.ai.variants

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Variants

engagement.ai.video.start

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Video Start

engagement.ai.video.status

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Video Status

engagement.approval.decide

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Approval Decide

engagement.approval.request

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Approval Request

engagement.approvals.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Approvals List

engagement.asset.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Asset Delete

engagement.asset.upload

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Asset Upload

engagement.assets.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Assets List

engagement.audience.materialize

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Audience Materialize

engagement.audience.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Audience Save

engagement.audience.test

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Audience Test

engagement.audit.export

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Audit Export

engagement.autoresponder.get

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Autoresponder Get

engagement.autoresponder.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Autoresponder Save

engagement.bank.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Bank Delete

engagement.bank.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Bank List

engagement.bank.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Bank Save

engagement.bank.used

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Bank Used

engagement.blackouts.get

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Blackouts Get

engagement.blackouts.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Blackouts Save

engagement.brand.kit.bootstrap

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Brand Kit Bootstrap

engagement.brand.kit.font.upload

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Brand Kit Font Upload

engagement.brand.kit.get

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Brand Kit Get

engagement.brand.kit.get.route.survey.brand.kit.get

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Brand Kit Get

engagement.brand.kit.save

Write. Scope: engagement.write, admin. Contract: declared_dynamic. Promo Brand Kit Save

engagement.brand.kit.save.route.survey.brand.kit.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Brand Kit Save

engagement.campaign.archive

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Archive

engagement.campaign.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Delete

engagement.campaign.duplicate

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Duplicate

engagement.campaign.get

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Get

engagement.campaign.launch

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Campaign Launch

engagement.campaign.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign List

engagement.campaign.pause

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Pause

engagement.campaign.preview

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Preview

engagement.campaign.publish

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Publish

engagement.campaign.rollback

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Rollback

engagement.campaign.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Save

engagement.campaign.save.route.survey.campaign.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Campaign Save

engagement.campaign.toggle

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Toggle

engagement.campaign.versions

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Versions

engagement.comment.add

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Comment Add

engagement.comments.add

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Comments Add

engagement.comments.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Comments Delete

engagement.comments.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Comments List

engagement.comments.list.route.survey.comments.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Comments List

engagement.comments.resolve

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Comments Resolve

engagement.connectors.catalog

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Connectors Catalog

engagement.coupon.providers

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Coupon Providers

engagement.coupons.clear

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Coupons Clear

engagement.coupons.stats

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Coupons Stats

engagement.coupons.upload

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Coupons Upload

engagement.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Announcement Delete

engagement.delete.route.tour.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Tour Delete

engagement.delivery.analytics

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Delivery Analytics

engagement.delivery.dashboard

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Delivery Dashboard

engagement.deployment.ab.promote

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Deployment Ab Promote

engagement.deployment.ab.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Ab Save

engagement.deployment.publish

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Publish

engagement.deployment.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Save

engagement.deployment.status

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Status

engagement.detail

Read. Scope: engagement.read, admin. Contract: route_inferred. Campaign Detail

engagement.digest.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Digest Save

engagement.feed.catalog

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Feed Catalog

engagement.feed.items

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Feed Items

engagement.geo.preview

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Geo Preview

engagement.idle.cron.set

Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Idle Cron Set

engagement.import.create

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Import Create

engagement.import.replay

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Import Replay

engagement.leads.export

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Leads Export

engagement.leads.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Leads List

engagement.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Announcements List

engagement.list.route.tours.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Tours List

engagement.module.set.ai.live

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Module Set Ai Live

engagement.module.set.custom.html

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Module Set Custom Html

engagement.module.set.enabled

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Module Set Enabled

engagement.module.status

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Module Status

engagement.onsite.preview

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Onsite Preview

engagement.pause.all

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Pause All

engagement.presence

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Presence

engagement.preview.share

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Preview Share

engagement.push.draft

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Push Draft

engagement.recipients.issue

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Recipients Issue

engagement.recipients.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Recipients List

engagement.recipients.revoke

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Recipients Revoke

engagement.response.detail

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Response Detail

engagement.responses.browse

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Responses Browse

engagement.rule.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Rule Delete

engagement.rule.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Rule Save

engagement.rule.stats

Read. Scope: engagement.read, admin. Contract: route_inferred. Proactive Rule Stats

engagement.rule.test

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Rule Test

engagement.rule.toggle

Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Rule Toggle

engagement.rules.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Proactive Rules List

engagement.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Announcement Save

engagement.save.route.tour.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Tour Save

engagement.stats

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Stats

engagement.stats.route.tour.stats

Read. Scope: engagement.read, admin. Contract: route_inferred. Tour Stats

engagement.studio.a11y

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio A11y

engagement.studio.ai.generate

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Ai Generate

engagement.studio.ai.insights

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Ai Insights

engagement.studio.ai.target

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Ai Target

engagement.studio.archive

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Archive

engagement.studio.assets

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Studio Assets

engagement.studio.create

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Create

engagement.studio.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Delete

engagement.studio.duplicate

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Duplicate

engagement.studio.event

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Studio Event

engagement.studio.get

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Studio Get

engagement.studio.governance

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Governance

engagement.studio.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Studio List

engagement.studio.preview

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Studio Preview

engagement.studio.preview.link

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Studio Preview Link

engagement.studio.publish

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Publish

engagement.studio.rename

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Rename

engagement.studio.revert

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Revert

engagement.studio.save.draft

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Save Draft

engagement.studio.save.targeting

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Save Targeting

engagement.studio.set.active

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Set Active

engagement.studio.set.status

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Set Status

engagement.studio.template.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Template Delete

engagement.studio.template.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Template Save

engagement.studio.tpl.preview

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Tpl Preview

engagement.studio.upload

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Upload

engagement.studio.webhook

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Webhook

engagement.targeting.simulate

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Targeting Simulate

engagement.template.apply

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Template Apply

engagement.template.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Template List

engagement.template.save.custom

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Template Save Custom

engagement.toggle

Write. Scope: engagement.write, admin. Contract: route_inferred. Announcement Toggle

engagement.toggle.route.tour.toggle

Write. Scope: engagement.write, admin. Contract: route_inferred. Tour Toggle

engagement.trigger.set.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Trigger Set Save

engagement.variant.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Variant Delete

engagement.variant.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Variant List

engagement.variant.promote

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Variant Promote

engagement.variant.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Variant Save

engagement.version.compare

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Version Compare

engagement.version.get

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Version Get

engagement.version.label

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Version Label

engagement.webhook.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Delete

engagement.webhook.replay

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Replay

engagement.webhook.run

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Run

engagement.webhook.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Save

engagement.widget.data

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Tour Widget Data

feedback (8)

feedback.analytics

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Analytics

feedback.detractors

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Detractors

feedback.get

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Get

feedback.ingest

Write. Scope: feedback.write, admin. Contract: explicit. Ingest a feedback record or external review

feedback.list

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback List

feedback.overview

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Overview

feedback.sources.list

Read. Scope: feedback.read, admin. Contract: explicit. List Voice of Customer feedback sources

feedback.update

Write. Scope: feedback.write, admin. Contract: source_inferred. Feedback Update Retry-safe with idempotency_key.

files (1)

files.get

Read. Scope: files.read, admin. Contract: source_inferred. Files Get

intent (6)

intent.clear

Write. Scope: intent.write, admin. Contract: declared_dynamic. Intent Clear

intent.funnel

Read. Scope: intent.read, analytics.read, admin. Contract: explicit. Read the intent funnel

intent.funnel.aggregate

Read. Scope: intent.read, admin. Contract: route_inferred. Intent Funnel Aggregate

intent.funnel.route.intent.funnel

Read. Scope: intent.read, admin. Contract: route_inferred. Intent Funnel

intent.summary

Read. Scope: intent.read, analytics.read, admin. Contract: explicit. Read intent summaries

intent.summary.route.intent.summary

Read. Scope: intent.read, admin. Contract: route_inferred. Intent Summary

kb (6)

kb.faq.delete

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Delete Retry-safe with idempotency_key.

kb.faq.generate

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Generate Retry-safe with idempotency_key.

kb.faq.import

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Import Retry-safe with idempotency_key.

kb.faq.list

Read. Scope: kb.read, read, admin. Contract: source_inferred. Kb Faq List

kb.faq.save

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Save Retry-safe with idempotency_key.

kb.faq.set_status

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Set Status Retry-safe with idempotency_key.

knowledge (77)

knowledge.analytics.get

Read. Scope: kb.read, admin. Contract: route_inferred. Help Analytics Get

knowledge.analytics.toggle

Write. Scope: kb.write, admin. Contract: route_inferred. Help Analytics Toggle

knowledge.article.ai.refine

Read. Scope: kb.read, admin. Contract: route_inferred. Help Article Ai Refine

knowledge.article.class.bulk

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Class Bulk

knowledge.article.delete

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Delete

knowledge.article.publish

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Publish

knowledge.article.save

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Save

knowledge.article.set.category

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Set Category

knowledge.article.set.public

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Set Public

knowledge.articles.ai.generate

Write. Scope: kb.write, admin. Contract: route_inferred. Help Articles Ai Generate

knowledge.articles.bulk.delete

Write. Scope: kb.write, admin. Contract: route_inferred. Help Articles Bulk Delete

knowledge.articles.count

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Articles Count

knowledge.articles.ids

Read. Scope: kb.read, admin. Contract: route_inferred. Help Articles Ids

knowledge.articles.list

Read. Scope: kb.read, admin. Contract: route_inferred. Help Articles List

knowledge.articles.set.public.all

Write. Scope: kb.write, admin. Contract: route_inferred. Help Articles Set Public All

knowledge.categories.ai.merge

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Categories Ai Merge

knowledge.categories.bulk.delete

Write. Scope: kb.write, admin. Contract: route_inferred. Help Categories Bulk Delete

knowledge.categories.list

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Categories List

knowledge.categories.merge.dupes

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Categories Merge Dupes

knowledge.category.delete

Write. Scope: kb.write, admin. Contract: route_inferred. Help Category Delete

knowledge.category.get

Read. Scope: kb.read, admin. Contract: route_inferred. Help Category Get

knowledge.category.save

Write. Scope: kb.write, admin. Contract: route_inferred. Help Category Save

knowledge.center.article.image.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Article Image Upload

knowledge.center.favicon.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Favicon Upload

knowledge.center.hero.dark.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Hero Dark Upload

knowledge.center.hero.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Hero Upload

knowledge.center.logo.dark.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Logo Dark Upload

knowledge.center.logo.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Logo Upload

knowledge.center.settings.get

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Center Settings Get

knowledge.center.settings.save

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Settings Save

knowledge.center.translate.estimate

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Translate Estimate

knowledge.center.translate.run

Write. Scope: kb.write, admin. Contract: route_inferred. Help Center Translate Run

knowledge.center.translate.status

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Center Translate Status

knowledge.center.translate.stop

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Translate Stop

knowledge.center.widget.icon.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Widget Icon Upload

knowledge.comments.deliver.notifications

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Comments Deliver Notifications

knowledge.comments.maintenance

Write. Scope: kb.write, admin. Contract: route_inferred. Help Comments Maintenance

knowledge.comments.moderate

Write. Scope: kb.write, admin. Contract: route_inferred. Help Comments Moderate

knowledge.comments.moderate.route.kb.comments.moderate

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Comments Moderate

knowledge.comments.moderation.list

Read. Scope: kb.read, admin. Contract: route_inferred. Help Comments Moderation List

knowledge.comments.moderation.list.route.kb.comments.moderation.list

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Comments Moderation List

knowledge.comments.notification.run

Write. Scope: kb.write, admin. Contract: route_inferred. Help Comments Notification Run

knowledge.import.batches

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Batches

knowledge.import.connectors

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Import Connectors

knowledge.import.csv.preview

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Import Csv Preview

knowledge.import.preview

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Preview

knowledge.import.resync

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Resync

knowledge.import.run

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Run

knowledge.import.undo

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Undo

knowledge.insights.generate

Write. Scope: kb.write, admin. Contract: route_inferred. Help Insights Generate

knowledge.insights.get

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Insights Get

knowledge.mark.reviewed

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Mark Reviewed

knowledge.missed.dismiss

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Missed Dismiss

knowledge.missed.draft.article

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Missed Draft Article

knowledge.missed.list

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Missed List

knowledge.missed.mark.published

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Missed Mark Published

knowledge.missed.refresh

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Missed Refresh

knowledge.organize.descriptions

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Organize Descriptions

knowledge.organize.status

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Organize Status

knowledge.organize.step

Write. Scope: kb.write, admin. Contract: route_inferred. Help Organize Step

knowledge.publish

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Publish

knowledge.reformat.revert

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Reformat Revert

knowledge.reformat.status

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Reformat Status

knowledge.reformat.step

Write. Scope: kb.write, admin. Contract: route_inferred. Help Reformat Step

knowledge.review.queue

Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Review Queue

knowledge.search.gaps

Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Search Gaps

knowledge.set.featured

Write. Scope: kb.write, admin. Contract: route_inferred. Help Set Featured

knowledge.set.visibility

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Set Visibility

knowledge.subdomain.allocate

Write. Scope: kb.write, admin. Contract: route_inferred. Help Subdomain Allocate

knowledge.subdomain.check

Read. Scope: kb.read, admin. Contract: route_inferred. Help Subdomain Check

knowledge.subdomain.release

Write. Scope: kb.write, admin. Contract: route_inferred. Help Subdomain Release

knowledge.taxonomy.organize

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Taxonomy Organize

knowledge.taxonomy.status

Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Taxonomy Status

knowledge.taxonomy.step

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Taxonomy Step

knowledge.widget.categories

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Widget Categories

knowledge.widget.publish

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Widget Publish

knowledge.widget.targets

Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Widget Targets

leads (6)

leads.delete

Write. Scope: leads.write, crm.write, admin. Contract: explicit. Delete a lead Required fields: lead_id. Retry-safe with idempotency_key.

leads.delete.route.lead.delete

Write. Scope: leads.write, admin. Contract: route_inferred. Lead Delete

leads.list

Read. Scope: leads.read, crm.read, admin. Contract: explicit. List leads

leads.stats

Read. Scope: leads.read, analytics.read, admin. Contract: explicit. Get lead statistics

leads.stats.route.leads.stats

Read. Scope: leads.read, admin. Contract: declared_dynamic. Leads Stats

leads.update

Write. Scope: leads.write, crm.write, admin. Contract: explicit. Update a lead Required fields: lead_id, status. Retry-safe with idempotency_key.

Meta (4)

meta.action

Read. Scope: none. Contract: explicit. Get one General API action contract Required fields: name.

meta.actions

Read. Scope: none. Contract: explicit. List the complete General API contract

meta.me

Read. Scope: none. Contract: explicit. Describe the authenticated API key and active workspace

meta.scopes

Read. Scope: none. Contract: explicit. List API scopes and the actions protected by each scope

notifications (1)

notifications.list

Read. Scope: notifications.read, admin. Contract: source_inferred. Notifications List

platforma (344)

platform.add.announcement

Write. Scope: platform.write, admin. Contract: declared_dynamic. Add Announcement

platform.add.kb.article

Write. Scope: platform.write, admin. Contract: route_inferred. Add Kb Article

platform.add.todo.item

Write. Scope: platform.write, admin. Contract: route_inferred. Add Todo Item

platform.ai.action.lookup

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Action Lookup

platform.ai.anomaly.detect

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Anomaly Detect

platform.ai.brain.add

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Add

platform.ai.brain.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Delete

platform.ai.brain.edit

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Edit

platform.ai.brain.list

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain List

platform.ai.brain.pin

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Pin

platform.ai.brain.status

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Status

platform.ai.chat

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Chat

platform.ai.confidence.stats

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Confidence Stats

platform.ai.context.lookup

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Context Lookup

platform.ai.daily.brief

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Daily Brief

platform.ai.daily.brief.check

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Daily Brief Check

platform.ai.daily.brief.dismiss

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Daily Brief Dismiss

platform.ai.daily.brief.fetch

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Daily Brief Fetch

platform.ai.eval.control.summary

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Control Summary

platform.ai.eval.feedback.queue

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Feedback Queue

platform.ai.eval.kb.gap.queue

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Kb Gap Queue

platform.ai.eval.load

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Load

platform.ai.eval.replay.history

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Eval Replay History

platform.ai.eval.run

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Eval Run

platform.ai.eval.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Eval Save

platform.ai.eval.score.answer

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Score Answer

platform.ai.eval.simulate

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Eval Simulate

platform.ai.feedback.analysis

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Feedback Analysis

platform.ai.feedback.stats

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Feedback Stats

platform.ai.history.archive

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Archive

platform.ai.history.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Clear All

platform.ai.history.delete

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Delete

platform.ai.history.export.csv

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Export Csv

platform.ai.history.get

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Get

platform.ai.history.list

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History List

platform.ai.history.stats

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Stats

platform.ai.insight.clear

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Insight Clear

platform.ai.insight.history

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Insight History

platform.ai.insight.report.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Insight Report Delete

platform.ai.insight.report.get

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Insight Report Get

platform.ai.instructions.compress

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Compress

platform.ai.instructions.connector.templates

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Instructions Connector Templates

platform.ai.instructions.example

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Instructions Example

platform.ai.instructions.load

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Load

platform.ai.instructions.preview

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Instructions Preview

platform.ai.instructions.reset

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Reset

platform.ai.instructions.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Save

platform.ai.page.insights

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Page Insights

platform.ai.popup.regen

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Popup Regen

platform.ai.quality.view

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Quality View

platform.ai.reasoning.chain.get

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Reasoning Chain Get

platform.ai.score.lead

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Score Lead

platform.ai.smart.alerts

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Smart Alerts

platform.ai.triage.accuracy

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Triage Accuracy

platform.ai.whmcs.chat

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Whmcs Chat

platform.ai.writing

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Writing

platform.api.keys.catalog

Read. Scope: platform.read, admin. Contract: declared_dynamic. Api Keys Catalog

platform.api.keys.create

Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Create

platform.api.keys.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Delete

platform.api.keys.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Api Keys List

platform.api.keys.revoke

Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Revoke

platform.api.keys.update

Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Update

platform.audit.export

Read. Scope: platform.read, admin. Contract: route_inferred. Audit Export

platform.blocked

Write. Scope: platform.write, admin. Contract: route_inferred. Blocked

platform.campaigns

Read. Scope: platform.read, admin. Contract: declared_dynamic. Campaigns

platform.chart.browsers

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Browsers

platform.chart.countries

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Countries

platform.chart.devices

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Devices

platform.chart.hourly

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Hourly

platform.chart.new.returning

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart New Returning

platform.chart.os

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Os

platform.chart.sources

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Sources

platform.chart.visitors

Read. Scope: platform.read, admin. Contract: route_inferred. Chart Visitors

platform.chatbot.flow.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Delete

platform.chatbot.flow.get

Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Flow Get

platform.chatbot.flow.save

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Save

platform.chatbot.flow.stats

Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Flow Stats

platform.chatbot.flow.test.advance

Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Flow Test Advance

platform.chatbot.flow.test.start

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Test Start

platform.chatbot.flow.toggle

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Toggle

platform.chatbot.flows.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chatbot Flows List

platform.chatbot.flows.widget.data

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chatbot Flows Widget Data

platform.chatbot.node.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Node Delete

platform.chatbot.node.save

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Node Save

platform.chatbot.nodes.list

Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Nodes List

platform.clear.admin.chat.history

Write. Scope: platform.write, admin. Contract: declared_dynamic. Clear Admin Chat History

platform.command.center.view

Read. Scope: platform.read, admin. Contract: declared_dynamic. Command Center View

platform.complete.todo.item

Write. Scope: platform.write, admin. Contract: route_inferred. Complete Todo Item

platform.consent.log.list

Read. Scope: platform.read, admin. Contract: route_inferred. Consent Log List

platform.countries

Read. Scope: platform.read, admin. Contract: declared_dynamic. Countries

platform.country.detail

Read. Scope: platform.read, admin. Contract: route_inferred. Country Detail

platform.custom.code.approve

Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Approve

platform.custom.code.disable

Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Disable

platform.custom.code.reject

Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Reject

platform.custom.code.rollback

Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Rollback

platform.custom.code.status

Read. Scope: platform.read, admin. Contract: route_inferred. Custom Code Status

platform.delete.todo.item

Write. Scope: platform.write, admin. Contract: route_inferred. Delete Todo Item

platform.devices

Read. Scope: platform.read, admin. Contract: declared_dynamic. Devices

platform.diag.check.resolutions

Read. Scope: platform.read, admin. Contract: declared_dynamic. Diag Check Resolutions

platform.diag.dismiss

Write. Scope: platform.write, admin. Contract: route_inferred. Diag Dismiss

platform.diag.recheck

Read. Scope: platform.read, admin. Contract: route_inferred. Diag Recheck

platform.diag.recheck.all

Read. Scope: platform.read, admin. Contract: declared_dynamic. Diag Recheck All

platform.diag.report

Write. Scope: platform.write, admin. Contract: route_inferred. Diag Report

platform.diag.unmute

Read. Scope: platform.read, admin. Contract: route_inferred. Diag Unmute

platform.dismiss.credit.alert

Write. Scope: platform.write, admin. Contract: route_inferred. Dismiss Credit Alert

platform.domain.knowledge.ai.generate

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Ai Generate

platform.domain.knowledge.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Delete

platform.domain.knowledge.list

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge List

platform.domain.knowledge.save

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Save

platform.domain.knowledge.toggle

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Toggle

platform.domain.verify.add

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Verify Add

platform.domain.verify.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Domain Verify List

platform.domain.verify.recheck

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Verify Recheck

platform.domain.verify.remove

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Verify Remove

platform.dynamic.action.dispatch

Read. Scope: platform.read, admin. Contract: route_inferred. Dynamic Action Dispatch

platform.events.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Events Clear All

platform.events.list

Read. Scope: platform.read, admin. Contract: route_inferred. Events List

platform.experiment.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Experiment Delete

platform.experiment.results

Read. Scope: platform.read, admin. Contract: route_inferred. Experiment Results

platform.experiment.save

Write. Scope: platform.write, admin. Contract: route_inferred. Experiment Save

platform.experiments.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Experiments Clear All

platform.experiments.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Experiments List

platform.failed.logins.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Failed Logins Clear All

platform.failed.logins.clear.history

Write. Scope: platform.write, admin. Contract: declared_dynamic. Failed Logins Clear History

platform.failed.logins.journey

Write. Scope: platform.write, admin. Contract: route_inferred. Failed Logins Journey

platform.failed.logins.list

Write. Scope: platform.write, admin. Contract: declared_dynamic. Failed Logins List

platform.failed.logins.unblock

Write. Scope: platform.write, admin. Contract: route_inferred. Failed Logins Unblock

platform.feedback.analysis.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Analysis Get

platform.feedback.analysis.run

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Analysis Run

platform.feedback.analytics.all

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics All

platform.feedback.analytics.detractors

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Detractors

platform.feedback.analytics.metrics

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Metrics

platform.feedback.analytics.overview

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Overview

platform.feedback.analytics.segments

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Segments

platform.feedback.analytics.sentiment

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Sentiment

platform.feedback.analytics.themes

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Themes

platform.feedback.analytics.trends

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Trends

platform.feedback.assignees.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Assignees List

platform.feedback.event.outbox.drain

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Event Outbox Drain

platform.feedback.exports.create

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Exports Create

platform.feedback.exports.get

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Exports Get

platform.feedback.external.review.ingest

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback External Review Ingest

platform.feedback.ingest.create

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Ingest Create

platform.feedback.items.assign

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Assign

platform.feedback.items.evidence

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Items Evidence

platform.feedback.items.follow.up.complete

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Follow Up Complete

platform.feedback.items.follow.up.set

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Follow Up Set Required fields: bool.

platform.feedback.items.get

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Items Get

platform.feedback.items.list

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Items List

platform.feedback.items.mark.read

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Mark Read

platform.feedback.items.notes.add

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Notes Add

platform.feedback.items.set.priority

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Set Priority

platform.feedback.items.set.status

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Set Status

platform.feedback.items.tags.add

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Tags Add

platform.feedback.items.tags.remove

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Tags Remove

platform.feedback.list

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback List

platform.feedback.reconciliation

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reconciliation

platform.feedback.reports.delete

Write. Scope: platform.write, admin. Contract: declared_dynamic. Feedback Reports Delete

platform.feedback.reports.email

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reports Email

platform.feedback.reports.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reports Get

platform.feedback.reports.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reports List

platform.feedback.satisfaction.advice.last

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Satisfaction Advice Last

platform.feedback.satisfaction.advise

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Satisfaction Advise

platform.feedback.satisfaction.overview

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Satisfaction Overview

platform.feedback.sources.health

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Sources Health

platform.feedback.sources.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Sources List

platform.feedback.sources.rebuild

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Sources Rebuild

platform.feedback.sources.replay

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Sources Replay

platform.feedback.stats

Write. Scope: platform.write, admin. Contract: declared_dynamic. Feedback Stats

platform.fx.refresh.now

Write. Scope: platform.write, admin. Contract: declared_dynamic. Fx Refresh Now

platform.geoip.autodetect

Read. Scope: platform.read, admin. Contract: declared_dynamic. Geoip Autodetect

platform.get.admin.chat.history

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Admin Chat History

platform.get.ai.snapshot

Write. Scope: platform.write, admin. Contract: route_inferred. Get Ai Snapshot

platform.get.campaign.groups

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Campaign Groups

platform.get.client.chat.knowledge.overview

Write. Scope: platform.write, admin. Contract: declared_dynamic. Get Client Chat Knowledge Overview

platform.get.kb.categories

Read. Scope: platform.read, admin. Contract: route_inferred. Get Kb Categories

platform.get.live.health.snapshot

Read. Scope: platform.read, admin. Contract: route_inferred. Get Live Health Snapshot

platform.get.pwa.chat.prefs

Write. Scope: platform.write, admin. Contract: declared_dynamic. Get Pwa Chat Prefs

platform.get.servers

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Servers

platform.get.survey.config

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Survey Config

platform.get.ticket.options

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Ticket Options

platform.get.ticket.thread

Read. Scope: platform.read, admin. Contract: route_inferred. Get Ticket Thread

platform.get.todo.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Todo List

platform.get.whmcs.health.snapshot

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Whmcs Health Snapshot

platform.get.widget.advanced

Read. Scope: platform.read, admin. Contract: route_inferred. Get Widget Advanced

platform.groups.create

Write. Scope: platform.write, admin. Contract: route_inferred. Groups Create

platform.groups.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Groups Delete

platform.groups.list

Write. Scope: platform.write, admin. Contract: route_inferred. Groups List

platform.groups.rename

Write. Scope: platform.write, admin. Contract: route_inferred. Groups Rename

platform.groups.set.primary

Write. Scope: platform.write, admin. Contract: route_inferred. Groups Set Primary

platform.hc.preview.mint

Read. Scope: platform.read, admin. Contract: route_inferred. Hc Preview Mint

platform.hc.template.apply

Write. Scope: platform.write, admin. Contract: route_inferred. Hc Template Apply

platform.hc.template.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Hc Template Delete

platform.hc.template.preview

Read. Scope: platform.read, admin. Contract: route_inferred. Hc Template Preview

platform.hc.template.save

Write. Scope: platform.write, admin. Contract: route_inferred. Hc Template Save

platform.hc.templates.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Hc Templates List

platform.hc.translation.review.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Hc Translation Review Get

platform.hc.translation.review.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Hc Translation Review List

platform.hc.translation.review.revert

Write. Scope: platform.write, admin. Contract: declared_dynamic. Hc Translation Review Revert

platform.hc.translation.review.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Hc Translation Review Save

platform.heatmap

Read. Scope: platform.read, admin. Contract: route_inferred. Heatmap

platform.inbound.activity.feed

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Activity Feed

platform.inbound.endpoints.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints Delete

platform.inbound.endpoints.list

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints List

platform.inbound.endpoints.save

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints Save

platform.inbound.endpoints.test

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints Test

platform.ip.classify

Read. Scope: platform.read, admin. Contract: route_inferred. Ip Classify

platform.js.errors.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Js Errors Clear All

platform.js.errors.list

Read. Scope: platform.read, admin. Contract: route_inferred. Js Errors List

platform.js.issue.assign

Write. Scope: platform.write, admin. Contract: route_inferred. Js Issue Assign

platform.js.issue.update

Write. Scope: platform.write, admin. Contract: route_inferred. Js Issue Update

platform.js.sourcemap.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Js Sourcemap Delete

platform.js.sourcemap.upload

Write. Scope: platform.write, admin. Contract: route_inferred. Js Sourcemap Upload

platform.js.sourcemaps.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Js Sourcemaps List

platform.leads

Read. Scope: platform.read, admin. Contract: route_inferred. Leads

platform.license.delete

Write. Scope: platform.write, admin. Contract: declared_dynamic. License Delete

platform.license.diagnostics

Read. Scope: platform.read, admin. Contract: declared_dynamic. License Diagnostics

platform.license.force.check

Read. Scope: platform.read, admin. Contract: declared_dynamic. License Force Check

platform.license.preflight

Read. Scope: platform.read, admin. Contract: declared_dynamic. License Preflight

platform.license.save

Write. Scope: platform.write, admin. Contract: route_inferred. License Save

platform.license.status

Read. Scope: platform.read, admin. Contract: declared_dynamic. License Status

platform.license.verify.now

Write. Scope: platform.write, admin. Contract: declared_dynamic. License Verify Now

platform.lifecycle.evaluate

Read. Scope: platform.read, admin. Contract: route_inferred. Lifecycle Evaluate

platform.lifecycle.rule.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Lifecycle Rule Delete

platform.lifecycle.rule.list

Read. Scope: platform.read, admin. Contract: route_inferred. Lifecycle Rule List

platform.lifecycle.rule.save

Write. Scope: platform.write, admin. Contract: route_inferred. Lifecycle Rule Save

platform.list.assignable.sites

Read. Scope: platform.read, admin. Contract: declared_dynamic. List Assignable Sites

platform.list.network.issues

Read. Scope: platform.read, admin. Contract: declared_dynamic. List Network Issues

platform.list.sites

Read. Scope: platform.read, admin. Contract: declared_dynamic. List Sites

platform.lookup.client.full

Read. Scope: platform.read, admin. Contract: route_inferred. Lookup Client Full

platform.mark.feedback.read

Write. Scope: platform.write, admin. Contract: route_inferred. Mark Feedback Read

platform.marketplace.local.install

Write. Scope: platform.write, admin. Contract: route_inferred. Marketplace Local Install

platform.marketplace.local.uninstall

Write. Scope: platform.write, admin. Contract: route_inferred. Marketplace Local Uninstall

platform.marketplace.session.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Marketplace Session Get

platform.marketplace.session.set

Write. Scope: platform.write, admin. Contract: route_inferred. Marketplace Session Set

platform.message.contact.locale

Write. Scope: platform.write, admin. Contract: route_inferred. Message Contact Locale

platform.message.outbound.convert

Write. Scope: platform.write, admin. Contract: route_inferred. Message Outbound Convert

platform.message.translate

Write. Scope: platform.write, admin. Contract: route_inferred. Message Translate

platform.message.translation.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Message Translation Delete

platform.message.translation.save

Write. Scope: platform.write, admin. Contract: route_inferred. Message Translation Save

platform.meta.channels.disconnect

Write. Scope: platform.write, admin. Contract: declared_dynamic. Meta Channels Disconnect

platform.onboarding.action

Read. Scope: platform.read, admin. Contract: declared_dynamic. Onboarding Action

platform.onboarding.readiness

Read. Scope: platform.read, admin. Contract: declared_dynamic. Onboarding Readiness

platform.open.network.issue

Read. Scope: platform.read, admin. Contract: declared_dynamic. Open Network Issue

platform.open.ticket

Read. Scope: platform.read, admin. Contract: route_inferred. Open Ticket

platform.operator.text.translate

Write. Scope: platform.write, admin. Contract: route_inferred. Operator Text Translate

platform.opsiq.backup.export

Read. Scope: platform.read, admin. Contract: declared_dynamic. Download a full backup in one request (retired)

platform.opsiq.backup.import

Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Import

platform.opsiq.backup.import.start

Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Import Start

platform.opsiq.backup.job.start

Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Job Start

platform.opsiq.backup.job.status

Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Job Status

platform.outreach.campaign.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Campaign Delete

platform.outreach.campaign.list

Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Campaign List

platform.outreach.campaign.save

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Campaign Save

platform.outreach.campaign.send

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Campaign Send

platform.outreach.compose.send

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Compose Send

platform.outreach.replies.list

Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Replies List

platform.outreach.reply.ai

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Ai

platform.outreach.reply.mark

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Mark

platform.outreach.reply.pref

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Pref

platform.outreach.reply.send

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Send

platform.outreach.reply.thread

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Thread

platform.outreach.template.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Template Delete

platform.outreach.template.list

Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Template List

platform.outreach.template.preview

Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Template Preview

platform.outreach.template.save

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Template Save

platform.overview

Read. Scope: platform.read, admin. Contract: declared_dynamic. Overview

platform.overview.hub.view

Read. Scope: platform.read, admin. Contract: route_inferred. Overview Hub View

platform.overview.intelligence.graph

Read. Scope: platform.read, admin. Contract: declared_dynamic. Overview Intelligence Graph

platform.pages

Read. Scope: platform.read, admin. Contract: route_inferred. Pages

platform.paths.data

Read. Scope: platform.read, admin. Contract: route_inferred. Paths Data

platform.profile.change.password

Write. Scope: platform.write, admin. Contract: declared_dynamic. Profile Change Password

platform.profile.get

Read. Scope: platform.read, admin. Contract: route_inferred. Profile Get

platform.profile.reward.claim

Write. Scope: platform.write, admin. Contract: route_inferred. Profile Reward Claim

platform.profile.reward.claim.cancel

Write. Scope: platform.write, admin. Contract: route_inferred. Profile Reward Claim Cancel

platform.profile.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Profile Save

platform.profile.session.revoke

Write. Scope: platform.write, admin. Contract: route_inferred. Profile Session Revoke

platform.profile.sessions.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Profile Sessions List

platform.profile.sessions.revoke.others

Write. Scope: platform.write, admin. Contract: declared_dynamic. Profile Sessions Revoke Others

platform.profile.team.dispute.file

Write. Scope: platform.write, admin. Contract: route_inferred. Profile Team Dispute File

platform.purge

Write. Scope: platform.write, admin. Contract: route_inferred. Purge

platform.purge.all

Write. Scope: platform.write, admin. Contract: route_inferred. Purge All

platform.realtime

Read. Scope: platform.read, admin. Contract: route_inferred. Realtime

platform.realtime.test

Write. Scope: platform.write, admin. Contract: route_inferred. Realtime Test

platform.retention.data

Read. Scope: platform.read, admin. Contract: route_inferred. Retention Data

platform.routes.list

Read. Scope: admin. Contract: source_inferred. List every registered OpsIQ operation

platform.routes.read

Read. Scope: admin. Contract: explicit. Execute a registered read operation Required fields: route.

platform.routes.write

Write. Scope: admin. Contract: explicit. Execute a registered write operation Required fields: route, idempotency_key. Retry-safe with idempotency_key.

platform.run.ai.analysis

Write. Scope: platform.write, admin. Contract: route_inferred. Run Ai Analysis

platform.save.admin.chat.history

Write. Scope: platform.write, admin. Contract: route_inferred. Save Admin Chat History

platform.save.pwa.chat.prefs

Write. Scope: platform.write, admin. Contract: declared_dynamic. Save Pwa Chat Prefs

platform.save.survey.config

Write. Scope: platform.write, admin. Contract: route_inferred. Save Survey Config

platform.save.widget.advanced

Write. Scope: platform.write, admin. Contract: declared_dynamic. Save Widget Advanced

platform.scim.token.issue

Read. Scope: platform.read, admin. Contract: route_inferred. Scim Token Issue

platform.scim.token.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Scim Token List

platform.scim.token.revoke

Write. Scope: platform.write, admin. Contract: route_inferred. Scim Token Revoke

platform.segment.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Segment Delete

platform.segment.list

Read. Scope: platform.read, admin. Contract: route_inferred. Segment List

platform.segment.members

Read. Scope: platform.read, admin. Contract: route_inferred. Segment Members

platform.segment.preview

Read. Scope: platform.read, admin. Contract: route_inferred. Segment Preview

platform.segment.save

Write. Scope: platform.write, admin. Contract: route_inferred. Segment Save

platform.segment.suggestion.accept

Write. Scope: platform.write, admin. Contract: route_inferred. Segment Suggestion Accept

platform.segment.suggestion.dismiss

Write. Scope: platform.write, admin. Contract: route_inferred. Segment Suggestion Dismiss

platform.segment.suggestion.list

Read. Scope: platform.read, admin. Contract: route_inferred. Segment Suggestion List

platform.send.campaign

Write. Scope: platform.write, admin. Contract: route_inferred. Send Campaign

platform.send.client.email

Write. Scope: platform.write, admin. Contract: route_inferred. Send Client Email

platform.send.ticket.reply

Write. Scope: platform.write, admin. Contract: route_inferred. Send Ticket Reply

platform.service.studio.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Service Studio Get

platform.set.active.site

Write. Scope: platform.write, admin. Contract: route_inferred. Set Active Site

platform.site.set.group

Write. Scope: platform.write, admin. Contract: route_inferred. Site Set Group

platform.sites.add

Write. Scope: platform.write, admin. Contract: route_inferred. Sites Add

platform.sites.edit

Write. Scope: platform.write, admin. Contract: route_inferred. Sites Edit

platform.sites.list

Write. Scope: platform.write, admin. Contract: route_inferred. Sites List

platform.sites.picker

Write. Scope: platform.write, admin. Contract: route_inferred. Sites Picker

platform.sites.remove

Write. Scope: platform.write, admin. Contract: route_inferred. Sites Remove

platform.stats

Read. Scope: platform.read, admin. Contract: declared_dynamic. Stats

platform.stepup.verify

Write. Scope: platform.write, admin. Contract: declared_dynamic. Stepup Verify

platform.submit.agent.ai.feedback

Write. Scope: platform.write, admin. Contract: route_inferred. Submit Agent Ai Feedback

platform.submit.triage.feedback

Write. Scope: platform.write, admin. Contract: route_inferred. Submit Triage Feedback

platform.test.geoip

Read. Scope: platform.read, admin. Contract: route_inferred. Test Geoip

platform.top.pages

Read. Scope: platform.read, admin. Contract: route_inferred. Top Pages

platform.train.client.chat.knowledge

Write. Scope: platform.write, admin. Contract: route_inferred. Train Client Chat Knowledge

platform.triggers

Read. Scope: platform.read, admin. Contract: declared_dynamic. Triggers

platform.turn.pool.add

Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Add

platform.turn.pool.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Turn Pool List

platform.turn.pool.pick.test

Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Pick Test

platform.turn.pool.remove

Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Remove

platform.turn.pool.update

Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Update

platform.update.lead.status

Write. Scope: platform.write, admin. Contract: route_inferred. Update Lead Status

platform.wa.embedded.signup.exchange

Write. Scope: platform.write, admin. Contract: route_inferred. Wa Embedded Signup Exchange

platform.warehouse.export.run

Read. Scope: platform.read, admin. Contract: declared_dynamic. Warehouse Export Run

platform.warehouse.exports.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Warehouse Exports List

platform.webhook.deliveries.list

Read. Scope: platform.read, admin. Contract: route_inferred. Webhook Deliveries List

platform.webhook.endpoint.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Endpoint Delete

platform.webhook.endpoint.list

Write. Scope: platform.write, admin. Contract: declared_dynamic. Webhook Endpoint List

platform.webhook.endpoint.save

Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Endpoint Save

platform.webhook.endpoint.test

Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Endpoint Test

platform.weekly.digest.view

Read. Scope: platform.read, admin. Contract: route_inferred. Weekly Digest View

platform.whmcs.op.dispatch

Read. Scope: platform.read, admin. Contract: declared_dynamic. Whmcs Op Dispatch

platform.workspace.custom.domain.remove

Write. Scope: platform.write, admin. Contract: declared_dynamic. Workspace Custom Domain Remove

platform.workspace.custom.domain.set

Write. Scope: platform.write, admin. Contract: route_inferred. Workspace Custom Domain Set

platform.writing.json.knowledge.clear

Write. Scope: platform.write, admin. Contract: declared_dynamic. Writing Json Knowledge Clear

platform.writing.json.knowledge.count

Read. Scope: platform.read, admin. Contract: declared_dynamic. Writing Json Knowledge Count

platform.writing.json.knowledge.import

Write. Scope: platform.write, admin. Contract: route_inferred. Writing Json Knowledge Import

portal_studio (132)

portal_studio.add

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Domain Add

portal_studio.allocate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Subdomain Allocate

portal_studio.apply.kit

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Apply Kit

portal_studio.apply.theme

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Apply Theme

portal_studio.approval

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Approval

portal_studio.approve

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Approve

portal_studio.ask

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Ask

portal_studio.audience.explain

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Audience Explain

portal_studio.brand.generate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Brand Generate

portal_studio.brand.import

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Brand Import

portal_studio.cancel.schedule

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Design Cancel Schedule

portal_studio.certify

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Certify

portal_studio.check

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Host Check

portal_studio.check.route.portal.subdomain.check

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Subdomain Check

portal_studio.comment.add

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Comment Add

portal_studio.comment.resolve

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Comment Resolve

portal_studio.component.package.inspect

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Component Package Inspect

portal_studio.component.package.install

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Component Package Install

portal_studio.component.validate

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Component Validate

portal_studio.config

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Handoff Config

portal_studio.data.resolve

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Data Resolve

portal_studio.delete.theme

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Delete Theme

portal_studio.discovery.preview

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Discovery Preview

portal_studio.discovery.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Discovery Save

portal_studio.document.load

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Load

portal_studio.document.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Save

portal_studio.form.archive

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Form Archive

portal_studio.form.catalog

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Form Catalog

portal_studio.form.create

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Create

portal_studio.form.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Delete

portal_studio.form.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Duplicate

portal_studio.form.evaluate

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Form Evaluate

portal_studio.form.group.apply

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Group Apply

portal_studio.form.group.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Group Delete

portal_studio.form.group.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Group Save

portal_studio.form.publish

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Publish

portal_studio.form.restore

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Form Restore

portal_studio.form.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Save

portal_studio.form.template

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Template

portal_studio.form.test

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Form Test

portal_studio.form.version.restore

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Version Restore

portal_studio.identity.discover

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Identity Discover

portal_studio.identity.load

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Identity Load

portal_studio.identity.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Identity Save

portal_studio.journey.archive

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Archive

portal_studio.journey.catalog

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Journey Catalog

portal_studio.journey.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Delete

portal_studio.journey.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Duplicate

portal_studio.journey.evaluate

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Journey Evaluate

portal_studio.journey.instantiate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Instantiate

portal_studio.journey.restore

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Restore

portal_studio.journey.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Save

portal_studio.kb.category.delete

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Category Delete

portal_studio.kb.category.reorder

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Category Reorder

portal_studio.kb.category.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Kb Category Save

portal_studio.kb.parity

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Parity

portal_studio.kb.search.tuning

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Search Tuning

portal_studio.kb.search.tuning.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Search Tuning Save

portal_studio.kb.tree

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Tree

portal_studio.knowledge.summary

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Knowledge Summary

portal_studio.list

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Domain List

portal_studio.load

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Analytics Load

portal_studio.load.route.portal.design.load

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Design Load

portal_studio.load.route.portal.form.load

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Form Load

portal_studio.lock

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Lock

portal_studio.migration.apply

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Apply

portal_studio.migration.approve

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Approve

portal_studio.migration.list

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Migration List

portal_studio.migration.reconcile

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Reconcile

portal_studio.migration.report

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Migration Report

portal_studio.migration.rollback

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Rollback

portal_studio.migration.rollout

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Rollout

portal_studio.migration.start

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Start

portal_studio.node.add

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Add

portal_studio.node.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Delete

portal_studio.node.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Duplicate

portal_studio.node.move

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Move

portal_studio.node.update

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Update

portal_studio.operations.control

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Operations Control

portal_studio.operations.record

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Operations Record

portal_studio.operations.summary

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Operations Summary

portal_studio.org.context

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Org Context

portal_studio.org.member.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Org Member Save

portal_studio.org.members

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Org Members

portal_studio.org.requests

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Org Requests

portal_studio.page.archive

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Archive

portal_studio.page.create

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Create

portal_studio.page.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Delete

portal_studio.page.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Duplicate

portal_studio.page.restore

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Restore

portal_studio.page.update

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Update

portal_studio.parity.accept

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Accept

portal_studio.parity.capture

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Capture

portal_studio.parity.compare

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Compare

portal_studio.parity.create

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Create

portal_studio.parity.list

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Parity List

portal_studio.presence

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Presence

portal_studio.preview

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Preview

portal_studio.preview.catalog

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Preview Catalog

portal_studio.publish

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Publish

portal_studio.redirect.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Redirect Delete

portal_studio.redirect.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Redirect Save

portal_studio.release.publish

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Publish

portal_studio.release.rollback

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Rollback

portal_studio.release.schedule

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Schedule

portal_studio.remove

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Domain Remove

portal_studio.request.changes

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Request Changes

portal_studio.restore.published

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Restore Published

portal_studio.revert

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Design Revert

portal_studio.review

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Review

portal_studio.review.link

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Review Link

portal_studio.rollback

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Rollback

portal_studio.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Save

portal_studio.save.route.portal.form.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Form Save

portal_studio.save.theme

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Save Theme

portal_studio.saved.section.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Saved Section Delete

portal_studio.saved.section.instantiate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Saved Section Instantiate

portal_studio.saved.section.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Saved Section Save

portal_studio.schedule

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Design Schedule

portal_studio.schedule.cancel

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Schedule Cancel

portal_studio.scim.config

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Scim Config

portal_studio.service.archive

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Archive

portal_studio.service.catalog

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Service Catalog

portal_studio.service.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Duplicate

portal_studio.service.reorder

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Reorder

portal_studio.service.restore

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Restore

portal_studio.service.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Save

portal_studio.service.template

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Template

portal_studio.sign.in.flow.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Sign In Flow Save

portal_studio.test.link

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Handoff Test Link

portal_studio.unlock

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Unlock

portal_studio.upload

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Image Upload

sales (14)

sales.ai.insight

Write. Scope: sales.write, admin. Contract: route_inferred. Sales Ai Insight

sales.analyze

Write. Scope: sales.write, analytics.write, admin. Contract: explicit. Analyze sales with AI Retry-safe with idempotency_key.

sales.chart

Write. Scope: sales.write, admin. Contract: route_inferred. Sales Chart

sales.compare

Read. Scope: sales.read, analytics.read, admin. Contract: explicit. Compare sales periods

sales.compare.route.sales.compare

Read. Scope: sales.read, admin. Contract: route_inferred. Sales Compare

sales.goal.delete

Write. Scope: sales.write, admin. Contract: route_inferred. Conversion Goal Delete

sales.goal.list

Read. Scope: sales.read, admin. Contract: route_inferred. Conversion Goal List

sales.goal.save

Write. Scope: sales.write, admin. Contract: route_inferred. Conversion Goal Save

sales.list

Read. Scope: sales.read, analytics.read, admin. Contract: explicit. List sales and conversions

sales.list.route.conversion.list

Read. Scope: sales.read, admin. Contract: route_inferred. Conversion List

sales.record

Write. Scope: sales.write, admin. Contract: route_inferred. Conversion Record

sales.stats

Read. Scope: sales.read, analytics.read, admin. Contract: explicit. Read sales statistics

sales.stats.route.sales.stats

Read. Scope: sales.read, admin. Contract: declared_dynamic. Sales Stats

sales.table

Read. Scope: sales.read, admin. Contract: route_inferred. Sales Table

securitate (21)

security.ai.analyze

Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Analyze

security.ai.ask

Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Ask

security.ai.briefs

Read. Scope: security.read, admin. Contract: declared_dynamic. Security Ai Briefs

security.ai.chain.explain

Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Chain Explain

security.ai.incident.action

Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Incident Action

security.ai.incidents

Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Incidents

security.ai.js.triage

Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Js Triage

security.ai.policies

Read. Scope: security.read, admin. Contract: declared_dynamic. Security Ai Policies

security.ai.policy.action

Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Policy Action

security.ai.verdicts

Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Verdicts

security.blocklist.add

Write. Scope: security.write, admin. Contract: source_inferred. Add a spam rule (email, domain or IP) to the ticket blocklist Required fields: kind, value. Retry-safe with idempotency_key.

security.blocklist.list

Read. Scope: security.read, admin. Contract: explicit. List the current ticket spam rules

security.chain.reanchor

Write. Scope: security.write, admin. Contract: declared_dynamic. Security Chain Reanchor

security.check

Read. Scope: security.read, admin. Contract: source_inferred. Check an IP or email against the platform blocklists and Security AI verdicts

security.ip

Write. Scope: security.write, admin. Contract: route_inferred. Block Ip

security.ip.route.unblock.ip

Write. Scope: security.write, admin. Contract: route_inferred. Unblock Ip

security.list

Write. Scope: security.write, admin. Contract: route_inferred. Access Log List

security.overview.chains

Read. Scope: security.read, admin. Contract: declared_dynamic. Security Overview Chains

security.overview.data

Read. Scope: security.read, admin. Contract: declared_dynamic. Security Overview Data

security.report

Write. Scope: security.write, admin. Contract: source_inferred. Report abuse a connector observed (spam, login attack, scan, fraud) Retry-safe with idempotency_key.

security.visitor

Write. Scope: security.write, admin. Contract: route_inferred. Block Visitor

sessions (5)

sessions.detail

Read. Scope: sessions.read, admin. Contract: route_inferred. Session Detail

sessions.get

Read. Scope: sessions.read, analytics.read, admin. Contract: explicit. Get a session journey Required fields: session_id.

sessions.list

Read. Scope: sessions.read, analytics.read, admin. Contract: explicit. List sessions

sessions.merged

Read. Scope: sessions.read, admin. Contract: route_inferred. Sessions Merged

sessions.table

Read. Scope: sessions.read, admin. Contract: route_inferred. Sessions Table

settings (11)

settings.ai.eval.watchtower.config

Write. Scope: settings.write, admin. Contract: declared_dynamic. Ai Eval Watchtower Config

settings.get.client.chat.settings

Read. Scope: settings.read, admin. Contract: route_inferred. Get Client Chat Settings

settings.get.settings

Read. Scope: settings.read, admin. Contract: route_inferred. Get Settings

settings.opsiq.branding.clear

Write. Scope: settings.write, admin. Contract: route_inferred. Opsiq Branding Clear

settings.opsiq.branding.upload

Write. Scope: settings.write, admin. Contract: route_inferred. Opsiq Branding Upload

settings.privacy.settings.get

Read. Scope: settings.read, admin. Contract: declared_dynamic. Privacy Settings Get

settings.privacy.settings.save

Write. Scope: settings.write, admin. Contract: route_inferred. Privacy Settings Save

settings.save.ai.settings

Write. Scope: settings.write, admin. Contract: route_inferred. Save Ai Settings

settings.save.chat.widget.settings

Write. Scope: settings.write, admin. Contract: declared_dynamic. Save Chat Widget Settings

settings.save.client.chat.settings

Write. Scope: settings.write, admin. Contract: route_inferred. Save Client Chat Settings

settings.save.settings

Write. Scope: settings.write, admin. Contract: route_inferred. Save Settings

site_intelligence (221)

site_intelligence.action.audit.chain

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Audit Chain

site_intelligence.action.execute

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Execute

site_intelligence.action.preview

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Preview

site_intelligence.action.token

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Token

site_intelligence.agent.auto.bg

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Auto Bg

site_intelligence.agent.auto.bg.stop

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Auto Bg Stop

site_intelligence.agent.auto.step

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Auto Step

site_intelligence.agent.chat

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Chat

site_intelligence.agent.conn.delete

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Delete

site_intelligence.agent.conn.get

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Get

site_intelligence.agent.conn.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Save

site_intelligence.agent.conn.test

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Test

site_intelligence.agent.coverage

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Coverage

site_intelligence.agent.events

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Events

site_intelligence.agent.hosted.apply

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Apply

site_intelligence.agent.hosted.finalize

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Finalize

site_intelligence.agent.hosted.live.set

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Live Set

site_intelligence.agent.hosted.preview

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Preview

site_intelligence.agent.hosted.rollback

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Rollback

site_intelligence.agent.hosted.start

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Start

site_intelligence.agent.hosted.verify

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Verify

site_intelligence.agent.run.delete

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Delete

site_intelligence.agent.run.finalize

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Finalize

site_intelligence.agent.run.rollback

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Rollback

site_intelligence.agent.run.start

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Start

site_intelligence.agent.run.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Status

site_intelligence.agent.run.verify

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Verify

site_intelligence.agent.runs.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Runs List

site_intelligence.agent.set.mode

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Set Mode

site_intelligence.agent.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Status

site_intelligence.agent.step.apply

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Step Apply

site_intelligence.agent.step.skip

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Step Skip

site_intelligence.agent.turn.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Turn Status

site_intelligence.ai.activity

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Ai Activity

site_intelligence.ai.alert.enrich

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Alert Enrich

site_intelligence.ai.alerts

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Alerts

site_intelligence.ai.analyst

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst

site_intelligence.ai.analyst.ask

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst Ask

site_intelligence.ai.analyst.email

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst Email

site_intelligence.ai.analyst.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst Run

site_intelligence.ai.badges

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Badges

site_intelligence.ai.badges.portfolio

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Ai Badges Portfolio

site_intelligence.ai.badges.preview

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Badges Preview

site_intelligence.ai.bl.plan

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Bl Plan

site_intelligence.ai.bl.plan.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Bl Plan Run

site_intelligence.ai.brief

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Brief

site_intelligence.ai.brief.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Brief Run

site_intelligence.ai.comp.analyse

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Comp Analyse

site_intelligence.ai.comp.analyse.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Comp Analyse Run

site_intelligence.ai.content.get

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content Get

site_intelligence.ai.content.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content List

site_intelligence.ai.content.publish

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content Publish

site_intelligence.ai.content.write

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content Write

site_intelligence.ai.daily.digest

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Daily Digest

site_intelligence.ai.discover

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Discover

site_intelligence.ai.fix.apply

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Apply

site_intelligence.ai.fix.apply.bulk

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Apply Bulk

site_intelligence.ai.fix.dismiss

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Dismiss

site_intelligence.ai.fix.dismiss.bulk

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Dismiss Bulk

site_intelligence.ai.fix.generate

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Generate

site_intelligence.ai.fix.generate.all

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Generate All

site_intelligence.ai.fix.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix List

site_intelligence.ai.kw.coach

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Kw Coach

site_intelligence.ai.kw.coach.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Kw Coach Run

site_intelligence.ai.overview

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Overview

site_intelligence.ai.page.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Page Audit

site_intelligence.ai.page.audit.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Page Audit Run

site_intelligence.ai.portfolio

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Ai Portfolio

site_intelligence.ai.portfolio.history

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Ai Portfolio History

site_intelligence.ai.portfolio.run

Write. Scope: site_intelligence.write, admin. Contract: declared_dynamic. Si Ai Portfolio Run

site_intelligence.ai.probe

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Probe

site_intelligence.ai.prompt.add

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompt Add

site_intelligence.ai.prompt.history

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompt History

site_intelligence.ai.prompt.remove

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompt Remove

site_intelligence.ai.prompts

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompts

site_intelligence.ai.readiness

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Readiness

site_intelligence.ai.ready

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Ready

site_intelligence.alert.resolve

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Alert Resolve

site_intelligence.alerts

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Alerts

site_intelligence.alerts.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence alerts

site_intelligence.alerts.resolve

Write. Scope: site_intelligence.write, admin. Contract: explicit. Resolve a Site Intelligence alert Required fields: alert_id. Retry-safe with idempotency_key.

site_intelligence.analyze

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Analyze

site_intelligence.ask

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ask

site_intelligence.audit.hint

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Audit Hint

site_intelligence.backlink.disavow

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Backlink Disavow

site_intelligence.backlinks

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Backlinks

site_intelligence.backlinks.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List backlinks

site_intelligence.backlinks.refresh

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Backlinks Refresh

site_intelligence.billing.overview

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Billing Overview

site_intelligence.brand.get

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Brand Get

site_intelligence.brand.radar

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Brand Radar

site_intelligence.brand.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Brand Save

site_intelligence.cannibalisation

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Cannibalisation

site_intelligence.compare

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Compare

site_intelligence.competitor.add

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Competitor Add

site_intelligence.competitor.refresh

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Competitor Refresh

site_intelligence.competitor.remove

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Competitor Remove

site_intelligence.competitors

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Competitors

site_intelligence.competitors.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List competitors

site_intelligence.content.brief

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Content Brief

site_intelligence.content.decay

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Content Decay

site_intelligence.content.draft

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Content Draft

site_intelligence.crawl.budget

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Crawl Budget

site_intelligence.crawl.list

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Crawl List

site_intelligence.crawl.status

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Crawl Status

site_intelligence.crawls.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence crawls

site_intelligence.crawls.status

Read. Scope: site_intelligence.read, admin. Contract: explicit. Get crawl status

site_intelligence.dashboard

Read. Scope: site_intelligence.read, admin. Contract: explicit. Read the Site Intelligence dashboard

site_intelligence.dashboard.route.si.dashboard

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Dashboard

site_intelligence.dashboard.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Dashboard Save

site_intelligence.diag.backfill

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Backfill

site_intelligence.diag.compare

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Compare

site_intelligence.diag.portfolio

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Diag Portfolio

site_intelligence.diag.recs.regen

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Recs Regen

site_intelligence.diag.thresholds

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds

site_intelligence.diag.thresholds.eval

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds Eval

site_intelligence.diag.thresholds.history

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds History

site_intelligence.diag.thresholds.profile

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds Profile

site_intelligence.diag.thresholds.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds Save

site_intelligence.diagnostics

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diagnostics

site_intelligence.exec.report

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Exec Report

site_intelligence.export

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Export

site_intelligence.ga4.connect

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Connect

site_intelligence.ga4.list.properties

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 List Properties

site_intelligence.ga4.map

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Map

site_intelligence.ga4.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Status

site_intelligence.ga4.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Sync

site_intelligence.gbp

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp

site_intelligence.gbp.draft.approve

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Draft Approve

site_intelligence.gbp.draft.dismiss

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Draft Dismiss

site_intelligence.gbp.draft.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Draft Sync

site_intelligence.gbp.drafts

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Drafts

site_intelligence.gbp.locations

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Gbp Locations

site_intelligence.gbp.map

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Map

site_intelligence.gbp.post.draft

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Post Draft

site_intelligence.gbp.post.publish

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Post Publish

site_intelligence.gbp.qa

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa

site_intelligence.gbp.qa.approve

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa Approve

site_intelligence.gbp.qa.dismiss

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa Dismiss

site_intelligence.gbp.qa.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa Sync

site_intelligence.gbp.site.prefs

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Site Prefs

site_intelligence.gbp.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Sync

site_intelligence.google.truth.schedule.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Google Truth Schedule Save

site_intelligence.growth

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Growth

site_intelligence.gsc.connect

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Connect

site_intelligence.gsc.list.properties

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc List Properties

site_intelligence.gsc.map

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Map

site_intelligence.gsc.opportunities

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Opportunities

site_intelligence.gsc.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Status

site_intelligence.gsc.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Sync

site_intelligence.image.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Image Audit

site_intelligence.internal.links

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Internal Links

site_intelligence.issue.history

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Issue History

site_intelligence.issues

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Issues

site_intelligence.issues.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence issues

site_intelligence.keyword.add

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Keyword Add

site_intelligence.keyword.remove

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Keyword Remove

site_intelligence.keyword.research

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Keyword Research

site_intelligence.keywords

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Keywords

site_intelligence.keywords.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List tracked keywords

site_intelligence.local

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Local

site_intelligence.local.grid

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Local Grid

site_intelligence.local.grid.scan

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Local Grid Scan

site_intelligence.log.ingest

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Log Ingest

site_intelligence.log.summary

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Log Summary

site_intelligence.metadata.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Metadata Audit

site_intelligence.overview

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Overview

site_intelligence.page

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Page

site_intelligence.page.experience

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Page Experience

site_intelligence.page.optimize

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Page Optimize

site_intelligence.pages

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Pages

site_intelligence.pages.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence pages

site_intelligence.pagespeed.bridge.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Pagespeed Bridge Status

site_intelligence.portfolio.export

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Portfolio Export

site_intelligence.provider.health

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Provider Health

site_intelligence.rank.check

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Rank Check

site_intelligence.rec.action

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Rec Action

site_intelligence.recommendations

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Recommendations

site_intelligence.redirect.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Redirect Audit

site_intelligence.report

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Report

site_intelligence.report.generate

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Report Generate

site_intelligence.reports

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Reports

site_intelligence.reports.list

Read. Scope: site_intelligence.read, admin. Contract: source_inferred. Site Intelligence Reports List

site_intelligence.reset.google.oauth

Write. Scope: site_intelligence.write, admin. Contract: declared_dynamic. Si Reset Google Oauth

site_intelligence.revenue

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Revenue

site_intelligence.revenue.portfolio

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Revenue Portfolio

site_intelligence.save.shared.google.oauth

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Save Shared Google Oauth

site_intelligence.scan.run

Write. Scope: site_intelligence.write, admin. Contract: explicit. Start a Site Intelligence analysis Retry-safe with idempotency_key.

site_intelligence.schedule.delete

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedule Delete

site_intelligence.schedule.run.now

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedule Run Now

site_intelligence.schedule.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedule Save

site_intelligence.schedules.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedules List

site_intelligence.schema.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schema Audit

site_intelligence.server.engineer

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Server Engineer

site_intelligence.settings.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Settings Save

site_intelligence.sites.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence monitored sites

site_intelligence.speed

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed

site_intelligence.speed.progress

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed Progress

site_intelligence.speed.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed Run

site_intelligence.speed.v2

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2

site_intelligence.speed.v2.build.task

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Build Task

site_intelligence.speed.v2.collect

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Collect

site_intelligence.speed.v2.read

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Read

site_intelligence.speed.v2.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Run

site_intelligence.start.crawl

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Start Crawl

site_intelligence.task.approve

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Approve

site_intelligence.task.assign

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Assign

site_intelligence.task.bulk.apply

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Apply

site_intelligence.task.bulk.assign

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Assign

site_intelligence.task.bulk.deadline

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Deadline

site_intelligence.task.bulk.dismiss

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Dismiss

site_intelligence.task.deadline

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Deadline

site_intelligence.task.note

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Note

site_intelligence.task.proof

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Proof

site_intelligence.task.reject

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Reject

site_intelligence.task.review

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Review

site_intelligence.topical.map

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Topical Map

site_intelligence.webhook.delete

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Webhook Delete

site_intelligence.webhook.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Webhook Save

site_intelligence.webhooks.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Webhooks List

site_intelligence.workflow

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Workflow

stare (6)

status.component.save

Write. Scope: status.write, admin. Contract: declared_dynamic. Status Component Save

status.components.save

Write. Scope: status.write, admin. Contract: explicit. Create or update a public status component Required fields: name. Retry-safe with idempotency_key.

status.incident.create

Write. Scope: status.write, admin. Contract: declared_dynamic. Status Incident Create

status.incident.resolve

Read. Scope: status.read, admin. Contract: route_inferred. Status Incident Resolve

status.incidents.create

Write. Scope: status.write, admin. Contract: explicit. Create a status-page incident Required fields: title. Retry-safe with idempotency_key.

status.incidents.resolve

Write. Scope: status.write, admin. Contract: source_inferred. Status Incidents Resolve Retry-safe with idempotency_key.

sondaje (22)

surveys.analytics.get

Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Analytics Get

surveys.audiences.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey audiences

surveys.audiences.materialize

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Audiences Materialize Retry-safe with idempotency_key.

surveys.campaigns.create

Write. Scope: surveys.write, admin. Contract: explicit. Create or update a survey campaign Required fields: deployment_id. Retry-safe with idempotency_key.

surveys.campaigns.launch

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Campaigns Launch Retry-safe with idempotency_key.

surveys.campaigns.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey campaigns

surveys.deployments.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey deployments

surveys.deployments.set_status

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Deployments Set Status Retry-safe with idempotency_key.

surveys.get

Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Get

surveys.imports.create

Write. Scope: surveys.write, admin. Contract: explicit. Create and run a survey import Required fields: kind. Retry-safe with idempotency_key.

surveys.imports.process

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Imports Process Retry-safe with idempotency_key.

surveys.invitations.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey invitations

surveys.links.create

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Links Create Retry-safe with idempotency_key.

surveys.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey definitions

surveys.responses.get

Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Responses Get

surveys.responses.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey responses

surveys.triggers.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey trigger sets

surveys.types.list

Read. Scope: surveys.read, admin. Contract: explicit. List supported question types and Studio templates

surveys.versions.list

Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Versions List

surveys.webhooks.delete

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Webhooks Delete Retry-safe with idempotency_key.

surveys.webhooks.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey webhook subscriptions

surveys.webhooks.save

Write. Scope: surveys.write, admin. Contract: explicit. Create or update a survey webhook subscription Required fields: url. Retry-safe with idempotency_key.

team (63)

team.delete

Write. Scope: team.write, admin. Contract: route_inferred. Admin Users Delete

team.delete.route.departments.delete

Write. Scope: team.write, admin. Contract: route_inferred. Departments Delete

team.list

Read. Scope: team.read, admin. Contract: route_inferred. Admin Users List

team.list.route.departments.list

Read. Scope: team.read, admin. Contract: declared_dynamic. Departments List

team.perf.activity

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Activity

team.perf.ai.compare

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Ai Compare

team.perf.ai.review

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Ai Review

team.perf.availability

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Availability

team.perf.award.finalize

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Award Finalize

team.perf.award.history

Read. Scope: team.read, admin. Contract: route_inferred. Team Perf Award History

team.perf.award.void

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Award Void

team.perf.claim.pay

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Claim Pay

team.perf.claim.recover

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Claim Recover

team.perf.claim.reject

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Claim Reject

team.perf.clear

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Clear

team.perf.coaching.action.item.add

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Action Item Add

team.perf.coaching.action.item.complete

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Action Item Complete

team.perf.coaching.evidence.pin

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Evidence Pin

team.perf.coaching.evidence.unpin

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Evidence Unpin

team.perf.coaching.session

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Session

team.perf.coaching.session.create

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Session Create

team.perf.coaching.session.update

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Session Update

team.perf.coaching.sessions

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Sessions

team.perf.coaching.status

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Status

team.perf.data

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Data

team.perf.heatmap

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Heatmap

team.perf.history

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf History

team.perf.pay.all.claims

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Pay All Claims

team.perf.qa.calibration.record

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Calibration Record

team.perf.qa.dispute.resolve

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Dispute Resolve

team.perf.qa.disputes

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Disputes

team.perf.qa.evaluation.submit

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Evaluation Submit

team.perf.qa.overview

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Overview

team.perf.qa.scorecard.publish

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Scorecard Publish

team.perf.qa.scorecard.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Scorecard Save

team.perf.quest.record

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quest Record

team.perf.quest.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quest Save

team.perf.quest.status

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quest Status

team.perf.quests

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quests

team.perf.recognition

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition

team.perf.recognition.settings.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition Settings Save

team.perf.recognition.streak.history

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition Streak History

team.perf.recognition.streaks.record

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition Streaks Record

team.perf.reward.budget.authorize

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Budget Authorize

team.perf.reward.claims

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Claims

team.perf.reward.pay

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Pay

team.perf.reward.payouts

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Payouts

team.perf.reward.period.finalize

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Finalize

team.perf.reward.period.history

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period History

team.perf.reward.period.preview

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Preview

team.perf.reward.period.reverse

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Reverse

team.perf.reward.period.void

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Void

team.perf.reward.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Save

team.perf.reward.state

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward State

team.perf.trends

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Trends

team.perf.v2.data

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Data

team.perf.v2.export

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Export

team.perf.v2.live

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Live

team.perf.v2.reward.sheet

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Reward Sheet

team.perf.v2.settings

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Settings

team.perf.v2.settings.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Settings Save

team.save

Write. Scope: team.write, admin. Contract: route_inferred. Admin Users Save

team.save.route.departments.save

Write. Scope: team.write, admin. Contract: route_inferred. Departments Save

bilete (75)

tickets.ai.summary

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Ai Summary

tickets.analytics

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Analytics

tickets.approval.decide

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Approval Decide

tickets.approval.request

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Approval Request

tickets.approvals.pending

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Approvals Pending

tickets.assignment.rule.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Assignment Rule Delete

tickets.assignment.rule.list

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Assignment Rule List

tickets.assignment.rule.save

Write. Scope: tickets.write, admin. Contract: declared_dynamic. Ticket Assignment Rule Save

tickets.assignment_rules.delete

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Assignment Rules Delete Retry-safe with idempotency_key.

tickets.assignment_rules.save

Write. Scope: tickets.write, admin. Contract: explicit. Create or update a ticket assignment rule Required fields: name. Retry-safe with idempotency_key.

tickets.bulk

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Bulk Retry-safe with idempotency_key.

tickets.bulk.route.tickets.bulk

Write. Scope: tickets.write, admin. Contract: route_inferred. Tickets Bulk

tickets.calendar.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Sla Calendar Delete

tickets.calendar.save

Write. Scope: tickets.write, admin. Contract: declared_dynamic. Sla Calendar Save

tickets.claim

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Claim

tickets.embed.load

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Embed Load

tickets.embed.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Embed Save

tickets.embed.secret

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Embed Secret

tickets.field.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Field Save

tickets.follower.add

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Follower Add

tickets.follower.remove

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Follower Remove

tickets.get

Read. Scope: tickets.read, admin. Contract: source_inferred. Tickets Get

tickets.kb.deflection

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Kb Deflection

tickets.kb.draft

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Kb Draft

tickets.kb.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Kb Save

tickets.kb.version.restore

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Kb Version Restore

tickets.kb.versions

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Kb Versions

tickets.link.add

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Link Add

tickets.link.remove

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Link Remove

tickets.list

Read. Scope: tickets.read, admin. Contract: source_inferred. Tickets List

tickets.open

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Open Retry-safe with idempotency_key.

tickets.open_guest

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Open Guest Retry-safe with idempotency_key.

tickets.ops.summary

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Ops Summary

tickets.policy.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Sla Policy Delete

tickets.policy.list

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Sla Policy List

tickets.policy.save

Write. Scope: tickets.write, admin. Contract: declared_dynamic. Sla Policy Save

tickets.presence.leave

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Presence Leave

tickets.presence.ping

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Presence Ping

tickets.quick.replies

Write. Scope: tickets.write, admin. Contract: declared_dynamic. Ticket Quick Replies

tickets.quick.reply.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Quick Reply Save

tickets.relations.get

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Relations Get

tickets.reply

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Reply Retry-safe with idempotency_key.

tickets.reply.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Delete

tickets.reply.edit

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Edit

tickets.reply.outbound.convert

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Outbound Convert

tickets.reply.translate

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Translate

tickets.reply.translation.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Translation Delete

tickets.reply.translation.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Translation Save

tickets.rule.compose

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Rule Compose

tickets.side.ai.draft

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Ai Draft

tickets.side.assign.department

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Assign Department

tickets.side.create

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Create

tickets.side.list

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Side List

tickets.side.mention

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Side Mention

tickets.side.recipients

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Side Recipients

tickets.side.reply

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Reply

tickets.sla.delete

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Sla Delete Retry-safe with idempotency_key.

tickets.sla.save

Write. Scope: tickets.write, admin. Contract: explicit. Create or update an SLA policy Required fields: name. Retry-safe with idempotency_key.

tickets.split

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Split

tickets.split.candidates

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Split Candidates

tickets.tag.add

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Tag Add

tickets.tag.list

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Tag List

tickets.tag.remove

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Tag Remove

tickets.tags.add

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Tags Add Retry-safe with idempotency_key.

tickets.tags.list

Read. Scope: tickets.read, admin. Contract: source_inferred. Tickets Tags List

tickets.tags.remove

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Tags Remove Retry-safe with idempotency_key.

tickets.update

Write. Scope: tickets.write, admin. Contract: source_inferred. Update a ticket status, priority, subject, department or assignment Retry-safe with idempotency_key.

tickets.view.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket View Delete

tickets.view.list

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket View List

tickets.view.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket View Save

tickets.views.delete

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Views Delete Retry-safe with idempotency_key.

tickets.views.save

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Views Save Retry-safe with idempotency_key.

tickets.worklog.add

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Worklog Add

tickets.worklog.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Worklog Delete

tickets.worklog.list

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Worklog List

todos (1)

todos.add

Write. Scope: todos.write, admin. Contract: source_inferred. Todos Add Retry-safe with idempotency_key.

visitors (3)

visitors.block

Write. Scope: visitors.write, security.write, admin. Contract: explicit. Block a visitor Required fields: visitor_id. Retry-safe with idempotency_key.

visitors.list

Read. Scope: visitors.read, analytics.read, admin. Contract: explicit. List visitors

visitors.table

Read. Scope: visitors.read, admin. Contract: route_inferred. Visitors Table

writing (6)

writing.analyze

Write. Scope: writing. Contract: source_inferred. Writing Analyze Retry-safe with idempotency_key.

writing.compose

Write. Scope: writing. Contract: source_inferred. Writing Compose Retry-safe with idempotency_key.

writing.reply

Write. Scope: writing. Contract: source_inferred. Writing Reply Retry-safe with idempotency_key.

writing.rewrite

Write. Scope: writing. Contract: source_inferred. Writing Rewrite Retry-safe with idempotency_key.

writing.summarize

Write. Scope: writing. Contract: source_inferred. Writing Summarize Retry-safe with idempotency_key.

writing.translate

Write. Scope: writing. Contract: source_inferred. Writing Translate Retry-safe with idempotency_key.

Sunt disponibile OpenAPI și Postas?+

Da. Generat OpenAPI 3.0 documentul este la /api/v1/openapi.php, Colecţia de poştaş generată este la /api/v1/postman.php, şi documentele dezvoltatorului care poate fi citit de om sunt la /api/docs/.

Cum lucrez cu mai mult de un spaţiu de lucru?+

Trimite site_cheie în organismul de cerere pentru a alege un spațiu de lucru. O cheie emisă pentru o ședere spațiu de muncă fixat la ea; o cheie cu context admin poate selecta orice spațiu de munca este permis să vadă, și este refuzat pentru orice nu este.

Care sunt acţiunile care pot fi doar un apel cheie?+

Orice acțiune marcată ca o citire. Setați modul permisiuni pe tasta pentru a citi_doar și fiecare scrie este refuzat cu citire_only_key, astfel încât o integrare de raportare nu poate schimba nimic chiar din greșeală.

De ce nu am fost găsită pentru ceva ce pot vedea în admin?+

Cheia este telescopul unui spațiu de lucru. Înregistrările din alte spații de lucru nu se mai întorc_găsite decât o eroare permisivă, astfel încât API nu confirmă niciodată dacă există ceva în altă parte.

Dezvoltator

Securitatea API

Un contract de securitate pentru fiecare conector și integrare: întrebați OpsIQ ce stie despre un IP sau expeditor, și să se hrănească înapoi abuzul propriul sistem vede.

OpsIQ deja se apără: IP firewall-ul blochează atacatorii, conductele de bilete filtrează spamul şi securitatea AI clasifică infractorii şi propune reguli de blocare. API deschide acea inteligență pentru alte sisteme. O platformă de facturare, un portal client sau o aplicație personalizată poate verifica un vizitator înainte de a avea încredere în ea și să raporteze ceea ce a observat astfel încât întreaga instalare să învețe de la fiecare suprafață.

Ce poţi face

Verificați înainte de încredere

securitate. check raspunsuri cu starea firewall, orice regula spam se potriveste expeditorului, si verdictul AI cache pentru IP. Un apel, un aviz consolidat.

Raportează ce ai văzut.

Security.Raport înregistrează observarea ca un eveniment de securitate, are AI securitate clasifica IP Imediat, şi alertează adminii când verdictul se întoarce cu un risc ridicat. OpsIQ Vede direct.

Regulile de partajare a spamului

securitate. blokelist. add și de securitate. blocklist. listă citiți și scrie aceleași reguli spam pagina biletele folosește, astfel încât un expeditor blocat într-un singur sistem este blocat peste tot.

Raportarea abuzurilor de la un conector
POST /api/v1.php
Authorization: Bearer opq_your_api_key
Content-Type: application/json

{
  "action": "security.report",
  "ip": "203.0.113.7",
  "kind": "spam",
  "reason": "Sent 40 junk tickets in 10 minutes",
  "source": "whmcs:example.com"
}

Domeniul de aplicare și siguranța

security.read

Necesită securitate, verificare şi securitate. listă de blocaje.

security.write

Necesită securitate. raport şi securitate. Blocklist. add. Dă-l doar sistemelor pe care le vrei regulile de hrănire și rapoartele în.

Nimic nu este distrus în tăcere

Un expeditor cu lista blocklist încă aterizează în vedere spam unde biletul poate fi citit și restaurat.

Platforma se protejează

Propriul server IP Aceste adrese nu pot fi niciodată blocate, listate sau raportate prin acest. API, astfel încât o integrare configurată greșit nu poate lua platforma în jos.

💡
Mentă o cheie sub Integrari, apoi API Chei, și da-i doar domeniile de securitate de care are nevoie. Contractul complet cerere pentru fiecare acțiune este în meta. acțiuni și documentul OpenAPI.
Conectorii mei existenţi folosesc asta automat?+

Sincronizarea outbound este deja automată: atunci când blocați un IP, platforme conectate sunt spuse prin sincronizarea de securitate conector. API este jumătatea de intrare. Îndreptați conectorul sau codul personalizat la aceste patru acțiuni cu o cheie care poartă domeniul de aplicare al securității.

Unde locuiesc regulile spamului?+

Un magazin. Pagina de bilete Sender Block, AI spam în Setări, și acest API toate lucra împotriva aceleiași liste blocklist, astfel încât există exact un loc pentru a căuta.

Dezvoltator

Evenimente API

Trimite evenimente personalizate de pe server sau site-ul dvs. la OpsIQ pentru analize, experimente, declanșatoare CRM și condiții webhook.

Cum funcţionează
Evenimente APIUn apel de a trimite un eveniment personalizat demo_booked în OpsIQ, care alimentează obiectivele de conversie, segmente și declanșatoare.OpsIQ.track("demo_rezervat," {valoare: 0, plan: "pro"});Obiective de conversieSegmenteDeclanșează & șanțuri webNavigator (OpsIQ.track) sau server-side POST /v1/events
Evenimente API

Evenimente de tip browser-side

Urmărirea evenimentului browser-ului
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "button_clicked", {
  button: "signup",
  page: "/pricing",
  variant: "green"
}]);

Evenimente de tip server-side

Server-side, înregistrează activităţi şi conversii împotriva unui contact prin acţiune API. Utilizare crm.activities.record pentru ciclul de viață/activitatea întreprinderilor și crm.conversions.record Nu există nici o events.send acţiune; receptorul de evenimente CRM în curs de intrare trăieşte la /v1/inbound.php?t=<token> pentru sisteme terţe care împing evenimentele.

Activitatea serverului (acţiune API)
POST /api/v1.php
Authorization: Bearer opq_your_key
Content-Type: application/json

{
  "action": "crm.activities.record",
  "site_key": "site_abc123",
  "email": "[email protected]",
  "event": "subscription.upgraded",
  "value": 50,
  "currency": "USD"
}

Convenţia privind mentalizarea

Notare punct

"ordine. Completat" nu "order completed."

La trecut

"buton. clic" nu "butoane. click."

Fii specific

"pretting. plan_selectat" nu "user_action."

Dezvoltator

Cum curge datele prin OpsIQ

Înțelegerea fluxului de date vă ajută să depanați integrările și optimizați performanța.

Cum funcţionează
Cum se colectează dateleDatele curg de la widget și far în OpsIQ nucleu (CDP, graficul de identitate, creierul AI, analiza, CRM) apoi prin intermediul webhooks și REST API.Control& FarOpsIQ nucleuCDP · graficul identităţiiAl creieranaliză · CRMCârlige web afarăRESTAURANT API
Fluxul de date

Fluxul de date de intrare

1
Semnal de control

ă JavaScript widget trimite vizualizări de pagină, clicuri și mesaje de chat către /beacon.php.

2
Ingestia de evenimente

Evenimente stocate în opsiq_evenimente cu site-ul_key, tipul de eveniment, client și proprietăți.

3
Sesiunea de asamblare

Grupurile de constructori de sesiuni îşi fac o imagine în şedinţe (prin cron).

4
Rezolvarea identității

Atunci când sunt identificate, înregistrările anonime sunt legate de profilul clientului.

5
Sincronizare conector

Conectorii extrag datele de pe platformele externe și depozitează în cache-ul conectorului.

6
Context AI

AI asambleaza context din: istoricul vizitatorilor, profilul clientilor, datele conectorului, KB si prompt.

Fluxul de date în afara zonei

1
Focuri de evenimente

Incendii interne (ticket. create, chat. mesaj, order. completed).

2
Coada de locuri de muncă

Evenimentul a fost plasat în coada de lucru async.

3
Dispecerat prin webhook

Dispeceratul semnează şi trimite la toate criteriile de evaluare abonate.

4
Retrieri privind eșecul

Livrările eşuate au fost recuperate cu o retragere exponenţială.

Configurări

Referinţă setări

Setări este centrul de control pentru un spațiu de lucru. Tot ce se află mai jos este telescopul la spațiul de lucru în care vă aflați, astfel încât un cont poate rula mai multe mărci cu identități diferite, comportamente de chat și reguli de reținere.

Găsirea unui cadru

Există aproximativ 600 de controale individuale în Setări, răspândite pe 11 file grupate sub patru meniuri. Nu se așteaptă să navigați pentru ele.

Configurări căutare (Ctrl + K)

Apăsați Ctrl + K, sau Cmd + K pe Mac, oriunde pe pagina Setări. Tastați în cuvinte simple și apăsați Enter pentru a sări direct la control. Căutare tolerează mici tipare și înțelege cuvintele legate, astfel încât programatorul găsește Cron și confidențialitatea găsește controalele de urmărire. Acesta arată doar setările rolul tău poate deschide.

Spațiu de lucru și plan

General şi licenţă.

AI și asistență pentru clienți

Admin AI Assistant, Client Chat, OpsIQ Portal de scriere și suport.

Date și guvernanță

Urmărire şi confidenţialitate, permisiuni şi securitate.

Sistem

Cron Setup (numai cu auto-hosted) și Danger Zone.

Salvare

Fiecare filă salvează pe cont propriu cu propriul buton Save. Client Chat și OpsIQ Scrierea pin lor la ecran. Salvați înainte de comutarea filelor; modificările nu sunt efectuate peste.

Legături profunde

Fila activă este scrisă în adresa paginii, astfel încât o filă poate fi marcată sau trimisă unui coleg.

General: Identitatea în afaceri

Cel mai important card de pe pagina. AI citește aceste valori pe fiecare răspuns, raport și scurt zi de zi.

Denumirea comercială

Utilizat în rapoarte AI, brichete zilnice și formularea cu care se confruntă clienții. Se potrivește cu subsol site-ul dvs..

Industria afacerilor

Analiza AI a marinarilor, scoruri de plumb, brichete și preset-uri sondaj. Alegeți din webhosting, e-commerce, SaaS, imobiliare, agenție, consultanță, asistență medicală, educație, finanțe sau afaceri generale.

Limbajul sistemului

Limbajul arătat oricui nu şi-a ales propriul lor nume. Fiecare agent poate să-l depăşească în profilul său.

Folosește limbajul browser-ului

Afișează pagina de sign-in în limba vizitatorilor. Odată ce cineva alege o limbă acolo, alegerea lor câștigă și acest lucru nu o suprascrie niciodată.

Timpul de funcționare al sistemului

Zona în care rulează întregul sistem: date, rapoarte, programe și cron de fundal. Utilizați fusul orar al operațiunilor dumneavoastră, nu clienții.

General: GeoIP și Urmărire

Calea de baze de date GeoIP2

Calea completă către GeoLite2-City. mmdb. Detectări automate la prima încărcare pe cPanel, Plesk, DirectAdmin, Cloudways, Docker și simplu Linux sau Windows. Adăugați GeoLite2-ASN. mmddb în același dosar pentru furnizorul de internet vizitator.

Mod sursă Geo

Numai GeoLite2, GeoLite2 cu un Cloudflare Retragere sau Cloudflare Doar.Cloudflare modurile necesare site-ului pentru a fi preocupat prin Cloudflare, cu antete locatie vizitator activate pentru detalii oras si regiune.

Timeout (s) sesiune

Inactivitatea înainte ca o sesiune de vizitatori să fie considerată terminată. Implicit 14400, adică patru ore.

Interval (e) de actualizare în viață

Cât de des se împrospătează alimentarea cu hrană vie. Implicit 30 secunde.

Prag activ (min)

Cât timp un vizitator contează ca live după ultima lor încărcare pagină. Implicit 2 minute. Acesta este Live Feed drop-off, nu lungimea sesiunii.

Reţinerea datelor (zile)

Șterge înregistrările colectate și generate de această vârstă: analize, chat, bilete, feedback, tranzacții, telemetrie AI, jurnale de integrare și activitate CRM. 0 păstrează totul pentru totdeauna. Setări, conținut autentificat și chitanțe de consimțământ nu sunt niciodată eliminate.

Când un chat este șters

Alege cât de mult dintr-o conversație ștersă rămâne pe înregistrare: recordul complet, înregistrarea fără conversație, sau doar scor. Ștergerea ascunde întotdeauna chat-ul din inbox și istoria vizitatorilor. Menținerea programată și Uitați vizitatorul ștergeți întotdeauna în întregime indiferent de acest lucru.

Traficul de boturi

Se numără crawlere ca vizitatori. Lasa off; se umfla de vizitator contează și freacă fiecare raport.

Sondaj de feedback popup activat

Arată widget-ul feedback-ului la nivel de site pentru vizitatori. Separat de sondajele de chat în cadrul Client Chat, Suport Flow.

Generalități: Caracteristici AI

Comutatoare de master pentru fiecare suprafaţă AI. Toate implicit la on şi salvaţi per spaţiu de lucru.

Triaj AI pe bilete

Clasifică fiecare bilet pe categorii, prioritate și sentimente, și scrie un rezumat al firului în partea de sus a biletului.

Sumarul de zbor al triajului AI

Arată etichetele triage și rezumat într-un sfat de instrumente atunci când un agent planează un rând în lista de bilete. Necesită Triaj AI.

Copilot inbox (composator)

Adaugă Draft AI răspuns, cald, scurt, mai formal și butoane apologetice sub caseta de răspuns bilet. Nimic nu trimite fără agent.

Întreabă...OpsIQ Copilot

Copilotul plutitor de pe pagina de internet este disponibil în fiecare pagină. Ştie care client, factură sau bilet este deschis.

Dimineaţa scurtă.

La prima deschidere în fiecare zi copilot prezinta bilete urgente, raspunsuri restante si chat-uri de asteptare. Duminica produce o saptamana in revista.

General: bani, branding, backup

OpsIQ moneda de bază

Fiecare bani total în admin este convertit în această monedă pentru afișare. Conectorii stochează propria lor monedă sursă; setați că pe conector.

Ratele FX Auto-sinc

Reîmprospătează ratele la fiecare șase ore de un feed public gratuit cu tasta API. Puteți adăuga rate manuale care suprascrie alimentarea. Cu auto-sincronizare off, valutele fără o rată manuală sunt lăsate neconvertite.

Activează caracteristicile de comerț și facturare

Nave oprite. Pornind de pe dezvăluie pagina de vânzări și conversii, cardurile de venituri bord și live Intelligence Feed. Cu ea off, fiecare suprafață de preț este ascunsă și pagina de vânzare lasă meniul.

Vocabularul comercial

Învață OpsIQ formularea ta: dacă faci reînnoiri, cuvântul pentru reînnoire, ceea ce vinzi și cum se numesc cumpărătorii.

Marcare și logo-uri

Două upload-uri, una pentru fundalurile luminoase (admin sidebar) și una pentru întuneric (sign-in page). PNG, JPG, WebP sau SVG până la 3 MB.

Agent de informații site-ul, permite privat SSH obiective

Agentul SEO Auto-Implement se conectează peste SSH. Adresele private, loopback și rezervate sunt blocate implicit ca măsură anti-SSRF. Activați numai pe instalaţiile auto-hostate care trebuie să ajungă la un server local.

OpsIQ Backup / Restaurează

Exportă fiecare setare și OpsIQ Restaurare înlocuieşte OpsIQ configuratie si inregistrari numai; nu atinge niciodata clientii, facturile, biletele, serviciile, domeniile, comenzile sau tranzactiile.

⚠️
Ia o copie de rezervă înainte de a utiliza nimic în Zona Pericol. Backup trăiește în general și acțiunile ștergere trăiesc în zona pericol, astfel încât este ușor să ajungă la butonul șterge fără a fi exportate mai întâi.
Configurări

Configurări: Securitate

Protecţia pentru sign-in admin, conturile personalului şi datele OpsIQ colectează. Semnarea clienţilor pentru portalul suport este configurată separat.

Protecția de sign-in

Utilizarea Google reCAPTCHA

Oprește boți și acreditare umplutura pe admin sign-in. Alege v3 (invizibil, marcat) sau v2 (checkbox), setați pragul de scor V3, și furniza site-ul și tastele secrete. Aceste chei sunt reutilizate prin formularul de cerere portal de sprijin.

Login automat-Lockout eșuat

Blochează o adresă după un număr de eșecuri într-o fereastră, pentru o serie de ore. Puteți personaliza mesajul blocat pagină și să arate o mică distragere a atenției pe ecranul de așteptare.

Autentificare înăsprire

Politica parolei cu o lungime minimă, respingerea parolelor găsite în încălcări cunoscute, blocare per cont împotriva umpluturii credibile, doi factori obligatorii pentru fiecare admin, reintrarea parolei înainte de acțiuni periculoase și alerte noi de sign-in dispozitiv.

Un singur semn-on (OIDC)

Emitentul de personal URL, ID-ul clientului și secretul client. Domenii auto-procurare, unul pe linie, creează automat utilizatorii la primul sign-in.

Semnare unică (SAML 2.0)

Pentru furnizorii care vorbesc SAML. OpsIQ furnizează răspunsul ACS URL și ID-ul entității SP; vă furnizează ID- ul entității IdP, sign-in URL, opțională de plecare URL şi X.509 Certificatul de semnare. Câmpurile atributelor de e-mail și nume sunt necesare doar pentru numele de atribute nestandardizate.

Provisionare SCIM

Crearea, actualizarea și dezactivarea directorului OpsIQ conturi.OpsIQ furnizează SCIM bază URL; generați jetoane etichetate aici, astfel încât unul poate fi revocat fără a rupe restul.

Amenințări, blocaje și colectare

Lista de permisie pentru ieșirea din ieșire

Restrictii care gazduiesc extern acest conectori spatiu de lucru pot apela. Companion la SSH control tinta in general.

Amenințări și auto-blocare

Blocks a visitor once their threat score passes your threshold. 0 disables it. Watch the Security Overview page for a week before choosing a number.

Blochează mesajul paginii

Mesajul pe care un vizitator blocat îl vede, ca text simplu sau propriul tău obicei HTML ecran de bloc.

Semne vitale de bază Web de la vizitatori reali

Măsuri LCP, INP și CLS de la sesiuni reale.

Livrare de evenimente în loturi, rejudecată

Evenimente personalizate stau la coadă în browser și livrează în loturi cu retries, reducând pierderea pe conexiuni mobile slabe.

Pachete de urmărire semnate

Widget-uri reale transporta un jeton rotativ de bioacumulare astfel încât datele de urmărire falsificat pot fi respinse. Off implicit; permite modificări cum înglobează autentificare, astfel încât testul mai întâi.

Alerte de securitate

Detecţia şi blocarea se execută indiferent de. Acest card controlează dacă vi se spune, şi cât de mult AI ajută.

Activează alertele de securitate

Comutator principal pentru această carte.

Prag de undă de logare eșuat

Câte semne au eşuat într-o perioadă scurtă de timp ca un val care merită alertat.

IP informaţii despre reputaţie

Adaugă un scor de amenințare pentru vizitatorii care apar în furaje abuz public.

Ceasul site-ului

Timpul de actualizare și TLS verificările de expirare, alertarea înainte ca certificatul să expire.

Analist de securitate AI și brief-uri de incidente AI

Adaugă un verdict explicativ la activitatea suspectă, iar grupurile au raportat atacuri într-un singur incident lizibil mai degrabă decât un flux de evenimente.

Pilot automat de politică

Acţionează pe cont propriu, transformând ceea ce învaţă dintr-un incident într-o regulă propusă sau aplicată. Lasă-te până când îi revezi propunerile şi eşti de acord cu ele.

Digerare de securitate zilnică și consilier săptămânal postură

O recapitulare zilnică pe pagina de securitate Prezentare generală, și o listă săptămânală de întărire care arată ce este protejat și ceea ce este încă deschis.

Propuneri vechi de explorare automată

O regulă de bloc propusă pe care nu a acționat la expiră de la sine în loc de acumularea.

Redare sesiune DOM

Activează reluarea sesiunii DOM

Înregistrează sesiuni de vizitatori pentru redare. Când off biblioteca reluare nu este niciodată încărcat, astfel încât nu există nici un cost să-l lase oprit. Înregistrările sunt eșantionate și privatity-masked, și sunt vizionați pe pagina Sesiune Redare sub Analytics.

Rata de eșantionare, captură maximă, reținere

Ce parte de sesiuni pentru a înregistra, cât timp o singură înregistrare poate rula, și câte zile înregistrări sunt păstrate.

⚠️
Reluare sesiune înregistrări reali oameni folosind site-ul dvs.. Păstrați rata de probă și reținerea la fel de scăzut ca va raspunde în continuare la întrebarea dumneavoastră, și să-l dezvăluie în notificarea dvs
Configurări

Configurări: Urmărire și confidențialitate

Ce OpsIQ poate colecta, și cât timp fiecare tip de înregistrare supraviețuiește.

Excluderi

Excludet IPs şi Range-uri CIDR

Adresele nu au fost niciodată urmărite, una pe linie, adrese exacte sau intervale CIDR. Cea mai curată modalitate de a-ţi ţine echipa departe de analiza ta, pentru că acoperă pe toată lumea la acea adresă, mai degrabă decât doar admins semnate.

Excludere URL căi

Modelele paginii nu au fost niciodată urmărite, una pe linie, wildcard-uri cu asterisc. De exemplu /admin/* păstrează întregul birou din spate departe de registrul vizitatorilor.

Politica de păstrare a datelor

Auto-purificare per-subsistem în zile. Separat de setarea generală a reţinerii datelor în general şi de curăţarea zonei periculoase.

Jurnalele de interacţiune AI

Temetrie de încredere care deține scurt previzualizări ale interogării și răspunsului. Implicit 90 zile. Acest lucru deține textul cel mai client, astfel scurtați-l în primul rând atunci când strângeți confidențialitatea.

Evenimente de utilizare AI

Tokenul pentru apelurile individuale contează pentru raportarea costurilor. Implicit 90 zile. Numai numere, fără conținut mesaj.

Traseul auditului acțiunii

The tamper-evident action and security log. Default 365 days. Keep this longest; it is your evidence trail.

Diagnostice

Dosare de sănătate ale sistemului. Implicit 30 zile.

Întrebări fără răspuns

Clustere de întrebări AI nu a putut răspunde. Implicit 90 zile. Lucrați prin ele la întrebările pagina pierdută AI înainte de expirarea acestora.

Câini de pază și exporturi

Alerte de anomalie metrică

Comparație zilnică a ieri față de valoarea inițială recentă, alertand atunci când un metric se mișcă mai mult decât pragul. Implicit 35 %. Off în mod implicit.

Export de depozit

Sesiuni de noapte, vizitatori, pagini și mese aferente pentru propriul stack BI, într-un format pe care îl alegeți, păstrate pentru un număr de zile. Off implicit.

Configurări

Configurări: Asistent AI admin

Asistentul plutitor folosi personalul dumneavoastră în interiorul admin, cu acces live citit la clienţi, facturi, bilete, servere şi jurnalele Cron. Un asistent diferit de client-faţă de unul sub Client Chat.

Activează OpsIQ Control AIComment

Arată butonul asistent pe fiecare pagină admin.

Aranjament și comportament

Poziția colțului, lățimea panoului (320 la 600 px), înălțimea maximă (400 la 900 px), raza de colț (0la 24), dimensiunea fontului, și o sticlă înghețată neclară în spatele panoului.

Arată chips-uri rapide

Butoni scurtătură de un clic sub antet. Cel mai rapid mod în pentru majoritatea personalului.

Arată informațiile modelului

Afişează ce model a răspuns şi cât timp a durat. Util în timp ce tuning cost, zgomot pentru utilizarea de zi cu zi.

Poarta de acces per-admin

Afișează doar asistentul unui administrator de sign-in al cărui nume de utilizator și e-mail ambele se potrivesc cu un agent OpsIQ atribuit acestui spațiu de lucru. Proprietarii întotdeauna trec. Utilizați butonul meu de acces Check înainte de a permite sau puteți bloca propria echipă afară.

Al Persona

Afișează numele, antetul și un mesaj personalizat de bun venit afișat atunci când panoul se deschide.

Chipsuri inteligente pentru acţiune rapidă

Editați eticheta și pe baza prompt pentru fiecare scurtătură, adăugați propria ta, sau resetare la implicits. Eticheta este ceea ce personalul vede, prompt este ceea Ce AI primește.

Culori și formă

Forma Chip (pilă, rotunjită, pătrată), culorile chipului, tema de card și forma lansatorului (rotund, scuturat, pătrat), cu o previzualizare live.

Memorie conversație

Asistentul își amintește fiecare persoană istorie pe sesiunile de browser, până la 120 mesaje stocate în propria bază de date. Ștergeți-o pentru a o porni din nou.

Configurări

Configurări: Client Chat

Conversaţia pe care o folosesc clienţii dumneavoastră şi cea mai mare zonă de Setări. Şase sub-tabe, cu comutatorul principal şi Salvaţi fixat în partea superioară a filei.

Lucrați prin sub-taburi în ordine pe o nouă instalare: Identitate și Copiere, Apariție, Comportament, Suport Flow, Cunoștințe Training. Avansat este infrastructura și poate aștepta.

Identitate și copie

Identitatea mărcii

Numele de control, tagline, numele AI, numele folosit pentru sistemul și anunțuri inactive, precum și modul în care apar numele agentului. Agent Nume Sursa decide între nume reale, un nume personalizat sau o etichetă de echipă.

Salutări în discuţie

Două salutări, una pentru toţi vizitatorii şi una pentru vizitatori identificaţi. O întrebare începe mai multe conversaţii decât o declaraţie.

Teaser Popup

Mesajul plutitor înainte de chat este deschis, cu numele său propriu, dimensiunea fontului și culorile. AI poate scrie tachinatoare, cu controale pentru cât de multe să genereze, câte să arate pe o vizită și decalajul dintre ele.

Prompts și Handoff

Script-ul complet: cere un nume și e-mail, confirmări, solicitând un om, nu agenți disponibile, bilet creat sau anulat, handoff în curs de desfășurare. Aproximativ două duzini de linii individuale într-un panou colapsabil.

Starea și notițele de eroare

Trei mesaje cu clienti vizibili: agentul inchide chat-ul, vizitatorul a plecat linistit, si agent mainile înapoi la AI. Evitati formularea interna cum ar fi rezolvat sau triaged.

Compozitor şi sugestii

Interlocutor de intrare, eticheta de taste-la-un om, și întrebările de deschidere sugerate. Trei sugestii bune deviază mai multe bilete decât o pagină de articole.

Lansator, pictogramă și avatare

Pictograma lansatorului, o pictogramă opțională diferită atunci când este deschis, dimensiunea lansatorului și imagini pentru agentul uman și AI.

Aspect

Tematică și sticlă

Modul tematic, o preset de culoare premium, intensitate neclară și opacitate, plus comutații pentru animații, linii separatoare, ascunderea rândului de stare, ascunde cartea cutiei de mesaje și ascunde butonul de închidere. Începeți cu un set prestabilit; setează zeci de culori simultan.

Culori principale

Lansator, antet, panou de ajutor, link-uri, butoane, notificări de sistem și compozitor, fiecare cu un început și culoare finală pentru gradient. O opțiune din sticlă implicită utilizare ignoră acestea și păstrează finisajul transparent.

Panou, bule și chips-uri

Aproximativ treizeci de culegători care acoperă panoul, frontiera, textul, zona de intrare și fiecare tip de balon (vizitor, AI, agent, dactilografiere, sistem) plus chips-uri de sugestie și starea lor hover. Deschideți doar acest lucru pentru potrivirea exactă a mărcii, și verifica contrastul pe text bubble.

Aranjament și formă

Lăţimea şi înălţimea panoului, raza colţului, dimensiunea fontului, poziţia ecranului, forma lansatorului, stilul bulelor şi dacă apar avatare. Testaţi lăţimea pe un telefon.

Comportament

Al răspunde automat

Comutatorul principal pentru răspunsurile AI. Off înseamnă fiecare mesaj așteaptă un om.

Urmăriri umane și text dublu natural

O urmărire blândă atunci când un vizitator merge liniștit, și un mesaj scurt opţional de-al doilea modul în care o persoană ar trimite unul. Tuned cu maxim follow-up-uri pe tăcere, prima întârziere, multiplicator ulterior, fereastra de prezență și fereastra secvență maximă. Poate fi limitată la ore de afaceri, și suprimate după o simplă mulțumire.

Răspunsul la scrierea de tip și ritmul răspunsului

Fie că răspunsurile tasta cuvânt cu cuvânt, și cât de repede răspunde asistentul, prin presetat sau propria întârziere minimă și maximă în milisecunde. O mică întârziere citește ca mai mult om decât un răspuns instant.

Traducere în direct

Fiecare agent citeşte şi scrie în limba sa, iar vizitatorul le citeşte pe ale lor.

Dă-i înapoi lui AI după ce agentul nu mai e în stare de funcţionare.

Procesele-verbale ale inactivităţii agentului înainte ca AI să reia conversaţia.

Deschideți chat-ul automat

Cu câteva secunde înainte ca widget-ul să se deschidă.0nu se deschide niciodată. Intrusiv pe mobil; lăsați la0dacă nu este testat.

Răspunsuri mai inteligente

Planificarea în viitor pentru răspunsuri cu un singur pas, profunzimea gândirii, un model separat opțional pentru răspunsurile agentului, arătând raționament vizitatorilor, tolerarea de ortografie greșită, memorie lungă conversație, limitarea asistentului la afacerea numai, prețurile în moneda vizitatorului, și cum apar link-uri. Doar vorbesc despre afacerea ta ar trebui să fie pe aproape toată lumea.

Economii de costuri

Skips cunoștințe căutare de saluturi, cum ar fi hi și mulțumiri, și se referă la cel mai lung răspuns în jetoane. Trims cost fără a schimba calitatea răspunsului pe întrebări reale.

Limbi

Care limbi widget suportă și modul în care alege unul pentru un vizitator.

Răspunsuri la contul de clienți

Răspunsurile dintr-un cont propriu semnat în client, privit opțional live, și încărcat opțional numai atunci când este necesar. Read-numai în toate cazurile; sarcina-când este necesară reduce costurile.

Restituiri

Solicitări de rambursare asistate în cazul în care asistentul adună detalii și mâini la o persoană. Nu completează o restituire în sine.

Conversaţie şi control

Păstrarea conversațiilor trecute, continuarea unei chat-uri pe site-urile conectate, fereastra glisabilă, solicitarea oaspeților pentru un e-mail, și permițându-vă echipa transforma o discuție într-un bilet.

Caracteristici Widget

Ataşament Emoji cu un mod opţional de a lipi numai, înţelegere imagine AI, iconiţe în linie, microfon, buton de vorbit-la-agent, sunete vizitator, previzualizare de ataşament, buton vocal-call şi izolare sesiune. Înţelegerea imaginii AI este ceea ce permite unui vizitator să îşi lipească o captură de eroare şi să obţină un răspuns util.

Admin Inbox, Notificari si Bun venit Popup

Vizitatorul a primit un semnal de bun venit, plus alertele agenţilor dumneavoastră: sunete inbox, notificări de birou, şoapte, dacă şopteşte bip-ul privat şi intervalul de sondaj inbox.

Flux de sprijin

Mandat uman

Cum sunt atribuite cererile pentru o persoană, secundele pe care un agent trebuie să răspundă, dacă declinul întoarce chat-ul la AI, și dacă AI se reia atunci când expiră termenul. Configurați acest lucru înainte de a merge live sau un vizitator care cere un om pur și simplu așteaptă.

Ore de lucru

Timp de deschidere, fusul orar și mesajul cu ore închise. În afara acestor ore AI nu va oferi un om. Un program separat de programul de afaceri bilete sub OpsIQ Scris.

Răspunde când AI este oprit

Primul răspuns la un mesaj nou, răspunsul când cineva este deja în coada de așteptare, și cât timp înainte de a repeta.

Forma offline

Arată un formular de contact în loc de chat.

Lookup bilete și notificări departament

Biletul AI conştientizează, astfel încât un vizitator care citează numărul unui bilet primeşte statutul său real şi pe care departamentele AI îl pot îndrepta spre. Un panou integrat arată beneficiarii reali pentru fiecare departament, a rezolvat acelaşi mod în care notificatorul le rezolvă, astfel că puteţi vedea înainte ca un client să facă asta, un departament nu alertează pe nimeni.

Ajutor centru în chat widget

Permite vizitatorilor să navigheze articole publicate fără a părăsi chat-ul. Alegeţi unde apare punctul de intrare, eticheta de jos bar şi pictograma, şi dacă să ofere un link către centrul complet de ajutor. Off implicit.

Evaluare conversație

Star rating a declanșat atunci când un agent închide chat-ul, atunci când se termină o predare, sau după o perioadă de inactivitate pe care le setați. Alege unul sau două declanșatoare, nu toate dintre ele.

Studiu post-chat

Un scurt sondaj atunci când vizitatorul închide chat-ul, cu întrebarea ta, întârziere, regula de sincronizare și un capac pentru fiecare vizită. Vizitatorii pot, de asemenea, e-mail sau descărca transcrierea. O întrebare devine răspuns; trei nu.

Sondaj prin e-mail post-chat

Un studiu de urmărire prin e-mail după încheierea conversației, opțional în limba vizitator discutată în, cu control asupra întârzierii, subiect, intro, întrebare, atât etichete butoane și linia de mulțumire.

Răspunde Feedback

Degetele mari şi degetele în jos pe fiecare răspuns AI, hrănind bordurile de calitate.

Arhiva conversației

Auto-arhivă după zile, auto-rezolva după minute de tăcere, și șterge conversațiile arhivate după zile. O reținere loc trei este stabilit, alături de General și urmărire.

Instruire în cunoștințe

Ceea ce asistentul ştie, nimic altceva din Client Chat nu contează atât de mult.

Formarea cunoştinţelor site-ului

Crawls site-ul dvs., astfel încât asistentul poate răspunde de la ea. Până la zece link-uri de pornire, o limită pagină, o adâncime link, și folderele excluse. Un singur URL pot fi testate înainte de crawl complet. Excludeți checkout, cont și trasee admin.

Emiteri

ă API cheie și model care transforma paginile în sens cautabil, mai degrabă decât cuvinte cheie meciuri.

Organizator de cunoştinţe AI

Un clic și AI citește fiecare FAQ și târât pagină și le sortează în categorii.

Întrebări frecvente, Răspunsuri verificate

Intrebari si raspunsuri perechi tratate ca fiind cea mai mare sursa de prioritate, fiecare cu un statut, greutate si categorie. Cautabila, importabila din JSON, iar AI le poate scrie dintr-o descriere a afacerii tale. Cand asistentul greseste ceva, scrie un FAQ: este in afara paginilor tarat, asa ca fix-ul este imediat.

Avansat

Performanță și limite

Intervalul de polling, limita ratei mesajului și fereastra, dimensiunea maximă a atașamentului, încercările de atașare per fereastră și extensiile de fişiere permise. Lista de extensii este un control al securității; păstrați-l strâns.

Livrare în timp real

Mesaj instant și de livrare a statutului în loc de votare, prin Pusher, Ably sau Firebase, cu un interval de sondaje de rezervă. Polling este bine pentru majoritatea site-urilor.

Impinge notificări

Semnalări de dispozitiv pentru agenți prin intermediul Telefoanelor Pusher sau OneSignal, cu un interes dispozitiv.

Împinge web (VAPID)

Browser împinge folosind propriile taste generate cu nici un furnizor tert. Generat aici, nu în Zona Pericolului.

Voce, video și ecran de partajare

TURN acreditări astfel încât apelurile să se conecteze prin rețele restrictive, folosind Cloudflare sau Acreditari Twilio sau propria TURN URL, nume de utilizator și credibilitate.

Flux de lucru inbox

Setări de spațiu de lucru agent mai degrabă decât setări vizitator: primul răspuns SLA în minute, vedere la coadă salvată, comenzi rapide tastatură și paleta de comandă, căutare în conversație, și biletele clienților în inspector.

Canale de mesagerie

WhatsApp, SMS, Facebook Messenger, Instagram, Telegram şi X mesaje directe şi LINE, fiecare cu propriul său comutator de răspuns automat AI, plus un întrerupător de politică pentru acţiuni AI pe canale, un răspuns debounce şi şablonul de re-angajare WhatsApp. Fiecare canal aterizează în aceeaşi inbox ca şi chat-ul web.

O versiune live Widget Preview în partea de jos a actualizărilor filei pe măsură ce editați. Utilizați-l în loc să reîncărcați site-ul pentru a verifica o schimbare.
Configurări

Configurări: OpsIQ Scriere

Biletele au răspuns în scris: răspunsuri automate, sistemul de bilete nativ, escaladarea, orele de afaceri, rutarea și e-mailurile cu care se confruntă clientul.

Replică automată

Arată OpsIQ Scrierea butoanelor

Adaugă butoanele de scriere ajutor pentru agenții dumneavoastră în admin.

Activează automat răspunsul la bilet

Locuri noi bilete și răspunsuri și răspunde la acestea după o întârziere. Începe cu ea off și revizuiți proiectele pentru o săptămână. Rambursări, anulări și modificări de acces ar trebui să ajungă întotdeauna la o persoană.

Departamente de automatizare

Ceea ce departamentul auto-reply poate răspunde în. Orice nu este listat este lăsat pentru un om, care este implicit sigur.

Răspunde programul de întârziere (minime)

Cât timp să aștepte înainte de răspunsul automat trimite. Un răspuns instant citește ca un robot; câteva minute citește ca o echipă rapidă.

Max AI raspunde pe bilet de departament

Un capac per-departament, de exemplu Billing 1 și sprijin 3Fără capac, un fir confuz poate să se rotească.

Răspunde lungimea, starea și identitatea

Token-uri de scriere maximă, statutul biletului după un răspuns și după o escaladare, și care admin cont răspunsurile automate sunt atribuite. Utilizați un cont clar numit astfel încât personalul poate spune răspunsuri AI de la cele umane.

Operațiuni native de bilete

Sistemul de bilete native

Sistemul de bilete construit în OpsIQ, pentru instalaţii fără un helpdesk extern.

E-mailul de intrare prin conducte în biletele native

Transformă e-mailul în bilete. OpsIQ furnizează obiectivul final URL Tot ce poate posta la acest obiectiv poate crea bilete, aşa că păstrează semnul secret.

Raspunsuri multi-turn si intarziere si debuunce

Dacă AI continuă să răspundă în timp ce conversația continuă, și dacă așteaptă o fereastră liniștită astfel încât trei mesaje rapide obține un răspuns considerat. Fereastra liniștit este cel mai bun cadru unic pentru a face răspunsurile automate simt luate în considerare.

Portalul de sprijin public

O pagină cu vedere la client în cazul în care oricine poate ridica și urmări un bilet, cu o linie opțională de bun venit. Adresa sa și aspectul sunt configurate în fila suport Portal.

Formatul numărului de bilete

Câte litere aleatorii apar în numerele de bilete generate.

Clientii de e-mail in limba lor

Emailurile de bilete urmează limba clienţilor. E-mailul personalului nu schimbă niciodată limba: notificări, alerte departamentale, şedinţe şi rapoarte programate rămân în limbajul sistemului dumneavoastră.

Recunoasteri si confirmări

O confirmare fixă pe bilete noi, plus mesaje de confirmare atunci când este deschis un bilet, atunci când feedback-ul este lăsat și când un bilet este închis, fiecare cu o previzualizare live. Există, de asemenea, un ambalaj șablon de e-mail global și link-ul din spatele vizualiza butonul biletului.

Setarea spamului AI

Ecrane bilete de la expeditori necunoscute, și poate muta opțional suspecte spam pe cont propriu. Lăsați mișcarea automată off până când ați urmărit judecata sa.

Bilete de inactivare auto-închidere

Închide un bilet după mai multe zile liniştite. Spune-i clientului din mesajul de închidere cum să redeschidă.

Ore de lucru ( calendar SLA)

Timpul de timp, ora deschiderii și a închiderii, zile lucrătoare și sărbători pentru cronometre primul-reply și rezoluție. Un program separat de ore de lucru sub Client Chat.

Atribuiți bilete noi

Atribuire automată, opțional numai pentru agenții care sunt on-line, cu abilități de agent și o sensibilitate meci pentru rutarea bazate pe competențe.

Sugerez bilete duplicate

Punctele de vedere atunci când un client deschide un bilet aproape de unul pe care deja îl au, cu o sensibilitate reglabilă la meciuri.

Sondaj de satisfacţie după închidere

Email-uri un sondaj o zi după închidere. Rezultatele apar pe pagina CSAT.

Anunţă departamentul prin e-mail.

E-mailuri departamentul atunci când un nou bilet ajunge. Primitorii sunt membrii acestui departament, nu adresa de e-mail Departamentul, care este biletele de intrare adresa ajunge pe.

Ce poate citi AI

Accesul la datele clientului AI

Un comutator master plus permisiuni individuale de citire pentru rezumatul profilului clientului, facturi, tranzactii, balanta creditului, produse si servicii, domenii, servere legate si o prezentare de ansamblu a contului la nivel inalt. Incepeti cu rezumatul profilului si adaugati categorii ca raspunsurile au nevoie de ele.

Escaladarea și cunoașterea

Activează escaladarea biletelor AI

Mută un bilet la un departament mai bine adaptat înainte de a răspunde. Alegeți departamentele permise, întârzierea verificării și puteți scrie propriile instrucțiuni de escaladare. Porniți nota de ierarhizare internă astfel încât echipa dumneavoastră poate vedea de ce s-a mutat un bilet.

Configurări de cunoștințe

Dacă răspunsurile folosesc limba clientului, dacă se bazează pe link-uri târâte și întrebări frecvente, indiferent dacă AI citește imagine și PDF Ataşamente, modul de răspuns al cunoştinţelor, indiferent dacă sunt importate JSON Cunoștințele sunt folosite și dacă pot apărea legături sursă. Folosiți link-uri târâte și Întrebări frecvente ar trebui să fie pe, sau AI ghicește.

Opriți automat răspunsul după răspunsul uman

Odată ce personalul răspunde, AI nu mai răspunde la biletul ăla.

Tichet și instrucțiuni de e-mail

Instrucţiuni de text liber modelarea ton şi conţinut pentru fiecare răspuns, cu un exemplu lucrat. Fiţi specifici despre ceea ce AI nu trebuie să facă niciodată.

Importă JSON cunoștințe

Încărcați sau lipiți un fișier JSON cunoștințe pentru asistentul scris.

Studioul de nasturi

Un designer complet pentru butonul orientat spre client: stil afisaj, dimensiune, eticheta, pictograma, forma, latime minima, stilul de fundal cu culori primare si secundare, unghi gradient, granita, raza coltului, umbra, dactilografie, padding, animatie inactiva, miscare si culori, precum si inelul focal, plus un personalizat CSS cutie pentru orice control nu acoperă.

Configurări

Configurări: Portal de sprijin

Site-ul cu vedere la clienti unde oamenii ridica si urmaresc biletele si citesc articolele de ajutor. Aceasta fila controleaza modul in care este atinsa si cum se conecteaza clientii; designul vizual al acestuia se face in Studioul Portal Suport.

Portal Studio sau Portalul de bilete Embedded: pe care o vreau?

Acestea sunt două produse diferite și oamenii le amestecă în mod constant. Rezolvă diferite probleme, şi să fugim împreună e normal.

Suport Portal Studio: un loc unde trimiteți clienți

Studioul proiectează un site-ul complet de sprijin care OpsIQ gazde pentru tine. Are propria adresă web, sau propriul domeniu, și poartă întreaga experiență de self-service: articole de ajutor cu căutare, formularul de cerere, istoricul biletelor, sign-in client și asistentul. Alege un șablon, lucru prin Tema, Navigare, Layout, Cunoștințe, Footer, Brand, Bilete, Asistent, Formular și CSS_, previzual la birou, dimensiuni tabletă și telefon, apoi publică.

Utilizaţi-l când vrei o destinatie marcata poti sa indrepti fiecare client spre, si preferi sa nu construiesti sau sa mentii o zona de suport in interiorul propriului site.

Portalul de bilete înglobat: biletele în interiorul site-ului dumneavoastră

¶ Încorporat pune numai experiența biletului pe o pagină a site-ului dumneavoastră. Clientii deschis, urmări și să răspundă la cererile de sprijin fără a părăsi vreodată paginile tale, și antetul propriu, navigare și design rămâne exact așa cum sunt. Setați aspectul, aspectul și regulile de acces în constructorul widget, previzualiza rezultatul, apoi copia fragmentului încorporat în pagina ta.

Utilizaţi-l când aveți deja un site web sau o aplicație cu propriul design și doriți ca sprijinul să se întâmple în interiorul acestuia, mai degrabă decât predarea clientului la o altă adresă.

Versiunea scurtă

Studioul construieşte un loc unde trimiteţi clienţii. Incorporarea aduce bilete unde sunt deja clienţii dvs.Multe afaceri rula atât, înglobarea widget bilet în zona lor de cont pentru cereri in-context păstrând portalul găzduit ca destinație completă self-service cu articole și căutare. Acestea sunt comutatoare independente.

Adresa și accesul

Modul de acces

Fie că portalul este deschis oricui sau limitat la clienţi conectaţi. Deschide portaluri obţine mai multe bilete şi spam-ul.

Opțiuni de tipare

Fie că portalul și centrul de ajutor împărtășesc un erou sau folosesc doi, care navigare și footper apar pe ambele suprafețe, precum și eticheta secțiune de navigație.

Adresa portalului

The address customers use. Pick a name and OpsIQ shows the resulting portal and matching help centre addresses. Changing it later breaks links you have already sent.

Domeniul tău

Servește portalul dintr-un domeniu pe care îl dețineți, cum ar fi suport. domain. com.

Portalul de bilete încorporat

Comută widget-ul drop-in descris mai sus, și deschide constructorul de încrustare unde alegi regulile de aspect, aspect și acces, previzualizarea rezultatului și copiarea fragmentului pentru pagina ta. Acesta nu este Studio Portal: Studioul proiectează portalul găzduit, acest lucru pune biletele în interiorul site-ului propriu. Ambele pot fi pe o dată.

Cum se conectează clienții

Acestea sunt opţiunile de sign-in ale clienţilor. Semnarea personalului este configurată în Setări, Securitate.

Metode de identificare

Care opțiuni apar pe pagina de sign-in. Conector și e-mail-in de lucru automat.

Semnarea socială

Furnizorii de conturi de consum, fiecare având nevoie de un ID al clientului și secret, cu adresa redirecționată furnizată de către OpsIQ pentru a se înregistra la furnizorul respectiv.

Semnare unică (OIDC)

Înregistrare client prin intermediul unui furnizor de identitate, cu emitentul URL, ID-ul clientului, secret și o listă opțională a domeniului de e-mail permis.

Client SAML 2.0

ă SAML Echivalent. OpsIQ furnizează răspunsul ACS URLși ID-ul entității SP; vă furnizează ID- ul entității IdP, sign-in și signout URLs, X.509 denumirea certificatului și a atributelor opționale.SAML în metodele Sign-in sau nu va apărea.

Semnare fără sudură din aplicația dumneavoastră

O legătură profundă semnată astfel încât un client deja semnat în la terenurile dumneavoastră de aplicare în portal fără a semna din nou. OpsIQ furnizează secretul de semnare, portal URL și tasta de spațiu de lucru, plus un generator pentru o legătură de testare semnată. Utilizați generatorul înainte de a scrie orice cod.

Semnează peste tot.

De asemenea, semnarea din portal semnează clientul din aplicația dumneavoastră.

Intrarea și protecția

Câmpuri de formulare cerere

Care câmpurile structurate formularul de cerere colectează. Fiecare câmp suplimentar pierde transmiteri, astfel încât să ceară doar pentru ceea ce aveți nevoie pentru triaj.

Protecția împotriva crupelor și abuzurilor

Un pot de miere și limitarea ratei proteja întotdeauna forma publică. Pe partea de sus puteți bloca adrese de e-mail de unică folosință, adăugați propriile domenii blocate, și adăugați un CAPTCHA folosind Google reCAPTCHA sau Cloudflare Turnstile. reCAPTCHA reutilizeaza cheile deja stabilite sub Setări, Securitate; Cheile turnstile sunt introduse aici.

Analize portal

Un rezumat al activităţii portalului în ultimele 30 de zile.

Configurări

Setări: Permisiuni, Licență, Cron și Zona Pericolului

Grupul Sistem, plus controlul accesului echipei care decide cine poate vedea ce filă de Setări.

Accesul în echipă și permisiuni

Per-admin permisiuni

Fiecare administrator primește un set explicit de permisiuni care acoperă accesul la chat inbox, pe care secțiunile Setări le pot edita și departamentele lor. Oricine are rolul de Administrator complet are întotdeauna permisiunea. Permisiunile setări decid ce file vede o persoană, astfel încât să acorde cel mai îngust set care îi permite să lucreze.

Licență

Arată permisul curent, ceea ce vă dă dreptul la și statutul său.

Cron Setare

Doar instalate auto-hosted. Pe OpsIQ nor sarcinile programate rulați pentru tine și fila este ascunsă. O linie de drive-uri crontab fiecare sarcină programată: bilet automat-reply, rutarea escaladare, reîmprospătarea cursului de schimb, sondaje cu căsuța poștală și sincronizare conector.

1
Copiază linia

Fila arată linia crontab exactă pentru serverul dvs. cu binar PHP corect deja ales.

2
Adăugaţi-l la crontab

Run crontab -e ca utilizatorul care rulează PHP și lipi singura linie. Pe cPanel utilizați instrumentul Cron Jobs în schimb.

3
Verificare

În câteva minute, tigla bătăilor inimii se aprinde.

Panoul de bătaie a inimii arată ultima cursă, durata și ceea ce a fost procesat atât pentru coada de răspuns automat cât și pentru sondajul de e-mail și conector. Acesta avertizează atunci când ultimul run a venit de pe butonul web manual mai degrabă decât un cron server real, iar atunci când o bataie a plecat vechi.

Zonă periculoasă

Șterge toate datele de urmărire

Şterge tot OpsIQ colectat sau generat. Ticăieţi ce să includă şi tastaţi fraza de confirmare exact. Setări şi configurarea site-ului, adrese blocate, tot ceea ce echipa dvs. a scris (baza de cunoştinţe, Întrebări frecvente, traduceri, desene portal, definiţii de acţiune) şi chitanţe de consimţământ sunt toate conservate.

Purjează date mai vechi decât

Aceeași verificare limitată la înregistrări mai vechi decât 30, 60, 90 sau 180 zile, sau un an. Pentru reţinere automată de rulare utilizaţi valorile de retenţie în general şi urmărire în schimb şi lăsaţi sarcina programată să o facă.

🚫
Exportaţi o copie de rezervă din Setări, General înainte de a utiliza nimic în Zona Pericol. Aceste acţiuni nu pot fi desfăcute.
Configurări

Gestionarea echipei tale

Invită membrii echipei şi atribuie roluri controlului care poate accesa ce.

Echipa
Echipa & departamenteleEcranul echipei: un tabel de admini cu contact, insigna de rol (Owner, Full Admin, Agent) și departamentele fiecare poate accesa.Echipa & departamentelespațiu de lucruEchipa & departamentele+ Salvează utilizatorul adminContactROLDEPARTAMENTEAO[email protected]Ada OwusuProprietarToateKM[email protected]Kojo MensahCity in New York USAAdmin completToateRT[email protected]Rita Tetteh pe PinterestAgentFacturareaSB[email protected]AgentSprijin1TEAMInvită & administrează adminii2ROLESProprietar · Admin complet · Agent3SCOPEDAccesul la fiecare departament
Ecranul echipei: fiecare administrator cu contact, rol şi departamente pe care le pot ajunge, agenţi supravegheaţi, proprietari complet.

Roluri

Proprietar

Acces complet, inclusiv licenţă, facturare şi zona de pericol.

Admin complet

Acces complet, cu excepţia licenţei şi zonei periculoase.

Agent

Doar bilete, chat-uri şi analize.

Invitarea membrilor echipei

1
Du-te la echipa

Navighează către echipa din bara laterală.

2
Faceți clic pe Invitație

Introduceți e-mailul membrilor echipei.

3
Stabilește rolul

Alege Proprietar, Administrare completă sau agent.

4
Atribuiți departamente

Pentru agenți, selectați departamente accesibile.

5
Trimite invitaţia

Primesc un e-mail cu link de configurare.

Configurări

Performanță în echipă

Cum se realizează echipa de sprijin. Accesul este permis, nu prin rol: permisiunea de vizualizare deschide pagina, permiterea de a gestiona debloca țintele, QA și colegul-identificare citește, iar permisiunea recompensei-financiare este ceea ce adaugă fila Recompense. O echipă de plumb poate fi dat oricare dintre acestea fără a deveni un administrator complet.

Performanță în echipă
Performanță în echipăEcranul de performanţă a echipei: agenţi clasaţi pe un scor compus, CSAT şi un sold al recompensei cu un buton Pay pe rând.Performanță în echipăspațiu de lucruPerformanță în echipăAgentSCORECSATBALANŢARTRita Tetteh pe Pinterest4.8$42Plătiţi.SBFilme cu Sam Boateng4.5$28Plătiţi.KMKojo MensahCity in New York USA4.2$15Plătiţi.AOAda Owusu4.9$51Plătiţi.1SCOREDPerformanță compozită2CSAT & LOADRatinguri + volum3REWARDSSolduri ale agenților plătitori
Ecranul de performanţă al echipei: fiecare agent a marcat pe volum şi CSAT, cu un sold al recompensei pe care îl puteţi plăti pe rând.

Cum este organizată pagina

Fiecare răspunde la o întrebare diferită, și sunt comandate de cât de urgent au nevoie de tine.

01 Centrul de comandă

Stat coadă în direct, rezultate ale clienților împotriva țintelor tale, modul în care capacitatea a fost cheltuită, situații care necesită o decizie și indicele per-amator ajustat dovezi.

02 Colegii de echipă

Clasamentul, recunoașterea (cele mai îmbunătățite și dungi), căutările, precum și controlul opt-in pentru cine poate vedea clasament.

03 Calitatea

Bilete de bord, evaluări înregistrate, acord de revizuire corectat în funcție de șanse, abateri ale revizorului și litigii privind dovezile.

04 Recompense

Valoarea simbolică, cererile de plată și alocarea pe termen reglementat: autorizarea unui plafon finanțat, revizuirea previzualizarei, finalizarea.

05 Istoric

Cum s-a mutat spațiul de lucru în timp: indicatori ai tendinței cu un grafic și o imagine a căldurilor de acoperire 28_zi, care arată când echipa lucra efectiv. Fiecare carte se ascunde singură până când există suficient istoric pentru a-l desena.

Nemarcat nu este zero

A teammate without enough handled volume — or whose dimensions carrying evidence add up to less than half the configured weight — is shown as Unscored. Their score, rank and band are empty and their breakdown is hidden. This is deliberate: rendering an absent measurement as a zero puts someone at the bottom of a ranking for having a quiet week. Evidence thresholds are configurable per workspace in Targets & scoring.

Cele două praguri de probă fac diferite locuri de muncă și este în valoare de a le menține separat. Minimul manipulat decide dacă cineva este marcat la toate. Ratinguri minime nu afectează scorul: se decide acordarea și recompensa eligibilitatea. Deci, un coechipier poate fi înscris pe deplin și clasat și să fie încă neeligibil pentru acea perioadă, deoarece prea puțini clienți le-a evaluat.

💡
Fiecare cifră este în raza de acţiune a spaţiului de lucru pe care îl vizualizaţi şi intervalul de timp pe care-l alegeţi. Un coechipier care lucrează în două spaţii separate are un record independent în fiecare. Două excepţii merită să fie cunoscute: un site GROUP este un spaţiu de lucru, astfel încât domeniile sale membre sunt măsurate împreună; iar All-sites văd totul în mod deliberat masoara totul dintr-o dată.

Indicele de performanță

Un compozit de cinci dimensiuni, fiecare măsurat în raport cu o țintă pe care ați stabilit-o mai degrabă decât împotriva colegilor, apoi tras spre mijloc atunci când dovezile din spatele ei este subțire. Observați direcția: ajustarea se deplasează cifra către 70, astfel încât un scor excelent subțire este tras în jos și un scor slab este trasă în sus. O primă săptămână proastă pe patru conversații nu este nici un verdict stabilit. Ca dovezi acumulează cifra ajustată convergențe pe cel brut.

Calitate

Satisfacţia clienţilor din feedback-ul verificat. Suplimentat cu rezultatele scorului QA acolo unde acestea există şi sunt reglementate.

Responsabilitate

Prima dată când răspundeţi la P50 şi P90 percentile, contra ţintelor.

Rezoluția

Timpul de rezoluție și rata de soluționare a unei singure atingeri.

SLA

Atingerea împotriva SLA pe care le configurat, plus la risc și contele încălcate.

Stewardship

Redeschide și ratele de transfer

💡
Greutatea este configurabilă și relativă; nu trebuie să totalizeze 100_. Dovezile lipsă pot reduce doar indexul, niciodată să nu-l ridice

Capacitate și timp de producție

Occupancy, productive time, solved per productive hour and online share of the window. Utilisation is deliberately not reported: it needs scheduled hours as a denominator, OpsIQ has no roster or shift source, and a substituted denominator would be a guess wearing a percentage sign. It reads as unavailable with that reason attached.

⚠️
Ocupaţia spune cum a fost petrecut timpul, niciodată cât de bine a fost cheltuit şi nu a finanţat, porţi sau dimensiuni o plată. Un coechipier fără probe cu timp de lucru arată că nu este disponibil, niciodată ca zero.

Asigurarea calității

Un scorercard este recenzorii rubrici scor conversații reale împotriva. Numai o versiune publicată poate primi o evaluare, și publicarea unei noi versiuni nu rescrie ceea ce a fost deja marcat. O revizuire este dovada despre o singură conversație, nu un verdict pe o persoană.

Acordul de revizuire

Raportat ca o statistică corectată cu șanse (Chen's and Fleiss' Kappa), nu un procent de acord brut. Doi revizori care trec totul sunt de acord 100% al timpului în timp ce transportă nici o informație.

Derivare revizor

Fie că un recenzor înscrie sistematic mai greu sau mai moale decât colegii lor pe aceeași conversație

Litigii

Un coechipier poate contesta oficial dovezile înregistrate despre ele. O dispută deschisă blochează finalizarea perioadei de recompensă până când este rezolvată.

Autorevizuire

Un coechipier nu poate face o evaluare a lor înşişi.

⚠️
Evaluările de nivel IA nu pot influenţa salariul până când se publică o calibrare care să arate că modelul este suficient de aproape de revizorii umani, măsuraţi cu kappa în raport cu un eşantion minim. O poartă deschisă înseamnă că modelul e de acord cu oamenii suficient de strâns pentru a conta

Recunoașterea

Clasamentul singur are moduri de eșec documentate: jocuri metrice, Burnout și rușine publică a celui care este ultimul. Trei alternative stau alături de ea.

Cele mai îmbunătăţite

Măsurat împotriva propriului record al coechipier, niciodată împotriva colegilor, cu mic număr de nume nu poate cumpăra o victorie.

Dungi

Perioadele de consecuție care îndeplinesc un rating fix, declarat bar

Clasament de optare

Off implicit. Un coechipier vede întotdeauna propriul index; dacă văd colegii este o decizie de spațiu de lucru. Trupele de procente pot fi publicate în loc de poziții absolute.

💡
Recunoaşterea nu atinge niciodată banii. O serie de bani nu poate finanţa un câştig sau o spargere, iar cele mai îmbunătăţite nu sunt categoria de premii.

Quests

O țintă spre care lucrează echipa, măsurată mai degrabă împotriva unui bar declarat fix decât împotriva celuilalt

Domeniul de aplicare și cadența

Individual sau echipă; one-off, repetable, sau sezoniere cu o fereastră explicită.

Criterii

Conversaţii manipulate, ratinguri primite, zile active, rating mediu, sau rata de feedback negativ. Toate absolute

Paza de calitate

Necesar pentru orice căutare cu o țintă de volum. Lovind numărul în timp ce calitatea cade sub podea reține căutarea mai degrabă decât completarea acesteia, și se arată ca reținut, nu neterminate.

Repetă limitele

Un plafon pe perioadă, condus de criteriul cel mai lent, plus o răcire opțională înainte ca o repetare să poată fi luată în considerare.

Căutări în echipă

Progresul comun cu nicio atribuire per-amator publicat, astfel încât o căutare de echipă nu poate deveni un clasament.

Sesiuni de coaching

O sesiune de coaching este un record, nu o chat. Ea are un antrenor, un coechipier fiind antrenat, un timp programat, puncte de discuţie convenite, şi un rezumat scris după aceea. Discuţii reale, bilete şi evaluări QA sunt fixate la ea ca dovadă, astfel încât conversaţia este ancorat pentru a lucra care sa întâmplat mai degrabă decât să-şi amintească impresia.

Puncte de discuţie

De acord înainte de sesiune, astfel încât colegul nu este mers pe jos într-o surpriză.

Dovezile confiscate

Chaturi, bilete şi evaluări QA ataşate sesiunii. Un pin stochează o referinţă de tip şi un id nu este o copie, astfel încât întotdeauna indică la înregistrare live. OpsIQ nu verifică ID-ul înainte de a accepta aceasta.

Elemente de acțiune

Fiecare cu un proprietar și o dată scadentă. Un element trecut data sa este afișat ca restante

Notă privată

Coechipierul fiind antrenat nu poate citi niciodată . Nu ca un agent, nu ca un manager, nu în calitate de proprietar. Acest cec rulează înainte de orice altă permisiune și nu pot fi depășite.

Cine poate vedea o sesiune

Antrenorul, coechipierul şi oricine cu permisiunea echipei de conducere.

Audit

Fiecare crea, actualizare, pin, desfacere și finalizare este înregistrată cu ceea ce sa schimbat, de către cine.

💡
Coaching este în mod deliberat separat de notare și de bani. O sesiune nu schimbă indexul nimănui, nu poartă o recompensă, și nu apare pe clasament.

Recompense și premii

Activitatea înregistrată se transformă în jetoane cu o valoare în numerar pe care ați stabilit-o. Calea către o plată este în mod deliberat lentă și fiecare pas este înregistrat.

1
Setează valoarea jetonului

Câte jetoane sunt egale cu câţi bani şi cât valorează fiecare activitate.

2
Acreditează plafonul finanțat

Pentru o perioadă calendaristică închisă, un administrator complet precizează jetoanele maxime pe care le poate plăti. Salvarea formularului de setări nu autorizează un buget și nu poate modifica plafonul care a fost deja autorizat.

3
Revizuiţi previzualizarea

Primitorii, rezerva şi motivul pentru care oricine nu poate fi acceptat.

4
Finalizează

The allocation is recorded permanently with the evidence behind it. A period that allocated nothing can be voided and re-run outright. One that issued tokens must be reversed first: OpsIQ writes a compensating entry against each wallet and never deletes the original, so the ledger still shows what happened and why, and only then is the period released. The reversal refuses if anyone has already cashed out more than the amount being recovered, and names who and by how much.

⚠️
Eligibilitatea necesită feedback-ul verificat al clientului. Scorul calității AI poate completa această judecată, dar niciodată să nu o înlocuiască, iar un coechipier demonstrat ca Neescortat nu este eligibil. Fiecare contribuitor este plafonat la 25% peste cota preconizată a perioadei, astfel încât o lună foarte mare nu poate absorbi întregul buget.
💡
Proprietarul contului nu participă la premii sau recompense simbolice, fără niciun schimb: autorizează plafonul finanţat şi finalizează fiecare alocare şi nimeni nu este deasupra lor pentru a aproba ceea ce ar plăti ei înşişi. Munca lor este măsurată, marcat şi clasat pe bord exact ca oricine altcineva.

Toţi ceilalţi participă în mod implicit, echipa conduce şi coproprietari incluse. Pentru a lăsa pe cineva afară, deschide-le în Team & Departamente şi opriţi partea Takes la opţiunea de premii şi recompense. Munca lor este încă marcat şi arătat; ei nu mai fi un candidat din acel punct pe, şi nimic deja finalizat este atins.

⚠️
Nimeni nu aprobă bani pentru sine. Pentru că oamenii care pot lua parte sunt, de asemenea, persoanele care pot aproba plățile, OpsIQ refuză plata sau creditul în propriul portofel, plătindu-ți propria cerere, finalizand o perioadă în care vei fi plătit și definitivând un premiu pe care îl vei câștiga. Un alt administrator complet sau proprietarul trebuie să o facă. Plătiți toate creanțele sare peste propria ta și raportează ca sarit, nu a eșuat.

Cine poate vedea şi face ce

Vizualizează performanța echipei

Consiliul, starea în direct, capacitatea și calitatea de ansamblu pentru spațiul de lucru.

Gestionează performanța echipei

Obiective și scoruri, exporturi, scorecard-uri QA și evaluări, coaching, quest-uri, precum și lecturi care transportă date de identificare coleg, cum ar fi istoria pe-admin și istoricul premiilor.

Vezi echipa recompensa financiara

Conturi, valori în numerar, bonuri de cerere și referințe la plată

Numai administrator complet

Fiecare mutație monetară: plata unei recompense, plata sau respingerea unei creanțe, autorizarea unui buget, finalizarea, anularea sau inversarea unei alocări și stabilirea ratei jetoanelor la numerar. Acestea nu pot fi delegate prin acordarea unei autorizații.

Folosind-o corect

Indicele de performanţă este dovada managementului, nu o decizie automată de angajare. Deschideţi conversaţiile sursă în spatele unui număr înainte de a acţiona pe ea, şi cântăreşte complexitatea cazului, orare, concediu şi nevoile de accesibilitate. O singură săptămână dificilă nu arată nimic ca un model susţinut.

Configurări

Site-urile dumneavoastră (spații de lucru)

Site-uri (spații de lucru) vă permit să gestionați mai multe site-uri web de la o instalare OpsIQ. Fiecare are propria urmărire, AI, conectori și acces în echipă.

Site-uri
Site-urile dumneavoastrăEcranul site-urilor: o listă de spaţii de lucru, fiecare cu domeniul său, tip, conector, insignă de stare şi un buton deschis, plus Adăugaţi-new-site.Site-urile dumneavoastrăspațiu de lucruSite-urile dumneavoastră+ Adăugați un nou siteSshop.acme.comConector eCommerce · ShopifyActivDeschideHhost.acme.comGazduire · WHMCS conectorActivDeschideBblog.acme.comConținut · fără conectorConfigurareDeschide1MULTI-SITEUn spațiu de lucru pe sit2ISOLATEDDatele nu se amestecă niciodată3PER-SITESetări proprii & conectori
Ecranul real al Site-urilor: fiecare site este propriul său spațiu de lucru izolat (domeniul propriu, conector și setările), adăugat și deschis dintr-o singură listă.

Crearea unui site

1
Du-te la site-uri conectate

Navighează către Site-uri conectate.

2
Adaugă un nou site

Introduceți numele, domeniul și descrierea.

3
Copiază tasta site-ului

Fiecare site primește o cheie unică (site_xx) pentru fragmentul widget.

4
Configurează independent

Fiecare site are propriile AI, conectori și setări.

Câte site-uri pot avea?+

Depinde de planul de licenţă. Verificaţi detaliile licenţei.

Configurări

Licență și plan

OpsIQ caracteristicile controlului licenţei, limitele site-ului şi soldul creditului AI.

Licență
Centrul de licenţăă OpsIQ Centrul de licenţă: plan, insignă de stare activă, tasta de înmatriculare mascată, un contor de credit AI şi un buton de verificare Force-remote.Centrul de licenţăspațiu de lucruOpsIQ Centrul de licenţăPlanBusinessStareActivCheieOPSIQ-••• •• -•• 2F9CCredite AI$68 stângaVerificarea la distanță a forței1PLAN & STATUSActiv, dintr-o privire2KEYHMAC-cache local3CREDITSEchilibrul AI și limitele
Adevăratul Centru de Licenţă: planul şi statutul activ, cheia mascată, soldul tău al creditului AI şi o reverificare a forţei cu un clic.
Cheia licenţei

Introduceți în Setări > Licență. Validată împotriva serverului de licență OpsIQ.

Inima/validarea licenţei

OpsIQ în mod normal, citește cache-ul licenței locale semnate și reîmprospătează validarea atunci când este necesar. DNS, HTTPS sau probleme de timp ale serverului.

Plan

Determină disponibilitatea și limitele caracteristicilor.

Limitare a sitului

Numărul maxim de spații de lucru.

Credite AI

Dacă utilizaţi Managemented AI, soldul dvs. de credit este afişat aici.

Expirarea

Reînnoiți înainte de expirare pentru a evita întreruperea serviciului.

Ce se întâmplă când îmi expiră licenţa?+

Urmărirea, biletele și CRM continuă. AI oferă o pauză până la reînnoire. Datele sunt păstrate.

Configurări

Profil, parolă și autentificarea a doi factori

Fiecare administrator își poate menține propria identitate, preferințe de lucru, parolă și autentificare cu doi factori.

Ecran produs
Profilul meuPagina de profil separă detaliile personale, limba/timpul, avatarul/semnătura, parola și autentificarea celor doi factori.Profilul meuspațiu de lucruPROFILCompletatTIMEZONEEuropa/Ateni2FAActivatVIE VIU AIRPACENume și e-mailIdentitatea personalăEditareLimba și fusul orarDate și interfațăEditareAvatar și semnăturăRăspunsuri și prezența echipeiEditareParolă și 2FAProtecția contuluiSigur1UPDATE PROFILEIdentitate și localizare2SECURE LOGINParolă și 2FA3SAVEAplicați la acest admin
Pagina de profil separă detaliile personale, limba/timpul, avatarul/semnătura, parola și autentificarea celor doi factori.

Setările de profil aparţin administratorului semnat şi nu schimbă brandul spaţiului de lucru. Utilizaţi o parolă unică şi permite autentificarea a doi factori. Schimbarea unui e-mail sau setare de autentificare poate necesita reverificare sau un nou sign-in.

Configurări

Preferințele notificării

Controlul preferințelor de notificare care se realizează prin intermediul unui administrator în produs sau e-mail.

Ecran produs
Preferințele notificăriiPagina de notificare oferă opţiuni pentru fiecare eveniment în aplicaţie şi e-mail, plus o listă recentă de notificări.Preferințele notificăriispațiu de lucruIN-APP- Da.EMAILSelectivăUNREAD4VIE VIU AIRPACEBiletul alocatÎn aplicație și email- Da.Clientul a răspunsÎn aplicație- Da.Riscul de SLAÎn aplicație și email- Da.Aprobarea AIÎn aplicație și email- Da.1CHOOSE EVENTSNumai semnale utile2CHOOSE CHANNELÎn aplicație sau e-mail3REEXAMINAREANotificări recente
Pagina de notificare oferă opţiuni pentru fiecare eveniment în aplicaţie şi e-mail, plus o listă recentă de notificări.

Preferințele acoperă atribuirea biletelor, răspunsurile clienților, avertismentele SLA, chat-off și evenimente de aprobare AI. Păstrați semnale operaționale urgente activate undeva; închiderea e-mailului nu închide în mod necesar notificarea în aplicație.

Configurări

Prezentare generală privind securitatea

Prezentare generală de securitate este primul ecran pentru evaluarea blocurilor, a atacurilor de conectare, sesiunilor de amenințare, tendințele de securitate și integritatea evenimentelor.

Ecran produs
Prezentare generală privind securitateaPrezentare generală de securitate combină cardurile de risc actuale, o tendință 14_zi, lista atacatorilor, feed-ul evenimentului și starea integrității.Prezentare generală privind securitateaspațiu de lucruACTIVE BLOCKS18FAILED LOGINS42HIGH THREAT3VIE VIU AIRPACEBlocat automat7- totalul zilei și sursaTendințăUltimii atacatoriIP, țară și motivRevizuireEvenimente de securitateRezultatul riscului și al acțiuniiHrană pentru animaleIntegritatea hash-lanțLanțul de evenimente Tamper-evidentValabil1READ HEADLINEExpunerea curentă2OPEN EVIDENCEAtacatori și evenimente3ACTBloc, investigaţii, export
Prezentare generală de securitate combină cardurile de risc actuale, o tendință 14_zi, lista atacatorilor, feed-ul evenimentului și starea integrității.

Utilizați cărțile de titlu pentru triaj, apoi deschide auditul asociat, Loginuri eșuate, blocat IPs sau JavaScript Pagina de erori pentru munca la nivel de înregistrare. 14 Tendinta zilei este mai utila decat un singur varf. Sesiunile de mare amenintare ar trebui investigate impotriva vizitatorilor, solicitarii si autentificarilor inainte de aplicarea unui bloc permanent.

Configurări

Jurnal de audit Tamper-evident

Jurnalul de audit înregistrează cine a făcut ce, când, la care obiect, la ce nivel de risc și dacă acesta a reușit.

Ecran produs
Auditul activitățiiPagina de audit oferă activitate de căutare-perfect cu acțiune, actor, risc, țintă și rezultat.Auditul activitățiispațiu de lucruEVENIMENTE18.2kHIGH RISK21INTEGRITYValabilVIE VIU AIRPACEConector activat[email protected] · ShopifySuccesAPI cheie revocată[email protected] · cheie 19SuccesConfigurările s-au schimbat[email protected] · AISuccesPermisiune respinsă[email protected] · exporturiBlocat1FILTERAcţiune, risc şi actor2INSPECTȚintă și rezultat3EXPORTCSV sau JSON
Pagina de audit oferă activitate de căutare-perfect cu acțiune, actor, risc, țintă și rezultat.

Filtrare prin acțiune, risc și actor; export CSV sau JSON pentru o investigație. Lanțul hash ajută la detectarea rândurilor de audit lipsă sau modificate, dar nu înlocuiește copiile de rezervă protejate și accesul limitat la baze de date. Tratează exporturile de audit ca fiind sensibile deoarece acestea pot identifica utilizatorii, înregistrările și acțiunile de securitate.

Operațiuni

Diagnostice

Diagnosticul transformă verificările subsistemului în rezultate de sănătate simple și acțiuni directe.

Ecran produs
DiagnosticeDiagnostice grupuri controale de sănătate pentru widget, AI, bilete, integrări, Site Intelligence, sarcini de fundal, CRM automatizare, licențiere și stocare.Diagnosticespațiu de lucruSPECIALITATEA13WARNING2EȘUIT1VIE VIU AIRPACEControlObiective finale Beacon și chatSănătosSarcini de fondBătăile inimii cron târziuAvertismentE-mailÎncercarea de ieșire a eșuatEșuatConectoriRegistrul și aportul de evenimenteSănătos1REFRESHExecută verificările curente2OPEN WARNINGCitiți dovezile3FIX AND RETESTConfirmă recuperarea
Diagnostice grupuri controale de sănătate pentru widget, AI, bilete, integrări, Site Intelligence, sarcini de fundal, CRM automatizare, licențiere și stocare.

Pagina verifică viteza site-ului, rang/cuvinte cheie/backlink/local data, AI și poarta de acțiune, bilete, crawler / audituri, integrare / participare eveniment, sarcini de fundal, automatizări CRM, licență, widget și servicii conexe de produse. Acesta raportează în mod intenționat cauze citite de operator mai degrabă decât expunerea secrete brute.

După o schimbare, Reîmprospătați și confirmați că subsistemul afectat revine sănătos. O pagină de diagnosticare verde este necesară dar nu suficientă pentru lansare; completați și lista de verificare Prelansare.

Configurări

Securitate și acces

OpsIQ include mai multe straturi de securitate pentru a proteja admin, date și API Acces.

Cum funcţionează
Securitate și accesA security shield beside enabled controls: two-factor, OIDC SSO, SCIM 2.0, OAuth2 PKCE, CSRF/CSP, IP firewall, rate limits and a secrets vault.Două elemente (TOTP)OIDC SSOSCIM 2.0OAuth2 PKCECSRF + CSPIPfirewallLimitele rateiSecretele seifului
Securitatea

Caracteristici de securitate

Autentificare admin

E-mail/paşaport cu 2FA opţional.

Blocare autentificare

Blocare temporară după prea multe încercări eșuate.

IP blocarea

Bloc IPs sau CIDR variază de la accesarea site-urilor urmărite.

Punctaj de ameninţare

Scoruri de ameninţare bazate pe comportament. Vizitatorii cu mare pericol pot fi blocaţi automat.

Aplicarea HTTPS

Necesar pentru toate conexiunile. HTTP redirecţionează către HTTPS.

Antete HTS

Strict-Transport-Securitate previne atacurile de reducere.

Protecția CSRF

Toate formularele de admin includ jetoane CSRF.

Protecţia XSS

Toate intrările de utilizator este scăpat. antetele CSP restricționează executarea script-ului.

Protecția SSRF

Adresele web de ieșire blochează private/interne IP adrese.

Configurare recomandată

1
Activează 2FA

Pentru toate conturile admin.

2
Parolele puternice

Caractere minime 12 amestecate.

3
Conturi de examinare

Elimina accesul pentru foştii membri ai echipei.

4
Monitorizează loginurile eșuate

Verificaţi săptămânal dacă sunt modele suspecte.

5
Păstrați actualizarea

Aplicați actualizările prompte pentru plasturii de securitate.

Configurări

Roluri și permisiuni

Controlul accesului bazat pe rol vă permite să controlați ce poate face fiecare membru al echipei.

Roluri și permisiuni
Roluri și permisiuniO matrice de rol cu capacitate: Proprietarul are totul; Administraţia completă nu are facturare şi zona periculoasă; Agentul a pus doar biletele la vedere.Roluri și permisiunispațiu de lucruSEMINȚEFACTURAREAPERICOLBILETEProprietarAdmin completAgentscoped13 ROLESProprietar · Admin complet · Agent2GRANULARPe pagină + pe departament3DEFAULT-DENYRutele uitate blocate
Matricea de rol dintr-o privire: Proprietarul primește totul, Admin complet totul în afară de facturare și zona de pericol, agent numai biletele lor cu lunetă.

Roluri implicite

Proprietar

Totul, inclusiv licenţa, zona de pericol şi managementul instalaţiilor.

Admin complet

Totul, cu excepţia licenţei şi a zonei periculoase.

Agent

Răspundeţi la biletele de plecare şi chat, vizualizaţi analiza. Fără setări, echipă sau acces la securitate.

Pot crea roluri personalizate?+

Trei roluri încorporate plus atribuirea de departamente oferă control granular.

Configurări

Blocat IPs

Gestionați IP adresele blocate de la accesarea site-urilor urmărite.

Blocat IPs
Blocat IPsBlocatul...IPs Ecranul: un bloc-un...IP/CIDR formă lângă un tabel Addresses blocate cu fiecare intrare, dată, motiv și un buton Unblock.Blocat IPsspațiu de lucruBlochează un IP /CIDR203.0.113.0/24Motivul (opțional)BlocAdrese blocate203.0.113.9Jun 12 · forța brutăDeblocare45.12.0.0/16Jun 10· spamDeblocare102.89.6.2Jun 9 · abuzDeblocare1BLOCIP sau gama CIDR2LISTCine & când, cu motiv3UNBLOCKUn click
Adevăratul Blocat IPs ecran: bloc un singur IPs au o gamă CIDR și gestionează lista, fiecare cu data, motivul și un singur click de deblocare.

Cum se blochează

1
Du-te la securitate > blocat IPs

2
Adaugă un interval IP sau CIDR

Exemplu: 203.0.113.42 sau 203.0.113.0/24

3
Adaugă un motiv

Document de ce: spam, abuz, răzuire etc.

Va afecta blocarea utilizatorilor legitimi?+

În cazul în care clienții împart o societate IP sau VPN, blocând IP Foloseşte blocuri înguste.

Configurări

Autentificări eșuate

Toate încercările de conectare nereușite la dumneavoastră OpsIQ Admin.

Autentificări eșuate
Autentificări eșuateEcranul de logări eșuate: un tabel de conturi/IPs cu un număr de eșec, timp de ultima încercare, și un buton Block pe rând.Autentificări eșuatespațiu de lucruÎncercări de autentificare eșuateCont / IPEȘUITUltimulACŢIUNI[email protected] · 41.62.10.47Acum 2 mBloc[email protected] · 102.89.6.23Acum 18 mBlocnecunoscut · 45.12.9.712Acum 26 mBloc[email protected] · 88.21.4.921h acumBloc1WATCHÎncercări de autentificare eșuate2COUNTSPe cont / IP3ACTBloc de la rând
Ecranul real de autentificare eșuată: fiecare cont/IP cu eşecul său şi ultima încercare, blocaţi o sursă de forţă brută direct din rând.

Ce arată fiecare intrare

Data/ora

Când a avut loc tentativa.

E-mail

Adresa de e-mail utilizată.

IP adresă

Sursa tentativei.

Țara

Locaţie geografică.

Motivul

Parola greşită, blocată sau nu.

Semne de avertizare

Multe încercări, acelaşi e-mail

Ghicește parola. Asigurați-vă că 2FA este activat.

Multe încercări, diferite e-mailuri

Atac automat. Blochează sursa IP.

Ţări neobişnuite

Dacă echipa ta e locală, încercările străine sunt probabil atacuri.

Configurări

Analist de securitate AI

Un strat de analist opt-in peste paginile de securitate: verdicte, scurte incidente, un diger zilnic, o verificare postura săptămânal, Ask Security, și 0-token politici block. Ea nu rulează în calea cererii vizitatorilor.

Fiecare pagină de securitate înregistrează ce s-a întâmplat, dar citirea ei încă mai ia decizii. Analistul de securitate AI adaugă că judecata în loc, și este construit pentru a cheltui aproape nimic: nu stă niciodată pe calea baliza sau login, regulile deterministe rezolva cazurile evidente fără apel AI, verdictele sunt cached, iar cea mai bună ieșire analistului este o regulă determinantă care apoi aplică pentru totdeauna la zero jetoane. Configurări → Securitate; toate implicit off.

Ce adaugă

Cipuri de Verdict + Explicați

Blocat IPs și Rândurile Loginuri eșuate arată un cip benign / suspect/ ostil cu scor de încredere. Explică deschide raționamentul, faptele utilizate și one-click Block / Acțiuni de lansare. Cached 24h, deci re-vizionarea o IPeste liber.

Slipuri de incidente

Evenimentele asociate se grupează într-un incident (val de logare, scanare URL, spargere automată) cu o linie temporală simplă-engleză și un pas următor recomandat. Atacurile în curs se împăturesc în același incident.

Digerare zilnică

O recapitulare pe zi: ieri faţă de baza ta, blocuri, incidente şi un singur lucru de făcut. Zilele liniştite trimit o deterministă liberă la zero jetoane.

Verificarea posturei săptămânale

O listă de verificare luni întărire (2FA lacune, prag de blocare față de volumul real atac, alerte off) cu o severitate, efort și fix exact per element.

Întreabă securitatea.

O cutie de întrebări pe Scannerul de securitate care răspunde din starea ta de securitate live. Întrebări server profund sunt transmise admin inginerului chat mai degrabă decât ghicite.

Propuneri de politică + pilot automat

Analistul propune reguli concrete de bloc ca carduri Aprob / Resping; normele aprobate aplică la zero jetoane cu un contor live lovit. Autopilot opțional aprobă doar cele mai sigure reguli automat.

Configurări

Analist de securitate AI (security_ai_enabled)

Master switch. Activează cipuri verdict, Explicați, și întrebați de securitate. Numai ambiguu IPs ajunge la modelul, adunat într-un singur apel.

Scurturi incidente (security_ai_incidente)

Clusterează evenimentele în incidente şi scrie fiecare poveste nouă.

Digerare zilnică (securitate_ai_digest)

O recapitulare a securităţii pe zi la clopoţel şi la prezentarea generală.

Verificarea posturei săptămânale (securitate_ai_postură)

Lista de verificare este complet deterministă.

Pilot automat de politică (securitate_ai_autopilot)

Permite analistului să-şi activeze cele mai sigure propuneri nesupravegheate: doar blocuri reversibile limitate în timp, unice IPs sau intervale nu mai mari de /24, niciodată partajate/mobile/private, plafonate 10 pe oră, întotdeauna auditată şi de neatins.

💡
Fiecare apel este etichetat de securitate_ai cu propriul capac lunar în AI Config → Cost Guardrails (default 300k jetoane). Dacă capacul este lovit, caracteristicile se degradează la citiri deterministe. Blocarea, blocare și alerte nu depind niciodată de acest buget. Analistul nu poate șterge date, modifica setările, atinge registrul de audit sau face o interdicție permanentă.
Operațiuni

Cron și automatizare

OpsIQutilizează un programator de produse pentru a rula sondaje de e-mail, automatizarea biletelor, rulaje analitice, retenţie, cozi AI;CRMmunca, rapoarte și locuri de muncă conector.

Ecran produs
Cron și automatizareOne product cron entry supplies the heartbeat; OpsIQ decides which internal jobs are due.Cron și automatizareserverInima bateFiecare minutRUNNERcron/all.phpHEALTHConfigurăriVIE VIU AIRPACERulator de produse unificatopsiq/cron/all.phpNecesarCozi de bilete și e-mailLucrări scurte programateActivAnalize și reţinereCadență internăProgramatAbonati conectoriEvenimentele de Cron declarateDomeniul de aplicare1INSTALL ONE LINERulați programatorul de produse în fiecare minut2CHECK CRON SETUPConfirmaţi bătăile inimii CLM3USE DIAGNOSTICSInvestigarea muncii întârziate sau eșuate
One product cron entry supplies the heartbeat; OpsIQ decides which internal jobs are due.

Intrarea necesară în cron

Adăugați această linie unică la crontab pentru același server și mediu PHP care rulează OpsIQ:

OpsIQ intrare crontab produs
* * * * * php /path/to/opsiq/opsiq/cron/all.php >> /tmp/opsiq-cron.log 2>&1

Înlocuiește /path/to/opsiq cu radacina de instalare. Utilizați calea PHP CLI completă atunci când gazda necesită una, de exemplu /usr/bin/php8.4.

Nu utilizaţi nivelul superior /cron.php pentru lucrări de produs. În acest depozit că alergător aparține unui serviciu separat non-produs în afara acestui manual. OpsIQ produs runner este opsiq/cron/all.php.

Ce unitate unificat programator

Cozi bilete și AI

Procese datorate automat-replică, escaladarea, aprobări și alte lucrări de produs la coadă.

E-mail de intrare

Sondajele configurate cutiile poştale unde sondajul este metoda de admisie selectată.

Analize și sesiuni

Adună sesiuni și reîmprospătează agregatele programate atunci când acestea sunt datorate.

CRM și angajament

Rulează scoruri, ciclu de viață, fluxul de lucru, campanie și sarcini programate-raport care sunt activate.

Reţinere şi întreţinere

Efectuează lucrări de curăţare, arhivă, expirare şi integritate.

Conectori

Dispeceratul conectorilor abonați și sondaje numai pentru conectori instalați, activați și configurați.

Verificaţi cron

  1. Deschide Configurări - Configurare cron şi confirmă că există alergătorul de produse.
  2. Utilizare Fugi acum. Odată, apoi confirma admin și sondaj bate inima actualizare.
  3. Verificat Diagnostice pentru bătăile inimii tardive, CLI PHP, baza de date sau problema fişier-pat.
  4. Inspectează /tmp/opsiq-cron.log sau calea log pe care ați selectat-o atunci când o rulare manuală nu reușește.

Menţineţi mâner conectori scurt, idepotent şi spaţiu de lucru-scoped. Sincronizări lungi serie şi stoca un cursor / punct de verificare astfel încât următoarea rulare poate continua în condiţii de siguranţă.

🚫
Când produsul se opreşte, timpul bazat pe OpsIQ se oprește sau devine târziu chiar dacă paginile administrative obișnuite pot încă să se încarce.
Operațiuni

Operațiuni de desfășurare găzduite

O implementare găzduită OpsIQ utilizează aceleași ecrane de produs și fluxuri de lucru în timp ce operatorul gazdă gestionează stratul serverului. Înscrierea comercială, planurile, facturarea și procedurile de cont-portal sunt în afara acestui manual.

Ecran produs
Desfășurare găzduităSchimbările de operare găzduite care mențin infrastructura; nu schimbă modul în care clienții utilizează OpsIQ.Desfășurare găzduităspațiu de lucruPRODUCT UILa fel. OpsIQINFRASTRUCTUREOperator administratWORKSPACE DATAIzolatVIE VIU AIRPACETimpul de aplicarePHP, server web și baze de dateGestionatCron produsProgramat de operatorul gazdăVerificareBackup-uri și actualizăriPolitica furnizorilor și dovezileRevizuireOpsIQ setăriSite-uri, AI, echipa și conectoriEchipa ta1OPERATE OPSIQ NORMALLYUtilizați aceeași navigație a produselor2VERIFY SERVICE HEALTHUtilizați diagnosticele și dovezile de stare3KNOW RESPONSIBILITYSetări separate de la lucrările de găzduire
Schimbările de operare găzduite care mențin infrastructura; nu schimbă modul în care clienții utilizează OpsIQ.

Ce gestionează operatorul de găzduire în mod normal

  • Server web, PHP runtime, servicii de baze de date, TLS și stocare.
  • Cronul de produs unificat și jurnalele sale la nivel de server.
  • Actualizările de aplicații, monitorizarea infrastructurii și procesul de rezervă definit prin acordul de găzduire.

Ce... OpsIQ administratorul încă mai administrează

  • Site-uri web și instalare widget, setări AI, cunoștințe, cutii poștale și fluxuri de lucru pentru client.
  • Acces echipa, departamente, controale de securitate, API taste, conectori, automatizări și setările de păstrare a datelor.
  • Verificarea produsului prin Diagnostics, jurnalul de audit, testele conectorilor și verificările reale la sfârșit.

Controale operaționale

Nu presupuneți că un serviciu gestionat înseamnă fiecare integrare a produselor este sănătoasă. Confirmați cele mai recente dovezi de rezervă și politica de reținere cu operatorul gazdă, precum și utilizarea OpsIQ Diagnosticare după modificări la DNS, e-mail, furnizori AI, site-uri web sau conectori.

Această secțiune se referă numai la operațiunile de produse. Comerciale la bordul navei, abonamente, facturare și administrarea contului de clienți rămân în afara manualului OpsIQ.

Operațiuni

Auto-hosting OpsIQ

Un auto-hosted OpsIQ instalarea ruleaza pe infrastructura pe care o controlati. Sunteti responsabil pentru timpul de rulare, baza de date; TLS, Cron produs, copii de rezervă, actualizări și monitorizare.

Ecran produs
Auto-prezentareAuto-hosting oferă controlul infrastructurii și face echipa ta responsabilă pentru fiecare dependență de operare.Auto-prezentareserverPHP8.4+DATABASEMySQL 5.7+SCHEDULERFiecare minutVIE VIU AIRPACEExtensii de timp de execuțieCurl, pdo_mysql, mbstring, jsonNecesarExtensii suplimentarexml, în limba engleză, OpenSSL, FolositNecesarAlternativă de baze de dateMariaDB 10.3+ cu InnoDBSuportatTransporturiHTTPS și accesul furnizorilor de servicii externeVerificare1PREPARE THE SERVERCerințe privind timpul de execuție al meciului2INSTALL AND CONFIGUREUtilizați o bază de date dedicată și HTTPS3ADD PRODUCT CRONRulează opsiq/cron/all. php
Auto-hosting oferă controlul infrastructurii și face echipa ta responsabilă pentru fiecare dependență de operare.

Contract minim de software

PHP

PHP 8.4 sau mai nou. Extensii necesare: buclă, pdo_mysql, mbstring, json, xml, openssl, zip, intl și gd.

Baza de date

MySQL 5.7+ sau MariaDB 10.3+ folosind InnoDB. Creați o bază de date dedicată și utilizator de aplicații cel mai puțin privilegiat.

Server web

Apache sau Nginx configurate pentru controlerul frontal OpsIQ, activele statice și rescrierile necesare.

HTTPS

Necesar pentru sesiunile de admin, traficul widget, API taste, webhooks și apelurile furnizorului.

Accesul în afara zonei de acces

Permite DNS și acces HTTPS la AI, e-mail, conector și criteriile de licență pe care le permiteți efectiv.

Acces fișier

Utilizatorii web și CLI trebuie să poată citi fișiere de aplicații și să scrie numai în locațiile documentate pentru timp/de stocare.

Cron

Rulați OpsIQ programatorul de produse în fiecare minut cu aceeași configurație de aplicație și acces la baza de date ca procesul web.

Secvența de instalare

  1. Încărcați eliberarea la rădăcina documentului avut în vedere și păstrați structura directoare furnizate.
  2. Creați baza de date și utilizatorul aplicației, apoi introduceți baza noastră de date, canonică URL și setările licenței.
  3. Rulați fluxul de instalare/setare și creați primul cont proprietar.
  4. Activează HTTPS și verifică redirecționările, cookie-urile și widget-ul public/API căi.
  5. Adaugă unificat OpsIQ Cron produs:
Produs auto-hostat
* * * * * php /path/to/opsiq/opsiq/cron/all.php >> /tmp/opsiq-cron.log 2>&1
  1. Setări deschise - Cron Setup și Diagnostics; executați programatorul o dată și rezolva fiecare dependență eșuată.
  2. Configurați procedurile de rezervă, restabiliți testarea, ținerea jurnalului și actualizarea înainte de adăugarea datelor de producție.

Actualizare în condiții de siguranță

  1. Citiți notele de lansare și verificați PHP/extensii necesare înainte de a schimba fișierele.
  2. Înapoiază baza de date și fișierele aplicație/configurare, apoi demonstrează că backup-ul poate fi restaurat într-o locație de testare.
  3. Desfășoară noile fișiere fără a șterge configurația specifică instalației sau datele privind timpul de funcționare.
  4. Rulați procesul de migrare/prezburare furnizat și verificați login, urmărire widget, bilete, e-mail, AI, conectori și cron.
  5. Păstrați la dispoziție eliberarea anterioară și baza de date pentru fereastra documentată rollback.
🚫
Depozitarul de nivel superior /cron.php nu este OpsIQ Programator de produse. Automatizare punct numai la opsiq/Cron/all.php
⚠️
Nu ștergeți . schema_cache.json ca întreținere de rutină. Scoateți-l numai atunci când instrucțiunile produsului necesită în mod explicit o schemă-cache reconstrui.
Operațiuni

Ghid de producție

Lista de verificare și cele mai bune practici pentru rularea OpsIQ în producție.

Ghid de producție
Ghid de producțieO listă de verificare go-live: domeniu personalizat și SSL, AI antrenat, conectori și cron, backup-uri și reținere, și rolurile echipei.Lista de verificare în directspațiu de lucruÎnainte să pleci în directDomeniul personalizat + SSL configuratAI antrenat pe conținutul dumneavoastrăConectori testați · rulare cronSet de rezervă programat · reținereRoluri de echipă atribuite & revizuite1GO-LIVELista de verificare prealabilă la lansare2VERIFYDomeniu · SSL · copii de rezervă3CONFIDENTNavă când este verde
O listă de verificare go-live astfel încât să nu se piardă nimic: domeniu + SSL_, AI instruit, conectori testate și cron, backup-uri și reținere, și rolurile echipei.

Înainte de a merge live

HTTPS configurat

SSL instalat, redirecționări HTTP, activate HTS.

Cron rulează

Verificaţi prin intermediul paginii diagnostice.

AI testat

chat ca un client. Verificați acuratețea și tonul.

Widget instalat

Pe toate paginile site-ului. Verificați cu live Feed.

Configurat backup

Baza de date zilnică automată şi fişierele de rezervă.

Eroare la logare

Jurnal de eroare PHP activat și monitorizat.

Echipa invitată

Toţi membrii au conturi cu roluri corecte.

Baza de cunoștințe populată

Cel puţin. 5-10 articole.

Zilnic: Verificați bord, coada de bilete clare, la fața locului verifica conversații AI.

Săptămânal: Revizuire AI Insights, actualizare KB, verificare performanta echipei, revizuire de securitate.

Lunar: Analiza tendintelor de analiza, conectori de audit, actualizarea antrenamentului AI, verificarea backup-urilor.

Operațiuni

Lista de verificare prealabilă la lansare

Rulați porțile sursă și verificați produsul real complet înainte de o lansare sau prima lansare de producție. O comandă fiind disponibilă nu este dovada că a trecut în mediul dumneavoastră.

Ecran produs
Verificarea eliberăriiVederea de lansare arată că este necesară rularea porților; nu le etichetează înainte de trecerea lor.Verificarea eliberăriiserverRUNTIMEPHP8.4SOURCE GATESRulează localOUTCOMEPe baza dovezilorVIE VIU AIRPACEExtensii necesareVerificați înainte de suităPoartăPHP syntaxa rampăToate fișierele PHP ale proiectuluiPoartăEvaluarea AI și PHPUnitRulați atunci când dependențele sunt prezentePoartăControale statice și de navigareExecută când este configuratPoartă1RUN THE CHECKSCapturarea producției reale2FIX EVERY REQUIRED FAILURENu înlocuiți probele cu ipoteze3TEST THE PRODUCTVerificați călătoriile reale ale utilizatorilor
Vederea de lansare arată că este necesară rularea porților; nu le etichetează înainte de trecerea lor.

Surse și porți de eliberare

Rulați verificările depozitului de la rădăcina instalației și păstrați-le ieșire completă cu înregistrarea de lansare.

Poarta principală de prezburătoare
php tools/preflight.php
Poarta extinsă de eliberare
php tools/release_gate.php

The preflight checks the PHP 8.4 runtime and required extensions, performs a PHP syntax sweep, runs the AI evaluation ship gate and full PHPUnit suite, and runs PHPStan/Node checks when those tools are installed. The extended gate also includes smoke, clean-install/schema and browser end-to-end checks when their environment is configured.

O verificare omisă nu este un permis. Înregistrați de ce a fost indisponibil, instalați dependența lipsă sau executați-l în mediul corect CI / stivare înainte de eliberare.

Controalele produselor

1. Autentificare și roluri

Semnează ca fiecare rol avut în vedere; verifică paginile/acţiunile permise şi refuzate.

2. Widget și urmărire

Încarcă un site real într-un browser privat; verifică traficul de balize, live Feed, vizitatori și înregistrări sesiuni.

3. chat și AI

Pune întrebări reprezentative; verifică fundamentarea cunoștințelor, siguranța, escaladarea și istoricul AI.

4. Bilete

Creați, atribuiți, răspundeți, escaladați, închideți și redeschideți prin fiecare cale de admisie activată.

5. E-mail

Test de livrare outbound și fiecare cutie poștală de intrare configurată sau cale webhook.

6. CRM și analize

Creați un contact controlat/deal/conversie și verificați bordurile de bord, pâlniile, scorul și rapoartele.

7. Conectori

Rulați teste de conexiune, o citire, un seif scrie / se usucă run și căi webhook/polling pentru fiecare conector activat.

8. API și cârlige web

Verificați domeniul de aplicare îngust, limitele ratei, retușările idepotente, semnăturile și manipularea duplicatelor.

9. Cron

Rulați programatorul unificat de produse și confirma toate bătăile inimii necesare în Cron Setup / Diagnosticii.

10- Paza.

Verificați 2FA, CSRF/controlul sesiunii, intrările de audit, revocarea cheilor și izolarea spațiului de lucru.

11. Backup și restaurează

Restaurarea unei rezerve de curent într-un mediu separat de testare și verificarea datelor și a configurației.

12. Observabilitate și răsturnare

Confirmă jurnalele/alertele, păstrează ID-urile de cerere și dovedește procedura de răsturnare.

⚠️
Desfăşuraţi-vă numai după fiecare poartă necesară şi călătorie critică de afaceri are dovezi actuale pentru eliberarea exactă şi mediu.
Dezvoltator

Împinge pe site-uri terțe

Notificări de împingere a browser-ului (inclusiv OpsIQ Campanie de împingere) au nevoie de un lucrător serviciu servit din aceeași origine ca pagina.OpsIQ widget sarcini de la dumneavoastră OpsIQ implementarea, astfel încât un site terţ nu se poate înregistra OpsIQ Un mic fisier pe domeniul propriu al site-ului pentru a permite împingerea acolo. Campaniile livreaza prin ambele metode acceptate.

Cum funcţionează
Împinge webO notificare de împingere în stil OS peste două carduri de livrare: Built-in VAPID și Pusher Beams.Magazinul tău.Coșul dumneavoastră așteaptă · 10% off astăziAcumConstruit (VAPID)Nicio parte terțăGazduieste un singur fisierTelefoane de împingereUtilizaţi contulGazduieste muncitorul
Împinge web

De ce este necesar acest lucru

Browser-ul permite doar o pagină să înregistreze un lucrător de serviciu de la propria origine.OpsIQ implementarea, astfel încât nu poate instala lucrătorul împinge pe un site de clienți, până când nu găzduiți lucrătorul de la originea acelui site, widget-ul sări în tăcere împinge (nici o eroare, nici un abonament). Aveți două opțiuni mai jos;OpsIQ Presează campaniile să le publice pe amândouă.

Opțiunea A · Push Web Auto-hosted (VAPID, nicio parte terță)

1. Descărcaţi lucrătorul din OpsIQ detaşare: https://YOUR-OPSIQ/opsiq/opsiq-push-sw.js

2. Încarcă-l pe tine. rădăcină web Deci, este accesibil la https://yoursite.com/opsiq-push-sw.js- Widget-ul. Detectează automat această cale pe propria origine a paginii și o înregistrează, nu este necesară nicio schimbare de fragmentare. (Acesta utilizează un domeniu de aplicare îngust, astfel încât să nu înlocuiască niciodată un lucrător de serviciu pe care îl executați deja.)

Opțional: dacă trebuie să-l găzduiască pe o cale non-standard, punctul widget la ea înainte Fragmentul. Este acceptat doar atunci când aceeași origine:

Opţional · numai dacă fişierul NU este la rădăcina web
<script>window.OpsIQ=window.OpsIQ||{};window.OpsIQ.pushSwUrl="/custom/opsiq-push-sw.js";</script>

3. În OpsIQ, generați taste VAPID (Setări → Client Chat AI → Advanced → Web Push). Widgetul cere apoi vizitatorilor permisiunea de notificare și le abonează.

În spatele unui CDN/Cloudflare Asigură-te că /opsiq-push-sw.js returnează HTTP 200 (purge cache-ul dacă a fost 404 înainte de a încărca; o cache 404 va bloca înregistrarea).

Opțiunea B · Plase de împingere (furnizor administrat)

1. În OpsIQ setările setați furnizorul împinge la Telefoane de împingere şi intraţi în grinzile voastre ID-ul Tribunalului şi Cheie secretă.

2. Gazduiti lucrătorul de serviciu Beams pe radacina site-ului ca /service-worker.js- Recepţionat. https://YOUR-OPSIQ/opsiq/pusher-beams-service-worker.js, sau să unească această linie în lucrătorul dumneavoastră rădăcină existent:

Lucrator de grinzi, gazda la https://yoursite.com/service-worker.js
importScripts("https://js.pusher.com/beams/service-worker.js");

3. Widget încarcă automat Beams SDK și abonează fiecare vizitator la interesul pe site opsiq-site-<your-site-key>Nu mai e nevoie de alte cabluri.

Cum se desfăşoară campaniile

Presează campaniile publicate prin both metode simultane: vizitatorii lucrătorului VAPID auto-hosted obține criptat Web Push, iar vizitatorii abonați prin Pusher Beams primesc publicarea Telefoanelor. Fiecare vizitator este contactat prin intermediul oricui se abonează la, astfel încât să puteți rula VAPId de aceeași origine pe unele site-uri și grinzi cross-origine pe alții.

HTTPS este necesar pentru lucrătorii de servicii și Web Push (host local este scutit pentru testare). Inboxul chat admin utilizează deja același mecanism de interes pentru apelurile operatorului.

Operațiuni

Depanare

Probleme comune și cum să le repare.

Generalități

Pagină albă+

Verificați jurnalele de eroare PHP. Cauze: vechi PHP (nevoie 8.4+), extensia lipsă, conexiunea DB a eșuat, permisiuni greșite ale fișierelor.

Tabloul de bord arată zerouri+

Verificare: widget instalat? Cron funcționare? Gama de date corectă? IP exclus?

AI

AI nu răspunde.+

Verificați: furnizor configurat? API cheie validă (utilizați conexiunea de testare)? Buget epuizat? Workspace AI configurează corect?

AI oferă răspunsuri greşite+

Verificați: baza de cunoștințe până la data? Prompt clar? Conector cautari returnarea datelor corecte? Review conversație în AI Istorie.

AI este lent+

Depinde de: provider API viteza, dimensiunea contextului (mai multe jetoane KB = mai lent), latența rețelei. Încercați un model mai rapid.

Urmărire

Lipsește un dispozitiv+

Verificați: script în sursa de pagină? Erorile JS în consolă? Blocare CSP? Blocant Ad?

Țara necunoscută+

GeoIP nu este configurat. Utilizați Cloudflare (automat) sau MaxMind GeoLite2.

Bilete

E-mailuri care nu creează bilete+

Verificați: căsuța poștală conectată? Cron rulează? Parola aplicației a fost schimbată? IMAP setările corecte?

Autoreplică nefuncţionează+

Verificare: activat? Departament permis? AI configurat? Cron ruleaza? Uman a raspuns primul?

Conectori

Conexiune eșuată+

Verificare: acreditări corecte? Cheia expirat? API accesibil de la server? Baza URL Corect?

Conectat, dar fără date+

Verificați: API lunetă cheie? Sincronizare web activat? Cron rulează?

Performanță

Pagini lente+

Verificare: performanta bazei de date (Show PROCESSIST), memorie PHP (creştere la 1GB), activa opcache, reduce perioada de retenţie.

Operațiuni

Vizite fără logare

Utilizați această verificare concentrată atunci când widget-ul se încarcă incorect sau Live Feed rămâne gol.

Când widget nu este de logare vizite, verifica tasta site-ului, încărcați pagina într-un browser privat, verificați rețeaua de navigare / panouri consolă pentru cereri blocate baliza sau widget, revizuiți Content-Security-Politicos și blocanți ad, confirma site-ul este activ în OpsIQ O bulă vizibilă de chat nu dovedeşte că farul de analiză a fost acceptat.

Referință

Glosar

Definiții pentru termenii utilizați pe întreg parcursul OpsIQ.

Acțiune

Ceva ce AI poate face printr-un conector sau platforma.

Agent

Un membru al echipei cu acces limitat, sau un agent AI.

BYOK

Adu-ţi propria cheie, îţi vei oferi propria ta cheie AI API.

Conector

Un modul de integrare a unei platforme externe cu OpsIQ.

CSAT

Scorul satisfacţiei clienţilor.

S-a făcut.

O oportunitate de venituri în CRM.

Departamentul

O categorie de bilete pentru rutare și control al accesului.

Escaladare

Mutarea unui bilet la un alt departament sau de la AI la om.

GeoIP

Detectarea locației vizitatorilor de la adresa IP.

Predarea

Transfer o conversaţie de la AI la om.

Token de identitate

Semnat semn de identificare a unui vizitator al site-ului.

Baza de cunoștințe

Articolele folosite de AI pentru a răspunde la întrebări.

Plumb

Un vizitator care arată intenţia de a cumpăra.

Scor de plumb

0-100 numărul care indică probabilitatea de conversie.

Etapa ciclului de viață

În cazul în care un client este: plumb, Prospect, Client, La risc, Churned.

AI Gestionat

AI oferit ca parte a dvs. OpsIQ plan.

Conductă

Tabloul vizual al etapelor de afacere.

RBAC

Controlul accesului bazat pe roluri.

Sesiune

O serie de vizualizări pe pagini într-o fereastră timeout.

Cheie site-ul

Identificator unic pentru un site web urmărit.

SLA

Acord la nivel de serviciu, timpi-ţintă de răspuns.

Jeton

Unitatea de text AI. 4 caractere = 1 Token.

Stratul de încredere

Sistemul de siguranţă controlează autonomia AI.

WebhookComment

Chemare HTTP pentru notificări de evenimente.

Control

JavaScript cod încorporat pe site-ul dumneavoastră.

Spațiu de lucru

Un site cu propria urmărire, AI, conectori şi echipă.

Referință

Mai adu ajutor.

Dacă această documentație nu răspunde la întrebarea dumneavoastră:

Admin AI

Faceți clic pe "Ask OpsIQ" în admin. Are acces la această documentație și datele platformei dumneavoastră.

Biletul de sprijin

Include: ce ai încercat, ce s-a întâmplat, ce te aşteptai şi orice mesaj de eroare.

E-mail

Suport e-mail cu tasta de licență și emite descrierea.

Sfaturi pentru cereri de sprijin eficiente

Include pagina

Care pagina de admin (URL sau numele).

Include setarea

Setare exactă nume și valoare curentă.

Include eroarea

Mesaj de eroare exact cu coduri.

Includeți pașii

Ce ai făcut, pas cu pas.

Includerea preconizată comparativ cu cea reală

Ce ar trebui să se întâmple vs ce sa întâmplat.

💡
Cu cât cererea dumneavoastră este mai specifică, cu atât răspunsul este mai rapid. "Nu funcționează" necesită anchetă. "Faceți clic pe Salvare pe configurare AI oferă codul de eroare 502" primește un răspuns direct.