OpsIQ Asiakirjat

Rakenna, toimi ja Laajenna OpsIQ.

Tämä on kaikki asiakirjat OpsIQ. Aseta tuote, suorita tuki, määritä tekoäly, hallita CRM, asentaa widget, rakentaa liittimet, soita REST API, vastaanottaa webkoukkuja, paketteja markkinapaikka sovelluksia, ja käyttää itse isännöityjä käyttöönottoja.

AsiakasopasHallinto-opasKehittäjän opasCRMviiteLiitos SDKELÄKKEET APIItseis isännöitsijä
Soveltamisala

Tämän käsikirjan soveltamisala

Kaikki OpsIQ ei, yhdessä paikassa: miten jokainen näyttö toimii, miten liittää omia järjestelmiä, ja miten rakentaa päälle. Aloita mistä tahansa, osiot noudattavat samaa järjestystä kuin admin sivupalkki.

Soveltamisala
DokumentaatiokarttaKäsikirja on järjestetty noin OpsIQ tuote, noudattaen samaa järjestystä kuin admin sidebar.DokumentaatiokarttaOpsIQ tuoteAUDIENCEToimijatRAKENNUSKehittäjätRUNHallintovirkamiehetVÄKI-ILMASTOKäyttö OpsIQTuotenäytöt ja työnkulkuMukaan lukienLaajenna OpsIQliittimet, APIs ja widgetMukaan lukienKäytä OpsIQTurvallisuus, kronointi ja käyttöönottoMukaan lukienViitePakkaus API ja webkookin sopimuksetMukaan lukien1CHOOSE AUDIENCEOperaattori tai kehittäjä2FOLLOW THE UIJakelupeili OpsIQ3USE SOURCE TRUTHTila tulee rakennuksesta
Käsikirja on järjestetty noin OpsIQ tuote, noudattaen samaa järjestystä kuin admin sidebar.
Portal Studio -kenttäopas

Käytä oma ylläpitäjä ja kehittäjä opas portaalin arkkitehtuuri, sivut, komponentit, esikatselu, Tukikeskus, identiteetti, SCIM, hallinnoituja julkaisuja, laajennuksia, muuttoja ja sertifiointia.

Avaa Portal Studio -opas

Mitä täällä on?

Aja tuote

Jokainen näyttö admin: analytiikka, live-chat, liput, CRM, tietopohja, Site Intelligence, tarjouksia ja asiakasportaali. Mitä jokainen sivu tekee, mitä numerot tarkoittavat, ja mitä tehdä, kun ne näyttävät väärin.

Yhdistä järjestelmät

Verkkosivun widget, sähköposti postilaatikot, saapuvat ja lähtevät webkoukkuja, ja liitinkirjasto alustoille kuten Shopify, WooCommerce, WHMCS, Zendesk, Stripe, Slack ja Gmail.

Rakenna oma

Connector Builder ei-koodi liittimet, Toiminnot & Triggers jos et halua käyttää liittimiä ollenkaan, ja REST API jokaisen toiminnan, soveltamisalan ja virhekoodi.

Toimikaa.

Roolit ja luvat, turvallisuus, Cron, diagnostiikka, varmuuskopiot, sekä isännöidä ja itse isännällinen käyttöönotto.

Mistä aloitan

1
If you run OpsIQ day to day

Lue sivupalkin ruudut. Jokainen avautuu sillä, mitä sivu on tarkoitettu, joten voit lopettaa heti kun sinulla on mitä tarvitset.

2
Jos käytät sitä

Lisää asetukset, turvallisuus, diagnostiikka, Cron ja tuotanto. Nämä ovat osiot, jotka päättävät, onko kaikki muu toimii.

3
Jos rakennat integraatiota

Aloita liittimet, sitten Connector Builder, sitten REST API ja webkoukkuja. Lue ne järjestyksessä niin olet nähnyt kaikki tavalla OpsIQ -Ei.

💡
Kaksi asiaa muuttaa mitä näet. Lupat piilottaa sivuja roolisi ei voi avata, joten osa kuvattu tässä voi olla puuttuu sivupalkista. Pyydä ylläpitäjä tarkistaa roolisi. Ja liittimet kuljettaa kypsyysetiketti Tuotanto, Beta, esikatselu tai malli; käynnissä rakentaminen ja sen liitinluettelo ovat auktoriteetti, jolla yksi sinulla on, ei tämä sivu.
Aloita tästä.

Mitä? OpsIQ tekee yrityksesi hyväksi

OpsIQ Se korvaa analytiikkasi, live-chatin, helpdesk-, CRM-, SEO-työkalupakkauksen, integraatio-middleware- ja kehittäjäalustan yhdellä yhtenäisellä ylläpitäjällä, jossa jokainen työkalu jakaa saman asiakaskontekstin. 8-12 erilliset SaaS-tuotteet, asennat OpsIQ kerran ja käyttää kaikkea yhdestä näytöstä.

Alusta
OpsIQ yhtenäinen alustaKeski-Alliance aivot yhteydessä live chat, CRM, liput, Sivuston tiedustelu, ylennykset ja analytiikka.Live-chatMenekinedistämistoimetAl CRMSivustotiedotLiputAnalytiikkaOpsIQAA:n AI-aavistus1ONE WORKSPACEJokainen työkalu yhdessä admin2SHARED BRAINYksi asiakasyhteys3ANYWHEREPilvi tai itse isännöity
OpsIQ on yksi alusta, jossa on yksi yhteinen asiakaskonteksti, jokainen työkalu syötteet, ja on powered, samat tekoäly aivot.

Kaikki OpsIQ tekee · yksityiskohtaisesti

Verkkosivujen analytiikka ja kävijätiedustelu

Reaaliaikainen kävijän seuranta

Jokainen sivu latautuu, napsauttaa, selaa ja navigointitapahtuma on otettu kiinni reaaliajassa. Katso kuka on sivustollasi juuri nyt, mitä sivuja he katselevat, kuinka kauan he käyttävät ja mistä he tulivat, kaikki ilman kolmannen osapuolen evästeitä.

Vierailijaloki ja -istunnot

Jokaisen vierailijan täydellinen historia laitteen, selaimen, käyttöjärjestelmän, maan, kaupungin, referererin, UTM-parametrien, laskeutumissivun ja identiteetin resoluution kanssa. Sessions ryhmäsivun katselumatkat, jotta näet koko reitin, jonka vierailija valitsee.

Istunnon toisto

Aikajana-tyylinen toisto kaapattu kävijä istunnot. Katso tarkalleen mitä käyttäjät tekivät: hiiren liikkeet, napsautukset, kääröt, sivun siirrokset ja muodostaa vuorovaikutusta. Käytä sitä diagnosoida UX kysymyksiä, ymmärtää pudotuspisteitä, ja tarkistaa muuntaminen virtoja.

Elävät rehut

Reaaliaikainen virta kävijä toimintaa sen tapahtumassa. Katso sivun näkymät, chat alkaa, muoto huomautuksia ja aiesignaalien päivittäminen muutaman sekunnin välein. Suodata maittain, laite, tai referer keskittyä tiettyihin liikenteen segmentteihin.

Yläsivut

Sivut rankattu vierailujen, sitouttamisaika, bounce korko, muuntaminen ja tukitoiminta. Tunnista parhaiten toimiva sisältö ja sivut, jotka tarvitsevat parannusta.

Geotiedustelu

Maa, kaupunki ja alue erittelyt karttoja. Laite-ja selain jakelu, liikenteen lähdeanalyysi, hakukone refererer seuranta, ja markkinoille levinneisyyden oivalluksia.

Intent suppilo

Seuraa kävijän tarkoitussignaalia (priikkisivuvierailut, toistuvat palautukset, dokumentaation selaaminen ja tukivuorovaikutuksia) tunnistaaksesi kävijät, jotka todennäköisesti ostavat, kirnuavat tai tarvitsevat apua.

A/B-kokeet

Suorita split testit sivustollasi suoraan OpsIQ. Luo muunnelmia, asettaa liikenteen jako, määritellä muuntaminen tavoitteet, ja mitata tilastollista merkitystä. Ei ulkoista testaustyökalua tarvitaan.

JavaScript Virheen seuranta

Ota asiakas-puoli JavaScript virheet sivustostasi automaattisesti. Katso virheviestit, pinota jälkiä, vaikuttaa selaimet, taajuusmäärät ja mitkä sivut laukaista niitä. Debug frontend ongelmia ilman erillistä virheseurantaa.

Tapahtumaloki

Jokainen seurattu tapahtuma (sivunäkymät, mukautetut tapahtumat, keskusteluvuorovaikutus, lomake- ja ostotapahtumat) etsittävässä, suodatettavassa lokissa, jossa on täydelliset metatiedot.

Myynti ja muuntaminen

Ratatilaukset, tulot, palautukset, tilausten uusiminen ja muunnosten myöntäminen liikenteen lähteille, kampanjoille ja kävijämatkoille. Tulot kojelautana kauden vertailun ja trendianalyysin kanssa.

Lyijy

Korkea-intent kävijöitä tunnistettu käyttäytymismallien. Pisteet perustuvat sivukäynnit, aika paikan päällä, paluutaajuus, tuki vuorovaikutusta ja mukautettuja signaaleja. Syöte johtaa suoraan CRM-putkeen.

Sivuston tiedustelu (SEO ja sisällön analysointi)

Alueen ryömimiset

Automaattinen ryömiminen koko sivuston löytää sivuja, tunnistaa rikki linkit, löytää puuttuvat meta tagit, tarkistaa kuvan alt teksti, validoida kanoninen URLs, ja kartta sivuston rakenne. Aikataulu ryömii ajaa päivittäin, viikoittain tai pyynnöstä.

Tekninen SEO-tarkastus

Kattava tekninen analyysi: sivun nopeus pisteet, mobiili reagointi, Core Web Vitals, SSL varmenteen tila, uudelleensuuntausketjut, sisällön toistaminen, ryömintäsyvyyden analysointi ja strukturoitu tietojen validointi.

Sisällys

Arvioi jokaisen sivun sisältölaatu, sanamäärä, luettavuus pisteet, avainsanan tiheys, otsikkorakenne, sisäinen ja ulkoinen linkki suhde, ja tuoreus. Tunnista ohut sisältö, kopioida sivut, ja sisältö aukkoja.

Tekoälyinen etsintä

Semanttinen haku koko sivuston sisältöä. Kysy luonnollisia kielikysymyksiä sisällöstäsi ja saada tekoälyynnisiä vastauksia lähdesivun referenssejä.

SERP- sijoitusten seuranta

Seuraa hakukoneen rankingissa kohdehakusanoja Googlen ja muiden moottoreiden välillä. Rata-asento muuttuu ajan myötä, vertaa kilpailijaa ja katso mitkä sivut listaavat minkä termit.

Avainsanatutkimus

Tutustu avainsanan mahdollisuuksiin, jotka perustuvat sisältöön, kilpailija-analyysiin ja hakuvolyymitietoihin. Hae ehdotuksia uusista sisältöaiheista, pitkän aikavälin muunnelmista ja sisällön optimointitavoitteista.

Takalinkin analyysi

Seuraa sisääntulolinkkiprofiiliasi. Katso mitkä sivustot linkittävät sinuun, seuraa uusia ja kadonneita linkkejä, analysoi ankkuritekstin jakelua ja tunnista linkki-rakentamisen mahdollisuuksia.

Paikallinen SEO-verkko

Yrityksille, joilla on fyysinen sijainti: visualisoi paikallinen hakunäkyvyys maantieteellisen verkon. Katso, miten rankingissa vaihtelee sijainnin, etäisyys yrityksesi, ja hakuaikomus.

Google Business Profile synkronoi

Yhdistä Google-liiketoimintaprofiilisi OpsIQ. Synkronoi arvostelut, viestit, Q&A, valokuvia ja liiketoimintatiedot. Hallitse GBP listaus sisältä OpsIQ. Vastata arvosteluihin, julkaista virkoja, ja seurata oivalluksia.

Aikataululliset raportit

Automaattiset SEO- ja analytiikkaraportit, jotka on laadittu aikataulussasi (päivittäin, viikoittain, kuukausittain). Raportit sisältävät sijoitusmuutoksia, liikenteen suuntauksia, teknisiä ongelmia ja sisällön suorituskykyä. White-label tuotoksen saatavilla virastoille.

Tekoälyllä toimiva tuki

Asiakas AI-keskustelu

Tekoäly vastaa asiakkaan kysymyksiin sivustollasi 24/7 tietopohjaasi, yhdistettyjä alustatietoja (tilauksia, tilejä, tilauksia) ja räätälöityjä koulutusohjeita käyttäen.Anthropic), GPT-4o (OpenAI), Gemini (Google) ja Grok (xAI).

Admin AI assistentti

AI perämies sisällä admin paneeli, joka auttaa sinua kirjoittamaan lippujen vastaukset, luonnos asiakasviestintä, analysoida tuki suuntauksia, etsiä asiakkaan tietoja kytketty alustoja, ja suorittaa toimia kautta liitinjärjestelmän.

Tekoälyn pohjamaalaus

Tekoäly perustuu tietopohjan artikkeleihin, usein kysyttyihin tietoihin, tuotedokumentteihin ja yhdistettyihin alustatietoihin. Se ei hallusinoi. Se vastaa todellisista liiketoimintatiedoistasi tai laajenee epävarmassa tilanteessa.

Automaattinen luovutus ihmisille

Kun tekoäly ei pysty ratkaisemaan kysymystä, havaitsee turhautumista tai asiakas pyytää ihmistä, se automaattisesti siirtää tiimisi täyteen keskusteluun. Asetettava lasku / aikakatkaisun automaattinen palautuminen takaisin tekoäiti.

Tekoälyn koulutus

Kirjoita erilliset ohjeet asiakaslähtöiseen tekoälyyn ja admin-suuntaan. Ohjaussävy, rajat, eskalointisäännöt, kielletyt aiheet sekä liiketoimintakohtainen käyttäytyminen. Per-workspace konfiguration tuettu.

Tekoälyn historia ja tilintarkastus

Jokainen tekoälykeskustelu on kirjattu täyteen pyyntö-/vastaustietoihin, tolettien käyttöön, kustannusten seurantaan, palveluntarjoajan käytetty, ja malliversio. Tarkista keskustelut tunnistaa koulutusaukkoja ja parantaa tekoälykäs.

Tekoälyn oivallukset

Tekoälykeskustelujen automatisoitu analysointi. Katso yleisiä kysymyksiä, resoluutiota, luovutustaajuutta, asiakastyytyväisyyttä aiheittain ja aloja, joilla tekoäly tarvitsee parempaa koulutusta.

Työtilaa kohti tehtävä AI-konfig

Jokainen yhdistetty työmaa/työtila voi käyttää omaa tekoälyn tarjoajaa, mallia, lämpötilaa, tolettibudjettia ja koulutuskehotuksia. SaaS-yritys voi käyttää Claudea päätuotteeseen ja GPT-4oa toissijaiseen tuotemerkkiin.

Toimii tekoälyn ja BYOK

Kaksi tekoälytilaa: Al (sisältyy suunnitelmaan, ei API avain tarvitaan) tai tuoda oman avaimen (käytä omaa OpenAI/Anthropic/Google/xAI API avain täysin valvoa mallin valinta ja kustannukset). Molemmat ovat ensimmäisen luokan, jokainen ominaisuus toimii joko tilassa.

Tekoälyn budjetti- ja kustannusvalvonta

Aseta kuukausittain token budjetit, per-conversation rajat, ja alhainen-tasapaino hälytykset. Track menot palveluntarjoajaa kohti, per työtila, ja per keskustelu. Estä karannut kustannukset kovat enimmäismäärät.

Liput ja apuväline

Alkuperäislippujärjestelmä

Täysi helpdesk osastojen kanssa, prioriteetit (pieni/keskisuuri/kiireellinen), status, SLA seuranta, sisäiset muistiinpanot, asiakkaiden vastaukset, tiedostojen liitteet ja kierteiset keskustelut. Ei ulkoista apua

Tekoälyn arviointi ja automaattinen vastaus

Tekoäly automaattisesti kolmioi saapuvat liput osastoittain ja prioriteetti. Ota automaattinen vastaus turvallisille osastoille. tekoäly luonnostelee ja lähettää vastauksen jälkeen konfiguroitava viive (oletus: 2 minuutilta) jotta ihmiset voivat puuttua asiaan ensin.

Sähköpostin ottaminen

Yhdistä postilaatikko (Gmail, IMAP, tai palveluntarjoajakohtainen) automaattisesti luoda lippuja saapuvista sähköposteista. Vastaukset lipun ilmoitus sähköpostit päivittää lippu lanka.

Lippuportaali upotettu

Upota asiakaslähtöinen lippuportaali sivustoosi. Asiakkaat voivat lähettää lippuja, tarkastella niiden historiaa, vastata avaa lippuja ja tarkistaa tilan, kaikki merkki.

Lippujen yhdistäminen

Yhdistä liput yhteen lankaan. Yhdistetyt liput näyttävät [Yksilö] otsikossa. Kaikki keskusteluhistoria on säilynyt hengissä lippu.

Palaa tekoälyyn

Kun ihmisagentti ottaa lipun haltuunsa, käytä "Palauta tekoälyn takaisin tekoäitiin" antaaksesi tekoälykäs jatkaa automaattisesti tuota lippua. Hyödyllistä kun ihmisen tarvitsema osa on ratkaistu, mutta asiakkaalla on jatko-kysymyksiä, joita tekoäidillä on.

Lippuperämies

Al-avusteinen lipunhallinta inbox-näkymästä. Perämies ehdottaa vastauksia, tiivistää keskusteluhistorian, suosittelee priorisointi/osasto toimeksiantoja ja voi suorittaa toimia liitetyillä alustoilla.

Chatti ja reaaliaikainen tuki

Chatin saapuneet-kansio

Reaaliaikainen asiakaskeskustelu on toteutettu yhtenäisestä sähköpostista. Katso kaikki aktiiviset keskustelut, asiakasidentiteetti, keskusteluhistoria ja tekoälyn ehdotukset. Useita agentteja voi tehdä yhteistyötä keskustelussa.

Ennakoivia chat-sääntöjä

Trigger chat viestit perustuvat vierailijan käyttäytymiseen: aika sivulla, erityisiä URL vierailtu, vierityssyvyys, paluukäyntien määrä, poistumisaike tai mukautettuja tapahtumia. Esimerkki: näytä ohjeviesti jälkeen 60 sekuntia hinnoittelusivulla.

Keskustelu

Mukautettava chat-elementti upotettu sivustoosi. Tukee tekoälyn chatti, live-agentti chatia, lipun jättämistä, tietopohjan hakua ja kävijän identiteettiä. Responsiivinen, helposti saatavilla ja brändättävä.

CSAT-tutkimukset

Kerää asiakastyytyväisyysluokitusta chatin ja lippujen vuorovaikutuksen jälkeen. Suunnittelukyselyjä omien kysymysten, luokitusasteikkojen ja seurantakehotusten kanssa. Tulokset syötetään tiimin suorituskykyyn ja tekoälyn oivalluksiin.

Post-chat sähköpostikysely

Chatin päätyttyä tunnetun sähköpostin käyttäjä voi saada yhden merkin saaneen sähköpostin, jossa on tekoälyn yhteenveto siitä, mitä käsiteltiin ja yksi klikkaa "Oliko se helppoa?" Kyllä/ei. Kerran lankaa kohden, allekirjoitettuja kertakäyttölinkkejä, jokainen lähettää kirjautuneena ja tulos laskeutuu palautesivulle omana signaalinaan jutustelutähtien vieressä.

Palautetunnistesilmukka

Jokainen palaute, joka kuljettaa henkilöä näyttää heille: nimi, sähköposti, click-through heidän koko asiakasmatkan ja CRM-yhteys, ja yhden napsautuksen Sähköposti tai tekoäly-Luoomaan vastauksia perustuu niiden todellinen historia.

Kirjoitetaan tekoälyä

Erillinen tekoälyn kirjoittaminen avustaja kirjoittaa sähköpostiluonnoksia, lippujen vastaukset, ilmoitukset ja asiakasviestintä. Käyttää omaa kehotusta (ei chat aivot) ammattimaiseen liiketoimintaan kirjallisesti.

AI-ensimmäinen CRM

CRM-komentokeskus

Yksi näyttö näyttää koko CRM-tilan: putkiston arvo, diilinopeus, tulevat tehtävät, riskisopimukset, agenttien toiminta ja tekoälyn suositukset. CRM kotisivu on päivittäinen lähtökohtasi.

Yhteydet ja yritykset

Hallitse asiakaskontakteja, joissa on täydelliset profiilit: nimi, sähköposti, puhelin, yritys, tunnisteet, elinkaarivaihe, keskusteluhistoria, lippuhistoria, ostohistoria ja mukautetun kentät. Linkki yhteystiedot yrityksille B2B suhdehallintaan.

Kaupat ja putkijohto

Visual Kanban-tyylinen käsitellä aluksella mukautettavissa vaiheissa. Vedä käsittelee vaiheiden välillä, asettaa arvoja, määrittää omistajat, seurata close päivämäärät, ja katso putkiston arvo kussakin vaiheessa.

Tekoälykauppa valmennus

Tekoäly analysoi jokaisen sopimuksen ja tarjoaa valmennusta: riskisignaalit (poissa hiljainen, kilpailija mainittu, budjettihuolet), seuraavan parhaan toiminnan suositukset, voittaa todennäköisyys, ja ehdotti seuranta-ajan.

Ennusteet ja kertomukset

Tulojen ennuste perustuu putkiston tietoja, historiallinen lähellä hinnat, ja kaupan nopeus. Raportit sisältävät putkisto vaiheittain, omistaja, lähde, muuntoasteet, keskimääräinen kauppakoko, ja myynti syklin pituus.

Esteettömyysaine

Tekoälyllä toimiva etsintä, joka tunnistaa mahdolliset asiakkaat vierailijatiedoistasi, lyijysignaaleistasi ja niihin liittyvästä alustatoiminnasta. Ehdottaa kohteiden etsintää, luonnostelee alustavia viestejä ja tekee tulostuloksia.

Seurantajaksot

Automatisoitu monivaiheinen seuranta sekvenssit: sähköposti, odota, sähköposti, tarkistaa vastaus, laajentaa. Määrittele sekvonsiiviset uudet johtolangat, pysähtynyt tarjoukset, oston jälkeen lähtöselvitykset ja uudelleen-sidonta kampanjoita.

Elinkaari ja säilyttäminen

Seuraa asiakkaiden elinkaaren vaiheita (johtaminen, tulevaisuudennäkymät, asiakas, kirnuttu) automatisoiduilla siirroilla. Säilytysaine valvoo kirnan signaalien ja ehdottaa toimenpiteitä.

Tietovastaava

Tekoälyagentti, joka jatkuvasti puhdistaa ja rikastuttaa CRM-tietojasi: deduplicates contacts, täyttö puuttuu kentät, validoi sähköpostit, standardoi yrityksen nimiä ja liput umpikujassa.

Rakenna CRM-koosta

Luonnollinen kieli CRM-konfiguraatio: kerro tekoälylle, miltä myyntiprosessisi näyttää ja se rakentaa putkistovaiheita, mukautettuja kenttiä, dial-malleja ja automaatiosääntöjä.

CRM-terveystarkastus

CRM-tietojen laadun automaattinen tarkastus: kaksoisyhteystiedot, sopimukset ilman seuraavia vaiheita, umpikujaputket, puuttuvat yhteystiedot ja tietojen täydellisyys pisteytys.

Luottamusvalinta

Kolmitasoinen itseohjain jokaiselle CRM AI -agentille: Autopilot (AI toimii itsenäisesti), Copilotti (AI ehdottaa, ihminen hyväksyy) ja Manuaalinen (AI huomauttaa vain). Aseta valintavalinta agentilta, toimintatyypistä ja kauppa-arvosta.

Neljä tekoälyagenttia

CRM toimii neljällä erikoistuneella tekoälyagentilla: Steward (tietojen laatu), SDR (prospecting), Reservation (churn prevention) ja Analyst (reportointi ja oivallukset). Jokaisella agentin on oma Trust Dial-asetus.

Liittimet ja integraatiot

Esirakennetut liittimet

Valmiina käytettäväksi tarkoitetut liittimet Shopify, WooCommerce, BigCommerce, Magento 2PrestaShop, OpenCart, osCommerce WordPress, WHMCS, Zendesk, Stripe, Amazon SES, Postmark, Resend, SendGrid, Mailgun, Gmail, IMAP, Slack ja Google Business Profile. Jokainen liitin tuo alustakohtaisia tekoälytoimia, tietoa ja data synkronoi.

Liitännäisen rakentaja

Rakenna mukautetut liittimet mihin tahansa alustaan, ei koodia, AI-avusteinen tai täysi koodi. Rakentaja tukee REST ja GraphQL APIs, OAuth valtuutuskoodi virtaus, webkook automaattinen rekisteröinti Stripe ja yksinkertainen allekirjoitus järjestelmät, pagination (offset, sivu, kursori, ja linkki-otsake), luettelo / virhe muuttaa, monitoimiyhteys, ja markkinapaikka pakkaus.

AI-avusteinen liitinteline

ConnectorBuilderAI auttaa sinua rakentamaan liitintä: kuvaile mitä haluat ja se ehdottaa toimia, kirjoittaa pyynnön käsittelijät, ja kartat API Vastaukset. Kahvatunnistus, paginaatio, ja virheiden käsittely automaattisesti.

OAuth minkä tahansa liittimen virtaus

Tavallinen sovellus OAuth luvallisuusvirta, joka toimii minkä tahansa liittimen kanssa. PKCE-tuki, sivuston mitoitettu valtionhallinta, automaattinen merkkipäivitys. Liittimet määrittelevät niiden OAuth parametrit ja OpsIQ -Ei.

Valmiusbussit (laajakaistainen laajennus)

Liittimet eivät vain lisää alustan toimintoja. Ne voivat teho core ominaisuuksia kautta kyky "bussit."CRM; local_listing, rank_data in Site Intelligence; web_analytics in Analyticsin; payment_provider in Payments; email_sync in Mailbox; video_meeting in Comms) ja toteuttaa sen pienen menetelmän set;OpsIQLöytää sen CapabilityRegistryn kautta ja johdottaa sen käyttöliittymään, Asiakkaaseen360Aikajana ja tekoälytoiminnot. Useat liittimet voivat tarjota saman toiminnon ilman lukitusta. Katso liittimet/PLATFORM_CONNECTORS.md.

Esiasennetut / markkina-alue

Kytkimet elävät yhdessä kahdesta tasosta. Esiasennetut liittimet (liittimet/) ovat rekisteriaktiivisia laatikon ulkopuolella, ne pidetään loitolla vain näppäimittäin viite ja käytetyin tarjoaja per kyky (esim. Google Kalenteri, Gmail, Googlen Business Profile). Marketplace liitin (marketplacen_connectors/) on löydettävissä, mutta ne eivät toimi ennen asennusta, esim. Microsoft 365 Kalenteri, Outlook, DocuSign, Stripe, GA4, SerpApi, Zoom. Jokainen silta pinnat markkinapaikkalistan niin UI ja tekoäly voivat pyytää "asentaa markkinoilta" (ilmoita-to-install) kun valmiudet ei ole valmis tarjoaja, koskaan rikki painiketta.

Liitännäisten markkinat

Julkaise liittimet OpsIQ markkinapaikka. Paketti liittimet profiililla.json, tieto.json, työnkulku_reseptit.json, ja allekirjoitettuja arkistoja. Marketplace tukee ilmaisia ja maksullisia liittimet monilähdelaskutus.

Liittimen allekirjoitus

Kaikki liittimet on salauskirjattu eheyden todentamista varten. Allekirjoittaminen tarkastetaan asennusajan mukaan. Käytä ero_all_connectors -työkalua päivitysten jälkeen.

Älykäs haku

Declarative fuzzy-ottelujärjestelmä liitin toimintoja. Määrittele hakusäännöt ja OpsIQ vastaa käyttäjäkyselyjä alustan yksiköiden käyttäen fuzzyScore ja smartRank algoritmeja. Esimerkki: find_country("germ") vastaa Saksa kanssa 88.9% itseluottamus.

Toimintasopimukset

Yleistä OpsIQ API julkaista 1,312 nk. toiminnot, kun taas liitinpaketit ilmoittavat omia myyjän toimia kirjoitetut parametrit, todentamisvaatimukset, paginaatio säännöt, ja vastaus muuttuu kautta yhtenäinen ActionExecutor.

Liittimen reseptit

Esivalmistetut työvirtareseptit, jotka yhdistävät useita liitintoimintoja yhteiseksi liiketoiminnan työnkuluksi. Esimerkki: "Kun uusi tilaus tulee Shopify, luo lippu, päivitä CRM ja lähetä ilmoitus Slack."

Tietosync

Liittimet ilmoittavat tietoaiheita, jotka synkronoivat tekoälyn tietopohjaan. Alustakohtaiset ohjeartikkelit, asennusoppaat ja vianmääritysvaiheet ovat automaattisesti tekoälykästä tekoälystöä varten ilman manuaalista tietomerkintää.

Kehittäjäalusta

ELÄKKEET API

Nimetty JSON API kattaa kaikki rekisteröidyt hallinnoijat JSON toiminta,API-avaintunnistus, työtilan eristyneisyys, ulottuvuudet, nopeusrajoitukset, idemopotentti kirjoittaa, OpenAPI, ja luotu Postman-kokoelma.

Webhookit

Lähtevät webkookit kaikille suurille tapahtumille: tilaukset, laskut, tilaukset ja tilaukset sekä liput, chatit, ledit, käyttäjärekisterit ja ostoskorien hylkääminen. Async-toimitus työn jonon kautta, eksponentiaalinen backoff uusintayritys, SSRF-suojaus ja automaattinen pois päältä 15 peräkkäisten epäonnistumisten jälkeen.

Webkookin allekirjoitus

Jokainen ulos lähtevä webkoukku on allekirjoitettu HMAC-SHA256. Varmista allekirjoitukset vastaanottavassa päässä varmistaa webhook aitous. Stable event_id id varten idpotentti käsittely.

WidgetSDK

JavaScript SDK seuranta widget kanssa identiteettien resoluutio, mukautettuja tapahtumia seuranta, ohjelmallinen chat ohjaus, ja sivukohtainen kokoonpano. Asenna reseptejä React, Vue, Next.js, WordPress, Shopify, ja staattinen HTML.

Liitännäiset ja SDK:t

Server-puoli SDK ja plugins yhteisiä puitteita. WordPress liitännäinen WHMCS moduuli, ja yleinen PHP/Node.js integraatiokirjastot.

Tapahtumat API

Työnnä mukautetut tapahtumat OpsIQ -taustakosta: ostot, ilmoittautumiset, ominaisuus käyttö, virheet tai mikä tahansa liiketapahtuma. Tapahtumat näkyvät kävijän aikajanalla ja syötä analytiikkaan ja tekoälyyn.

Triggers-keittiökirja

Rakenna automatisoituja työvirtoja, jotka ovat seurausta tapahtumista: uusi lippu, keskustelu alkoi, vierailija tunnistettu, diilivaihe muuttunut tai mukautettu tapahtuma. Laukaisut suorittaa liitin toimintoja, lähettää webkoukkuja, päivittää tietueita, tai ilmoittaa tiimisi.

API rakentaja

Näkö API ja webkookin rakentaja sisällä admin. Määritä päätepisteet, testipyynnöt, tarkastukset vastaukset, ja vianetsintä integraatiot poistumatta OpsIQ.

Ryhmä ja hallinto

Roolipohjainen kulunvalvonta

Kolme roolia: omistaja (täydellinen pääsy, laskutus, vaaravyöhyke), Täysi hallinto (kaikki toiminnot paitsi laskutus ja vaaravyöhyke) ja Agentti (vain määrätyt osastot, ei asetusta). Kaikki herkät sivut on kovasti sijoitettu rooli.

Joukkueen suorituskyky kojelauta

Omistaja ja Full Admin-vain kojelauta näyttää resoluutioajat, työmäärän jakautuminen, kahva syvyys, kanava erittely, trendianalyysi, SLA compliance, CSAT agentti, uudelleenavausasteet, joukkueen rullaukset, ja vilkkain tuntia. Päivitetty reaaliajassa.

Hallita läsnäoloa ja online-seuranta

Reaaliaikainen kuka-is-online widget admin navigointi. Heartbeat-pohjainen läsnäolon havaitseminen (60- Toinen ping. 300- toinen laajennus, auto-rune jälkeen 120 päivien). Katso, mitkä ylläpitäjät ovat tällä hetkellä aktiivisia ja millä sivuilla.

Työtilan asetukset

Jokaisella liitetyllä sivustolla (työtila) voi olla oma tekoälyn konfiguraatio, liitinasetukset, lippuosastot, brändi ja toimintasäännöt. Maailmanlaajuiset oletukset kascade työtiloihin, jotka eivät ohittaa niitä.

Monitoimipaikan hallinnointi

Hallitse useita sivustoja yhdestä OpsIQ admin. Jokaisella sivustolla on oma seuranta snippet, kävijätiedot ja asetukset. Vaihda sivustojen välillä admin navigaatiosta.

Sähköpostimallijärjestelmä

Rekisterin ajamat sähköpostimallit kaikille automatisoiduille viestinnälle: lippuilmoitukset, chat-transkriptiot, tervetuliaissähköpostit, salasanan palautukset ja järjestelmähälytykset. HTML malleja, joissa on live-esikatselu, muuttuvat pelimerkit ({{customer_name}}, {{ticket_id}}), ja globaali ulkoasun hallinta.

Tuonti ja vienti

Tuo yhteystietoja, lippuja ja tietotuotteita CSV/JSON. Vie kävijätiedot, analytiikkaraportit ja CRM-tietueet. Tietojen siirrettävyys järjestelmien välillä.

Turvallisuus, vaatimustenmukaisuus ja toiminta

Yritys SSO

OIDC (OpenID Connect) yksi kirjautuminen koko ajoaikaa: löytö, valtuutus, soitto, JWKS allekirjoitus verifiointi, käyttäjäinfo, domain auth-listing, JIT tarjonta, ja tila vartijat. SAML Konfiguraatiotuki.

GDPR ja tietojen vaatimustenmukaisuus

Sisäänrakennettu DSAR (Data Subject Access Request) käsittely: viedä ja poistaa asiakastietoja kaikissa järjestelmissä. Yhteystason tietojen poisto kattaa istuntoja, lippuja, chats, CRM-tietueita ja sähköpostilokit. Suostumuksen hallinta ja säilytyskäytännöt.

IP salpaaminen ja raaka voimasuojaus

Kenttäkohtainen IPs tai ulottuu sivustosi tai admin. Automaattinen työsulku jälkeen konfiguroitu epäonnistui kirjautumisyritykset. Epäonnistui kirjautuminen loki kanssa IP, aikaleima ja käyttäjäagentti.

HSTS ja turvaotsakkeet

HTTP Tiukka kuljetus turvallisuus, luvat-poliisi otsikot ja turvallinen evästeen asetukset. Itse isännöinnit voivat lisätä CSP otsikot kautta palvelimen asetukset.

Ulkona webkoukku kovettuminen

SSRF:n suojaus estää verkkokoukkuja yksityisiin/metatietoihin IP Async toimitus estää hitaat päätetapahtumat estävät sovelluksen. 15 peräkkäiset viat estävät resurssihävikin kuolleissa päätepisteissä.

Työtilan eristäminen

Työtilojen välinen dataero. Vierailijat, liput, chatit, CRM-tiedot ja tekoälykeskustelut ovat työtilansa ulkopuolella.

Laskutussyklin hallinta

Tuki kuukausittain, neljännesvuosittain, puolivuosittain, vuosittain, kaksivuotis-, ja eliniän laskutus syklit. Valuutan normalisointi monivaluuttaporttien. FX muuntaminen maksukuitti tarkka tulo raportointi.

Cron ja ajoitettu automaatio

Sisäänrakennettu cron-järjestelmä suunniteltuihin tehtäviin: raporttien tuottaminen, tietojen puhdistus, tilausten uusiminen, tekoälyn koulutuspäivitykset, liitinsynkronit ja webkookin uusintakäsittelyt. Terveysdiagnostiikka ja varoitusmittarit.

Tietojen säilyttämistä koskevat periaatteet

Määritä kuinka kauan kävijäistuntoja, chat transkriptioita, tekoälyn keskusteluhistoriaa ja tapahtumalokkeja säilytetään. Vanhojen tietojen automaattinen puhdistus säilytystä ja säilytysohjeita varten.

Diagnostiikka ja terveys

Järjestelmän terveys kojelauta osoittaa Cron tila, tietokanta liitettävyyden, AI palveluntarjoajan tila, liitin terveys, webkoukku toimituskulut ja varastointi. Varoituksia kokoonpano-ongelmia ja suorituskyvyn pullonkaulat.

Kuka OpsIQ on tarkoitettu

Sähköiset kauppakaupat

Varastot

Jäljitä jokainen kävijä laskusta ostokseen. Anna tekoälyn vastata "Missä tilaukseni?" käyttäen live Shopify/WooCommerce/BigCommerce tiedot. Hallitse tukilippuja AI auto-reply. Suorita diili putki tukku- ja B2B johtaa. Attribuutti tulot liikenteen lähteistä ja kampanjoista. Seurata ostoskori hylkääminen palautus työnkulkua.

SaaS- ja ohjelmistoyritykset

SaaSCity name (optional, probably does not need a translation)

Seuraa kokeilun ilmoittautumisia ja ominaisuus hyväksyminen istunto toisto. seurata, mitkä dokumentaatio sivut muuntaa. Automatate tuki AI maadoitettu API docs. Hallitse tilaustuloja ja laajennuksia CRM. Yhdistä laskutusalusta (Stripe, WHMCS) reaaliaikaista MRR-seurantaa varten. Käytä CRM:n elinkaariagenttia kirnun havaitsemiseen ja ehkäisyyn.

Virastot ja freelancerit

Virasto

Tarjoa valkomerkkianalytiikkaa ja tukiportaaleja asiakkaille. Seuraa johtaa useita asiakassivustoja yhdeltä ylläpitäjältä. Käytä CRM-putkea hallitaksesi tulevaisuudennäkymiä ja projektin johtoja. Rakenna räätälöityjä liitintä asiakasalustoille käyttäen Connector Builderia. Luo brändilliset SEO-raportit Site Intelligence -palvelulla. Resell markkinapaikkaliittimiä lisäarvo-lisäpalveluina.

Hostellit ja infrastruktuuri

Isännöiminen

Syvä WHMCS integroituminen 80+ tekoälytoimet tilauksen hakemiseksi, palvelunhallinta, DNS, ja varaus. Auto-vastata yhteisiin hosting kysymyksiin käyttäen tietopohja artikkeleita. Track palvelimen tila sivu sitoutumista. Hallitse teknisen tuen lippuja tekoälyn triage. Käytä laskutus syklin tikkaat kuukausittain kautta eliniän hostint suunnitelmia.

Tukiyritykset

Tuki

Käännä 40-70% Reittiliput oikealle osastolle AI-triagella. Track joukkueen suorituskyky resoluutioajat, SLA compliance ja CSAT agentti. Käytä kirjoittamista AI ammatillinen vastaus laatimiseksi. Seurata tukitrendejä AI oivalluksia.

Markkinointi- ja SEO-tiimit

Markkinointi

Full Site Intelligence -ohjelmisto: ryömijät, tekniset SEO-auditoinnit, sisältöanalyysit, SERP-sijoitusten seuranta, avainsanatutkimus, backlinkin seuranta ja paikallinen SEO -verkko. Google Business Profile -profiilin hallinta. Aikataulutetut valkomerkkiraportit asiakkaille. A/B-testaus on rakennettu seuranta-asetuksiin. Kampanjan jakaminen kaikille kanaville.

Solo perustajat ja pienet joukkueet

Startupit

Aloita vain seuranta ja keskustelu, vapaasti lisätä. Sitten lisää liput, kun saat tukea äänenvoimakkuutta. Käynnistä CRM kun aloitat myynnin. Connect alustat, kun otat ne käyttöön. OpsIQ vaa'at yksi henkilö tekee kaiken 50- Henkilön operaatioryhmä RCAC:sta, osastoista ja per-agentti suorituksen jäljityksestä.

Yritystoiminta ja monimerkkinen tuotemerkki

Yritys

Yritys SSO OIDC:n avulla keskitetysti todennettavaksi. Monityötilan eristäminen erillisille tuotemerkeille tai -jakautumille. Per-workspace AI konfiguraatio eri palveluntarjoajien ja mallien kanssa. Custom connector development with market distribution. GDPR vaatimustenmukaisuusvälineet ja tietojen säilyttämistä koskevat toimintatavat.

Mitä? OpsIQ korvataan

Google Analytics + Hotjar + Lukematon

Täysi sivuston analytiikka kävijä seuranta, istunto toisto, sivu rankings, geo intelligence, atent suppilot, muuntaminen, tapahtumat, A/B kokeiluja ja JS virheseuranta, kaikki yksityisyyden kannalta ystävällinen, kaikki yhdessä alustassa.

Intercom + Drift + Tidio -puhelinkeskus

AI-käyttöinen asiakaskeskustelu, jossa on tietopohja, monitoiminen tekoälytuki, automaattinen luovutus ihmisille, ennakoivat chat-säännöt, keskusteluhistoria, CSAT-tutkimukset ja lipun luominen chatti.

Zendesk + Freshdesk+ Apua partiolainen

Oma lippujärjestelmä osastojen kanssa, prioriteetit, SLA, AI-triage, automaattinen vastaus konfiguroitava viive, sähköpostin nieleminen, lipun upotus, lipun yhdistäminen, postilaatikko perämies, ja Palaa tekoälyn valmiudet.

HubSpot + Pipedrive + Salesforce

AI-First CRM neljän erikoistuneen tekoälyagenttien (Steward, SDR, säilyttäminen, analyst), Trust Dial autonomy Control, putkijohto, käsitellä valmennusta, ennustaminen, sekvenssit, elinkaarihallinta, ja luonnollinen kieli CRM kokoonpano.

Ahrews + SEMrush + Moz

Site Intelligence automatisoiduilla ryöminnillä, tekniset SEO-auditoinnit, sisältöanalyysit, AI-haku, SERP-sijoitusten seuranta, avainsanatutkimus, backlink-analyysi, paikallinen SEO -verkko ja ajoitetut valkomerkkiraportit.

Zapier + Tee + mukautetut väliohjelmat

Liitos SDK kun 25+ valmiiksi rakennetut liittimet, liitinrakenne (ei koodia/AI-avusteinen/täydellinen koodi), OAuth flow, webkook auto-rekisteröinti, suuri luettelo liitin toimintamääritelmiä, jotka tulevat suoritettavaksi vain, kun asianomainen liitin on asennettu, käytössä, konfiguroitu ja validoitu, SmartLookup, markkinapaikka, ja allekirjoitettu paketteja.

Google Business Profile -profiilin hallinta

Full GBP connector: katsausten hallinta, julkaisun jälkeen, Q&A-hallinta, kuvalataukset, liiketoimintatiedot synkronointi, oivallukset seuranta ja AI-käyttöinen tarkastelu vastaukset, kaikki sisältä OpsIQ_.

Erilliset sähköpostimallityökalut

Rekisterin ajamat sähköpostimallit visuaalisen editorin, live-esikatselu, muuttuvat pelimerkit, globaalin layout ohjaus ja per-tapahtuma räätälöinnin kaikki automaattiset viestit.

Ryhmänhallintakojelauta

Sisäänrakennettu tiimi suorituskyky: resoluutioajat, työmäärä, SLA compliance, CSAT agentti, uudelleenavausasteet, vilkkain tuntia, reaaliaikainen läsnäolon seuranta, ja per-divisioona erittelyt.

GDPR vaatimustenmukaisuusvälineet

Native DSAR käsittely, tietojen poistaminen kaikissa järjestelmissä, suostumuksen hallinta, säilytysperiaatteet ja kirjausketjut, jotka on rakennettu alustalle, ei pultattu päälle.

Kaksi painosta

Isännöity käyttöönotto

OpsIQ Toimii hallitun infrastruktuurin. Tuotetoiminta on sama; infrastruktuuri, päivitykset ja varmuuskopiot hoitaa isäntä operaattori.OpsIQ juoksuaika eikä markkinointi tai kaupalliset tilivirrat.

Itse isännöity moduuli

Asenna OpsIQ Omalla palvelimellasi täyden hallinnan data, brändäys, päivitykset ja integraatiot. Vaatii PHP 8.4+, MySQL 5.7+ tai MariaDB 10.3+, HTTPS ja OpsIQ yhtenäinen cron. Tukee WHMCS Integraatio lisämoduulina. Täysi tietojen itsemääräämisoikeus.

Suositeltu lukujärjestys

1
Nopea aloitus

Seuraa 30- minuutin asetus opas saada seuranta, chat, ja perus tekoälyn työskentelevät sivustosi.

2
Nauha- ja analyysilaitteet

Opi lukemaan kävijätietoja, luomaan istuntojen uusinta, tunnistamaan johtolankoja ja ymmärtämään liikennemalleja.

3
Sivuston tiedustelu

Suorita ensimmäinen SEO ryömiä, tarkistaa tekninen terveys, ja perustaa SERP rank seuranta tavoite avainsanoja.

4
Liput ja tuki

Aseta osastot, määritä automaattinen vastaus tekoälyn kanssa, liitä sähköpostin nieleminen ja kouluta tekoäliäsi käsittelemään yleisiä kysymyksiä.

5
CRM

Järjestä kontaktit, rakenna putki, määrittele tekoälyagentit, aseta Trust Dial tasot, ja anna tekoälykäs valmentaa tarjouksia.

6
Liittimet ja kehittäjätyökalut

Liitä verkkokauppa-/laskutusalustasi, rakenna räätälöityjä liittimiä, aseta webkoukkuja ja yhdistä REST API:n kautta.

💡
Uusi OpsIQ? Aloita Quick Start -oppaasta alla. Voit seurata ja keskustella tekoälyn perusasioista 30 minuuttia.
Aloita tästä.

Nopea aloitus 30 minuuttia

Seuraa näitä ohjeita, jotta saat OpsIQ käynnissä. Jokainen vaihe perustuu edelliseen. Lopussa sinulla on kävijä seuranta, tekoäly chat ja perus lipputuki.

Aseta
PikakäynnistyslistaOpastettu asennuslista, jossa widget asennus, alustayhteys, tekoäly koulutus, joukkue kutsu ja Go-live, kanssa 60 Edistysasteikossa.AloitasetupOpsIQ - widgetTehtyYhdistä alusta (WHMCS, Shopify...)TehtyKouluta tekoälysi sisällöstäsiTehtyKutsu tiimisiTarkista ja mene elävänäAsetuksen valmistelun edistyminen3 of 5 · 60%1STEP 1Asenna elementti2STEP 2Yhdistä & juna tekoäly3STEP 3Kutsu & lähetä
• 30- minuutin polku: asentaa widget, liittää alustan, kouluttaa tekoäly, kutsua joukkue, sitten mennä suoraan.

• 30- minuutin asetukset

1
Aktivoi lisenssi

Anna lisenssiavaimesi OpsIQ admin. Siirry Asetukset, kirjoita lisenssin avain tämän asennuksen, ja valitse Aktivoi. Sinun pitäisi nähdä vihreä "Aktiivinen" merkki.

2
Aseta liiketoiminta-henkilöllisyytesi

Siirry Asetukset ja täytä yrityksen nimi, teollisuus, aikavyöhyke, oletusvaluutta, ja tuki tuntia. Tätä tietoa käytetään tekoäly vastaa asiakkaan kysymyksiin ja analytiikka aikavyöhyke-tietoinen raportteja.

3
Valitse tekoälyn tarjoaja

Valitse tekoälyn asetukset ja valitse tarjoaja. Vaihtoehdot: Claude (Anthropic), GPT-4o (OpenAI), Gemini (Google), tai Grok (xAI). API näppäintä, jos käytät omaa avaintasi tai käytät Managed tekoälyä, jos se on käytettävissä suunnitelmassa. Napsauta "Testaa yhteys" tarkistaaksesi.

4
Asenna seurantasovelma

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
Yhdistä alusta

Jos käytät Shopify, WooCommerce, WHMCS, tai toinen tuettu alusta, mene liittimet, löytää alustan, syötä tunnusluvut, ja valitse Test Connection. Tämä antaa tekoälyn pääsy tilaustiedot, asiakasprofiilit, ja tukiyhteys.

6
Kutsu tiimisi

Mene tiimiin, napsauta Inviteä, kirjoita heidän sähköpostinsa ja roolinsa (Owner, Full Admin tai Agent). Agentit voivat käyttää vain osastoja, joille heidät määräät. Omistajat ja Full admins -jäsenet näkevät kaiken.

Nopein mahdollinen polku (5 minuuttia)

Askel 1: Asenna widget

Kopioi snippet Connected Sites ja liitä se sivustoosi. Tämä antaa sinulle seuranta välittömästi.

Askel 2: Ota tekoäly käyttöön

Mene tekoälyn asetukset, valitse tarjoaja, syötä avain ja tallenna. AI-keskustelu on nyt aktiivinen sivustollasi.

Valmis

Nyt sinulla on kävijäseuranta ja tekoälykeskustelu. Voit lisätä lippuja, CRM, ja liittimet myöhemmin.

Päivä 2: Tee siitä hyödyllinen

Lisää tietoa

Siirry tietopohjaan ja lisää 5-10 artikkeleita yleisimmistä kysymyksistäsi. Tekoäly käyttää näitä vastatakseen asiakkaille tarkasti.

Luo osastoja

Siirry Liput ja luoda vähintään 2 departementit (esim. "Sales" ja "Support").

Kirjoita tekoälykehote

Mene tekoälykoulutukseen ja kirjoita asiakas tekoäiti -kehotus, joka kuvaa liiketoimintaasi, sävyäsi ja eskalointisääntöjäsi.

Kokeile keskustelua

Avaa sivustosi yksityisellä selaimella ja keskustele tekoälyn kanssa asiakkaana. Tarkista, että vastaukset ovat tarkkoja ja sävy on oikea.

Viikko 1: Rakenna toimintosi

Liitä sähköposti

Aseta postilaatikko (Gmail, IMAP, tai palveluntarjoaja liitin) joten asiakas sähköpostit automaattisesti luoda lippuja.

Aseta automaattinen vastaus

Käytä lippua automaattisella vastauksella turvallisille osastoille. 2- Minuutin viive, jotta ihmiset voivat ensin puuttua asiaan.

Tarkista analytiikka

Katsokaa vierailijoiden määrää, pomppimista, yläsivuja ja myyntiä, jos seuranta on yhteydessä.

Aloita CRM-toiminta

Avaa tekoäly CRM ja anna OpsIQ Tuo yhteystietoja liitetyiltä alustiltasi.

Kuukausi 1: Optimoi

Tarkista tekoälyn historia

Tarkista tekoäly Historia viikoittain. Etsi vääriä vastauksia, vastaamattomia kysymyksiä ja mahdollisuuksia lisätä tietoa.

Lisää ennakoivat säännöt

Luo sääntö: jos käyttäjä on hinnoittelusivulla 60+ sekunteja, näytä chat-viesti kysymällä, tarvitsevatko he apua.

Koosta liitin

Jos käytät alustaa, jossa ei ole sisäänrakennettua liitintä, käytä Connector Builderia sellaisen luomiseen.

Aseta webkoukkuja

Liitä OpsIQ sisäisiin työkaluihisi lippu-, chat- ja myyntitapahtumissa.

Voinko jättää tekoälyn väliin ja käyttää jäljitystä?+

Tekoälyn tarjoaja on vapaaehtoinen. OpsIQ toimii puhtaana analytiikan ja lipunmyyntialustana ilman tekoälyä. Voit ottaa tekoälyn käyttöön myöhemmin, kun olet valmis.

Voinko hypätä liittimien yli ja lisätä ne myöhemmin?+

Kyllä. Liittimet rikastuttavat tekoälyä alustakohtaisilla tiedoilla, mutta OpsIQ toimii ilman niitä. Aloita seuranta ja keskustelu, sitten kytke alustoja tarvittaessa.

Entä jos minulla ei ole vielä sivustoa?+

Voit silti käyttää OpsIQ -lippuihin, CRM:ään ja tiimiyhteistyöhön. Seurantasovelma on valinnainen. Lisää se kun sivustosi on valmis.

Mistä tiedän, onko widget asennettu oikein?+

Käy sivustollasi yksityisellä/incognito-selaimella. OpsIQ Live Feed. Sinun pitäisi nähdä vierailusi näkyvät sisällä 15 sekuntia. Jos ei, tarkista: (1) on snippet liimattu oikein, (2) on sivuston avain oikein (3) ovat mainosten salpaajat tai CSP otsikot estävät skripti.

Aloita tästä.

Täydellinen tuotekartta

OpsIQ ei ole yksi ominaisuus. Se on operaattori admin, verkkosivuilla widget, tekoäly tukikerros, lippu / apupiste järjestelmä, täydellinen CRM neljä AI-agenttia, Site Intelligence sviitin, liitin alustan markkinapaikka, ja kehittäjän pinta. Tässä on jokainen komponentti se sisältää.

Operaattorin admin

Dashboard, live-syöte, kävijäloki, istuntoja, istuntojen uusinta, yläsivut, geoäly, aiesopimus, tapahtumat loki, A/B kokeilut, JS virheseuranta, myynti ja muunnokset, johti, AI CRM (komentokeskus, yhteystiedot, yritykset, tarjoukset, putkijohto, jakovalmennus, jakelua, ennuste, etsintä, sekvenssit, elinkaari, datanhoitaja, Rakenna CRM, CRM config, CRS terveys, CMS API), liput, chat inbox, ennakoivat säännöt, CSAT kyselyt, sähköpostin luonnokset, postilaatikot, AY-koita, TI-konfiguraatio, OI-koulutus, alli-historia, BI-ymmärrys, tietopohja, liittimet, Connector Builder, markkinapaikka, yhdistetty tiimien, tiimin toiminta, asetukset, diagnostiikat, ja lisenssi.

Asiakkaalle suunnatut pinnat

Verkkosivujen seuranta widget (analytiikka majakka + chat + lippu upotettu + tietopohjahaku), asiakas tekoäly chatti, lipun toimitusportaali, kävijän tunnisteen käsittely, tiedostojen lataukset, CSAT kysely widget ja asiakaslähtöinen apua keskus.

AI-ensimmäinen CRM

Komentajakeskus, yhteystiedot, yritykset, sopimukset, putkijohto, vedon ja pudotuksen kanssa, tekoälyn diilivalmennus (riskisignaalit, seuraava paras toiminta, voittotodennäköisyys), tuloennusteet, etsiväagentti (SDR), automaattiset seurantasekvenssit, elinkaari- ja säilytyshallinta, tiedonkantajaagentti ("dedup," rikastus, validointi), Rakenna CRM-konfiguraatio (luonnollinen kieliasetus), CRM:n konfiguraation, CRM terveystarkastus, Trust Dial (Autopilot/Copiture/Manaal per agentti), neljä erikoistunutta agenttia (Steward, SDR, Reservation, Analyst) ja CRM API web-kookeilla.

Sivuston tiedustelutila

Automatisoituja sivuston ryöminöitä, tekninen SEO-tarkastus (nopeus, mobiili, Core Web Vitals, SSL, uudelleenohjaus, jäsennelty data), sisällön tarkastus (sanojen määrä, luettavuus, avainsanan tiheys, ohjausrakenne), tekoälyyn perustuva semanttinen haku, SERP-sijoitusten seuranta moottorien välillä, avainsanan tutkimus, jossa on mahdollisuus pisteytys, backlink-analyysi ja seuranta, paikallinen SEO-ruudukkovisualisointi, Google Business Profile synkronointi (arvioinnit, viestit, Q&A, kuvat, oivallukset), ajoitetut raportit (päivittäin/viikoittain/kuukausittain) ja valkoinen merkki PDF Virastojen tuotos.

Tekoäly ja automaatio

Asiakas AI chat (moni toimittaja: Claude, GPT-4o, Gemini, Grok), admin tekoälyn avustaja, tekoäiti tiedon maadoitus, auto-handoff kanssa konfiguroitava palautusta, per-workspace AI konfiguuri, hallinnoi AI ja BYOK moodit, token budjetit ja kustannusten valvonta, tekoälyn historian kirjausketju, AI oivalluksia analyysi, lippu AI triage, lipun automaattinen vastaus viiveellä, kirjallisesti AI (erillinen pika), ja admin box perämies.

Liittimet ja integraatiot

25+ valmiiksi rakennetut liittimet (Shopify, WooCommerce, BigCommerce, Magento2PrestaShop, OpenCart, osCommerce WordPress, WHMCS, Zendesk, Stripe, Amazon SES, Postmark, Resend, SendGrid, Mailgun, Gmail, IMAP, Slack, Google Business Profile), Connector Builder (ei koodia / AI-avusteinen / täyskoodi), geneerisiä OAuth Flow with PKCE, connector market with payed distribution, conniture signature and evidence, SmartLookup fuzzy matching, suuri luettelo HTTP toimintamääritelmiä, joiden saatavuus riippuu liitin asennus, mahdollistaminen, kokoonpano ja validointi, tieto synkronointi, ja työnkulun reseptejä.

Kehittäjäalusta

ELÄKKEETAPI(vierailijat, tapahtumat, liput, yhteystiedot, asetukset, liittimet), OpenAPI spec,API avainhallinta, lähtevät webkoukkuja (async, allekirjoitettu, haetaan, SSRF-vartioitu, automaattinen pois päältä), TapahtumatAPI mukautetun tapahtuman nieleminen, widget SDKtunnisteen tarkkuuden kanssa, käynnistää keittokirjan, toimintasopimukset, liitin SDK, markkinapaikkapakkaukset, palvelimen puolella olevat SDK:t (PHP, Node.js), WordPress liitännäinen ja WHMCS moduuli.

Asetukset ja toiminnot

Liikeidentiteetti, tekoälyn konfiguraatio työtilaa kohti, seuranta-asetukset, turvallisuus (HSTS, toimilupa-poliisi, IP sulku, raaka-ainesuojaus), RBAC (Owner/Full Admin/Agent), tiimin hallinta ja kutsut, tiimien suorituskyky kojelauta, admin läsnäolon seuranta, sähköpostimallijärjestelmä (rekisteröinti-ohjattu, visuaalinen editori, muuttuvat sirut), kartoitussuunnittelija, verkkotunnuksen osaaminen, lipun upotus, brändi, tietojen säilytyskäytännöt, laskutussyklin hallinta (kuukausittain läpi elämän), valuutan normalisointi, tuonti/vienti, diagnostiikka, cron automaatio ja vaaravyöhyke.

Turvallisuus ja vaatimustenmukaisuus

Yritys SSO (OIDC, jossa JWKS-tarkastus, JIT-varaus) SAML konfiguraatio, GDPR/DSAR käsittely (viedään ja poistetaan kaikissa järjestelmissä), tietojen poistaminen kontaktia kohti, suostumuksen hallinta, työtilan eristäminen (kartoituskeräys), kirjausketjut, epäonnistunut kirjautumisen seuranta, IP SSRF:n suojajärjestelmän estäminen, siirtäminen ulos verkosta ja tietojen säilyttämistä koskevat säännöt.

Tarjoajasilta

Hallittu tekoälyn kautta OpsIQ toimittaja URL, Site Intelligence palveluntarjoaja puhelut, lisenssien validointi, terveysraportit, PDF renderöinti, ja tietojen vienti, kaikki reititetty kautta konfiguroitu palveluntarjoaja päätepiste, ei suora toimittaja API Puhelut palvelimeltanne.

Jokainen admin sivu

Kojelauta

Ydin

Päivittäinen komentokeskus: liikennekatsaus, live kävijämäärä, myynnin yhteenveto, tukijonon syvyys, tekoälyn toiminta hälytykset ja pika-action pikakuvakkeet.

Elävät rehut

Analytiikka

Reaaliaikainen kävijävirta: sivunäkymät, chat alkaa, muoto-anomuksia ja aiesignaalit päivittämällä muutaman sekunnin välein maa-, laite- ja referer-suodattimia.

Vierailijaloki

Analytiikka

Täydelliset vierailutiedot: laite, selain, käyttöjärjestelmä, maa, kaupunki, referrer, UTM-params, laskeutumissivu, henkilöllisyys ja koko sivun katseluhistoria.

Istunto

Analytiikka

Matka ryhmitelty näkymä: sivun virtaus, aika sivulla, sekelien syvyys, muuntaminen polku, ja poistu sivu jokaisen kävijä istunnon.

Istunnon toisto

Analytiikka

Aikajanan toistoa kaapattuja tapahtumia: hiiren liikettä, napsautuksia, kääröjä, sivun muutoksia, ja muodostavat vuorovaikutusta UX diagnoosi.

Yläsivut

Analytiikka

Sivu suorituskyky ranking: vierailut, sitoutuminen aika, bounce korko, muuntaminen, tuki vuorovaikutusta, ja trendi suuntaan.

Geotiedustelu

Analytiikka

Maantieteelliset raportit: maa- ja kaupunkikohtainen erittely karttojen, laitejakelun, selainten osuuden, liikennelähteiden ja markkinoille pääsyn kanssa.

Intent suppilo

Analytiikka

Käyttäytyminen aikoa seurata: hinnoittelu käynnit, paluutaajuus, Doc selailu, tukea vuorovaikutusta, ja mukautettuja signaaleja muunnos todennäköisyys.

Tapahtumaloki

Analytiikka

Haettavissa oleva tapahtumahistoria: sivunäkymät, mukautetut tapahtumat, chatit, ostokset, lomakeilmoitukset, joissa on täydelliset metatiedot ja suodatus.

A/B-kokeet

Analytiikka

Jaa testaus: luoda vaihtoehtoja, jakaa liikennettä, määritellä tavoitteet, mitata merkitystä ja julistaa voittajat, kaikki sisältä OpsIQ.

JS-virheet

Analytiikka

Etusivun virhe kaapata: viestit, pino jälkiä, vaikuttaa selaimet, taajuus, vaikuttaa sivuja, ja trendi seuranta.

Myynti

Myynti

Tulojen kojelauta: tilaukset, uudistukset, palautukset, kohdentaminen lähteittäin, kampanjan tulos, kauden vertailu ja trendianalyysi.

Lyijy

Myynti

Johdon ohjaus: pisteytys, lähdejako, CRM-tilanne, yhteystiedot, käyttäytymissignaalit ja putkijohtoreititys.

Al CRM

CRM

Full CRM: komentokeskus, yhteystiedot, yritykset, tarjoukset, putkijohto, valmennus, ennuste, etsintä, sekvenssit, elinkaari, data stuer, ja terveys.

Liput

Tuki

Tuki saapuessa: osastot, painopisteet, SLA seuranta, AI-triage, automaattinen vastaus, sisäiset muistiinpanot, tiedosto liitteet, sulautuminen, ja tilan hallinta.

Chatin saapuneet-kansio

Tuki

Live-keskustelut: tekoäly ja ihmiskeskustelu, luovutus, yhteistyö, keskusteluhistoria, asiakasidentiteetti ja CSAT-kokoelma.

Sähköpostiluonnokset

Tuki

Sähköpostinhallinta: postia lippuihin, tekoäly-avusteinen vastaus kokoonpano, mallivalinta, ja postilaatikko kokoonpano.

Tekoälyn uskomus

Al

Tarjoajan asetukset: valitse Claude/GPT-4o/Gemini/Grok, kirjoita API avain tai mahdollistaa hallinnoitu tekoäly, asettaa malli, lämpötila, ja token budjetit per työtila.

Tekoälyn koulutus

Al

Nopea kirjoittaminen: asiakaslähtöiset ja ylläpitäjän kynnykset, eskalointisäännöt, sävyohjeet, kielletyt aiheet ja raja-asetukset.

Al-historia

Al

Keskustelun auditointi: täydellinen pyyntö/vastaus lokit, token käyttö, kustannukset per keskustelu, tarjoaja, malliversio, ja kriisinratkaisun tulos.

Tekoälyn oivallukset

Al

Kuvioanalyysi: yhteiset kysymykset, resoluutioasteet, luovutustiheys, tyytyväisyys aiheittain ja koulutusvajeen tunnistaminen.

Tietopohja

Al

Tekoälyn koulutussisältö: artikkelit, usein kysytyt kysymykset, tuoteasiakirjat, liitintieto ja mukautetut merkinnät. Semanttinen ja avainsanahaku tekoälyjen maadoituksen.

Liittimet

Integraatiot

Integraatiokeskus: asennetut liittimet, terveystilanne, toiminnan inventointi, credentiaalinen hallinta, markkinaselain ja Connector Builder.

Yhdistetyt sivustot

Asetukset

Sivuston hallinta: seuranta snippet, sivuston avain, widget asetukset, verkkotunnuksen asetukset ja per-site työtilan eristäminen.

Tiimi

Asetukset

Käyttäjänhallinta: kutsu jäseniä, anna rooleja (Owner/Full Admin/Agent), aseta yksikön käyttö ja hallita oikeuksia.

Ryhmän suorituskyky

Asetukset

Ops metrics: resoluutioajat, työmäärä, SLA compliance, CSAT agentin, uudelleenkäynnistysasteet, vilkkaimmat tunnit, ja trendianalyysi.

Asetukset

Asetukset

Asetukset: liiketoiminta-identiteetti, tekoälyn asetukset, seuranta, turvallisuus, brändäys, säilyttäminen, sähköpostimallit, laskutus, tuonti/vienti, diagnostiikka ja vaaravyöhyke.

Lisenssi

Asetukset

Suunnitelman hallinta: lisenssin tila, suunnitelman ominaisuudet, käyttömittarit, uusimispäivä ja päivitys/ alas-valinnat.

Aloita tästä.

Ohjattu aluksella

Aluksella oleva matka muuttaa uuden asennuksen työtilaksi OpsIQ ja se voidaan jättää ja jatkaa ilman, että eteneminen häviää.

Tuotenäyttö
AluksellaAluksella näkyy jokainen asennusalue, sen nykytila ja seuraava toimenpide loppuun.AluksellatyötilaPROGRESS60%COMPLETED6SEURAAVAIkkunaVÄKI-ILMASTOLisenssiVahvistaa tuotelisenssinValmisTekoälyn tarjoajaValitse tarjoaja ja testiavainValmisMerkkiLiike-elämä ja sävyValmisVerkkosivustoLisää sivusto ja asenna widgetSeuraava1COMPLETE BASICSLisenssi, tuotemerkki, tekoäly2CONNECT DATASivusto ja liitin3VERIFY LAUNCHTiimi, sähköposti, shekit
Aluksella näkyy jokainen asennusalue, sen nykytila ja seuraava toimenpide loppuun.

Suositeltu jakso

  1. Lisenssi: validoi lisenssi ja vahvista työtilan olevan aktiivinen.
  2. Tekoälyn tarjoaja: Valitse palveluntarjoaja/malli, kirjoita tiedot ja suorita yhteystesti. Tekoäly voidaan ohittaa, jos työtila käyttää aluksi vain analytiikkaa ja lippuja.
  3. Yritys-identiteetti: asettaa nimi, teollisuus, kuvaus, asiakas-kasvot sävy ja tuotemerkin yksityiskohtia käytetään widget ja tekoäly.
  4. Liitin: ottaa käyttöön vähintään yhden ulkoisen alustan, kun OpsIQ tarvitsee tilauksia, asiakkaita, lippuja, sähköpostia tai muita alustakontekstia.
  5. Sivusto ja elementti: luoda sivuston / työtilan, kopioida sivustolla avain ja tarkistaa yksityisen selaimen vierailu Live Feed.
  6. Ryhmä ja reititys: kutsu ylläpitäjät/agentit, luoda osastoja, asettaa sähköpostin reititys ja vahvistaa ilmoitus asetukset.
  7. Elävänä olevat tarkastukset: testikeskustelu, lippu, liitin synkronointi, Cron, lähtevä sähköposti, webkoukkuja ja turva otsikot.

Matkavarastot valmistuvat työtilaa kohti. Online-alukseen palaamisen pitäisi näyttää loppuunsaatetut vaiheet eikä pakottaa aloittamaan uudelleen.

Aloita tästä.

Hallinnointi ja luvat

• OpsIQ sivupalkki on luvallinen. Tämä kartta selittää, missä kukin toiminta-alue asuu ja miksi sivu ei välttämättä ole näkyvissä jokaiselle ylläpitäjälle.

Tuotenäyttö
OpsIQ navigointiThe sidebar groups OpsIQ by work area; individual links appear only when the current role can use them.OpsIQ navigointityötilaGROUPS8SIVUTLupaperusteSEARCHSaatavillaVÄKI-ILMASTOTukiLiput, sähköposti, CSAT, tietoAvaaCRMYhteydet, putkijohto, sopimukset, etsintäAvaaAutomaatioTyönkulku, säännöt ja tavoitteetAvaaTietosuojaYleiskatsaus, tarkastus, suostumus, lohkotHallinto1PICK A GROUPTäsmää sivupalkkiin2CHECK ROLEPiilotettu tarkoittaa rajoitettua3USE PAGE HELPAvaa täsmäävä osio
The sidebar groups OpsIQ by work area; individual links appear only when the current role can use them.
Tuki

Liput, tiimin sähköpostialusta, CSAT, Tukikeskus ja chatbot virtaa.

CRM

Päivittäiset myyntipinnat: CRM Home, Command Center, yhteystiedot, putkisto, ennuste, elinkaari, etsintä, segmentit, leaderboard, diale hyväksynnät, datanhoitaja, kasvutyökalut ja aktiivisuusvirta.

Automaatio

Tapahtumavetoinen työnkulku, elinkaarisäännöt ja konversiotavoitteet.

Markkinointi

Outreach, ennakoivat viestit, ilmoitukset, Promotion Studio, Survey Studyo, työntää kampanjoita ja opastettuja kierroksia.

Analytiikka

Raportti pinnat ensin . Analytiikkakeskus, myynti, asiakkaat, johto, suppilot, A/B-testit, istunto toisto, mukautetut kojelautat ja aikataulullinen raportit ... kanssa raa'an kävijän, istunnon, sivun, maantieteen ja tapahtumalokit Raw Data-alalohkossa.

Erilliset sivut

Sivuston tiedustelu, tiimin suoritus ja palaute ovat ryhmän ulkopuolella suorina kirjoituksina.

Integraatiot

Liittimet, toimet ja lähteet, postilaatikot, luonnokset, sähköpostiasetukset, saapuvat päätepisteet, lähtevät webkoukkuja jaAPIAvaimet.

Tietosuoja

Security overview, privacy and compliance, cookie consent, audit activity, failed logins, blocked IPs and JavaScript errors.

Asetukset

Työtilan perusteet (yleiset, tiimi, sivustot, kielet), sitten yhteen koottavat alajaksot: AI-aivot (ohjeet, konfiguraatio, arviointi, historia), CRM-asetukset (rakentaja, mukautetut kentät, lyijyn pisteytys, terveys), Data & Health (diagnoosit, vienti) ja alkuvaiheen aloittaminen (lautailu, apu).

Sivut, joita rooli ei voi avata, ovat sivupalkin alla. Nykyiseen suunnitelmaan ei sisälly pysyä näkyvissä millään Päivitä tag ja avata sovelluksen päivityksen näyttö.

Suorat reitit tarkastetaan edelleen palvelin-sivulla. Sivupalkin piilottaminen ei ole turvallisuusraja: jokaisen suojatun toimen on läpäistävä sen lupa ja työtilan tarkistus.

Analytiikka

Analytiikkakeskus

Analytiikan keskus tuo tukea, chattia, tekoälyä, vierailijaa ja agenttia raportoimaan yhteen päiväsuodatettuun työtilaan, jonka tulokset ovat siirrettävissä.

Tuotenäyttö
AnalytiikkakeskusAnalytics Hub näyttää päivämäärän valikoima, metrikortit ja välilehdet tukea, chat, tekoäly, vierailija ja agentti suorituskykyä.AnalytiikkakeskustyötilaLIPUT184AI RESOLVE63%CSAT4.7VÄKI-ILMASTOTukiLuotu, suljettu, vireillä, SLAVälilehtiKeskusteluTekoäly/ihmisen tulokset ja käsittelyaikaVälilehtiAlLuottamus, palaute, kuponkikäyttöVälilehtiAgenttiMäärä, nopeus ja tyytyväisyysVälilehti1CHOOSE DATESEsiasetettu tai mukautettu2CHANGE TABTuki agentille3EXPORTLataa CSV_
Analytics Hub näyttää päivämäärän valikoima, metrikortit ja välilehdet tukea, chat, tekoäly, vierailija ja agentti suorituskykyä.

Suodattimet ja ohjaimet

  • Käytä esiasetettua tai muokattua alkaen/saada valikoima, sitten Päivitä uudelleen jokaisen kortin ja kaavion saman ajanjakson.
  • Vie CSV_ viedä aktiivisen analyyttisen näkymän eikä kuvakaappauksen.
  • Työtilan scopting on automaattinen; sivustojen muuttaminen muuttaa taustalla olevaa dataa.

Mitä jokainen välilehti mittaa

  • Tuki: luodut liput/suljetut/käyttö, ensimmäinen vastaus, päätöslauselma, ensimmäisen yhteydenotto päätöslauselman SLA ja prioriteetti / osasto / tilanne erittelyt.
  • Keskustelu: Istuntoja aloitettiin, Al-päätöslauselmat, pahenemisvaiheet, hylkäys, käsittelyaika, viestit per istunto, ja tekoäly/ihmisen / kaikki CSAT.
  • AI: keskimääräinen luottamus, alhainen itsevarmuus, mittausten tarkkuus, palaute, tiedon taipuma, token / välimuistin käyttö ja kohteet, jotka tarvitsevat uudelleentarkastelua.
  • Vierailija: liikenteen ja sitoutumisen kehitys valitulla kaudella.
  • - Agentti: agenttia kohti suoritettava työmäärä, nopeus, sulkeminen ja tyytyväisyys.

Käytä Analytics Hub -sivustoa ristikeskusteluun; käytä omia vierailijoita, lippuja, CSAT- ja AI-historia- ja Team Performance -sivuja, kun tarvitset ennätystason tutkintaa.

Analytiikka

Dashboard

Dashboard on päivittäinen komentokeskus. Se näyttää liikennettä, myyntiä, tukikuormaa, tekoäly toimintaa ja muuntaminen indikaattorit yhdessä näkymässä. Avaa se joka aamu ymmärtää mitä tapahtui yön yli ja mitä tarvitsee huomiota tänään.

Kojelauta
Yleiskatsaus kojelautaanYleiskatsaus, jota johtaa OpsIQ Intelligence AI paneeli (Daily lyhyt, Smart hälytykset, ennuste), KPI widget laatat ja seitsemän päivän liikenteen widget, plus Nollata asettelun ohjaus.YleiskatsaustyötilaOPSIQ INTELENGENCEValitse analyysi ja OpsIQ Kirjoittaa senPäivittäinen lyhytÄlykkäät hälytyksetEnnusteNollaa asetteluTAVALLA2,481+12%TULOT$8.2k+5%AVOIN LIPUT143SLALiikenne · viimeinen 7 päivää1AI-FIRSTOpsIQ Tiedustelupaneeli2WIDGETSJärjestät KPI-laattoja3SINUNNollaa asettelu milloin tahansa
Todellinen Yleiskatsaus: OpsIQ Intelligence paneeli ylös (valitse analyysi ja se kirjoittaa sen) yläpuolella KPI widgetit järjestät itse.

Selitetyt kortit

Elävät vierailijat

Ihmisten määrä sivustollasi juuri nyt. Tämä päivittää jokaisen 15 sekunteja (määritettävissä). Vierailija on "aktiivinen," jos he latasivat sivun aktiivisen kynnyksen sisällä (oletus: 90 sekuntia).

Ainutlaatuiset vierailijat

Kuinka monta eri henkilöä vieraili sivustollasi valituilla päivämäärillä. OpsIQ tunnistaa kävijät selaimen sormenjälkien, evästeiden ja (jos saatavilla) todennetun henkilöllisyyden yhdistelmällä.

Uusi vs. paluu

Uusi kävijät näkevät sivustosi ensimmäistä kertaa. Palaavia kävijöitä on nähty ennenkin. Korkea paluusuhde tarkoittaa, että sisältö tuo ihmiset takaisin. Hyvin alhainen paluusuhde saattaa tarkoittaa, ettet ole säilyttänyt kiinnostusta.

Ponnahdusnopeus

Prosenttiosuus kävijöitä, jotka lähtivät katsellen vain yhden sivun. 70% laskeutumissivuilla tarkoittaa yleensä sivu ei vastaa vierailija odotuksia, väärää sisältöä, hidas kuorma tai huono mobiilikokemus.

Keskimääräinen aika sivulla

Kuinka kauan kävijät viettävät kullakin sivulla keskimäärin. Hyvin lyhyitä kertoja (alle 10 sekunteja) sisältösivuilla viittaavat siihen, että sisältö ei ole mukana. Hyvin pitkät ajat kassalla sivuilla saattavat olla merkki sekaannuksesta.

Uhkaukset estetty

IPtoteaa, että OpsIQ tunnistettu mahdollisesti pahansuopa perustuu uhka pisteytys, raaka voima yritykset tai manuaalinen lohkot. Klikkaa nähdäksesi estetty IPs luettelo.

Myynti tänään / tällä viikolla / tässä kuussa

Tulot yhdistetyistä myyntilähteistä (Shopify, WooCommerce, Stripe, jne.). Jos myynti näyttää nolla, tarkista, että alustan liitin on kytketty ja synkronointi.

Trendikaavio

Linjakuvaaja, joka näyttää kävijämäärän valitun päivämäärän aikana. Etsi kuvioita: liikennepiikit (kamerat, lehdistömainokset), dips (viikonloput, lomat) ja pysyviä suuntauksia.

Ylimmät lähteet

Mistä kävijät tulevat: suora, Google, sosiaalinen media, sähköpostikampanjoita, lähete sivustoja. Käytä tätä ymmärtääksesi, mitkä markkinointikanavat toimivat.

Selaimet

Chrome, Safari, Firefox, Edge ja muut. Jos selain on epätavallisen korkea pomppia, sinulla voi olla CSS tai JavaScript Yhteensopivuusongelma.

Tunnin lämpökartta

Verkko näyttää kävijän toimintaa tunnin ja viikonpäivän. Käytä tätä päättää, milloin ajoittaa tukivuoroja, milloin lähettää ilmoituksia, ja milloin suorittaa tarjouksia.

Viimeaikaiset vierailijat

Viimeisimmät vieraat maa, sivu, laite ja lähde. Hyödyllistä nopeaa pistokokeen aikana kampanjoita.

Päivämäärän vaihteluvälin suodattimen käyttö

Klikkaa päivämäärän poimija oikeassa yläreunassa Dashboard. Presets: Tänään, Eilen, Viimeinen 7 päivää, viimeinen 30 päivät, Tässä kuussa, Viime kuussa, Custom-alue. Kaikki kojelauta kortit ja kaaviot päivittää, kun muutat aluetta. Päivämääräalue on määritetty aikavyöhyke (asetetaan Asetukset).

Esimerkit

Pomppukorkopiikkitutkimus

Skenaario:
Your bounce rate jumped from 45% to 78% this week. What happened?
Mitä tehdä:

Tarkistus: (1) Muuttiko tietty laskeutumissivu? Mene yläsivuille ja lajittele bounce-korko. (2) Lähettikö kampanja liikennettä väärälle sivulle? Tarkista uusien suosittelijoiden lähteet. (3) Katkesiko sivuston mobiili? Tarkista selaimen erittely mobile bounce korko. (4) Onko se botti liikenne? Tarkista uhkaukset laskuri ja kävijä yksityiskohtia epäilyttäviä kuvioita.

Kojelautaan ei ole tullut yhtään vierailijaa

Skenaario:
The dashboard shows 0 live visitors even though your website is getting traffic.
Mitä tehdä:

Tarkistus: (1) Onko seuranta widget asennettu? Katso sivuston lähdekoodi ja etsiä OpsIQ Käsikirjoitus. (2) Onko sivuston avain oikea? Vertaa komentosarjan data-sivusto-avain kanssa Avain Connected Sites. (3) Onko CDN tai välimuisti palvelemassa kulunut sivu ilman käsikirjoitus? Tyhjennä CDN välimuisti. (4) Onko mainossalpaaja tai CSP-otsake estää skriptin? Tarkista selaimen konsolin estetyt pyynnöt.

Tunnin lämpökartta

Skenaario:
Your heatmap shows heavy activity between 10am-2pm on weekdays but nothing on weekends.
Mitä tehdä:

Tämä on B2B-liikennekuvio. Vierailijat ovat työammattilaisia selaamassa työaikana.1) Aikataulu tukihenkilöstö arkisin työtunteja. (2) Lähetä sähköpostikampanjoita tiistai-torstai aamu. (3) Viikonloppuna huoltoikkunat ovat turvallisia. (4) Harkitse tarjota live-chat vain ruuhka-aikoina.

Liikennepiikki tuntemattomasta lähteestä

Skenaario:
You see a sudden spike of 500 visitors in one hour from an unknown referrer.
Mitä tehdä:

Mene vierailijoille ja suodata aikaikkunaan.1) Ovatko he oikeita vierailijoita vai botteja? Katso istunnon kestoa, sivuja ja selaimen monimuotoisuutta. (2) Jos todellinen, millä sivulla he laskeutuvat? (3) Tarkista referereri URL. Joku on saattanut yhdistää sinut Reddit, Hacker News, tai suosittu blogi. (4) Jos se on bottiliikenne, tarkista Uhkaukset ja harkita estää IP Kantama.

Miksi vierailijani ovat eri mieltä? Google Analytics?+

OpsIQ Se käyttää selaimen sormenjälkiä ja evästeitä, kun taas GA käyttää erilaista evästemallia. Bot-suodatus, mainosten estohinnat ja skriptien lataustilaus voivat myös aiheuttaa eroja. 10-20% Varianssi on normaali.

Voinko upottaa kojelautaan toisen työkalun?+

Kojelauta on suunniteltu OpsIQ admin. Käytä ulkoista raportointia API vedä analytiikan tiedot ja näyttää sen omassa kojelauta tai BI työkalu.

Mitä uhkaukset tarkoittavat?+

Se lasketaan. IP toteaa, että OpsIQ on merkitty tai estetty perustuu uhka pisteytys, toistuvia epäonnistuneita kirjautumisia, tai manuaalinen lohkot. Napsauta laskuri nähdä yksityiskohtia ja hallita lohkoja.

Analytiikka

Vierailijaloki

Vierailijaloki näyttää jokaisen vierailun seuratuille sivustoille. Jokainen rivi on yhden sivun kuorma yhdeltä vierailijalta. Käytä sitä tutkiaksesi yksittäisten kävijöiden käyttäytymistä, löytää kampanja liikennettä ja diagnosoida seuranta ongelmia.

Vierailijaloki
VierailijalokiVierailijapöytä, jossa on suodatinpalkki (päivämäärä, haku)IP/email/kaupunki, lähde, laite) ja sarakkeet IP/email, sijainti, lähde, laite ja aika, jossa on merkitty uhkarivi.Vierailijalokiyoursite.com7 päivääEtsi IP, sähköposti, kaupunki...Lähde▾Laite▾IP/ EMAILSIJAINTILÄHDELAITTEETMistä lähtien?[email protected]Yhdysvallat · New YorkgoogleTyöpöytä2 min41.62.10.4Iso-Britannia · LontoodirectMatkapuhelin6m[email protected]DE · Berliiniutm: adsMatkapuhelin14m203.0.113.9NG · LagosreferralTyöpöytäthreat1–25 of 3,402Istunto →1FILTERPäivämäärä · haku · lähde · laite2REAL COLUMNSIP/email · sijainti · laite · uhka3DRILL INAvaa koko istunto
Todellinen Vierailijaloki: suodattaa päivämäärän, etsiä ja laite, sitten lukea jokaisen vierailun IP/email, sijainti, lähde, laite ja aika, uhkat merkitty punaisella.

Mitä jokainen rivi näyttää

IP osoite

Vierailijan IP osoite. Nimetön jos IP anonyymisaatio on käytössä Asetukset. Napsauta nähdäksesi kaikki vierailut tästä IP.

Maa ja kaupunki

HavaittuIP osoite käyttäen GeoIP-tietoja. Vaatii MaxMind GeoLite2 -tietokannan tai Cloudflare geo- otsikot. Näyttää "Tuntematon" jos GeoIP ei ole määritetty.

Sivu URL

Sivu kävijä ladattu. Klikkaa nähdäksesi koko URL. Pitkä URLs ovat katkenneet pöytänäkymästä.

Siirtäjä

Mistä vierailija tuli ennen laskeutumista sivustollesi. "Suora" tarkoittaa ei referer (kirjamerkit, kirjoitettu URLs, joitakin sovelluslinkkejä).

Laite ja selain

Vierailijan laitetyyppi (desktop, mobiili, tabletti) ja selain (Chrome, Safari, Firefox jne.).

Päivämäärä ja kellonaika

Kun sivu ladattiin, sinun aikavyöhyke.

Asiakastunnus

Jos vierailija tunnistetaan (henkilötunnuksen tai kirjautumisen kautta), hänen nimensä tai sähköpostinsa ilmestyy.

Suodattimet

Päivämääräväli

Suodatuskäynnit tiettyyn ajanjaksoon. Oletus: viimeinen 7 päivää.

Etsi

Etsi IP osoite, sivu URL, referer, maa, tai asiakkaan sähköposti.

Lähde

Suodata liikennelähteittäin: Direct, Organic, Social, Referenssi, Maksullinen, Sähköposti.

Laite

Suodata työpöydällä, mobiililla tai tabletilla.

Vain uudet

Näytä vain ensikertalaisia, joita ei ole koskaan ennen nähty.

Esimerkit

Etsi vierailijoita tietystä kampanjasta

Skenaario:
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?
Mitä tehdä:

Vierailijaloki, käytä hakukenttää ja kirjoita "kesä-sale." Hakutarkistusten referer URLs ja sivu URLs, joten UTM-parametrit täsmäävät. Voit myös suodattaa Source = Maksullinen kaventaa edelleen.

Etsi asiakas, joka ilmoitti ongelmasta

Skenaario:
A customer emailed saying "your checkout page was broken yesterday around 3pm." How do you find their session?
Mitä tehdä:

Jos he kirjautuivat sisään, henkilöllisyys näkyy. Aseta päivämääräalue eiliseen. Etsi vierailuja kassalle sivut noin klo 15.00. Napsauta heidän istuntoa nähdäksesi koko sivun virtaus ja kaikki JavaScript virheet.

Tunnista silmukan lyöjä tai kaavin

Skenaario:
You notice an IP address has 500+ visits in one hour, all to the same page.
Mitä tehdä:

Tämä on todennäköisesti botti, kaavin tai rikki skripti. Mene vierailijalokiin ja etsi sillä IP Tarkista: (1) Ovatko kaikki vierailut samalla sivulla? (2Onko käyttäjäagentti tunnettu botti? (3) Onko istunnon kesto aina 0 Jos botti vahvistuu, mene turvaan ja estä se.IP.

Vierailijaloki vs. istuntoja vs Live-syöte

Vierailijaloki

Raw sivun kuormia. Yksi rivi per sivu. Paras: tutkii tiettyjä sivuja, löytää liikennettä tietyistä lähteistä, diagnosoida seuranta ongelmia.

Istunto

Ryhmät sivun näkymät matkalle. Yksi rivi per vierailukerta. Paras: käyttäjävirran ymmärtäminen, istunnon keston mittaaminen, muuntopolkujen tunnistaminen.

Elävät rehut

Reaaliaikainen toiminta. Näyttää kävijöitä tällä hetkellä sivustollasi. Paras: seuranta käynnissä kampanjoita, huomaa korkea-intentti kävijä, katsella tukimahdollisuuksia.

Miksi näen omat vierailuni lokissa?+

OpsIQ seurata kaikkia vierailuja oletusarvoisesti. Voit sulkea pois oman liikenteen, lisätä IPosoite, jonka ulkopuolelle ei ole jätetty IPs luettelo Asetuksista > Seuraaminen.

Miksi vieras näyttää "Tuntematon" maan?+

GeoIP-haku edellyttää joko Cloudflare geo-otsikot (automaattinen, jos käytetään Cloudflare) tai MaxMind GeoLite2-tietokantatiedosto. Tarkista asetukset > GeoIP-polku varmistaaksesi, että tietokantatiedosto on olemassa ja on luettavissa.

Kuinka kauan vierailijatietoja säilytetään?+

Vierailijan tietoja säilytetään asetuksessa määritellyltä säilytysajalta (oletus: 90 päivät). Sen jälkeen vanhat tiedostot ovat automaattisesti siivota kron pidätys työtä.

Analytiikka

Istunto

Sessions ryhmä useita sivuja katselua sama henkilö yhden matkan. Vaikka vierailija loki näyttää yksittäisiä sivun kuormia, istuntojen näyttää miten ihmiset liikkuvat sivustosi kautta laskeutumisesta poistumiseen.

Istunto
IstuntoIstunnon lokitaulukko, jossa on IP, maa, laite, lähde, kesto ja sivu sarakkeet, ja merkitty uhkarivi.Istuntoyoursite.comMaaIstunnon lokiIP(S)MAALAITTEETLÄHDEKESTOSIVUT41.62.10.4Yhdistynyt kuningaskuntaTyöpöytägoogle3m12s6102.89.6.2MaakaasuMatkapuhelindirect1m05s388.21.4.9FITyöpöytäutm: ads7m48s11203.0.113.9YhdysvallatMatkapuhelinreferral42s21SESSION LOGRyhmämatkat2COLUMNSMaa · laite · lähde · kesto3THREATVaaralliset istunnot
Todellinen istunnon loki: jokainen vierailija matka peräkkäin (IP, maa, laite, lähde, kesto ja sivut) riskipitoisia istuntoja merkitty punaisella.

Miten istunnot toimivat

Istunto alkaa, kun vierailija lataa ensimmäisen sivunsa. Se jatkuu, kun he navigoivat useammille sivuille. Istunnon päättyessä vierailija ei ole läsnä istunnon aikakatkaisun aikana (oletus: 30 minuuttia) tai sulkee selaimensa. Sama henkilö, joka palaa aikalisän jälkeen, luo uuden istunnon.

Mitä jokainen istunto näyttää

Ensimmäinen sivu

Laskeutumissivu, jossa kävijä tuli sivustoosi. Tämä kertoo sinulle, mikä sisältö houkuttelee ihmisiä.

Viimeinen sivu

Poistumissivu, jossa kävijä lähti. Jos poistumissivu on usein hinnoittelusivu, kävijät saattavat vertailla sinua kilpailijoihin.

Sivumäärä

Kuinka monta sivua vierailija katsoi tässä istunnossa. Lisää sivuja yleensä tarkoittaa enemmän sitoutumista, mutta se voi myös tarkoittaa, että kävijä on menetetty.

Kesto

Aikaa ensimmäisen sivun latauksesta viimeiseen toimintaan. 0 sekunteja sisältävät istunnot ovat pomppia (yksi sivukuva, ei muuta vuorovaikutusta).

Lähde

Tämän istunnon liikennelähde (suora, Google, sosiaalinen, lähete jne.).

Maa

Havaittu maa vierailijan IP osoite.

Pommi

Lähtikö vierailija vain yhden sivun katselun jälkeen. Pommitusistunnoissa on punainen indikaattori.

Muuntaminen

Onko vierailija suorittanut seuratun muunnelmatapahtuman (osto, ilmoittautuminen, lomake) tämän istunnon aikana.

Suodattimet

Etsi

Etsi IP, sähköposti, sivu URL, tai ohjaaja istuntojen aikana.

Tyyppi

Suodata uusia kävijöitä (ensimmäinen istunto koskaan) tai Palaa vierailijoita.

Lähde

Suodata liikennelähteittäin.

Maa

Suodata maittain nähdäksesi istuntoja tietyltä alueelta.

Uhkaukset/Viholliset

Suodata näyttää vain pompotetut istunnot tai istuntoja merkitty uhkauksia.

Esimerkit

Profiloi korkea-arvoinen asiakas

Skenaario:
A customer just made a large purchase. You want to understand their journey before buying.
Mitä tehdä:

Etsi heidän sähköpostinsa istunnoista. Katso kaikkia heidän istuntojaan: (1) Kuinka monta kertaa he kävivät ennen ostamista? (2) Mitkä sivut he katsoivat? (3Käyttivätkö he chattia vai lippua?4) Mikä oli kokonaisaika ensimmäisellä vierailulla ostaa? Tämä kertoo sinulle tyypillinen ostomatkan arvokkaille asiakkaille.

Tunnista kirjautuminen uudesta sijainnista

Skenaario:
A customer usually logs in from Nigeria but you see a session from Russia.
Mitä tehdä:

Etsi asiakassähköpostia istunnoista. Vertaa viimeaikaisten istuntojen maata. Jos istunto ilmestyy yhtäkkiä epätavallisesta maasta, se voi olla oikeutettu matka tai vaarantunut tili. Tarkista: (1) Oliko epäonnistunut kirjautumisyritys ennen onnistunutta? (2) Oliko IP - Merkitse se tarkistettavaksi epäilyttävänä.

Mitä eroa on istunto ja vierailija?+

Käynti on henkilö (tai selain). Istunnon on yksi vierailu kyseisen henkilön. Sama kävijä voi olla useita istuntoja ajan mittaan. Sessiot päättyy aikalisän jälkeen.

Miten menee? OpsIQ Tunnistatko palanneet vieraat?+

OpsIQ käyttää yhdistelmä evästeitä, selaimen sormenjälkien ja aitojen tunnistetunnusten käyttöä. Jos vierailija tyhjentää evästeet eikä ole kirjautunut sisään, hän ilmestyy uutena vierailijana.

Analytiikka

Elävät rehut

Live Feed näyttää kävijöitä tällä hetkellä sivustollasi reaaliajassa. Se päivittää automaattisesti jokaisen 15 sekunteja (konfiguroitu). Käytä sitä kampanjoiden aikana, tuotteen lanseerauksia ja kiireisiä tukijaksoja nähdäksesi mitä tapahtuu juuri nyt.

Elävät rehut
Elävät rehutReaaliaikainen aktiivisuusvirta, joka osoittaa suoran verkkovierailumäärän ja syöttää kävijän viimeaikaisia toimia maittain.Elävät rehutyoursite.com37kävijöitä verkossa nytElävä aktiivisuusNytUS · katselu /pricing2sUK · aloitti keskustelun5sDE · lisätty ostoskoriin9sCA · täytetty ilmoittautuminen1RIGHT NOWKatsokaa, kuka on paikalla.2AUTO-REFRESHPäivittää jokaisen 15s3SÄÄDÖSHyppää live-keskusteluun
Katso, kuka on sivustollasi tällä hetkellä ja mitä he tekevät, virkistävä automaattisesti jokainen 15 sekuntia.

Miten se toimii?

Live Feed -kyselyt palvelimellesi virkistysvälillä. Jokainen rivi näyttää kävijän tällä hetkellä sivustollasi: heidän nykyinen sivu, maa, laite, lähde, istunnon kesto ja sivumäärä. Vihreät kohokohdat osoittavat uutta toimintaa viimeisen virkistyksen jälkeen. Napsauta mitä tahansa kävijäriviä nähdäksesi heidän koko istunnon tiedot.

Asetukset

Päivitysväli

Kuinka usein syötepäivitykset ovat livenä? Oletus: 15 sekuntia. Pienemmät arvot (5-10s) antaa nopeampia päivityksiä, mutta käyttää enemmän palvelin resursseja.30-60s) ovat helpompi palvelimella, mutta vähemmän reaaliaikainen.

Aktiivinen kynnysarvo

Kuinka kauan kävijää pidetään "aktiivisena" viimeisen sivun latauksen jälkeen. Oletus: 90 sekuntia. Jos vierailija lataa sivun ja sitten lukea sen 2 minuutteja ilman napsahdusta, ne katoavat elävästä rehusta kynnyksen jälkeen.

Keskeytä painike

Napsauta Taukoa lopettaaksesi automaattisen päivittämisen. Hyödyllistä, kun haluat lukea yksityiskohtia ilman luettelon päivitystä.

Esimerkit

Näytä kuuma johtolanka kampanjan aikana

Skenaario:
You are running a product launch. A visitor just viewed your homepage, then features, then pricing, and is now on the checkout page.
Mitä tehdä:

Tämä on erittäin kiihkeää käytöstä.1) Napsauta vierailija nähdä heidän istunto. (2) Jos he aloittavat keskustelun, tekoälyllä on koko matkayhteys. (3) Jos he lähtevät ostamatta, heistä tulee johtolankoja Leads-sivulla. (4) Harkitkaa ennakoivan säännön luomista chat-viestin näyttämiseksi, kun vierailijat saapuvat kassalle.

Liian paljon kävijöitä samasta IP

Skenaario:
You see 20 visitors from the same IP address, all on different pages.
Mitä tehdä:

Tämä voisi olla: (1) Toimisto, jossa on yhteinen internet. Tarkista, näyttävätkö vierailut oikeilta ihmisiltä (eri sivut, kohtuulliset istuntojen kestot). (2) Botti tai kaavin. Tarkista, jos istuntoja on hyvin lyhyt (0-1sekuntia) tai lyömällä sivuja järjestelmällisesti. (3) Kuormitustesti. Jos suoritat automaattisia testejä, sulje pois IP Jäljityksestä.

Miksi suorassa lähetyksessä näkyy? 0 vierailijoita, kun sivustollani on liikennettä?+

Tarkistus: (1) Onko widget skripti asennettu sivustosi? (2) Onko sivuston avain oikea? (3) Onko aktiivinen kynnysarvo ylitetty? (4) Käyttävätkö vierailijat aggressiivisia mainosten salpaajia, jotka estävät seuranta komentosarjan?

Voinko suodattaa suoran syötteen maittain tai laitteeittain?+

Live-syöte näyttää kaikki aktiiviset vierailijat. Suodatettuihin näkökantoihin käytetään vierailijalokia tai istuntoja -sivuja suodatinvalinnoillaan. Liverehu on tarkoituksellisesti yksinkertainen reaaliaikaiseen seurantaan.

Analytiikka

Yläsivut

Top-sivut osoittavat, mitkä sivut sivustollasi saavat eniten liikennettä. Sivut ovat riveissä vierailujen, sitoutumisen, muuntamisen ja tukitoiminnan perusteella. Käytä sitä parhaan sisältösi tunnistamiseen, löydät alisuoriutuvia sivuja sekä löydät sivuja, jotka luovat tukikysymyksiä.

Yläsivut
YläsivutRankattu luettelo eniten vierailtu sivuja vaakasuorassa vierailupalkit ja laskee.Yläsivutyoursite.comVieraillut sivut/pricing3,402/2,910/docs1,740/blog/seo-guide980/signup6401RANKEDVieraillut sivut2SIGNALSVierailut ja käännökset3FINDKulkuliput
Sivusi ovat liikenteen ja sitoutumisen rankaisemia, joten voit havaita huippusisällön ja sivut, jotka luovat tukea.

Mitä jokainen sivu näyttää

Sivu URL

Täydellinen URL polku. Samanlaiset sivut (esim. tuotevalinnat) on ryhmitelty, jos ryhmittely on käytössä.

Näkymät

Sivun kokonaislukumäärä ladattiin valitulla päivävälillä.

Ainutlaatuiset vierailijat

Kuinka monta eri ihmiset katsoivat tätä sivua (henkilö katselee samaa sivua kahdesti lasketaan 1 ainutlaatuinen).

Ponnahdusnopeus

Prosenttia kävijöitä, jotka lähtivät sivuston jälkeen katsellen vain tämän sivun. Korkea pomppia laskeutumissivut = ongelma. Korkea bounce "kiitos" sivuille = normaali.

Keskimääräinen aika

Kuinka kauan kävijät viettävät tällä sivulla keskimäärin. Hyvin lyhyt = ei lue. Erittäin pitkä lomakesivulla = sekaannus.

Keskustelu alkaa

Kuinka monta chat-keskustelua aloitettiin tältä sivulta. Korkea chatti alkaa tuotesivulta, joten tuotteen kuvaus saattaa olla epäselvä.

Tukiliput

Kuinka monta tukilippua loivat tällä sivulla olleet vierailijat. Korkea lippujen määrä = mahdollinen UX tai sisältöongelma.

Esimerkit

Etsi sivuja, jotka ajavat tukikysymyksiä

Skenaario:
Your support team keeps getting questions about shipping. Which page is failing?
Mitä tehdä:

Järjestä yläsivut "Tuki liput" tai "Chat alkaa" alas. Etsi tuote-tai toimitussivuja, joilla on suuri määrä. Sivulla, jossa eniten tukea kysymyksiä on luultavasti epäselvää tietoa. Korjaa sivun sisältöä ja seurata, onko tukikysymyksiä vähenee.

Etsi sivuja, joissa on korkea ulosmenoaste

Skenaario:
You want to know where people leave your site most often.
Mitä tehdä:

Ohita sivut, jotka ovat luonnollisesti poistumiskohtia (kiitos sivut ja vahvistussivut). Keskity sivuille, joiden pitäisi pitää vierailijat mukana: tuotesivut, hinnoittelu, ominaisuudet. Nämä tarvitsevat parempia puheluja-to-action tai selkeämpää sisältöä.

Miksi sivun näyttää 0 Vaikka tiedän, että se saa liikenteen?+

Tarkistus: (1) Onko seuranta widget asennettu kyseiselle sivulle? Yhden sivun sovellukset eivät ehkä tulen sivun näkymä reitin muutoksiin. (2) Onko sivu suljettu pois seuranta-asetuksissa? (3) Onko CDN palvelemassa välimuistiversio ilman seuranta komentosarja?

Analytiikka

Geotiedustelu

Geo Intelligence näyttää, mistä kävijät tulevat maittain, kaupunki, laite ja lähde. Käytä sitä ymmärtää maantieteellisiä markkinoita, päättää kielituesta, suunnitella alueellista markkinointia, ja havaita epäilyttäviä liikennemalleja.

Geo
GeotiedusteluKartta vierailija paikoista vieressä per maa baari ranking.Geotiedusteluyoursite.comVierailijat sijainnin mukaanYhdysvallatYhdistynyt kuningaskuntaFIFIMaakaasu1MARKETSMaa, kaupunki, laite2PLANKieli ja alueet3WATCHOutoa liikettä
Jossa kävijät tulevat (maaittain, kaupunki ja laite) koko markkinoilla ja havaita epätavallinen liikenne.

Mitä näet

Huippumaiden pylväskaavio

Vierailijoiden lukumäärä on paras. Klikkaa maata porataksesi kaupungin tason tietoihin.

Maadonitsi

Liikennettä maakohtaisesti.

Koko maataulukko

Jokainen maa, jossa kävijöitä valitulla ajanjaksolla, osoittaa kävijämäärä, istuntojen määrä, bounce-korko, ja muuntokurssi.

Kaupunki porataan alas

Klikkaa maata nähdäksesi, mitkä kaupungit kyseisen maan eniten kävijöitä.

Miten GeoIP-detection toimii

OpsIQ tunnistaa vierailijan sijainnin kahdella tavalla: (1) Cloudflare geo otsikot. Jos sivustosi on takana Cloudflare, maan havaitseminen on automaattista ja tarkkaa. (2) MaxMind GeoLite2-tietokanta. Lataa ilmainen tietokanta ja määritä polku Asetukset. Kaupungin tason havaitseminen edellyttää GeoLete2-City-tietokantaa, ei vain maatietokantaa.

VPN ja välityspalkkioliikenne

VPN:iä käyttävät vierailijat näyttävät tulevan VPn-palvelimen sijainnista, eivät niiden todellisesta sijainnista. Tämä on suunniteltu. OpsIQ ei voi eikä pitäisi yrittää ohittaa VPN. Jos näet epätavallisia maa kuvioita, ota huomioon, että 10-20% Vierailijat voivat käyttää VPN.

Esimerkit

Odottamaton maaliikenne

Skenaario:
You run a US-only business but 30% of traffic is from India.
Mitä tehdä:

Tarkistus: (1) Ovatko nämä todellisia kävijöitä? Katso istunnon kestoa ja sivuja. Hyvin lyhyitä istuntoja korkealla pomppivalla = todennäköisesti botit. (2- Löydätkö sinut Googlen kautta?3) Voisivatko ne olla potentiaalisia asiakkaita uusilla markkinoilla? Jos liikenne on aitoa ja sitoutunutta, harkitse Intia-kohtaisen hinnoittelun tai sisällön lisäämistä.

Kielituesta päättäminen

Skenaario:
You want to know if you should translate your site into Spanish.
Mitä tehdä:

Katso Geo Intelligence-sivua. Jos espanjankieliset maat (Espanja, Meksiko, Kolumbia, Argentiina jne.) edustavat yhdessä enemmän kuin 10% liikenteen alhainen bounce hinnat, käännös on syytä harkita. Myös tarkistaa: eivät kävijät näistä maista muuntaa samalla hinnalla kuin ensimarkkinoilla?

Aluetuen siirtymäsuunnittelu

Skenaario:
You need to decide support team hours for different time zones.
Mitä tehdä:

Käytä tunnin lämpökartta (Dashboard) yhdistettynä Geo Intelligence. Jos 40% liikenne on peräisin Euroopasta ja 35% USA:sta, tarvitset kattavuutta molemmille aikavyöhykkeille. Lämpökartta näyttää tarkalleen, kun kukin alue on aktiivisin.

Maa, jossa on vierailuja mutta ei tilauksia

Skenaario:
Germany shows 500 visitors this month but zero sales.
Mitä tehdä:

Tutkinta: (1) Ovatko ne pomppivat hinnoittelu sivulle? Ehkä hinnoittelu ei ole kilpailukykyistä, että markkinoilla. (2) Lähetätkö Saksaan? Tarkista, jos lähetyssivullasi mainitaan Saksa. (3) Onko kassasi saatavilla euroina? Valuuttaero aiheuttaa hylättyjä kassat. (4) Ovatko nämä vierailijat yhdestä ainoasta lähteestä, joka voisi olla vähän liikennettä?

Miksi vieras näyttää "Tuntematon" maan?+

GeoIP- ohjelmaa ei ole määritetty. Cloudflare (joka lisää geo-otsikkoja automaattisesti) tai lataa MaxMind GeoLite2-tietokanta ja aseta tiedostopolku Asetukset > GeoIP-polulla.

Voinko estää liikenteen tietyissä maissa?+

OpsIQ ei estä maittain. Käytä web-palvelinta tai Cloudflare palomuurin säännöt maakohtaisesti tapahtuvassa estossa.OpsIQ keskittyy näkyvyyteen, ei verkkoon pääsyn valvontaan.

Analytiikka

Intent suppilo

Intent Funnel luokittelee kävijäistuntoja sen mukaan, mitä he näyttävät yrittävän tehdä: selaa, tutkimusta, vertailua, ostaa, saada tukea tai lähteä. Käytä sitä ymmärtää tasapaino aikomisen sivustollasi ja tunnistaa, missä kävijät pudota pois.

Intent suppilo
Intent suppiloSuppilo Browse to Research verrata ostaa laskennat, sekä tukea ja jättää pelimerkkejä.Intent suppiloyoursite.comSelaa · 8,200Tutkimus · 4,100Vertaa · 1,650Osta · 520Tuki 6%Poistutaan 11%1CLASSIFYMitä vierailijat haluavat2STAGESSelaa ostaaksesi3FIXEtsikää palautus.
Sessiot luokiteltu tarkoituksella (selaa, tutkimusta, vertailla, ostaa) jotta voit nähdä tarkalleen mihin ihmiset pudota.

Osallistujat

Selataan

Vierailijat katselevat rennosti ympärilleen. Lyhyet istunnot, muutama sivu, ei erityistä tavoitetta.

Tutkimus

Vierailijat lukevat tuote-/ominaisuussivuja, dokumentteja tai blogisisältöä. Pidempi aika sivulla, useita sisältösivuja.

Vertailu

Vierailijat katselevat hinnoittelua, suunnitelman vertailun tai ominaisuustaulukot. Usein palaavat kävijät.

Ostaminen

Vierailijat kassalla, ostoskorissa tai ilmoittautumissivuilla. Korkea tarkoitus. Nämä ovat teidän muuntaminen mahdollisuuksia.

Tukien hakeminen

Vierailijat apusivuilla, yhteyssivuilla tai chat. He tarvitsevat apua.

Pompaus

Vierailijoita, jotka lähtivät yhden sivun jälkeen.

Miten suppiloa luetaan

Tulkkaus suppilo

Skenaario:
1,000 visitors viewed Pricing. 270 opened chat. 92 started checkout. 64 paid. 18 opened support tickets.
Mitä tehdä:

Hinnoittelusivu on tarpeeksi vahva luodakseen tarkoituksen. Chat on tärkeä ostopolulla: 27% hinta kävijöitä osallistua chat ennen ostamista. Tuki liput kassan jälkeen voi osoittaa aktivointia tai maksu sekaannusta. Toimi: (1) Varmista, että tekoäly chat vastaa hinnoitteluun kysymyksiä hyvin. (2) Tutkia 18 kassan jälkeiset tukiliput yhteisiin kysymyksiin.

Aikasuodattimet

Käytä päivämäärän vaihteluväli suodatin vertailla aikomus kuvioita eri ajanjaksoissa. Esimerkiksi verrata Black perjantai viikko normaali viikko. Sinun pitäisi nähdä piikki "Ostaa" tarkoitus ja mahdollisesti "Tuki etsiminen," jos kampanjat aiheuttivat sekaannusta.

Miten menee? OpsIQ Luokitella tarkoitus?+

OpsIQ katso sivua URLs, istuntokäyttäytyminen ja aikakuviot. Hinnoittelu sivut signaalin vertailua aikomus. Checkout-sivut signaali ostoaikomus. Ohje / yhteydenotto sivut Signal tuki aikomus. Luokitus on heurististinen-pohjainen, ei tekoäly-ohjattu.

Voinko muokata tarkoitusluokkia?+

Ei tällä hetkellä. Luokat ovat sisäänrakennettu perustuu yhteisiä web-käyttäytyminen kuvioita. Custom atent luokittelu on etenemissuunnitelma.

Analytiikka

ankeriaat, retentio ja polut

Rakenna omat matkat sivulta tai tapahtumavaiheista, mittaa kohorttien säilymistä ja löydä sivuston kautta useimmiten käyvät polut.

Tuotenäyttö
ankeriaatOma suppilo näyttää jokaisen sivun / tapahtuman askel, loput kävijät ja muuntaminen prosenttiosuus.ankeriaattyötilaSTEPS4CONVERSION28.4%WINDOW72hVÄKI-ILMASTOHinnoittelu1,420 vierailijat100%Valittu suunnitelma780 vierailijat54.9%Kassanjako alkoi530 vierailijat37.3%Tilaus täytetty403 vierailijat28.4%1DEFINEValitse 2–8 askelet2TOIMENPITEAseta muuntoikkuna3IMPROVEEtsi suurin pudotus
Oma suppilo näyttää jokaisen sivun / tapahtuman askel, loput kävijät ja muuntaminen prosenttiosuus.

ankeriaat

Luo nimetty suppilo 2 to 8 sivun tai tapahtuman vaiheet. Aseta muuntaminen ikkunan tuntia; kävijä lasketaan vain, kun tilatut vaiheet tapahtuvat tuon ikkunan sisällä. Käytä välilaskua vaiheiden välillä valita missä tarkistaa toisto, virheet, sivun nopeus tai viestit.

Säilyttäminen

Säilöönottoryhmät vierailijat viikoittain kohortteja ja näyttää kuinka monta paluu. Valitse 6, 8 tai 12 viikkohorisontti. Pidä kohortin määritelmä vakaana vertailtaessa julkaisuja tai kampanjoita.

Polut

Polut listaavat yleisimmät sivusekvenssit. Valitse polun pituus 2 - 5 sivut pitää tulos luettavissa. Käytä sitä löytää odottamattomia kiertoteitä, yhteisiä uloskäyntejä ja sisältöä, joka toistuvasti ennen muuntaminen.

Omat suppilot ovat analyyttisiä määritelmiä, eivät automaatioita. Reagoidakseen valmiiseen vaiheeseen, luodakseen konversiotavoitteen, segmentin, laukaisimen tai työnkulun.

Analytiikka

Istunnon toisto

Istunto Toistaa voit katsella aikajanan mitä kävijä teki sivustollasi: mitkä elementit he napsauttivat, miten he rullasivat, missä he leijuivat, ja mitä he kirjoittivat (hermoilla aloilla naamioitu). Käytä sitä diagnosoida UX ongelmia, tarkistaa vikaraportit, ja ymmärtää asiakkaan sekaannusta.

Istunnon toisto
Istunnon toistoToista pelaaja näyttää sivun näkymäportin kohdistimen, istunnon info paneeli ja aikajanan pesuri.Istunnon toistoyoursite.comOsta nytISTUNTOKesto 3m 12s14 napsahduksetUS · TyöpöytäKromi 1241WATCHKlikkaa, kääröä, kirjoita2MASKEDArkaluonteisia kenttiä piilotettu3DIAGNOSEVarmista vikailmoitukset
Toista täsmälleen mitä kävijä teki: klikkauksia, kääröjä, kirjoittamista (herkät kentät naamioitu), aikajanan pesuri.

Oikean istunnon löytäminen

Etsi istuntoja, joissa on raportoitu asioita, korkea sivumäärä ilman muuntamista tai asiakkaiden istuntoja jotka ovat jättäneet tukilippuja. Napsauta uusintakuvaketta avataksesi aikajanan näkymän.

Mitä uusinta näyttää

Aikataulu

Vaakasuorassa baarissa näytetään tapahtumia ajan myötä. Klikkaa mihin tahansa aikajanalla hypätä siihen hetkeen.

Sivun navigointi

Jokainen sivukuorma näkyy segmentinä aikajanalla. Näet tarkan polun, jonka kävijä otti.

Naksahdukset

Klikkaa tapahtumat näytetään pisteitä aikajanalla ja kohokohtia sivulla jälleenrakentaminen.

Vieritetään

Vieritä syvyys on jäljitetty, jotta näet kuinka pitkälle kävijä lukee.

Yhteisvaikutusmuoto

Kentän tarkennus ja kirjoitustapahtumat kirjataan. Salasanaan ja arkaluonteisiin kenttiin syötetään teksti, joka on oletuksena naamioitu.

Yksityisyys ja peittäminen

Istunnon toisto naamioi herkän muodon kentät oletuksena. Salasana kentät, luottokorttisyötteet ja kentät merkitty data-opsiq-naamiota ei koskaan tallenneta. Voit määrittää lisää naamiointisääntöjä Asetukset > Seuraannassa. Jos vaatimustenmukaisuuskäytäntösi edellyttää sitä, voit poistaa kokonaan toiston käytöstä.

Rikotun kassan diagnosointi

Skenaario:
A customer says "I tried to buy but the button did nothing."
Mitä tehdä:

Löydä heidän istuntonsa istuntojen sivulta (haku sähköpostitse). Avaa uusinta. Katso kassan sivun segmentti. Etsi: (1Klikkaavatko he oikeaa nappia?2) Teki JavaScript Tapahtuuko virhe? (Tarkista JS-virheet -sivulta.) (3) Ladattiinko sivu uudelleen vai näytettiinkö virheviesti? (4) Oli vaadittu kenttä tyhjä? Replay näyttää tarkalleen mitä tapahtui.

Kuinka paljon tallennusta istunto toistaa?+

Uusintadata kasvaa liikenteen volyymilla. Käytä säilytysasetuksia vanhojen toistotietojen automaattiseen puhdistukseen. Korkean liikenteen sivustoilla harkitaan lyhyemmän toistoajan säilyttämistä (esim. 30 päivät) varastointiin.

Voiko vierailijat jättää toiston ulkopuolelle?+

Jos "Respect Do Not Track" on käytössä Asetuksissa, DNT-otsikkovieraita ei tallenneta. Voit myös jättää tietyt sivut pois seuranta-asetuksista.

Analytiikka

Tapahtumaloki

Tapahtumaloki näyttää jokaisen tapahtuman, että OpsIQ on tallentanut: sivun näkymät, klikkaukset, chat alkaa, lipun luomuksia, myynti ja mukautettuja tapahtumia. Käytä sitä debug integraatioita, todentaa webkookin toimitus, ja ymmärtää toimien sekvenssi.

Tapahtumaloki
TapahtumalokiKronologinen tapahtumaloki värikoodatuilla tyyppimerkeillä: sivukuva, chat, myynti, webkoukku ja tilaus.Tapahtumalokiyoursite.compageviewUS ·/pricing12:04:01chat.startUK · widget avattu12:04:09myynti$49.00 · järjestys #104212:05:22webkookkipayment.succeeded12:05:23customdemo_booked12:06:101EVERYTHINGJokainen kirjattu tapahtuma2DEBUGVarmista webkoukkutoimitus3ORDERKatso tarkka jakso
Kaiken aikajana OpsIQ tiedostot (sivut, chats, myynti, webkookit, mukautetut tapahtumat) vianetsintä ja tilintarkastus.

Sisäänrakennetut tapahtumat (automaattiset)

pageview

Potkut joka kerta, kun seurata sivun kuormia. Sisältää URL, otsikko, referer ja aikaleima.

chat.started

Potkut kun vierailija avaa chat-sovelman ja lähettää ensimmäisen viestin.

chat.message

Potkut jokaisesta viestistä keskustelussa (sekä vierailija että tekoäly/agentti).

ticket.created

Potkut, kun uusi tukilippu luodaan (keskustelusta, sähköpostista, vekotin tai admin).

ticket.replied

Potkut, kun vastaus lisätään lippuun.

order.completed

Potkut, kun osto on suoritettu yhdistetyn alustan kautta.

form.submitted

Pommitetaan, kun jäljitetty lomake on toimitettu (jos lomake on käytössä).

identify

Potkut, kun vierailija tunnistetaan henkilöllisyystunnuksella.

security. login_failed

Ammuttiin, kun sisäänkirjautumisyritys epäonnistui.

Muokkaa tapahtumia

Voit lähettää mukautettuja tapahtumia sivustolta tai palvelimesta OpsIQ. Mukautetut tapahtumat ovat hyödyllisiä seurata toimintoja erityisiä liiketoimintaasi: painiketta napsauttamalla, ominaisuus käyttö, video näytelmiä, lataukset jne.

JavaScript · oma tapahtuma selaimelta
// Send a custom event from the browser
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "plan_selected", {
  plan: "pro",
  billing: "annual",
  value: 99
}]);
PHP · tallentaa yhteydenottotoiminnan palvelimelta
// 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);

Suodatustapahtumat

Tapahtumatyyppi

Suodata tapahtumanimillä: sivukuva, chat. started, ficket. created jne.

Päivämääräväli

Näytä tapahtumia tietyltä ajanjaksolta.

Etsi

Etsi tapahtumatietoja avainsanan mukaan (URL, sähköposti, tapahtumakiinteistöjen arvot).

Kuinka kauan tapahtumia pidetään?+

Tapahtumat seuraavat asetuksessa asetettua säilytyskäytäntöä. Oletus: 90 days. Arvokkaat tapahtumat (ostokset, tietoturvatapahtumat) voidaan määrittää pidemmällä tallennuksella.

Voinko käyttää tapahtumia A/B-kokeiluissa?+

Kyllä. Luotaessa kokeilu, voit valita muuntamistapahtuman. Mitä tahansa sisäänrakennettua tai mukautettua tapahtuma voidaan käyttää muuntaminen tavoite.

Analytiikka

A/B-kokeet

Kokeet avulla voit testata kaksi versiota sivun tai ominaisuus ja mitata kumpi suorittaa paremmin. OpsIQ jäljittää, muuntaa, ja tilastollinen merkitys.

A/B-kokeet
A/B-kokeetKaksi variantti korttia, joissa verrataan muuntokursseja, voittajan virkamerkki ja merkitys johtava variantin.A/B-kokeetyoursite.comVaihtoehto A4.2%muuntaminen · 1,020 näkemyksetMuunnos BVoittaja6.8%muuntaminen · 1,005 näkemykset+62% nosta · 96% merkittävä1TESTIKaksi vaihtoehtoa joukkueelta toiselle2TOIMENPITEMuunnokset & merkitykset3DECIDEJulista voittaja
Suorita kaksi vaihtoehtoa, katsella muunnelmia ja tilastollinen merkitys, ja julistaa voittaja.

Miten kokeilut toimivat

1
Luo kokeilu

Anna sille nimi, määritä ensisijainen metri (muuntotapahtuma), ja aseta vaihtoehdot (ohjaus ja testi).

2
Suorita se

OpsIQ määrää satunnaisesti kävijöitä muunnelmiin ja seuraa heidän käyttäytymistään. Älä muuta kokeilua sen ollessa käynnissä.

3
Lue tulokset

Kun tarpeeksi tietoa on kerätty, tarkista luottamustaso.95% luottamus tarkoittaa, että voit olla 95% Varmasti ero on todellinen, ei sattumanvarainen.

Kokeen tilaa

Luonnos

Luotu, mutta ei vielä aloitettu. Voit muokata vaihtoehtoja ja mittareita.

Suoritetaan

Vierailijoiden aktiivinen määrääminen muunnelmille. Älä muokkaa suoritettaessa.

Valmis

Saavutettu tilastollinen merkitys tai pysäytettiin käsin. Tulokset ovat lopullisia.

Arkistoitu

Tulokset on tarkistettu, eikä kokeilua enää tarvita aktiivisessa luettelossa.

Parhaat käytännöt

Määrittele mittari ennen laukaisua

Päätä, mitä mittaat ennen kuin aloitat. Tulosten jälkeen valittu metri tuo esiin puolueellisuutta.

Sisäistä liikennettä ei oteta mukaan

Lisää tiimisi IP Syrjäytymislistan osoitteet, jotta henkilöstökäynneillä ei saada huonoja tuloksia.

Juokse tarpeeksi kauan.

Älä lopeta kokeilua 100 kävijöiden jälkeen. Tarvitset satoja tai tuhansia kävijöitä per versio luotettaviin tuloksiin.

Testi yksi muutos kerrallaan

Jos muutat otsikkoa JA painikkeen väriä, et tiedä mikä muutos aiheutti parannuksen.

Tallenna päätöksesi

Kun kokeilu päättyy, huomaa mikä versio voitti ja miksi valitsit toteuttaa sen.

Montako vierailijaa tarvitsen kelvolliseen kokeeseen?+

Se riippuu lähtötilanteen muuntokurssi ja vaikutus koko haluat havaita. Nyrkkisääntö: ainakin 500 vierailijat varianttia kohti 20% vaikutus koko. Pienempiä vaikutuksia, tarvitset tuhansia.

Voinko tehdä useita kokeita samaan aikaan?+

Kyllä, mutta ole varovainen. Jos kaksi kokeilua vaikuttavat samaan sivuun, niiden tulokset voivat olla vuorovaikutuksessa. On turvallisempaa suorittaa kokeita eri sivuilla tai ominaisuuksia samanaikaisesti.

Analytiikka

JavaScript Virheet

JavaScript Virheet kerää asiakkaan puolella virheitä sivuston kävijöitä. Rikottu painike, epäonnistui API puhelu, tai puuttuva resurssi näkyy täällä. Käytä sitä löytää ja korjata vikoja, jotka vaikuttavat todellisia asiakkaita.

JS-virheet
JavaScript VirheetLuettelo kaapatuista etupään virheistä, joiden vakavuuspisteet, lähdetiedosto, selain ja tapahtumamäärä ovat.JavaScript Virheetyoursite.comViimeaikaiset virheetTyyppiError: ei voi lukea x:a määrittelemättömästäKassa:42 · kromi×214404 lastaus /assets/app.cssindeksi · Safari×88Uncatch (Lupaus) NetworkErrorapi Js:17 · Firefox×51Häipymisvaroitus: purkutapahtumamyyjä. js · Edge×331CAPTUREAsiakaspuolen virheet2IMPACTLaske ja selaimet3FIXListaa oikeat ötökät
Todelliset vierailijat osuvat rikki koodin pintaan täällä (viesti, lähde, selain ja kuinka usein), jotta voit korjata mitä tärkeää.

Mitä jokainen virhe näyttää

Virheviesti

JavaScript virheteksti (esim., "TypeError: Ei voitu lukea ominaisuuksia määrittelemätön").

Sivu URL

Millä sivulla virhe tapahtui?

Selain ja laite

Jotkut virheet ovat selainkohtaisia.

Pinojälki

Koodin sijainti, jossa virhe tapahtui. Klikkaa laajentaaksesi koko pinon jäljitystä.

Ensimmäinen

Kun tämä virhe ilmaantui.

Viimeksi nähty

Kun tämä virhe viimeksi tapahtui.

Lukumäärä

Kuinka monta kertaa tämä virhe on kirjattu.

Osallistuneet istunnot

Kuinka monta eri kävijäistuntoa koki tämän virheen.

Virheiden priorisointi

Ei kaikkia JavaScript Virheisiin on kiinnitettävä välitöntä huomiota.1) virheet kriittisillä sivuilla (selvitys, ilmoittautuminen, kirjautuminen), (2) virheet, joissa istuntojen lukumäärä on korkea (3) viime aikoina esiintyneet virheet (mahdollinen taantuminen koodin muutoksesta), (4) virheet omassa koodissa (ei kolmannen osapuolen skriptejä).

Rikotun kassanappulan korjaaminen

Skenaario:
The JS Errors page shows "TypeError: Cannot read properties of undefined (reading submit)" on /checkout, affecting 45 sessions this week.
Mitä tehdä:

Tämä tarkoittaa: 45 todelliset asiakkaat eivät pystyneet saattamaan kassaa loppuun.1) Avaa sivu samassa selaimessa/laitteessa. (2) Avaa selainkonsoli ja toista virhe. (3) Tarkista pino jäljitys löytää tarkka rivi koodi. (4) Korjaa vika, käynnistä, ja seurata virhelaskenta menossa nolla.

-Ei. OpsIQ Tallennusvirheitä kolmannen osapuolen käsikirjoituksista?+

Kyllä. OpsIQ Kaikki vangitaan JavaScript virheet sivulla, mukaan lukien virheet analytiikan skriptit, chat widgetit ja mainosskriptejä. Suodata by URL Nauha jäljittää keskittyä oman koodin.

Miten suljen pois tunnetut vaarattomat virheet?+

Et voi estää tiettyjä virheitä OpsIQ, mutta voit suodattaa luettelon sivuittain URL tai virheviesti. Korjaa tai jätä huomiotta selaimen laajennuksista saadut virheet (ne näyttävät usein virheinä tuntemattomista lähteistä).

Myynti

Myynti ja muuntaminen

Myyntiseuranta yhdistää kauppasi tai laskutusalustan OpsIQ, jotta näet tulot rinnalla kävijä käyttäytyminen. Jokainen ostos on liitetty kävijä matka niin tiedät mitkä sivut, kampanjat ja kanavat ajaa tuloja.

Myynti
MyyntiMyyntinäyttö: kokonaistulot, joiden aikana on käytössä kaikki aikavälit, haku ja tuoreimmat ostot -taulukko (päivämäärä, asiakas, alusta, määrä, lähde).Myyntiyoursite.comTULOT$42,180+18%Kaikki aika ▾Hakusähköposti IP, Järjestystunnus...Viimeaikaiset ostotPÄIVÄMÄÄRÄASIAKKAANILMA-AINEISTOMÄÄRÄLÄHDEKesä 3[email protected]Shopify$49googleKesä 3[email protected]WooCommerce$129directKesä 2[email protected]Stripe$480Mainokset1TULOTTilaukset ja uusiminen2RECENT PURCHASESPäivämäärä · asiakas · määrä3ATTRIBUTEDLiikennelähteelle
Todellinen Myyntinäyttö, tulot ylös, sitten Viimeaikaiset Ostot (päivämäärä, asiakas, alusta, määrä), jokainen osoitettu sen liikenteen lähde.

Myynti kojelauta

Tämän päivän myynti

Tulot tänään tehdyistä tilauksista. Päivittää jokaisen uuden tilaustapahtuman yhteydessä kytketyltä alustaltasi.

Tällä viikolla / tässä kuussa / yhteensä

Tulot yhteensä koko jaksolla. Tuen määrä vähennetään näistä kokonaismääristä.

Trendikaavio

Rivikuva, josta käy ilmi päivittäinen tuotto valitulla päivämäärällä. Etsi piikkejä (mainoksia, kampanjoita) ja dippejä (aiheita, kausiluonteisia).

Huippumuuntavat lähteet

Mitkä liikennelähteet johtavat eniten ostoksia. "Suora" ostajat usein kirjanmerkittiin sivustosi. "Google" ostajan löysi sinut haun kautta.

Viimeaikaiset ostot

Uusimmat tilaukset asiakkaan sähköpostilla, määrällä, valuutalla ja ostetuilla esineillä.

Alustan asennusoppaat

Shopify

Siirry liittimien päälle >Shopify. Luo mukautetun sovelluksen Shopify admin (Asetukset > Sovellukset ja myyntikanavat > Kehitä sovelluksia). Avustusten soveltamisalat: read_orders, read _customers, Read_products. Kopioi Admin API sisääntulopoletilla. OpsIQ, kirjoita myymäläsi verkkotunnus (esim. your-store.myshopify.com) ja käyttötunnus. Napsauta Test Connection. Jos onnistuu, ota webkookin synkronoida reaaliaikainen tilausilmoituksia.

WooCommerce

Siirry liittimien päälle >WooCommerce. WordPress admin, mene WooCommerce> Asetukset > Advanced > REST API. Luo avain lukemalla / kirjoittamalla luvalla. Kopioi kuluttajan avain ja kuluttajien salaisuus. OpsIQ, anna sivustosi URL, kuluttajan avain, ja kuluttajien salaisuus. Klikkaa Test Connection.

Iso kauppa

Siirry Liitteisiin > BigCommerce. Siirry BigCommerce-hallintaan, siirry Advanced Settings >API Tilit. Luo V2/V3 API Tili, jossa on luettu soveltamisala Tilaukset, Asiakkaat ja Tuotteet. Kopioi käyttötunnus, asiakastunnus ja API polku. Syötä ne OpsIQ ja testi.

Magento2

Siirry liittimien > Magentoon. Siirry Magento admin-palvelussasi System > Integrations -palveluun. API resurssin käyttö Myynti, Asiakkaat ja Verkkokauppa. Aktivoi integraatio ja kopioida käyttötunnus. Kirjoita se OpsIQ Magento-tukikohtasi URL.

PrestaShop

Siirry Connectors > PrestaShop -palveluun. Siirry Prestashopin admin-osoitteeseen Advanced Parameters > Webservice. Ota käyttöön verkkopalvelu ja luo uusi avain. Myönnä pääsy tilauksiin, asiakkaisiin ja tuotteisiin. Kopioi avain ja kirjoita se OpsIQ myymälässä URL.

OpenCart

Siirry Liitteisiin > OpenCart. generator API tiedot OpenCart-hallintapaneelista.API URL, käyttäjätunnus ja avain sisään OpsIQ. Liitäntä käyttää OpenCartin REST API tilaus- ja asiakastiedot.

osCommerce

Siirry Connectors > osCommerce. Määritä tietokannan käyttö tai API tunnusmerkit kuten dokumentoitu liitin asetukset. osCommerce integraatio edellyttää tyypillisesti suoraa tietokantaa pääsy tai custom API moduuli.

Stripe

Siirry liittimien > Stripe en. Kopioi raita rajoitettu API Avain raidasta (Kehikko >)API avaimet). Avain tarvitsee lukea pääsy Asiakkaat, Maksut, Laskut ja tilaukset. Kirjoita se OpsIQ. Määritä webkookin päätepiste reaaliaikaisille tapahtumille.

Oma / muut alustat

Käytä REST-arvoa API tai webkoukkuja lähettää myyntitapahtumia mistä tahansa alustasta. Lähetä tilaus.täydtetyt tapahtumat asiakkaan sähköposti, määrä, valuutta ja kohteet. Katso Tapahtumat API kuorman muotoa koskeva osio.

Myyntisuppilon ymmärtäminen

Huippumuuntavat lähteet

Näyttää, mitkä kanavat tuovat maksavia asiakkaita. Jos Google tuo 1000 vierailijat ja 50 myynti, se on5% muuntoprosentti. Jos sähköposti tuo 200 vierailijat ja 30 myynti, eli 15%. Sähköposti on tehokkaampi per vierailija.

Tuen määrä

Uudelleenrahoitetut tilaukset seurataan erikseen. Ne vähentävät nettotulojen kokonaismäärät. Jos palautusmäärät ovat korkea tietystä lähteestä, liikenne voi olla heikkolaatuista.

Valuuttakäsittely

OpsIQ tallentaa alkuperäisen transaktion valuutan ja määrän. Monivaluuttaiset yritykset näkevät tulot kussakin valuutassa. Normalisoitu raportointi käyttää määritettyä valuuttakurssia.

Esimerkit

100 kävijät, ei myyntiä

Skenaario:
Your pricing page gets 100 visitors per day but zero conversions.
Mitä tehdä:

Tutkinta: (1) Käytä Session Replay on pricing page kävijöitä. Katso, miten he vuorovaikutuksessa hinnoittelutaulukko. (2) Tarkista yläsivut hinta sivun bounce korko ja aika-on-sivulla. (3) Tarkista Chat keskusteluja hinnoittelun sivun kävijät. Mitä kysymyksiä he kysyvät? (4) Vertaa hinnoittelu sivun kilpailijoiden. (5) Kokeile A/B-kokeilua erilaisilla hinnoitteluratkaisuilla.

Markkinointikampanjan edistäminen

Skenaario:
You sent an email campaign with UTM tags. How do you measure its revenue impact?
Mitä tehdä:

Siirry Myyntiin ja suodata lähdekohtaisesti. Etsi kampanjan UTM-parametria. Näet: (1) Kuinka monta vierailijaa tuli sähköpostista. (2) Kuinka monta muunnetaan myyntiin. (3) Kampanjan kokonaistulot. (4) Vertaa samaan ajanjaksoon ennen kampanjaa.

Miksi myynti näyttää nolla vaikka minun myymälä on tilauksia?+

Tarkistus: (1) Onko alustan liitin kytketty ja terve? Mene liittimet ja tarkista tila. (2) Onko webkookin synkronointi käytössä? Jos käytetään kyselyä, toimiiko cron-työ? (3) Onko liitin on oikea API Skooppia? Shopify, tarvitset luku_tilauksia.

Miten OpsIQ attribuuti myynti vierailijalle?+

Kun tilaus tulee liittimen kautta, OpsIQ vastaa asiakkaan sähköpostia tunnetulle vierailijalle. Jos kävijä jäljitettiin ennen ostosta, myynti johtuu heidän matkastaan, mukaan lukien liikenteen lähde, laskeutumissivu ja istuntohistoria.

Voinko lisätä myyntien manuaalisesti?+

Voit lähettää myyntitapahtumia REST-palvelun kautta API tai webkoukkuja mistä tahansa järjestelmästä. Tapahtumamuoto on dokumentoitu Tapahtumat API kohta.

Myynti

Lyijy

Johtohenkilöt ovat kävijöitä tai asiakkaita, jotka osoittavat osto- tai tukiaikeita. OpsIQ automaattisesti tunnistaa johtolankoja perustuu käyttäytymiseen: hinnoittelu sivukäynnit, paluuvierailut, chat vuorovaikutukset, kassa alkaa, ja korkea sitoutuminen. Käytä Leads-sivun priorisoida seuranta ja syöttää CRM putkisto.

Lyijy
LyijyJohtaa ruutua: hakukelpoinen pöytä IP/email, sijainti, laite, lähde ja aika-on-sivuston sarakkeet, ja alkuun lähde ja maa.Lyijyyoursite.comEtsi IP, kaupunki, maa...Päälähde: Google · Top country: YhdysvallatIP/ EMAILSIJAINTILAITTEETLÄHDEAIKA41.62.10.4Iso-Britannia · LontooMatkapuhelingoogle4m12s[email protected]Yhdysvallat · New YorkTyöpöytädirect7m02s[email protected]DE · BerliiniMatkapuhelinutm: ads5m40s203.0.113.9CA · TorontoTyöpöytägoogle3m28s1DETECTEDKorkeasti matkustavat2TOPJohtavat lähteet ja maat3ENRICHEDIP, sijainti, laite, aika
Todellinen Leads näyttö, korkea-intentti kävijöitä hakukelpoisena pöytä (IP/email, sijainti, laite, lähde, aika paikan päällä) kanssa huippulähteet ja maat.

Mikä tekee johtolangan

Hinnoittelusivut

Vierailijat, jotka näkevät hinnoittelun tai suunnitelmat sivu harkitsevat aktiivisesti ostoksen.

Palaamiskäynnit

Vierailijat, jotka tulevat takaisin useita kertoja ovat mukana mutta eivät vielä muunnu.

Keskusteluvuorovaikutukset

Keskustelun aloittavat vierailijat hakevat aktiivisesti apua joko ostoa edeltävältä tai oston jälkeiseltä ajalta.

Kassanjako alkaa

Vierailijat, jotka pääsevät kassalle sivun mutta eivät täytä osto.

Lomake

Vierailijat, jotka toimittavat yhteydenottolomakkeen, demopyynnön tai ilmoittautumislomakkeen.

Korkean sivun sitoutuminen

Vierailijat, jotka näkevät monia sivuja pitkä istunto kestää ovat syvästi tutkivat.

Johtava yksityiskohtapaneeli

Napsauta mitä tahansa johtolankaa nähdäksesi niiden täyden profiilin:

Tunnistetiedot

Nimi, sähköposti, yritys jos tiedossa. Nimettömät johtolangat osoittavat IP ja sijainti.

Istunto

Kaikki istunnot tästä lyijystä sivun virtaus, kesto ja lähde.

Katsotut sivut

Joka sivulla he kävivät, tilasivat säädyllisyyttä.

Lähde

Miten he löysivät sinut: luomu, maksullinen, sosiaalinen, lähete, suora.

Lyijypisteet

A0-100 pisteet perustuvat käyttäytymisen intensiteetti, säädyllisyys, ja sivun tarkoitus.

CRMtila

Onko tämä johtolanka lisätty CRM:ään yhteyshenkilönä vai sopimuksena.

Myyntivinkki

Tekoälyn luoma ehdotus siitä, mitä seuraavaksi tehdään (esim. "Visited pricing 3 ajat · harkita ennakoivaa toimintaa).

Korkea-arvoinen lyijymerkki

Lyijyt, joiden arvo on yli 80 Saada "High Value" merkki. Nämä ovat kuumimmat näkymät. Priorisoi ne front, proaktiivinen chat, tai CRM putki sisääntuloa.

Esimerkit

Kuuman liitin työstäminen

Skenaario:
A lead viewed your pricing page 3 times in 2 days, started a chat asking about enterprise plans, but has not purchased.
Mitä tehdä:

Tämä on korkea johtolanka.1) Tarkista niiden johtoon yksityiskohtia yritys- ja roolitiedot. (2) Tarkastellaan uudelleen erityistarpeita ja vastalauseita koskevaa chat-pöytäkirjaa. (3) Tehdään sopimus CRM:ssä kerättyjen tietojen kanssa. (4) Anna seurantatehtävä myyntitiimin jäsenelle. (5) Jos he palaavat hinnoittelusivulle, proaktiivinen chat-sääntö voi laukaista personoidun viestin.

Anonyymien liidien muuntaminen CRM-kontakteiksi

Skenaario:
You have 50 anonymous leads with high scores but no email addresses.
Mitä tehdä:

Vaihtoehdot: (1) Luo proaktiivinen sääntö, joka tarjoaa alennusta tai resurssin lataus vastineeksi sähköpostia korkean intent-sivuja. (2) Käytä chat widget pyytää sähköpostia, kun nimetön kävijät aloittaa keskustelun. (3) Lisää tunnistetunnus kirjautumissivuihisi, jotta palaavat vierailijat tunnistetaan automaattisesti.

Miten lyijypistemäärä lasketaan?+

Pistemäärässä otetaan huomioon: käyntien uudelleenjärjestäminen (viimeinen = korkeampi), vierailujen toistuminen (lisää = korkeampi) ja sivujen katselu (hinta/selvitys = korkeampi); istunnon kesto (pitempi = korkeampi).

Voinko muokata lyijy pisteytyssääntöjä?+

Kyllä. CRM-asetuksissa voit lisätä lyijynjakosääntöjä, jotka lisäävät pisteitä tiettyjen avainsanojen, tapahtumien, lähteiden tai sivujen perusteella.

CRM

CRM · aloita tästä

OpsIQ lähettää täyden tekoälyn ensimmäisen CRM-järjestelmän, joka tallentaa asiakastotuutta, puhdistaa tietoja, tuloksia, valmentajia käsittelee, ennustaa tuloja ja toimii, sivuston älykkyyttä, tukea, lippuja, tuotteita ja maksuja yhtenä elävänä kaaviona. Jokainen tekoälykäs toiminta on hankittu, selitettävissä, palautuva ja hyväksyntäohjattu.

Al CRM
AI CRM -yleiskatsausTrust Dial asetettu Copilot vieressä neljä tekoälyn agentti kortteja: palkinto, Prospector, jälki-ja analyytikko.Al CRMtyötilaLuottamusvalintaKäsikirjaPerämiesAutopilottiKuinka paljon tekoäly tekee yksinDSVarajohtaja- Dedupe, rikas.validoida tiedotErityiset nosto-oikeudetProspektiEtsi & pisteetuusi liiketoimintaNT1SäilyttäminenPilkkukirnu,ajon uusiminen10 mgAnalysaattoriEnnusteselittää numerot1AI-FIRSTNeljä asiantuntijaa2YOU DECIDELuottamus soittaa itse.3TRUSTED& Reversiib
Neljän erikoisagentin johtama tekoälyn ensimmäinen CRM ja Trust Dial, joka päättää, paljonko he tekevät yksin.

CRM-sivujen yleiskatsaus

AI CRM (Komentokeskus)

Aloita tästä.

Päivittäinen kotinäyttö: tulopulssi, mitä tekoäly löysi, mitä se teki, hyväksyntäjonoa, seuraavia siirtoja, agentti terveys ja ROI.

Yhteystiedot

Ydin

Ihmiset ja yritykset CRM:ssäsi. Etsi, suodata, pisteet ja hallitse profiileja.

Putkijohto

Ydin

Visuaalinen diililauta, jossa on drag-and-drop vaiheissa, voittaa todennäköisyys, ja tekoäly valmennus.

Ennuste ja raportit

Ydin

Board-luokan ennuste: sitoutunut, todennäköisesti paras tapaus, jossa luottamusvälit ja tarkkuus seuranta.

Elinkaari

Ydin

Jossa jokainen asiakas on: aktiivinen, vaarassa, laajennus valmis, uusiminen johtuu tai kirnuaminen.

Rakenna CRM-koosta

Asetukset

Kuvaile CRM-asetuksesi selkokielellä. OpsIQ luo käännetyn suunnitelman ja soveltaa sitä hyväksyttäessä.

CRM-terveys

Ops

Self-check sivu: skeema, agentit, reitit, tekoälyn toimet ja live data lasketaan.

Miten OpsIQ Pitää sinut turvassa.

Kysy ennen kuin toimit

Tekoälyn ehdotukset menevät hyväksyntäjonoon. Hyväksyt, muokkaat tai hylkäät jokaisen.

Älä koskaan korvaa

Kun tekoäly ehdottaa muutosta, se osoittaa nykyarvon ja ehdotetun arvon. Ihmisen syöttämillä tiedoilla on alkuperäsuoja.

Kaikki on palautuvaa

Jokainen tekoälyn toiminta on kirjattu päiväkirjaan. Voit peruuttaa kaikki muutokset yhdellä napsautuksella.

Selitettävä

Jokainen tekoälysuositus osoittaa sen perustelut ja tietolähteet.

- Aloita täältä.

1
Avaa tekoälyn CRM

Napsauta tekoälyn CRM vasemmassa navigointitilassa. Komentokeskus näyttää nykyisen tilan.

2
Tarkista CRM-terveys

Avoin CRM Health -ohjelma on valmis vahvistamaan skeema, agentit ja reitit.

3
Tuo yhteystiedot

Jos liitin on aktiivinen (Shopify, WHMCS, jne.), yhteydenottoja tuodaan automaattisesti. Muuten, tuonti kautta CSV tai luoda käsin.

4
Luo putkijohto

Mene putkistoon ja luo ensimmäinen putkistosi vaiheilla (esim., Lyijy, Kvalifioitu, Ehdotus, Neuvottelut, Voitto, Kadonnut).

5
Lisää ensimmäinen diilisi

Luo sopimus yhteyshenkilö, aseta määrä ja vaihe, ja anna Deal Coach opastaa sinua.

Tarvitseeko minun käyttää CRM-järjestelmää?+

Ei. CRM on valinnainen. OpsIQ toimii täydellisesti seuranta + tuki + tekoälyalusta ilman CRM-järjestelmää. Ota se käyttöön, kun olet valmis hallitsemaan myyntiä ja asiakassuhteita.

Voiko CRM toimia ilman liitintä?+

Kyllä. Voit luoda kontakteja ja tarjouksia käsin. Liittimet rikastuttavat CRM-dataa (tilauksia, tilauksia, lippuja) mutta niitä ei tarvita.

Mikä on Trust Layer?+

Trust Layer on turvajärjestelmä, joka ohjaa mitä tekoäly voi tehdä. Copilot-tila (oletus): AI ehdottaa, ihminen hyväksyy. Autopilottitila (opt-in): tekoälykäs toiminta on automaattisesti pieniriskistä ja palautuvaa toimintaa.

CRM

Tekoälyn CRM-kotinäyttö

Avatkaa se joka aamu nähdäksenne mitä tapahtui, mitä pitää tehdä ja mitä seuraavaksi.

Komentokeskus
CRM-komentokeskusCRM-koti, jossa on ennuste/luku/pipeline-toggles-vaihtoehdot, painotettu uudelleenlaadittu KPI ja tekoälyn ehdotusjono, johon sisältyy hyväksyntä ja joka rivi jätetään pois.CRM-komentokeskustyötilaEnnusteVoittoprosenttiPutkijohtoESIMERKKI · TÄSSÄ Q:ssa74k87%AI-ehdotukset · hyväksyä jonoLuo sopimus · Acme $24kchat-keskustelusta ostajan kanssaHyväksyvätPoistuSiirrä Nimbus → Ehdotuspositiivinen vastaus havaittuHyväksyvätPoistuLokitehtävä · Peak-seurannan seurantaei toimintaa 7 päivinäHyväksyvätPoistu1TOGGLEEnnuste · Voittoprosentti · Putkijohto2AI PROPOSESSopimukset, vaiheet ja tehtävät3YOU DECIDEHyväksyminen tai jättäminen
Todellinen komentokeskus: kytkin Ennuste, Win rate ja putkisto, ja työ tekoäly ehdotus jono, hyväksyä tai hylätä tarjoukset, vaihe liikkuu ja tehtäviä se ehdottaa.

Mitä komentokeskus näyttää?

Tämän päivän numerot

Putkiston arvo, sopimukset voitti/menetettiin, uusia johtolankoja, aktiivisia sopimuksia ja tulotrendi, tilannekatsaus nykyisestä tilastasi.

Mitä? OpsIQ löytyi

Tekoälyn löytämät oivallukset: katteet, riskitilit, uudet mahdollisuudet, tietojen laatukysymykset ja markkinasignaalit.

Mitä? OpsIQ ei

Toimintaa tekoäly on toteuttanut (autopilotissa) tai ehdottanut (Copilotti): vaihe edistyy, pisteytyspäivityksiä, kontaktin rikastus ja tehtävän luominen.

Tarpeet hyväksyntään

Jono tekoälyn ehdotuksia odottaa päätöstäsi. Jokainen näyttää ehdotetun toiminnan, perustelut ja todisteet. Hyväksy, muokata tai hylätä.

Seuraava siirto

AI-lista 10 tärkeimmistä asioista, joita tänään on tehtävä: seuraa hot-diiliä, tarkista riskitili, tutki uutta johtolankaa jne.

Apurin tila

Terveys tekoälyagentit: Capture, Data Steward, Deal Intelligence, Deale Coach, SDR, Reserve. Green = käynnissä, meripihka = tarvitsee huomiota, punainen = virhe.

Tulokset

ROI seuranta: tarjoukset vaikuttavat tekoäly, säästetty aika, tarkkuutta ennustuksia, ja vertailu manuaalinen CRM työtä.

Aamulla tiedotuksen työnkulku

1
Lue tämän päivän numerot

Tarkistakaa putkiston terveys ja tulot. Oletko kunnossa tässä kuussa?

2
Tyhjennä hyväksyntäjono

Tarkista jokainen tekoälyn ehdotus. Hyväksyä turvallisia toimia, muokata tarvittaessa, hylätä huonoja ehdotuksia.

3
Tarkista mitä OpsIQ löytyi

Onko mitään kauppoja vaarassa? Onko uusia mahdollisuuksia?

4
Toimikaa seuraavan siirtolistan kanssa

Aloita ykkösprioriteetista, sillä tekoäly on asettanut ne tärkeysjärjestykseen.

Saavutetaan taukojen jälkeen

Skenaario:
You were away for a week. What happened while you were gone?
Mitä tehdä:

Avaa komentokeskus ja tarkista: (1) "Mitä OpsIQ ei" näyttää kaikki tekoälyn toimintaa poissaolosi aikana. (2) "Tarvitset hyväksynnän" osoittaa ehdotuksia odottaa uudelleen. (3) "Mitä OpsIQ löydettiin" korostaa kiireellisiä asioita. (4) Aseta kojelauta päivämäärän vaihteluväli poissaolon aikana nähdä suuntaus.

CRM

Yhteydet, yritykset ja sopimukset

CRM järjestää liikesuhteesi neljään kohteeseen: yhteyshenkilöihin (henkilöt), yrityksiin (organisaatiot), Dealsiin (tulomahdollisuudet) ja tehtäviin (seurantatoimet).

CRM-objektit
CRM-objektitYhteystiedot, jotka liittyvät yrityksen, Deal ja Task -objekteihin liitetyssä kaaviossa.CRM-objektittyötilaYhteyshenkilöhenkilö · sähköposti · puhelinYritysaccountsSovittutulomahdollisuusTehtäväSeurantatoimet1OBJECTSYhteydet, yritykset, sopimukset2LINKEDYhdellä liitetyllä kaaviolla3TASKSLiitteenä olevat jatkotoimet
Neljä ydintä (yhteystiedot, yritykset, sopimukset ja tehtävät) on yhdistetty yhteen asiakaskuvaukseen.

Yhteystiedot

Mikä on yhteyshenkilö

Henkilö CRM. He voivat olla asiakas, mahdollisuus, kumppani tai johto. Yhteystiedot on sähköpostia, nimi, yritys, tunnisteet, elinkaari vaiheessa ja kuuma.

Yhteystietojen löytäminen

Käytä hakupalkkia löytääksesi nimen, sähköpostin, yrityksen tai tunnisteiden. Käytä suodattimia: elinkaarivaihe, lyijypistemäärä, lähde, maa, viimeinen toimintapäivä, määrätty omistaja.

Yhteysprofiili

Klikkaa yhteyshenkilöä nähdäksesi heidän täyden profiilinsa: henkilökohtaiset tiedot, yritys, tarjoukset, aktiviteetit, liput, chatit, verkkosivujen vierailut, tulospisteet ja tekoälyn oivallukset.

Kuumat pisteet

A0-100 pisteet laskettu käyttäytymissignaalit: website käyntien, sähköpostin sitoutumista, chat vuorovaikutusta, ostohistoriaa, ja säädyllisyyttä. Korkeampi = kuumempi.

Yritykset

... lisää lippuja.
Yhteystiedot ja yrityksen linkitys

Yhteydet ovat yhteydessä yrityksiin sähköpostiverkkotunnuksella tai manuaalisella toimeksianto. Yhdellä yrityksellä voi olla monia kontakteja.

Kauppa

Mikä on diili?

Liikevaihtomahdollisuus. Kaupoilla on otsikko, määrä, putkijohto, vaihe, voitto todennäköisyys, close date, määrätty omistaja, ja liittyvät yhteystiedot / yritys.

Voiton todennäköisyys

Prosentti mahdollisuus voittaa sopimus. Aseta manuaalisesti tai laski tekoäly perustuu historiallinen voittotiedot.

Kauppa

Vihreä (terveellinen), meripihka (riski), tai punainen (asennettu). Perustuu toiminnan rehevöityminen, vaihe kesto, ja sitoutuminen signaaleja.

Tehtävät

Mikä on tehtävä

Tehtävät on nimetty, määräpäivä, prioriteetti, tyyppi (puhelu, sähköposti, kokous, muu), ja linkitetty yhteys/sopimus.

Tekoälyn aiheuttamat tehtävät

Tekoäly luo tehtäviä automaattisesti, kun se havaitsee jotain kaipaa huomiota: seurata pysähtynyt sopimus, vastata riskitilille, tutkia uutta johtolankaa.

Kuumat johtolangat

Skenaario:
You want to see all high-score contacts in the UK who have not been contacted recently.
Mitä tehdä:

Siirry Kontaktiin. Suodata: Lyijyn pistemäärä > 80, Maa = Yhdistynyt kuningaskunta, Viimeinen toiminta > 7 Nämä ovat kuumimpia laiminlyötyjä johtolankojasi.

Luodaan sopimus yhteyshenkilöltä

Skenaario:
A contact just expressed interest in your enterprise plan during a chat.
Mitä tehdä:

Avaa yhteysprofiili. Napsauta "Luo sopimus." Anna sopimuksen otsikko (esim., "Acme Corp - Enterprise Plan"), määrä, putkisto ja vaihe (esim , "Qualited"). Aseta sulje päivämäärä ja antaa se itsellesi. Deal Coach alkaa seurata tätä mahdollisuutta.

CRM

Putkijohto (sopimuslautakuntasi)

Putkijohto on visuaalinen lauta, jossa tarjoukset liikkuvat eri vaiheissa vasemmalta oikealle. Vedä ja pudota kortteja etukäteen tarjouksia. Jokainen kortti näyttää kaupan määrä, voittaa todennäköisyys, ja terveydentilan.

Putkijohto
CRM-putkistoPutkijohtoruutu, jossa on avoimet tarjoukset, Open-arvo, Painotettu-edelytys ja Attributed-deals tilastot, Uusi-Dail-painike, AI-hyväksytty jono, ja Lyijy/Qualiified / Won-levy.PutkijohtotyötilaAvoimet tarjoukset23Avoin arvo128kPainotettu ennuste74kMAKSUT12+ Uusi sopimusHyväksy jono2 uudelleentarkastelustaPÄÄVolt Inc.4kLuume6kKELPOISESTINimbus30 000 dollariaHuippu9kVOITTOKiertorata48k1LIVE STATSAvoin arvo & painotettu ennuste2AI QUEUEHyväksyvät ehdotetut sopimukset3BOARDVedä tarjoukset vaiheittain
Todellinen putkijohtonäyttö: live-tilastot (avoin arvo, painotettu ennuste), tekoälyinen jono ehdotetuille kaupoille ja vedä ja pudota taulu.

Putkijohtolevyn käyttö

1
Katso tarjouksiasi

Putkijohto näyttää kaikki aktiiviset tarjoukset kortteja järjestetään sarakkeita (vaiheita). Jokainen sarake otsake näyttää kokonaisarvon tarjouksia tässä vaiheessa.

2
Vedä eteenpäin

Vedä kortti seuraavaan vaiheeseen. Voiton todennäköisyys ja laskee päivityksen heti. Jos siirto epäonnistuu (validointivirhe), kortti napsahtaa takaisin alkuperäiseen asentoonsa.

3
Tarkista korttimerkit

Vihreä merkki = terve (viimeaikainen toiminta, radalla). Amber = vaarassa (hidastaa, tarvitsee huomiota). Red = pysähtynyt (ei toimintaa liian pitkään).

4
Napsauta lisätietoja

Klikkaa kortti avataksesi jako yksityiskohta paneeli yhteystiedot, toimintaa, Deal Coach lyhyt, ja nopea toimia.

Hyväksyntäjono

Tekoälyn ehdotukset näkyvät jonossa putkiston yläreunassa. Jokainen ehdotus näyttää, mitä tekoäly haluaa tehdä, miksi ja todisteet. Voit:

Hyväksyvät

Hyväksy ehdotus sellaisena kuin se on. Toimi kulkee Trust Layerin kautta ja kirjataan päiväkirjaan.

Muokkaa

Muuta ehdotusta ennen hyväksymistä. Esimerkiksi muuttaa ehdotettu vaihe tai muuttaa määrä.

Hylkää

Tekoäly oppii hylkäyksistä tehdäkseen parempia ehdotuksia tulevaisuudessa.

Voiton todennäköisyys selitetty

Voiton todennäköisyys voidaan asettaa manuaalisesti tai laskea tekoälyn avulla. Kun AI laskee sen, se käyttää mallia, joka on koulutettu omilla suljetuilla sopimuksilla (voitettu ja menetetty). Jos sinulla ei ole riittävästi historiallisia tietoja, tekoäiti käyttää vaiheen oletustodennäköisyyttä. Todennäköisyys ajaa painotettua ennustetta: a $10,000 jaossa 30% todennäköisyys $3,000"Todennäköisesti" ennuste.

Muuttaa sopimuksen Won

Skenaario:
A customer signed the contract and paid.
Mitä tehdä:

Vedä diilikortti "Won" vaiheessa. OpsIQ (1) Merkitse sopimus suljetuksi. (2) Päivitä ennuste. (3) Lisää "voitettu" toiminta aikajanaan. (4) Jos asetus, käynnistä webkookin tapahtuma (crm.deal.won). (5) Päivitä kontaktin elinkaaren vaihe "Asiakas."

Jumissa olevien kauppojen havaitseminen

Skenaario:
You want to find deals that have been in the same stage for too long.
Mitä tehdä:

Etsi punaisia (asennettuja) merkkejä putkijohtolaudalta. Nämä sopimukset eivät ole olleet toiminnassa pidempään kuin määritetty mätänemiskynnys (asetettu CRM-konfiguraatio > Putkistot). Napsauta jokaista pysähtynyt tarjous nähdäksesi Deal Coach suositus uudelleenaktivointiin.

Saanko useita putkistoja?+

Kyllä. Siirry CRM-konfiguraatio > putkistot luodaksesi uusia putkistoja. Yhteiset käyttötapaukset: erilliset putket uusille yrityksille vs. uudistuksille tai eri tuotteille/palveluille.

Mitä tapahtuu, kun vedän sopimuksen "Kadotettu"?+

Kauppa on merkitty suljetuksi. Sinulta pyydetään tappion syytä. Sopimus poistetaan aktiivisesta taulusta, mutta se löytyy suljettujen sopimusten suodattimesta. Yhteys pysyy CRM:ssä.

CRM

Valmennus

Deal Coach analysoi jokaisen sopimuksen ja antaa sinulle lyhyen terveystilanne, riskisignaalit, avainhenkilöt, pätevyyslistan, kokouksen valmistelu, ja ehdotti seuraavia toimia. Kaikki on hankittu. Valmentaja näyttää, mikä lippu, chat tai toimintaa jokainen väite tulee.

Deal-valmentaja
Deal-valmentajaKortti, jossa on tekoälyn havaitsemat riskisignaalit ja todisteet.Deal-valmentajatyötilaAcme Corp ·$24,000Vaihe: Ehdotus · 60% voittoRISKIN SIGNAALITEi vastausta 10 päivinäMestari vaikeni.Chatissa mainittu kilpailijaLähteet: lippu #482 · chat 6/12 · sähköpostilankaTekoäly suositteleeTalouden elvyttäminenostaja, jolla on ROI-yhteenvetoja 7- päivän suunnitelma.Luonnosta sähköposti1SIGNALSMiksi sopimus voi lipsua?2SOURCEDKaikki väitteet viittaavat todisteisiin3TOIMIYksi napsautus seuraava askel
Valmentaja lipsauttaa, miksi sopimus saattaa lipsahtaa (kukin signaali mainitsee lähde) ja antaa sinulle seuraavan siirron.

Mitä valmentaja sanoo?

Terveysselitys

Miksi kauppa on terve, vaarassa tai pysähtynyt. Erityiset signaalit: päivät vaiheessa, viimeinen kontaktipäivä, aktiivisuustiheys, kilpailija mainitsee, vastakkaiskuvioita.

Signaalit

Category in: vastalauseet, kilpailija mainitsee, hinnoittelukeskustelut, tuki riskiindikaattorit, uusiminen/laajennussignaalit. Jokainen signaalilinkki lähteeseensä (chat transkriptio, lippu, sähköposti, toiminta).

Mestari ja salpaaja kartta

Kuka auttaa kauppaa (mestari) ja kuka vastustaa (salpaa). Perustuu vuorovaikutusanalyysiin ja kontakti roolit.

Pätevyyden tarkistuslista

MEDDICC- tai BANT-tarkistuslista (määritettävissä), josta käy ilmi, mitkä pätevyysvaatimukset täyttyvät ja mitkä puuttuvat.

Kokousvalmistelut

Ennen suunniteltua kokousta valmentaja laatii lyhyen katsauksen: asialista, keskeiset kohdat, kysymykset, käsiteltävät riskit ja valmistelumateriaali.

Vastaa ja soita

Ehdotetaan seuraavaa viestiä tai puhelun skriptiä perustuen nykyisen sopimuksen tilaa ja viimeaikaista vuorovaikutusta.

Todisteiden aikajana

Jokainen väite valmentaja tekee linkkejä lähde: lipun numero, chat transkripti ID, toiminta päivämäärä tai verkkosivuilla vierailu.

Valmentajan käyttö

1
Lue lyhyt

Avaa kaikki sopimukset ja vieritä Deal Coach-osio. Lue terveystilanne ja keskeiset signaalit.

2
Pätevyysvajeiden umpeen kurominen

Jos "Economic Buyer" puuttuu, suunnittele tunnistamaan ja ottamaan budjettihenkilö.

3
Ehdotus

Valmentaja ehdottaa konkreettisia seuraavia toimia. Klikkaa luodaksesi tehtävän, laatia sähköpostia tai aikatauluttaaksesi kokouksen, kaikki reittiä pitkin hyväksyntäjonosta.

Valmistautuminen suureen kokoukseen

Skenaario:
You have a meeting with a prospect tomorrow about a $50,000 deal.
Mitä tehdä:

Avaa sopimus ja lue kokouksen valmistelu-osio.1) Keskeiset kohdat, jotka perustuvat viimeaikaisiin vuorovaikutuksiin. (2) Vastalauseita, joita he esittivät viime viikolla. (3) Kilpailija he mainitsivat tukilipussa. (4) Kysymyksiä niiden aikataulusta. (5) Riskitekijät proaktiivisesti. Käytä tätä lyhyttä valmistella kohdennettu, näyttöön perustuva asialista.

Ymmärtäminen, miksi sopimus on vaarassa

Skenaario:
The pipeline shows a red badge on a deal you thought was going well.
Mitä tehdä:

Klikkaa ja lue Deal Coach terveys selitys. Se voisi sanoa: "Tämä sopimus on ollut Ehdotus vaiheessa 22 päivää (kynnys: 14) Viimeksi yhteydenotto oli 11 päivät sitten. Ensisijainen yhteyshenkilö avasi tukilipun koskien datan siirtymistä huoliin 5 päivää sitten (lippu #T-892) Ehdotus: käsitellä muuttoliikkeen huolenaihe ja aikatauluttaa jatkopuhelun. "Nyt tiedät tarkalleen mitä korjata.

CRM

Ennusteet ja kertomukset

Hallituksen tasoinen ennusteiden puolustava valikoima, dia-tason muutos selityksiä, ja tarkkuus seuranta jotta voit todistaa ja selittää numeroita.

Ennuste
EnnusteNeljännesvuosittainen ennustenumero, jossa on toimitus-, Best-case- ja putkijohtokaistat sekä tarkkuustiedote.EnnustetyötilaESITUS · TÄSSÄ NELJÄNNESVAHTESSA312k87% tavoiteToimitaParas vaihtoehtoPutkijohtoAI-painotettu diilin terveys ja historia · tarkkuus seurataan ajan1LUOKATToimitus putkistoon2AI-WEIGHTEDTerveydenhuolto3PROVABLETarkkuus seurattu
Sitoudu, paras tapaus ja putki yhdellä silmäyksellä, tekoäly painotettu diilin terveys, tarkkuus seurataan niin voit puolustaa sitä.

Ennusteluokat

Sitoutunut

Sovitaan 80% tai suurempi voitto todennäköisyys. Nämä ovat todennäköisimmät voitot. Tämän pitäisi olla pienin odotettu tuotto.

Todennäköisesti lintuinfluenssapainotettu

Kaikki avoimet tarjoukset painotetaan niiden tekoälyn laskettu voitto todennäköisyys. Tämä on realistisin ennuste siitä, mitä suljet.

Paras vaihtoehto

Kaikki avoimet tarjoukset täydellä arvolla. Tämä on suurin mahdollinen liikevaihto, jos kaikki menee täydellisesti (se harvoin tekee).

Luottamusväli

An 80% Todennäköisyysalue näyttää realistisen alueen. Esimerkki: "Tulet todennäköisesti sulkemaan välillä $45,000 sekä $72,000"Tällä neljänneksellä."

Mikä muuttui ja miksi

Ennuste sisältää viikon yli viikon muutoksen. Kun ennuste laskee $15,000, raportissa selitetään tarkasti, mitkä asiat aiheuttivat muutoksen: "Deal A liukui seuraavalle neljännekselle ($8,000), B-sopimus on menetetty ($5,000), sopimus C alennettu arvo ($2,000)."

Tarkkuuden seuranta

Ennuste

Keskimääräinen absoluuttinen prosenttivirhe: kuinka kaukana ennusteistasi ovat olleet historiallisesti. Alempi on parempi.15% tarkoittaa, että ennusteet ovat tyypillisesti sisällä 15%, jotka koskevat todellisia tuloksia.

Voita todennäköisyyskalibrointi

Brier pisteet mittaamalla, kuinka hyvin voittaa todennäköisyydet vastaavat todellisia tuloksia.70% Todennäköisyys todellakin voittaa 70% Kalibrointi on hyvä.

Viikottaiset kuvat

OpsIQ Kaappaa kuvan ennusteestasi joka viikko (cronin kautta). Ajan myötä näet, miten ennusteen tarkkuus paranee.

Rollep- ja varoitukset

Vaiheittainen muuntaminen

Kuinka monta kauppaa siirtyy jokaisesta vaiheesta seuraavaan. Jos 80% Siirry Kvalifioidusta Ehdotukseen, mutta vain 20% Kun siirryt ehdotuksesta neuvotteluun, ehdotuksesi saattavat tarvita työtä.

Lähdekohtainen voittoprosentti

Johtolähteet tuottavat eniten voittoja.

Omistajan suoritus

Miten jokainen myyntitiimin jäsen suorittaa: tarjoukset voitti, putkiston arvo, keskimääräinen kauppakoko, voittoprosentti.

Varoitukset

Hiekkabagging (epärealistisen alhaiset todennäköisyydet), ylilyönti (epätodellisen korkea) ja sitoutunut-at-riski (korkea-todennäköisyys sopimukset osoittavat start-signaaleja).

Ennusteen heiton ymmärtäminen

Skenaario:
Your quarterly forecast dropped from $180,000 to $155,000 since last week.
Mitä tehdä:

Avaa Ennustesivu ja tarkista "Mikä muuttui." Raportin mukaan: "Acme Corp deal ($15,000) muutti Lost, kilpailija valittu. Beta Inc deal ($8,000) Sulje päivämäärä työnnettiin seuraavan neljänneksen. Uusi sopimus Gamma LLC ($3,000) lisätty tällä viikolla." Nettomuutos on -$20,000 + $3,000 = -$17,000, selittää pudotus $ 180K ja $ 163K (ja loput $ 8K selitetty todennäköisyyden muutoksia muiden sopimusten).

CRM

Uuden liiketoiminnan löytäminen

Prospect Agent auttaa sinua löytämään ja tutkimaan potentiaalisia asiakkaita. Kuvaile ihanteellista asiakastasi, lisää kohdeyrityksiä sekä anna tekoälyn tutkimuksen, pisteytyksen ja luonnoksen ensikosketuksen.

Tulevaisuudennäkymät
TulevaisuudennäkymätLuettelo AI-löydetyistä yhtiöistä, joilla on hyvä tulos ja luonnostusnappi.TulevaisuudennäkymättyötilaErityisnosto-oikeusasiamiehen löytämät näkymätNorthwind Ltd.SaaS · 50 henkilökunta · vuokraustuki88Alustava tiedotusKoboltti MfgTeollisuus · 200 henkilöstö74Alustava tiedotusMääSähköinen kaupankäynti · 30 henkilökunta69Alustava tiedotusVega Health -tuotteetTerveydenhuolto · 80 henkilökunta63Alustava tiedotus1FINDTekoälylähteiden kohdetilit2PISTEMÄTSovita & tarkoitus3DRAFTEnsimmäinen kosketus sinulle.
SDR-agentti löytää kohdeyrityksiä, tekee niistä osuvia ja laatii ensimmäisen kontaktin.

Kerta-asennus

1
Kuvaile ihanteellinen asiakas

Siirry CRM-konfiguraatioon > Prospecting. Kuvaile ihanteellista asiakasprofiiliasi (ICP): kohdetoimialat, yrityksen koot, työnimikkeet, maantieteellinen fokus, tuote-otteluehdot ja minimikuntopisteet. Esimerkki: "B2B SaaS yritykset 50-500 USA:n ja Yhdistyneen kuningaskunnan työntekijät, jotka myyvät kehittäjätyökaluja ja pääkontaktina on myynti- tai kasvujohtaja."

2
Lisää kohdeyritykset

Anna yrityksen verkkotunnuksia tai nimiä, joita haluat tutkia. Voit myös antaa tekoälyn ehdottaa yrityksiä ICP:n perusteella.

3
Tutkimustulosten tarkastelu

Tekoäly rikastuttaa jokaista yritystä saatavilla olevalla tiedolla: koko, teollisuus, tekniikka pino, tuoreita uutisia ja match-pisteet selityksillä.

4
Hyväksytään tavoittaminen

Hyväkuntoisille yrityksille tekoäly laatii henkilökohtaisen ensimmäisen kosketuksen viestin. Tarkista ja hyväksy jonossa.

Kuntopisteytys

Jokainen mahdollisuus saa0-100 istuvuuspistemäärä viiden tekijän perusteella:

ICP-sopivuus

Kuinka hyvin yritys sopii ihanteelliseen asiakasprofiiliisi (teollisuus, koko, sijainti).

Hätäsignaalit

Onko todisteita siitä, että he tarvitsevat tuotettasi?

Budjettivaltuutus

Yrityksen koko, rahoitusvaihe ja tuloindikaattorit viittaavat talousarvion saatavuuteen.

Tuotteen vastaavuus

Kuinka merkityksellinen tuotteesi on niiden liiketoimintaan perustuu teollisuuteen ja teknologiaan.

Tukisopivuus

Pystytkö tehokkaasti palvelemaan tätä asiakasta (aikavyöhyke, kieli, monimutkaisuus).

Kohdeyrityksen tutkiminen

Skenaario:
You want to evaluate whether acme.com is worth pursuing.
Mitä tehdä:

Lisää acme.com etsivälistalle. Tekoäly palauttaa: Fit score 78/100 Syyt: B2B SaaS 120 työntekijät, yhdysvaltalainen, äskettäin vuokrattu varatoimitusjohtaja myynti ( kiiresignaali), käyttää kilpailija X (tuote ottelu). Ostaminen signaalit: vieraillut hinnoittelu sivu kaksi kertaa viime kuussa (sivuston seuranta). Paras yhteys: [email protected] (VP of Sales). Laadittu avaaja viitoittaa heidän äskettäinen vuokraus ja hinnoittelu sivukäynnit.

CRM

Automaattiset seurantajaksot

Sekvenssit automatisoivat monivaiheisen seurannan: yhdistelmä sähköpostia, odottaa, tehtävä, puhelu ja webkook vaiheet, jotka kulkevat automaattisesti sen jälkeen kun hyväksyt alkuperäisen lähetyksen.

Sekvenssit
SeurantajaksotVaakasuora sekvenssi virtaus: Sähköposti, odota kolme päivää, sähköposti, sitten tehtävä, vastaus havaitseminen.SeurantajaksottyötilaKun olet hyväksynyt ensimmäisen lähettää →SähköpostiEsipuheOdota.3 päivääSähköpostiSeurantaTehtäväPuheluAskelet voivat olla sähköposti, odotus, tehtävä tai webkoukku. Vastaus automaattisesti pysäyttää sekvenssin.1AUTOMATEMonivaiheinen seuranta2STEPSSähköposti · odota · tehtävä · webkoukku3YOU APPROVEEnsimmäinen viesti on aidattu
Automaattinen monivaiheinen seuranta (sähköposti, odottaminen, sähköposti, tehtävä), jonka hyväksyt ensin ja vastaus pysähtyy automaattisesti.

Miten sekvenssit toimivat

1
Luo sekvenssi

Määrittele vaiheet: sähköposti, odota 3 päivää, sähköpostia, odota 5 päivät, tehtävä (soita jos ei vastausta), sähköposti. Jokainen sähköposti vaihe on malli voit muokata.

2
Ilmoittaudu yhteystietoihin

Lisää yhteystietoja sekvenssiin. Tekoäly voi myös ehdottaa ilmoittautumista etsinnän tuloksista.

3
Automaattinen suoritus

Jos kontakti vastaa mihin tahansa kohtaan, sekvenssi pysähtyy automaattisesti.

4
Kappaleen tulokset

Katso avoimet kurssit, vastausasteet, muuntokertoimet ja peruutukset askelta kohti. Käytä tätä optimoidaksesi sekvenssisi.

Vastaa

Kun yhteyshenkilö vastaa, tekoäly luokittelee vastauksen:

Positiivinen

Kiinnostaa, haluaa puhua.

Vastalause

Hänellä on huolia, mutta ei hylkimistä.

Peru tilaus

Hän haluaa lopettaa viestien vastaanottamisen.

Ei nyt.

Kiinnostava, mutta ajoitus on väärä.

Väärä henkilö

Sekvenssi pysähtyy, ja yhteys on merkitty tarkistettavaksi.

Tuki

Tukikysymys, ei myyntivastaus.

Roskapostintorjunta

Opt-out-käsittely

Peru tilauspyynnöt on otettu heti ja yhteys on poistettu kaikista tulevista sekvensseistä.

Päivittäinen postin korkki

Työtilan vuorokausiraja (oletus: 1,000 emails). Estää massa lähettää laukaisin roskaposti suodattimet.

Yhteydenottoa kohti asetettu raja

Maksimi 1 viestiä kohti yhteyshenkilö päivässä. Estää ylivoimainen yksittäisiä ihmisiä.

Ylikapasiteetin käsittely

Päivittäistä korkkia ylittävät vaiheet siirretään seuraavaan päivään. Niitä ei koskaan pudoteta tai ohiteta.

Mitä tapahtuu, jos yhteyshenkilö avaa tukilipun sekvenssin aikana?+

Sekvenssi pysähtyy automaattisesti. Tuki on etusijalla. Sekvonssi voidaan jatkaa manuaalisesti, kun tukiongelma on ratkaistu.

Voinko A/B-testisekvenssivaiheita?+

Ei suoraan sekvensseissä, mutta voit luoda kaksi sekvnanssia eri viestit ja vertailla niiden tuloksia.

CRM

Kasvuvälineet

Yksi sivu CRM:n alaisina on kasvumoottori: toistuvat tulot (MRR/ARR), tuoteluettelo, led-capture-lomakkeet, varauslinkit ja lyijyreititys. Kaikki täällä kirjoittaa suoraan CRM-järjestelmään, joten lomake tai varattu puhelu on yhteys historiaan, ei riviäkään laskentataulukossa.

Mikä on sivulla?

Toistuvat tulot

Tulot

MRR ja ARR ennustettu todellinen laskutus tilikirja. Tilaukset on ryhmitelty maksut per alusta, laskutus sykli on päätellyt maksuaukkoja, ja tilaus raukeaa, kun maksu on myöhässä 1.5 Asiakkaat linkittävät CRM-yhteyshenkilöihin automaattisesti, kun tilikirja kuljettaa sähköpostia.

Tuoteluettelo

Luettelo

Yksi totuuden lähde mitä myyt. Lainaukset vetää nimen ja listan hinta luettelosta, ja hyväksytyt lainaukset rullaa ylös tuloittain tuote. Tuotearkisto, ne eivät koskaan poista.

Lyijyn talteenottomuodot

Ota

Jokainen lomake saa isännöidä sivun sekä iframe upotettu koodi oman sivuston. Tiedostot tulevat yhteyshenkilöitä, omistaja saa ilmoituksen ja reitityssäännöt antavat lyijyä.

Linkit

Aikataulu

Jaa linkki, anna tulevaisuuden näkymät valita vapaa paikka. Slots kunnioittaa järjestäjän työaika, aikavyöhyke ja olemassa olevat kokoukset. Varaus luo kokouksen, lähettää mahdollisuuden vahvistuksen ja ilmoittaa järjestäjälle.

Lyijyn reititys

Kierre

Aluesäännöt toimivat ensin, sitten kenttäsäännöt (ottelu kenttään kuten maa tai lähde), sitten pyöreä-robin yli edustaja pooli. Se reitit YHTEYSTIEDOT JA DEALS yhtä lailla, mitä tahansa diilin tila: voitettu sopimus tarvitsee edelleen omistaja provision, tilivastuu ja seuranta, ja omistajan tai tiimin näkyvyys tilassa ei ole omistaja levy on näkymätön kaikille paitsi manager. Tallenteet luotu automaatio (liitinmyynti, chat, tuonti) ei ole interaktiivinen luoja, joten ne ohjataan samoja sääntöjä luoda pikemminkin kuin jättää omistajaton.

Luo ensimmäinen lomake

1
Avoimet kasvuvälineet

Siirry CRM, sitten kasvutyökalut ja sitten Lead-capture-osio.

2
Nimeä se ja valitse kentät

Kirjoita nimi ja pilkku-erillinen kenttäluettelo, esimerkiksi nimi, sähköposti, puhelin, viesti. Sähköpostia tarvitaan aina.

3
Jaa tai upota

Kopioi isäntälinkki jakaa sitä missä tahansa, tai kopioida upotettu koodi ja liitä se mille tahansa sivulle sivustosi.

4
Kellon johtolankoja saapuu

Jokainen toimitus on CRM-yhteys lomakkeeseen. Lähetetty toiminta, omistajan ilmoitus ja automaattinen reititys.

💡
Julkiset kaappaussivut käyttävät työtilan omaa osoitetta. Cloud-työtilat käyttävät niille osoitettua aliverkkoaluetta (yritys).opsiq.help), joten linkki ratkaisee aina oikeat tiedot.

Sisäänrakennetut suojaukset

Botit näkevät menestystä, et näe mitään.

Kätketty hunajapurkki - heittää hiljaa botti-ilmoituksia.

Rajoitettu

Kymmenen hakemusta tunnissa IP osoite lomakkeiden ja varausten välillä.

Suostumus pysyy rehellisenä

Lomakkeen toimittaminen ei anna markkinointilupaa. Vain nimenomainen suostumustarkistusruutu.

Ei kaksoisvarausta

Slot on uudelleen validoitu vastaan tuore saatavuus tarkistaa hetkellä varaus.

Mistä toistuvat tulotiedot tulevat?+

Samasta kaupan tilikirjasta, jota myyntisivu käyttää, syötetään laskutusliittimillä. Käytä laskutuksen Re-sync-järjestelmää uuden alustan yhdistämisen jälkeen.

Voinko käyttää lomakkeita ilman verkkosivuja?+

Kyllä. Kaikissa lomakkeissa on isännöity sivu omassa osoitteessa, joka toimii itsenäisesti, kanssa tai ilman JavaScript.

CRM

Viestinohjain (SMS ja WhatsApp)

Yhdistä SMS- ja WhatsApp-palveluntarjoajat, joita käytät, merkitse yksi oletuksena ja valitse jokin niistä, kun lähetät yhteyden. CRM tarkistaa suostumuksesi ennen kuin mitään yhdyskäytävää otetaan yhteyttä.

- Järjestä se.

1
Ota liitin käyttöön

Avaa liitinsivulla viestien keskus (SMS ja WhatsApp) ja ota se käyttöön.

2
Lisää tarjoaja

Samassa laatikossa, tai CRM kasvutyökaluissa, valitse portti pudotuspaikalta (Twilio, Vonage, Termii, Meta WhatsApp Cloud, Infobip ja paljon muuta), liitä sen API Voit lisätä useita, kuten saman portin kahdesti eri tilejä.

3
Johda webhook

Jokainen palveluntarjoaja sisääntulo näyttää oman webkoukku URL liitä se portti toimitus-raporttiin ja saapuvien viestien asetukset saada toimitustila ja vastaukset takaisin OpsIQ.

4
Lähetä yhteystaholta

Avaa yhteystieto ja käytä SMS- tai WhatsApp-painiketta. Jos useampi kuin yksi tarjoaja tukee kanavaa, valitset valitsijan; muutoin käytetään oletuspainiketta

Suostumus on etusijalla

Ainoastaan myönnetty suostumus

Tuntematon suostumus ei ole suostumus. Lähetys kieltäytyy, ellei SMS-suostumusta nimenomaisesti myönnetä. WhatsApp ratsastaa samalla suostumuksella.

Älä ota yhteyttä, aina voittaa

Lippu tukkii jokaisen kanavan.

Kunnioitettu sortaminen

-Ei ole koskaan ilmoitettu.

Kieltäytyminen ilmoittaa syynsä

Estetty viesti kertoo tarkalleen miksi, joten voit korjata tiedot sen sijaan, että arvaisit.

Kehittäjät: webkookin sopimus

URL muoto

https://your-address/opsiq/cron/messaging_webhook.php?sk=SITE_KEY&e=ENTRY_ID&t=TOKEN. Per-entry token on lyöty, kun palveluntarjoaja on kytketty eikä koskaan pyöri muokattaessa.

Ymmärretyt muodot

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":"..."}.

Vaikutukset

Toimitusraportit leimaavat kenttäkirjarivin, joka kuljettaa viestin tunnisteen toimitettuna tai pomputettuna. Saapuvat viestit vastaavat kontaktia työtilan sisällä olevalla puhelinnumerolla, laskeutuvat viestinä. saapuneet aktiviteetit ja merkitsevät keskustelun vastanneen.

Epäonnettomuustila

Väärät tai puuttuvat tunnusraha vastaukset 403. Tuntematon hyötykuormat lasketaan ja jätetään huomiotta, ei koskaan kuolemaan, joten väärin määritelty yhdyskäytävä ei voi rikkoa päätepistettä.

Mitkä portit ovat tuettuja?+

Twilio, Vonage, Plivo, ViestiLintu, Sinkki, Infobip, Telnyx, ClickSend, Termii, Afrikan Talking, BulkSMS, Tekstilocal, Meta WhatsApp Cloud, 360-ikkuna, SMSAPI, Gupshup, Kleyra, D7 Networks, Hubtel, ja mukautettu HTTPS webkookki kaikkea muuta.

Ovatko paperit turvassa?+

Valtakirjat tallennetaan salattuina liitinasetuksiin, eikä niitä koskaan kaikuteta takaisin selaimeen. Tyhjän salaisuuden sisältävän merkinnän muokkaus pitää tallennetun.

Voiko tekoäly lähettää viestejä?+

Kyllä, rekisteröityjen toimien kautta, jotka vaativat vahvistusta ja ajavat samaa suostumusporttia. Tekoäly voi myös listata toisiinsa yhteydessä olevia tarjoajia kertomaan mitä on saatavilla.

CRM

Asiakkaiden pitäminen ja kasvaminen

Elinkaarihallinta auttaa suojaamaan olemassa olevia tuloja. Jokainen tili saa churn riskipisteet, terveyspisteet, laajennuspisteet ja suositellun menestys pelikirja.

Elinkaari
ElinkaarilautakuntaAsiakas-elinkaari lauta (Oncowing, Aktiivinen, Riski, Uudistaminen) terveys baarit kullakin tilikortilla.ElinkaarityötilaHARJOITTAMISTA KOSKEVAT VAATIMUKSETAkmeterveys 40VAIKUTTAVAGlobexterveys 88Initechterveys 76AT-RISKSoyyliterveys 28UUDISTAMISPÄIVÄMÄÄRÄUmbrauusitaan 12 dlaajennus + 8k1STAGESUusimiseen osallistuminen2SCOREDTerveys & laajentuminen3PLAYBOOKSuositeltava seuraava siirto
Asiakkaat kulkevat laivalla, aktiivinen, riski ja uudistuminen, jokainen teki maalin terveyttä ja laajentamista pelikirja.

Elinkaarilautakunta

Vaihekartta

Visuaalinen taulu näyttää missä jokainen tili on: Lyijy, Prospekt, Mahdollisuus, Asiakas, Laajennus, Uudistaminen, Riskissä, Churned.

Riskitilit

Tilit merkitty suuri churn riski. Jokainen näyttää alkuun kuljettaja (tuki piikki, toimimattomuus, maksuhäiriö) ja suositeltu tallennus pelata.

Laajennusmahdollisuudet

Tilit, jotka osoittavat merkkejä halusta ostaa lisää: korkea käyttö, ominaisuuspyynnöt, suunnitelma tiedusteluja.

Määrälliset uusinnat

Tilit, joiden uusimispäivät ovat tulossa.

Miten OpsIQ tunnistaa kirnuriskit

Churn-riski lasketaan useista yhteen fuusioiduista merkeistä:

CRM-signaalit

-Ei terveys, toimettomuus, viimeaikainen menetys.

Tukisignaalit

Avoin lippumäärä, lippujen määrä piikkejä, negatiivinen tunne, eskalaatioita.

Tuotteen sitoutuminen

Kirjautumistaajuus, ominaisuuksien käyttö, sivukäynnit API Puheluja.

Laskutussignaalit

Epäonnistuivat maksut, myöhässä laskut, ala-asteet, peruutussivun vierailut.

Pelikirjat

Tallenna soitto

Riskitilinpito: Tavoittaa ennakoivasti, käsitellä huolta, tarjota tukea ja tarvittaessa lisätä.

Uudistus

Tulevien uusimisten osalta: vahvista tyytyväisyys, uudelleentarkastelun käyttö, nykyarvo, tarjoa tarvittaessa kannustinta.

Laajennuksen peli

Valmis kasvamaan -tilit: esittele päivityksen vaihtoehtoja, jaa menestystarinat, näytä ROI.

Adoptionäytelmä

Accountsin alikäyttö: tarjota koulutusta, jakaa parhaita käytäntöjä, mahdollistaa ominaisuuksia, joita he eivät käytä.

-Ennen kuin se tapahtuu.

Skenaario:
A customer who normally logs in daily has not logged in for 2 weeks, and they opened 3 support tickets this month.
Mitä tehdä:

Lifecycle Board ilmoittaa tämän tilin "At Risk" kanssa kuljettajat: toimettomuus (14 päivää viimeisen kirjautumisen jälkeen) ja tukipiikki (3x normaali lippujen määrä). Suositellaan pelata: proaktiivinen puhelu ymmärtää, mitä tapahtuu. Onko tuote ongelma? Arvioivatko he kilpailijoita? Varhainen interventio voi tallentaa tilin.

CRM

Tietojen pitäminen puhtaina

Data Steward -agentti löytää ja korjaa automaattisesti tiedon laatukysymyksiä: kaksoiskappaleita, puuttuvia kenttiä, epäjohdonmukaisuuksia ja vanhoja tietueita.

Datatilajohtaja
DatatilajohtajaLuettelo datan laatuasioista (kaksoiskappale, puuttuvat, vanhat, muoto), joista jokaisella on yksi-klikkaa korjata toimintaa.DatatilajohtajatyötilaTietoa agentin löytämäKaksinkertaista[email protected] sekä [email protected]YhdistäPuuttuu12 kontakteilla ei ole yritystäRikastaState38 sopimukset koskematon 90+ päivääUudelleentarkasteluMuotopuhelinnumerot 4 muotoKorjaa kaikki1CATCHESKaksoset, aukot, vanha2EXPLAINSMiksi se merkitsi jokaisen3FIXESHyväksyessäsi
Palvelija pitää CRM -siivous, löytää kopioita, aukkoja, vanhoja tietueita ja huonoja formaatteja, kiinni hyväksynnän.

Mitä se saalistaa

Kopioi yhteystiedot

Useat tietueet samasta henkilöstä (esim. [email protected] sekä [email protected]) Varapresidentti ehdottaa niiden yhdistämistä.

Puuttuvat tiedot

Yhteydenottoja ilman sähköpostia, sopimuksia ilman määriä, yrityksiä ilman verkkotunnuksia. Ehdotuksia täyteen saatavilla olevista lähteistä.

Liitännäisen tiedon ilmoittaminen

Tarjoaa linkkejä sähköpostin verkkotunnuksen ja kontekstin perusteella.

Epäjohdonmukaisuus

Sopimus "Won" vaiheessa kanssa 20% Todennäköisyys, yhteyshenkilön merkitty "Asiakas" ilman sopimuksia, yritys, jolla on epäsuhtainen teollisuus.

Väärät vaiheet

Samassa vaiheessa liian kauan olleet sopimukset tai kontaktit, joiden elinkaari ei vastaa niiden toimintaa.

Miten valmistetta käytetään

1
Avaa stuerttilista

Siirry CRM:ään ja etsi Data Steward -osio (tai avaa se CRM Healthistä).

2
Hyväksy turvalliset korjaukset

Vihreät tuotteet ovat turvallisia: selkeät kaksoiskappaleet, selvästi puuttuvat tiedot. Hyväksy nämä irtotavarana.

3
Tarkista loput

Amber kohteita tarvitsevat harkintakykysi: mahdolliset kopiot pieniä eroja, ehdotettu vaihe muutoksia, yrityksen linkittäminen. Tarkista jokainen.

Kaksoiskontaktien puhdistus

Skenaario:
The steward found "John Smith ([email protected])" and "J. Smith ([email protected])": same email, different display names.
Mitä tehdä:

Tilanhoitaja ehdottaa yhdistämistä: pitää kirjaa enemmän toimintaa, yhdistää muiden levyn sopimuksia ja toimintoja. Tarkista ehdotus, muuttaa elossa olevan näytön nimi tarvittaessa, ja hyväksyä. Molemmat tietueet historia säilytetään yhdistynyt yhteys.

CRM

Rakenna CRM-koosta

Rakenna CRM-koodauksen avulla voit kuvailla CRM:n asetuksia selkokielellä. OpsIQ luo validoidun, käännettävän suunnitelman ja soveltaa sitä hyväksynnällä. Ei koodausta, ei manuaalista konfigurointia klikkaamalla.

Rakenna CRM-koosta
Rakenna CRM-koostaLuonnollinen kuvaus vasemmalta ja tuottaen luodun CRM-suunnitelman oikeistolla olevista vaiheista, kentistä ja segmenteistä.Rakenna CRM-koostatyötilaKuvaile yritystäsiOlemme verkkosuunnittelutoimistomyy kuukausittain ennakkomaksuja jaKertaluonteiset hankkeet pienilleyritystoiminta.Rakenna CRM-koostaLuotu suunnitelmaVaiheet: Lyijy → SäilytinJaa tyypit: ennakko, projektiKenttä: kuukausiarvoSegmentit: SMB, virastoSekvenssi: aluksellaHyväksy1DESCRIBE-En.2AI PLANSVaiheet, kentät, segmentit3APPROVESoveltuvia · ei koodausta
Kuvaile yrityksesi selkokielellä; OpsIQ laatii koko CRM-mallin (vaiheet, kentät, segmentit) ja soveltaa sitä hyväksyttäessä.

Miten se toimii?

1
Kuvaile mitä haluat

Kirjoita CRM-asetuksesi selko-englantilainen kuvaus. Esimerkki: "Luo uusiminen putki vaiheilla: Tuleva, Yhteydenotto, Neuvottelut, Uusittu, Menetetty. Pistemäärä johtaa korkeampiin, kun he katsovat hinnoittelu kahdesti."

2
Tarkista suunnitelma

OpsIQ näyttää esikatselun siitä, mitä se luo: putkisto, vaiheet, vaiheen todennäköisyydet, pisteytyssäännöt, elinkaarisäännöt. Tarkista jokainen kohde.

3
Käytä

Napsauta Käytä suorittaaksesi suunnitelman. Jokainen muutos kirjataan nippuna, jonka voit peruuttaa yhdellä napsautuksella.

4
Peräänny, jos tarvitset.

Jos jokin ei ole oikein, napsauta Peru palauttaaksesi koko paketin. CRM-arvosi palautuu edelliseen tilaan.

Mitä voit rakentaa

Putkistot ja vaiheet

Luo nimetty putkistoja mukautettuja vaiheita, oletustodennäköisyyksiä ja mätänevät kynnysarvot.

Tulosten laatimissäännöt

Tehostaa johtotuloksia perustuu käyttäytymiseen: "Pisteet korkeampi, kun he näkevät hinnoittelun," "Pisteitä vähemmän, kun ne käyvät urasivulla."

Elinkaarisäännöt

Etene automaattisesti elinkaaren vaiheissa: "Siirry SQL kun he pyytävät demo," "Move to Customer when deal is won."

Omat kentät

Lisää kentät yhteystietoihin, tarjouksiin tai yrityksiin: teksti, numero, päivämäärä, valintaruutu, URL, sähköpostia.

Pätevyyden tarkistuslista

Määrittele MEDDICC tai BANT tarkistuslista Deal Coach arvosanat vastaan.

Uusimisputken perustaminen

Skenaario:
You manage SaaS subscriptions and need a pipeline for renewals.
Mitä tehdä:

Tyyppi: "Luo uusimisputki. 90 Päivät ulkona (10%), 60 Päivät ulkona (25%), johon on otettu yhteyttä (40%), neuvottelut (60%), uudistettu (100%), Churned (0%) Aseta mätänevä kynnys 14 päivää."OpsIQ Luo suunnitelma, tarkistat sen, ja napsauta Apple. Putkijohto ilmestyy putkisto sivulle välittömästi.

Entä jos kuvailen jotain mahdotonta?+

Rakentaja tuottaa vain toimintoja, jotka se osaa validoida. Jos pyydät jotain sen kykyjen ulkopuolella (esim., "Integrate minun custom API"), se hylkää pyynnön ja selittää, mitä se voi sen sijaan tehdä.

Voinko perua muutokset?+

Kyllä. Jokainen Rakennuksen CRM-toimintoni on tallennettu palautuvana nippuna. Siirry CRM Health > Vaihda historia nähdäksesi kaikki nyytit ja peruaksesi ne.

CRM

CRM-järjestelmän perustaminen

Manuaalinen CRM-asetus ryhmille, jotka haluavat napsauttaa kirjoittamisen sijaan. Kaikki Oma CRM -palveluun luodut asetukset ovat myös saatavilla perinteisenä muotokenttänä.

Putkistot ja vaiheet

Luo, uudelleennimeä, tilaa ja poista putkistot ja vaiheet. Aseta oletusvoitto todennäköisyys per vaihe. Asettaa mätänevä kynnys (päiviä ilman toimintaa ennen kuin kauppa on merkitty "asennettu").

Omat kentät

Lisää kentät tarjouksiin, yhteydenottoihin tai yrityksiin. Kenttätyypit: teksti, numero, päivämäärä, valitse (dropdown kanssa ennalta määritellyt vaihtoehdot), valintaruutu, URL, sähköpostia. Omat kentät näkyvät objektiprofiilissa ja suodattimissa.

Pätevyyden tarkistuslista

Määrittele tarkistuslista Deal Coach käyttää arvioida tarjouksia. Valitse MEDDICC, BANT tai mukautettuja kriteerejä. Jokainen kohde voidaan merkitä vaaditaan tai valinnainen.

Elinkaarivaiheen säännöt

Määrittele automaattiset vaihesiirtymät: kun yhteyshenkilö täyttää ehdon (näkymä hinnoittelu, lähettää lomakkeen, tekee ostoksen), niiden elinkaarivaihe etenee automaattisesti.

Lyijynjakosäännöt

Tehostaa tai vähentää lyijypisteitä perustuu käyttäytymiseen. Esimerkkejä: "Näkyy hinnoittelu sivu = +15 pisteet," "Ladattu valkoinen paperi = +10 pisteet," "Visited uran sivu = -5pistettä." Minimiluku voidaan asettaa (esim., "on tarkasteltava hinnoittelua vähintään 2 kerrat).

Tallennetut näkymät

Luo nimetty suodatin+ lajitella yhdistelmiä yhteystietoja, tarjouksia tai yrityksiä. Jaa näkemyksiä tiimisi kanssa. Aseta oletusnäkymä objektityypeittäin.

Lisätään lyijy pisteytyssääntö

Skenaario:
You want contacts who view your pricing page twice or more to get a higher score.
Mitä tehdä:

Siirry kohtaan CRM-määritykset > Liidien pisteytyssäännöt. Valitse Lisää sääntö. Aseta: Tapahtuma = "sivunäkymä", URL sisältää = "/pricing", Pienin määrä =2, Pisteet boost = +20. Tallenna. Seuraavan kerran kun scorer suoritetaan, tätä sääntöä vastaavat yhteystiedot saavat +20 Heidän johtopisteitään.

CRM

CRM-terveystarkastus

CRM Health on itsediagnoosisivu, joka varmistaa CRM:n asianmukaisen ja sujuvan toiminnan.

Terveystarkastus
CRM-terveystarkastusTerveydelliset tulokset rengas 92 tarkistuslistan vieressä on ohitus- ja varoitusasetusten tarkistus.CRM-terveystarkastustyötila92TERVEYSPutkijohtovaiheetLiitteeseen liittyvä & tuontiAl-agentit aktivoitu!Ei aktiivista seurantajaksoa!12 yhteystiedot puuttuvat yritys1TARKASTUSVarmistaa asetukset2FLAGSMitä puuttuu3PISTEMÄTYksi kokonaismäärä
Yhden sivun CRM-auditointi: yleinen terveystilanne sekä tarkistuslista siitä, mitä on perustettu oikein ja mihin vielä on kiinnitettävä huomiota.

Mitä se valvoo?

Kaavio

Tietokantataulukot ovat olemassa ja niissä on oikeat sarakkeet. Jos muuttoa ei ole tapahtunut, CRM Health kirjaa sen.

Al-agentit

Kaikki CRM-agentit (kapteeni, Data Steward, Deal Intelligence jne.) on rekisteröity ja terve. Green = käynnissä, meripihka = tarvitsee huomiota, punainen = virhe.

Reitit

CRM API reitit ja AJAXin päätetapahtumat on rekisteröity ja niitä voidaan soittaa.

Tekoälyn toimet

CRM-toimintaluettelo on rekisteröity toimintarekisteriin. Jos toimia ei ole, CRM Health -toiminta paranee rekisteröimällä ne uudelleen.

Livedatan määrä

Kontaktit, yritykset, sopimukset, tehtävät, toiminnot ja tapahtumat. Hyödyllistä tuonnin ja käynnissä olevan tiedon keräämiseen.

Aseta-tarkastuksen jälkeen

Ensikertaisen CRM-asetuksen jälkeen avaa CRM Health ja tarkista kaikki tarkistukset ovat vihreitä. Jos jokin on ruskeankeltainen tai punainen, klikkaa kohtaa saadaksesi diagnoosin ja ehdottaaksesi korjausta.

Kuinka usein minun pitäisi tarkistaa CRM Health?+

Tarkista heti, kun olet saanut alkuasetukset, suuret päivitykset ja aina kun CRM-toiminta tuntuu väärältä. CRM Health parantaa monia asioita (kuten puuttuvat toimintorekisteröinnit) vain avaamalla sivun.

CRM

Kehittäjien CRM-yhteydet

CRM paljastaa täydellisen julkisen REST-arvon API ja ulos webkoukkuja niin se sopii mihin tahansa pino ilman manuaalista vientiä.

API päätetapahtumat

Tunnistautuminen

API avain (valtuutus: Bearer opq_...), jossa on crm.read tai crm /api/v1.php Toimintaa ja site_avain.

Yhteystiedot

crm. contacts. list (search + filter), crm

Kauppa

crm. deals. list, crm

Toiminnot

crm. activities. list (yhteyshenkilön/kaupallisen yhteyshenkilön aikajana), crm-activations. encord (log a new activity).

Tapahtumat

crm. events. list (down change feed with since_id coursor), crm

Luo sopimus 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
}

Webkookin tapahtumat

crm.contact.created

Potkut, kun uusi yhteyshenkilö lisätään CRM:ään.

crm. deal. stage_changed

Potkut, kun sopimus siirtyy toiseen vaiheeseen.

crm.deal.won

Erotetaan, kun sopimus on tehty.

crm.deal.lost

Potkut, kun sopimus on tehty.

crm.task.created

Potkuja, kun uusi tehtävä luodaan (manuaalinen tai tekoälyn aikaansaama).

crm.outreach.reply

Potkut, kun mahdollisuus vastaa sekvenssi sähköpostiin.

crm. agent. proposal_created

Potkut, kun tekoälyagentti tekee ehdotuksen hyväksymisjonosta.

Kaikki webkookin tapahtumat ovat HMAC-allekirjoitettuja ja ne on yritetty palauttaa epäonnistuttua. Tilaa URL Asetuksissa > Webhooks, tai gallup crm. events. list with since_id for a sustainable change feed.

Synkronoidaan CRM-kontakteja Google Sheetsiin

Skenaario:
You want every new CRM contact to appear in a Google Sheet for your marketing team.
Mitä tehdä:

Aseta webkookin tilaaja crm. contact. created. Osoita se Google Apps Script-verkkosovellukseen tai Zapier-verkkokoukkuun URL. Kuorma-auto sisältää yhteystiedot, sähköpostin, yrityksen, tulosluvun ja lähdekoodin. Skriptisi liittää rivin Googlen Sheet -sivulle jokaista uutta kontaktia varten.

CRM

Segmentit

Segmentit säästävät CRM-näkemyksiä, valistusta, kampanjoita ja muita yleisötietoisia työkaluja varten uudelleenkäytettyjä yhteyssuodattimia.

Tuotenäyttö
SegmentitSegmenttieditori yhdistää ehdot, näyttää live-ottelun määrän ja antaa operaattorin valita suoran suodattimen tai nastakuvan.SegmentittyötilaTILAElävätLOGICKaikkiMATCHES1,248VÄKI-ILMASTOAsiakasvaiheYhtä suuri kuin Aktiivinen asiakasartiklaViimeinen toimintosisälle 30 päivääartiklaMaaYhtä suuri kuin Yhdistynyt kuningaskuntaartiklaKorkea-arvoinenpisteet vähintään 70artikla1CHOOSE MODEElävä tai valokuva2ADD RULESKaikki tai mitkään3REUSEKampanjat jaCRM
Segmenttieditori yhdistää ehdot, näyttää live-ottelun määrän ja antaa operaattorin valita suoran suodattimen tai nastakuvan.

A live-segmentti laskee uudelleen nykyisistä tiedoista aina kun sitä käytetään. A pinnoitettu kuvakuva jäädyttää nykyisen jäsenluettelon, mikä on hyödyllistä silloin, kun yleisö ei saa muuttua hyväksynnän jälkeen.

Valitse Kaikki kun jokaisen ehdon on vastattava tai Mitä tahansa kun yksi ehto riittää. Tarkista live-luku ennen tallennusta. Järjestelmäsegmentit voivat olla näkyviä mutta suojattu tavallisilta editoinneilta.

CRM

Lyijyn pisteytys

Johdon pisteytyssäännöt tekevät käyttäytymisestä ja profiilista johdonmukaisen tuloksen, jota myynti ja automaatio voivat käyttää.

Tuotenäyttö
Lyijyn pisteytysLyijypisteytys osoittaa aktiivisia sääntöjä, rullausikkuna ja positiivinen tai negatiivinen pisteytys muuttaa kunkin säännön sovelletaan.Lyijyn pisteytystyötilaSÄÄNNÖT12SCORED8,412HOT LEADS286VÄKI-ILMASTOHinnoittelu3+ vierailut 14 päivää+20Avainsanan ostaminensisältää muuttoliikkeen tai yrityksen+15Tukiriskivalitustapahtuma 30 päivänä-10Luotettu lähdeyhteistyökumppanin lausuntopyyntö+121DESCRIBE RULEKäytä selkokielen kieltä2REVIEW FIELDSSignaali, ikkuna, pisteet3RESCOREKäytä työtilaan
Lyijypisteytys osoittaa aktiivisia sääntöjä, rullausikkuna ja positiivinen tai negatiivinen pisteytys muuttaa kunkin säännön sovelletaan.

Tekoälyn rakentaja voi muuttaa tavallisen englanninkielisen ohjeen jäsennellyksi säännöksi. Jokainen sääntö tulisi vielä tarkistaa ennen aktivointia: vahvista toiminta tai avainsana, minimiluku, rullausikkuna ja pisteiden muutos.

Positiiviset ja negatiiviset säännöt voivat olla rinnakkain. Jatka työtilaa Materiaalisäännön muutosten jälkeen, jotta olemassa olevia kontakteja arvioidaan uuden mallin mukaisesti. Tulokset voivat syöttää segmenttejä, reititystä, etsintöjä ja työnkulkua.

CRM

Myynti leaderboard

Leaderboard vertaa edustajia käyttäen kiintiöiden saavuttaminen, voitti tuloja, komissio ja avoin putki valitulle kuukaudelle.

Tuotenäyttö
Myynti leaderboardKuukausittainen johtajataulu asettaa myyntiedustajat ja pitää voitti tuloja, provision ja avoin putkijohto näkyvissä.Myynti leaderboardtyötilaPERIODHeinäkuuTEAM QUOTA82%VOITTO- 184k.VÄKI-ILMASTOAminohappo104% kiintiö · £ 62k won1stBen.88% kiintiö · £ 51k won2ndRita.76% kiintiö · £43k won3rdAvoputki£312k koko joukkueessaUudelleentarkastelu1CHOOSE MONTHVertaa yhtä jaksoa2CHECK QUOTAMaineella saavutettu3COACHKäytä putkijohtoyhteyttä
Kuukausittainen johtajataulu asettaa myyntiedustajat ja pitää voitti tuloja, provision ja avoin putkijohto näkyvissä.

Kiintiöiden saavuttaminen on mielekästä vain silloin, kun jokaisella edustajalla on nykyinen kiintiö ja sopimukset ovat oikea omistaja, määrä, valuutta ja lähellä asemaa. Käytä leaderboard valmennus ja tunnustaminen, ei ainoa laatutoimenpide; liitä se käsitellä terveyttä, toimintaa ja ennuste tarkkuus.

CRM

Kauppahyväksynnät

Sopimushyväksynnät edellyttävät managerin hyväksyntää ennen kuin voit voittaa arvokkaat tarjoukset.

Tuotenäyttö
KauppahyväksynnätHyväksyntäpolitiikassa määritellään kaksi arvokynnystä ja jonossa on vireillä olevat, hyväksytyt ja hylätyt päätökset.KauppahyväksynnättyötilaPOLICYKäytössäWAITING6OLDEST3hVÄKI-ILMASTOTaso 1Tarjoukset £10,000JohtajaTaso 2Tarjoukset £50,000SenioriYritysten uudistaminen£72,000 · pyytänyt BenOdotetaanMuuttoliikehanke£18,500 · pyytänyt RitaHyväksytty1SET THRESHOLDS0 Poistaa tason käytöstä2REQUESTRep toimittaa sopimuksen3DECIDEHyväksyminen tai hylkääminen
Hyväksyntäpolitiikassa määritellään kaksi arvokynnystä ja jonossa on vireillä olevat, hyväksytyt ja hylätyt päätökset.

Käytä politiikkaa ja aseta taso 1 ja taso 2 kynnykset 0 Poistaa tämän tason. Kun ei-manageri yrittää voittaa sopimuksen kynnyksellä tai sen yläpuolella, OpsIQ luo hyväksyntäpyynnön sen sijaan, että hiljaa muuttaa vaiheessa.

Toimintaperiaatteet eivät estä johtajia ja hallintoelimiä. Jokaisessa päätöksessä on säilytettävä pyynnön esittäjä, hyväksyjä, aika ja syy tarkastettavuuden.

CRM

Elinkaarisäännöt

Elinkaarisäännöt siirtävät automaattisesti yhteyksiä vaiheiden välillä, kun niiden nykyiset tiedot vastaavat tallennettua tilaa.

Tuotenäyttö
ElinkaarisäännötElinkaarisäännöt arvioidaan prioriteettien mukaan; ensimmäinen vastaavuussääntö muuttaa kontaktivaihetta.ElinkaarisäännöttyötilaVAIKUTTAVA7RUNSPRIORITYKorkein ensinVÄKI-ILMASTOLyijy → Hyväksyttypisteet 60 ja viimeaikaiset toimetPainopiste 100Pätevä→Asiakasostotapahtuma on olemassaPainopiste 90Asiakas → Riskialtistaei toimintaa 60 päivääPainopiste 70Riskinalainen → Asiakasuusi osto tai vastausPainopiste 601PICK STAGESMistä ja mihin2DEFINE FILTERSegmenttityyli JSON3ORDER RULESEnsimmäinen ottelu voittaa
Elinkaarisäännöt arvioidaan prioriteettien mukaan; ensimmäinen vastaavuussääntö muuttaa kontaktivaihetta.

Jokaisessa säännössä on lähdevaihe, määränpäävaihe, aktiivinen lippu, prioriteetti ja segmentti-tyylinen suodatin. Aikataulullinen elinkaarityö arvioi ensin korkeammat painopisteet ja pysähtyy ensimmäisen ottelun jälkeen yhteyshenkilölle.

Säännöt on ymmärrettävä. Vältä kahta aktiivista sääntöä, jotka voivat siirtää saman kosketuksen vastakkaiseen suuntaan saman ajon aikana. Testaa suodatinta segmenttiä vasten ennen sen aktivoimista.

CRM

CRM-toimintavirta

Työtilan aktiivisuusvirta yhdistää asiakas- ja toimintatapahtumat, joten tiimit voivat tutkia mitä tapahtui avaamatta jokaista moduulia.

Tuotenäyttö
CRM-toimintaToimintastream interleaves chat, lippu, sähköposti, webkook, muuntaminen ja poikkeavuus tapahtumia suodattimet ja paginaatio.CRM-toimintatyötilaTAPAHTUMAT2,804CUSTOMERS1,126ANOMALIES14VÄKI-ILMASTOKeskustelu ratkaistu[email protected]· AINytLippu vastasiT-1048 · Laskutus4mSaapuva tapahtumasubscription.upgraded12mMuuntaminenJärjestys #7788 · £14919m1FILTERTapahtuma ja asiakas2OPEN CONTEXTSiirry ennätykseen3PAGE RESULTSPidä tutkimukset rajoitettuina
Toimintastream interleaves chat, lippu, sähköposti, webkook, muuntaminen ja poikkeavuus tapahtumia suodattimet ja paginaatio.

Suodata tapahtumatyypin, päivämäärän, yhteydenoton tai asiakkaan valtion (mukaan lukien maksavat asiakkaat) mukaan. Syöte on lukumalli tallennettua toimintaa; se ei korvaa lähdelippua, keskustelua, kauppaa tai liitin kirjaa. Avaa linkitetty tietue ennen kuin tekee herkkää toimintaa.

CRM

Työnkulku

Työnkulku vastaa tapahtumaan ja suorittaa tilattu sarja toimia, mukaan lukien viivästyneet vaiheet uudelleen Cron.

Tuotenäyttö
TyönkulkuTyönkulku näyttää sen laukaisimen, valmis toimia, odotusviive ja seuraava vaihe.TyönkulkutyötilaVAIKUTTAVA9RUNNING42FAIDOT1VÄKI-ILMASTOLaukaisincontact.createdAlkuAskel 1Lähetä tervetuliaissähköpostiValmisViivästyminenOdota. 2 päivääOdottaaAskel 2Luo myyntitehtäväSeuraava1CHOOSE TRIGGERTapahtuma aloittaa ajon2ORDER STEPSToimet ja viivästykset3MONITORJatka cron-keuhkon läpi
Työnkulku näyttää sen laukaisimen, valmis toimia, odotusviive ja seuraava vaihe.

Luo työvirta valitsemalla laukaisin, lisäämällä vaiheet järjestyksessä ja mahdollistaa sen. Viivästykset tallennetaan, ei selainpyyntö; yhtenäinen cron jatkaa työnkulun juoksuja.

Sisäänrakennettu aloitusmallit sisältävät tervetuloa jälkeen rekisteröityminen, oston jälkeen kiitos ja demo vahvistus. Kloonaa malli, korvata vastaanottajat / sisältö, sitten testata hallittu tietue ennen laajaa aktivointia.

Suunnittelu toimia olla demotentti. Uudelleen yritys ei saa lähettää kaksinkertaista rahansiirtoa pyyntöjä tai luoda kaksoiskappaleita.

Tuki

Liput

Liput ovat virallinen tukikanava. Heillä on osastot, painopisteet, SLA tavoitteet, liitteet, sisäiset muistiinpanot, ja täysi keskustelu lanka. Liput voivat saapua OpsIQ admin, lippulomake / upotettu, sähköpostin nieleminen, chat eskalointi, liitin tai API.

Liput
Lippua koskevat tiedotLippu meta sivupalkki (prioriteetti, osasto, SLA, tila), keskustelu lanka, ja tekoäly luonnos ja palautus toimia.LipputyötilaT-12345PainopisteKorkeaOsastoLaskutusSLA3h 12m vasenTilaAvaaMinua syytettiin kahdesti minunkesäkuu 3.AlVahvistettu kaksoiskappaleMaksu, palautusten käsittely.VastausluonnosTuen määrä1THREADEDKoko keskustelu + muistiinpanot2SLA & ROUTINGPrioriteetti, dept, ajastimet3AI DRAFTVastaus kirjoitettu sinulle
Jokainen lippu on sen ensisijainen, osasto, SLA ajastin ja täysi lanka, ja tekoäly voi laatia vastauksen sinulle.

Miten lippu kulkee

1
Lippu saapuu

Asiakas lähettää viestin sähköpostitse, chat eskalaatio, lippu upotetaan tai admin luo sellaisen. Lippu saa ainutlaatuisen henkilöllisyyden (esim. T-12345).

2
Oikeudenkäynti

Tekoäly lukee kohteen ja kehon, asettaa tärkeysjärjestyksen (Low/Normal/High/Urgent), ehdottaa osastoa ja havaitsee tunteen. Tämä tapahtuu automaattisesti, jos tila on käytössä.

3
Vastaus

Agentti avaa lipun, lukee kontekstin (asiakasprofiili, alustatiedot liittimistä, aiemmat liput) ja kirjoittaa vastauksen. AI voi laatia vastauksen ja agentti muokkaa ennen lähettämistä.

4
Sulje

Kun ongelma on ratkaistu, asiamies sulkee lipun. Asiakkaalle ilmoitetaan. Jos asiakas vastaa sulkemisen jälkeen, lippu avataan uudelleen automaattisesti.

Lipputapahtumat

Vaihda osastoa

Siirrä lippu toiseen osastoon (esim. kenraalista Billingiin).

Aseta agentille

Määrätty agentti näkee lipun lippuni näköalalla.

Lisää sisäinen huomautus

Kirjoita muistiinpanoja näkyvissä vain henkilöstölle. Käyttö: tutkimustulokset, palautussyyt, tekninen konteksti, aiemmat sitoumukset. Sisäiset muistiinpanot eivät koskaan ilmesty asiakkaille.

Yhdistä liput

Yhdistä kaksoisliput samalta asiakkaalta. Yhdistetty lippuhenkilö saa [MERGED] -tunnisteen. Kaikki viestit molemmista lipuista säilytetään säilyvässä lipussa.

Säilykehoito

Lisää esikirjoitettu vastausmalli. Muuttujat kuten {{customer_name}} sekä {{ticket_id}} korvataan automaattisesti.

Tekoälyn uudelleenkirjoittaminen

Anna tekoäly parantaa luonnosta vastaus: säädä sävy, lyhentää / pituus, korjata kielioppia tai kääntää. Tarkistat tuloksen ennen lähettämistä.

Muuta prioriteettia

Aseta matala, normaali, korkea tai kiireellinen. Ensisijaisuus vaikuttaa SLA ajastimet ja lajitella järjestystä.

Muuta tilaa

Aseta avoimeksi, odottavaksi, asiakkaan odottamaksi, ratkaistuksi tai suljetuksi.

Toimii esimerkkinä: huolimaton asiakas

Asiakkaan sähköposti: "Minua veloitettiin kahdesti tilauksestani"

Skenaario:
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.
Mitä tehdä:

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.

Osastot

Luo osastoja Asetuksissa > Liput > Osastot. Yhteiset osastot: Yleiset, Laskutus, Tekninen, Myynti, Väärinkäyttö, Onboarding. Jokaisella osastolla voi olla erilaisia automaattisen vastauksen sääntöjä, tekoälyn tietoa ja tiimin tehtäviä.

Säilötyt vastaukset

Luo uudelleenkäytettäviä vastausmalleja Asetukset > Liput > Säilykkeet. Hyviä säilykkeitä ovat:

Esimerkki säilykevastausmalli
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}}

Yhdistäminen

Kun asiakas lähettää saman kysymyksen useita kertoja (sähköpostin ja chat, tai kaksi erillistä sähköpostia), voit yhdistää kopioita. Mene lippuun, napsauta Merge, valitse toinen lippu yhdistää. Eloonjäänyt lippu saa kaikki viestit molemmista lipuista. Yhdistetyn lipun kohde saa [MERGED] merkki siitä, että se on yhdistetty.

Priority ja SLA

Matala

Ei-kiireellisiä kysymyksiä, ominaisuuspyyntöjä, yleistä palautetta. 24 tuntia.

Normaali

-Ensimmäinen vastaus. 8 tuntia.

Korkea

Vaikutus asiakkaan liiketoimintaan. Kohde ensivaste: 4 hours.

Kiireellinen

Huolto alas, turvavälikohtaus, tietojen menetys, laskutusvirhe. 1 tunti.

SLA-ajat alkavat, kun lippu luodaan ja keskeytetään, kun tila on "Odottaa Asiakasta." Jos SLA:n kohde jää väliin, lippua nostetaan ja nostetaan vapaaehtoisesti.

Näkevätkö asiakkaat sisäiset muistiinpanot?+

Ei koskaan. Sisäiset muistiinpanot ovat yksinomaan henkilökuntaa. Ne eivät näy asiakaslippuportaalissa, sähköposti-ilmoituksissa tai missään asiakaslähtöisessä pinnassa.

Mitä tapahtuu, kun suljettuun lippuun vastataan?+

Lippu avataan automaattisesti uudelleen ja palaa aktiiviseen jonoon. Joukkue saa ilmoituksen uudesta vastauksesta.

Voinko lukita lipun, jotta voin estää lisävastaukset?+

Kyllä. Käytä Lock Thread-vaihtoehtoa estääksesi sekä asiakasta että tekoälyä lisäämästä uusia vastauksia. Hyödyllinen ratkaistavissa riita-asioissa tai suljetuissa tutkimuksissa.

Tuki

Palvelustudio: SLA, tilavirta ja laatu

Tukitoiminnon toiminnan valvontahuone: SLA-käytännöt, joissa on kiihdytystikkaat, työtuntikalenterit, pakotettu tilavirta, CSAT-asetukset ja yrityksen ominaisuuskytkimet. Avaa se Liput-sivulta (Service Studio -painike toimintapalkissa).

SLA-politiikat

Jokainen uusi lippu saa ensimmäisen vastauksen ja päätöslauselman määräaika alkaen kaikkein erityistä aktiivista politiikkaa: osasto + prioriteetti voittaa osasto, voittaa prioriteetti, voittaa oletusarvon. Määräajat pysähtyy automaattisesti, kun lippu istuu odottamassa tai on pysäköimässä.

Tikkatikkaat

Yhden rikkomuksen sijaan politiikassa voidaan määritellä enintään kuusi vaihetta: esimerkiksi varoita siirronsaajaa 75% ikkunan sisällä, hälytyspäälliköt osoitteessa 100%, siirtää nimetty agentti klo 150% Jokainen askeleella ampua tasan kerran per lippu.

Liikeajat ja -kalenterit

Työtunnit päällä, SLA kellot polttaa vain työaikana, joten lippu avataan perjantai-iltana ei riko lauantai. Nimetty kalenterit (aikavyöhyke, päivät, tuntia, lomat) voidaan liittää yksittäisten joukkueiden eri alueilla.

Tilavirta

A alkaen / matriisiin rajoittaa mitä tila muuttaa ylläpitäjät voivat tehdä, kanssa Zendesk-tyylinen esiasetettu. Automaatio, saapuva sähköposti ja asiakkaan alkuperän lipun vastaukset ovat aina vapautettuja, joten tiukka matriisi voi koskaan jumittaa putkistoa. Valinnainen edellyttää hyväksytyn kirjautumisen ennen sulkemista.

Hyväksynnät

Agentit pyytävät lipun kirjautumista (takaisinmaksua yli kynnyksen, toimintapoikkeuksia). Nimetty hyväksyjä tai mikä tahansa täysi hallintoviranomainen päättää liitetiedolla; pyynnön esittäjä ei voi koskaan hyväksyä omaa pyyntöään. Ennen kuin hyväksynnät ovat esillä.

Lippusuhteet

Linkkiliput liittyvät, kaksoiskappale, vanhempi / lapsi tai esto; split vastaukset uuteen linkitetty lippu (käänteinen yhdistämisen, ilman sähköpostia asiakkaalle); seuraa lippuja sovelluksen ilmoituksia, ja valinnainen CC seuraaja sähköpostiosoitteet ulkomailta.

Live- ja törmäyspaikat

Kun reaaliaikainen sähköposti käytössä, uudet liput ja vastaukset näkyvät agenteille sekunnissa nykyisen ilmoitusvirran kautta. Lippu, agentit nähdä kuka muu katselee ja saada varoitus banner kun joukkuetoveri on jo kirjoittamassa vastausta. Yhden napsautuksen Rekisteröinnin painiketta määrittää lipun itse.

Al-aware-reititys

Säännöt voivat täsmätä tekoälyn signaaleja: prioriteetti, luokka, tunne ja eskalointi riski sekä kirjoitetut mukautetun kenttään arvot portaalin pyyntölomake. Säännöt näiden ehtojen pysyvät lepotilassa kunnes ominaisuus on käytössä.

💡
Jokainen yritys vaihtaa aluksia. Käynnistäminen Service Studiossa → Laatu & Automation on opt-in; jättäen ne pois pitää käyttäytymistä samanlainen kuin ennen päivitystä.
Miksi asiakas voi avata suljetun lipun vielä, kun matriisini kieltää → auki?+

Matriksi ohjaa vain ADMIN-toimintoja. Asiakkaille tarkoitetut vastaukset, sähköpostin vastaukset ja automaatio on tarkoituksellisesti vapautettu, joten tiukka politiikka ei voi koskaan lukita asiakkaita ulos tai rikkoa putkistoa.

Korvaavatko SLA-tikkaat vanhan murron?+

Ei. Yhden rikkomuksen avulla säästetyt politiikat pysyvät ennallaan. Tikkaat korvaavat yhden toimen vain silloin, kun määritellään toimenpiteitä.

Tuki

Lippujen automaattinen vastaus ja eskalointi

Automaattinen vastaus antaa tekoälyn vastata uusiin lippuihin automaattisesti. Escalaation siirtää lippuja eri osastolle, kun tekoäiti havaitsee erikoistarpeita. Molemmat ominaisuudet toimivat natiivien lippujen ja sähköpostilla luotujen lippujen välillä.

Automaattinen vastaus
Tiketin automaattinen vastausVirtaus: uusi lippu, kahden minuutin viive, tekoäly vastaa tiedosta ja kontekstista, sitten lähetetään tai tallennetaan luonnoksena.Automaattinen vastaustyötilaKun uusi lippu saapuuUusi lippumikä tahansa lähdeViivästyminen2 minTekoälyyn saadut vastauksetKB + kontekstiLähetettytai luonnosJos ihminen vastaa viiveellä, automaattinen vastaus perutaan. Intent voi laajentua toiseen osastoon ensin.1DELAYIhmiset saavat ensimmäisen mahdollisuuden2AI REPLIESKB + kontekstista3OR ESCALATEAikomus
Uudet liput saavat lyhyen viiveen (jotta ihmiset voivat hypätä), sitten tekoäly vastaus tietosi, lähetetään tai jonotetaan luonnoksen.

Miten automaattinen vastaus toimii

1
Lippu ilmestyy.

Uusi lippu luodaan mistä tahansa lähteestä (sähköposti, keskustelu, portaali, API).

2
Aikataulun mukainen vastaus

OpsIQ odottaa asetettua viivettä (oletus: 2 Tämä antaa ihmisille mahdollisuuden reagoida ensin.

3
Ensimmäinen vastaus voittaa

Jos ihmisagentti vastaa viiveellä, automaattinen vastaus perutaan.

4
Luo ja lähetä

Tekoäly lukee lipun, tarkistaa tietopohjan, liitäntöjen kontekstin ja asiakashistorian, kirjoittaa vastauksen. Vastaus lähetetään (tai jonotetaan luonnoksena uudelleen, riippuen asetuksista).

Miten eskalaatio vaikuttaa

1
Määrittele osastot

Set mitä osastoja voidaan saada shapedations (esim., Billing voidaan eskaloida General, Tekninen voidaan laajentaa kenraali).

2
Lippua ei luetella

Ennen automaattista vastausta tekoäly luokittelee lipun tarkoituksen: laskutus, tekninen, palautus, väärinkäyttö jne.

3
Siirrä tarvittaessa

Jos lippua koskeva päätös vastaa eskalaatio-osastoa, lippu siirretään. Sisäinen huomautus selittää miksi.

4
Luo uusi ääni

Vastaus tuotetaan kohdeosaston tietojen ja tekoälyn koulutuksen avulla.

Asetukset viite

Automaattivastaus käytössä

Käynnistä automaattivaihteisto.

Sallitut yksiköt

Mitkä osastot voivat saada automaattisesti vastauksia. Aloita pieniriskisistä osastoista (pääosasto, myynti) ennen kuin mahdollistaa laskutuksen.

Viivästyminen

Kuinka kauan odottaa ennen tekoälyn vastauksia (sekunteina). Oletus: 120 sekuntia (2minuuttia). Aseta0välitöntä vastausta varten.

Viivästysaikataulu

Valinnaisesti asettaa erilaisia viiveitä työajoissa vs. jälkeen tuntia.

Pysäytä admin-vastaus

Jos ihmisagentti vastaa ensin, peruuta automaattinen vastaus. Oletus: päällä.

Eskaalointi sallittu

Ota käyttöön automaattinen osastoreititys lipun perusteella.

Säilöntäosasto

Mihin osastojen liput voidaan nostaa.

Eskaloinnin tila

Mikä tila asetetaan, kun laajenee (esim., Avaa, Odota).

Eskalaatioilmoitus

Lisätäänkö sisäinen huomautus, jossa selitetään eskalaation syy.

Sähköpostin luodut liput

Sähköpostista (postilaatikon kyselyllä tai MX-piipputoimituksella) luodut liput noudattavat samoja automaattisen vastauksen ja eskaloinnin sääntöjä. Tekoälyn vastaus lähetetään sähköpostina asiakkaalle. Sähköpostivedokset menevät luonnosjonoon tarkistettavaksi, jos ne on määritetty.

Vastaako tekoäly automaattisesti laskutuskysymyksiin?+

Vain jos otat laskutusosastolle automaattisen vastauksen käyttöön. Suosittelemme aloittamaan laskutuksen automaattisella vastauksella ja mahdollistamaan sen vasta kun olet kouluttanut tekoälyn kattavan laskutustiedon kanssa ja testattu huolellisesti.

Entä jos tekoäly antaa väärän vastauksen?+

Jos asiakas vastaa, että vastaus oli väärä, ihmisen agentin pitäisi puuttua asiaan. Review AI History ymmärtää miksi tekoäly antoi väärän vastauksen, sitten päivittää tietopohja tai tekoälykäs koulutus estää sen toistuminen.

Voinko tarkistaa automaattiset vastaukset ennen niiden lähettämistä?+

Kyllä. Aseta toimitustila "Draft" sijasta "Auto-lähetä." Automaattinen vastaus luonnokset näkyvät luonnosjonossa ihmisen arviointia ennen lähettämistä.

Tuki

Lippuportaali upotettu

Lippuportaali upotetaan avulla voit lisätä lipunhallinnan käyttöliittymä tahansa verkkosivuilla. Asiakkaat voivat tarkastella lippuja, luoda uusia ja vastata, kaikki ilman syöttämistä OpsIQ admin.

Miten se toimii?
Lippuportaali upotettuVerkkosivuston tukiportaali, jossa näytetään asiakkaan omat liput ja uusi lippu-painike.yoursite.com/supportTukikeskusUusi lippuLAPPUT#1042 · Palauta kysymysAvaa#1038 · AsennusohjeRatkaistu#1031 · LaskukappaleOdotetaan1EMBEDLisää mihin tahansa sivustoon2SELF-SERVEAsiakkaat näkevät lippunsa3NO LOGINKäsitellyt tunnistetiedot
Lippuportaali upotettu

Kolme upotettua makua

Sisään

Lippuportaalin voit tarkistaa sivultasi. Portaali vie koko leveyden.

Kelluva elementtiName

Näyttää kelluvan painikkeen, joka avaa lippuportaalin paneelissa.

Tunnistautunut

Asiakkaat näkevät vain omat lippunsa.

Asennus

Lippu upotettu snipet
<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>

Identiteetin merkkien tuotanto

Todennettua tilaa varten palvelimen on luotava allekirjoitettu tunnistetunnus. Tämä merkki kertoo OpsIQ kuka asiakas on niin he näkevät vain omat lippunsa.

PHP · luoda identiteettitunnus
<?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 koukku · tunnistetunnus
// 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, luo identiteettitunnus
// 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;
}

Widget- ominaisuudet

Lippuluettelo

Haettavissa, tilasuodatettu lista. "Odottaen sinua" kohota lippuja joukkue on vastannut.

Keskustelu

Täysi keskustelu näkymä rikkaan tekstin, liitteet ja aikaleimat.

Luonnos automaattiseksi säästämiseksi

Asiakas luonnos vastaukset on automaattisesti pelastettu, joten he eivät menetä työtä, jos he navigoida pois.

Eläviä kyselyitä

Widget kyselyt uusia vastauksia joka ~12 sekuntia.

Selvitä / avaa uudelleen

Asiakkaat voivat ratkaista tai avata omat lippunsa yhdellä napsautuksella.

Sisäinen henkilöstö ei koskaan näytä asiakkaille lippuun. Tämä on kova turvallisuusraja.
Tuki

Chatin saapuneet-kansio

Chat Inbox on paikka, jossa tiimisi hoitaa asiakkaiden live-keskusteluja. Se näyttää aktiivisia keskusteluja, osoitettuja keskusteluja, tekoälyllä käsiteltyjä chatteja ja arkistoitu historia.

Chatin saapuneet-kansio
Chatin saapuneet-kansioKolmen ruudun agentti chat inbox: keskustelulista, live-keskustelu tekoälyn luonnos siru, ja vierailija / CRM konteksti paneeli.Chatin saapuneet-kansiotyötilaAUDJane.Missä on tilaukseni?12 kuukauttaMensahCity name (optional, probably does not need a translation)LaskutuskysymysNT1Rita.Al käsiteltyMissä tilaukseni on?Lähetetty tänään · UPSAI-luonnos valmisVastaa.KÄYTTÄJÄJane Doe -elokuvatYhdysvallat · Chrome3 aiemmat tilauksetLTV$480CRMVaihe: Asiakas1UNIFIEDJoka live-keskustelu2CONTEXTVierailija + CRM-paneeli3AI ASSIST& Luonnosta uudelleenkirjoitetaan
Yksi laatikko jokaiseen live-keskusteluun, keskustelulistaan, lankaan, jossa tekoäly luonnos hanassa, ja täyteen kävijään + CRM-kontekstiin.

Keskustelujen hallinta

Aktiiviset keskustelut

Keskustelut ovat käynnissä. Green pisteen = asiakas kirjoittaa tai on äskettäin aktiivinen.

Tekoäly käsitelty

Keskustelut tekoälyn reagoinnista. Voit ottaa ohjat milloin tahansa klikkaamalla "Join."

- Minulle.

-Erityisesti sinulle.

Odottaa

Keskustelut, joissa asiakas odottaa vastausta.

Arkisto

Valmistunut keskusteluja. Haettavissa avainsanan, päivämäärän ja asiakkaan mukaan.

Luovutus tekoälystä ihmiseen

Kun otat keskustelun tekoälyltä, noudata näitä kolmea sääntöä:

1
Tervehdi itseäsi.

Esittele itsesi nimeltä. "Hei, tässä on Sarah tukiryhmästä."

2
Viitekehys

"Näen, että kysyit tilauksestasi."

3
Aseta odotukset

Kerro asiakkaalle, mitä seuraavaksi tapahtuu. "Tutkin asiaa nyt ja saan vastauksen muutaman minuutin kuluttua."

Tekoälyn vaihtaminen/pois päältä per keskustelu

Käytä tekoälyä jokaisen keskustelun alkuun. Kun tekoäiti on päällä, tekoäli luo vastauksia. Kun pois päältä, vain ihmisagentit voivat vastata. Tekoäly muistaa keskustelun kontekstin myös sammutettuna ja takaisin päälle.

Pois päältä -tila / tuntien ulkopuolella

Määrittele työtunnit Asetukset. Ulkona työaika, tekoäly voi: (1) Jatka asiakkaiden vastaamista (2) Näytä "pois" viesti ja luoda lippu seuranta, tai (3) Poista keskustelu kokonaan ja näytä lippulomake. Valitse käyttäytymistä, joka sopii tukimalliin.

Kovien keskustelujen käsittely

1
Pysy rauhallisena.

Älä vastaa asiakkaan tunne-intensiteettiä. Tunnusta heidän turhautumisensa olematta puolustuksellista.

2
Kerää faktoja

Ennen kuin vastaat, kerää tarvittavat tiedot: tilaustiedot, tilin tila, aiemmat liput.

3
Eskalaatin varhaisvaiheen

Jos tilanne edellyttää palautuksia, oikeudellisia uhkia, väärinkäytöksiä tai turvallisuutta, se leviää pikemminkin ryhmäni johtoon kuin yrittää hoitaa sitä yksin.

Saanko jutella tiimissä?+

Kyllä. Käytä sisäisiä muistiinpanoja keskustelussa kommunikoida muiden agenttien kanssa. Nämä muistiinpanot eivät koskaan näy asiakkaalle.

Mitä tapahtuu, kun päätän keskustelun?+

Keskustelu siirtyy arkistoon. Jos asiakas lähettää myöhemmin uuden viestin, syntyy uusi keskustelu.

Tuki

Viestikanavat

Connect WhatsApp, Facebook Messenger, Instagram DM, Sähkösanoma ja LINE joten viestit asiakkaat jo lähettää saavutte samaan sähköpostiin kuin sivuston chat, vastasi sama tekoäly avustaja.

Jokainen kanava käyttäytyy samalla tavalla, kun se on kytketty: asiakasviestistä tulee keskustelu Chat Inboxissa, tekoälyn avustaja vastaa siihen käyttäen samaa tietoa ja ohjeita kuin sivustosi chat, ja kuka tahansa agentti voi ottaa haltuunsa. Mitään tekoäiti tarvitsee konfigurointia kanavaa kohti.

Miltä yhteys näyttää?

Facebook- viestintuoja & Instagram

Avaa liittimet → Facebook Messenger & Instagram DM, klikkaa Yhdistä, kirjaudu sisään Facelog-tilillä, joka hallinnoi sivuasi ja valitse sivu. Instagra tulee sen mukana, kun sivullasi on Instagraph-ammattitili linkitettynä.

WhatsApp

Yhdellä napsautuksella, jossa palveluntarjoajasi tarjoaa sitä: avaa Viestinhaku Hub liitin ja käytä Connect WhatsApp, sitten seuraa Meta opastettu kirjautuminen poimia tai luoda WhamsApp Business numero. Muuten liitä tiedot mistä tahansa20Portti.

Sähke

Kaksi minuuttia. Viesti @BotFather sähkeessä, lähetä/newbot,Valitse nimi ja käyttäjätunnus, joka päättyy "bottiin," ja liitä merkki, jonka se antaa sinulle sähkeliittimeen.OpsIQ-Hän rekisteröi nettikoukun.

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.

Tekstiviesti

Lisää viestikeskukseen (Twilio, Vonage, Termii ja muut) palveluntarjoaja sen tunnisteilla ja lähettäjän numerolla.

Jokainen liitin näyttää omat askel askeleelta ohjeet laatikon sisällä, mukaan lukien mitä kopioida ja missä. Et koskaan tarvitse kehittäjän tunnustietoja yhden napsautuksen vaihtoehtoja.

Kanavan kytkeminen päälle

Kanavan yhdistäminen ei käynnistä sitä. Siirry Settings → Client Chat → Advanced → Messaging Channels, kytke mestari toggle ja sitten yksittäinen kanava. Jokaisella kanavalla on oma tekoäly automaattinen vastaus kytkin, joten voit pilot yhden ennen avaamista loput.

1
Yhdistä kanava

Liitännöissä käytetään kyseisen liittimen laatikossa olevia ohjeita.

2
Testaa liitäntä

Klikkaa Test. Se tekee oikean puhelun tarjoajalle ja kertoo, mikä on vialla jos jokin on.

3
Ota käyttöön viestintäkanavat

Asetukset→Asiakaskeskustelu→Käynnistä pääkytkin, sitten kanava.

4
Lähetä itsellesi viesti

Toiselta tililtä, viestitä sivusi, numerosi tai bottisi. Sen pitäisi näkyä Chat Inboxissa muutamassa sekunnissa ja saada tekoälyn vastaus.

Vastaa ikkunaan

Viestialustojen rajat kuinka kauan yritys voi vastata, kun asiakas kirjoittaa. OpsIQ näyttää jäljellä olevan ajan jokaisesta keskustelusta ja valvoo sääntöä sinulle.

WhatsApp

24 tuntia asiakkaan viimeisestä viestistä. Sen jälkeen voit lähettää vain hyväksytyn mallin, jonka määrität samassa Advanced-välilehdessä.

Lähettäjä & Instagram

24tuntia normaali vastauksen; agentit voivat vastata enintään7päivää myöhemmin Metan agenttirahan alla.

Sähke, LINE, SMS

Ei alustan ikkunaa.

⚠️
Jos vastaus epäonnistuu, koska ikkuna suljettiin, keskustelu osoittaa miksi. Tämä on alustan sääntö, eiOpsIQraja.

Yhteiset kysymykset

Näkevätkö asiakkaat tekoälyn vastauksen?+

Vastaaja tulee sivulta, numerosta tai botista juuri niin kuin ihminen vastaisi. Tekoälysi on äänitteiden hallinnassa ja tunnistaako se itsensä.

Voiko agentti ottaa ohjat käsiinsä kesken keskustelun?+

Kyllä. Avaa keskustelu Chat Inboxissa ja napsauta Liity. Tekoäly pysähtyy, kirjoitat, ja asiakas näkee jatkuvan lankaa heidän puolellaan.

Entä jos katkaisen kanavan?+

Käytä Irrota liitin. Viestin historia säilytetään; uudet viestit yksinkertaisesti lakkaavat saapumasta, ja alustan käsketään lopettaa niiden lähettäminen.

Voiko kaksi työtilaa käyttää samaa Facebook-sivua?+

Ei. Sivu kuuluu työtilaan kerrallaan. Yhdistäminen jossain muualla siirtää sitä, ja ensimmäinen työtila lakkaa vastaanottamasta viestejä, joten irrota tahallaan sen sijaan, että yhdistäisit sen uudelleen muualle.

Tuki

Todelliset keskustelutilaisuudet

Nämä esimerkit osoittavat, miten hyvin koulutettu asiakas tekoälyn tulisi käsitellä yhteisiä skenaarioita. Käytä niitä tekoäitikoulutuksen testaamiseen ja aukkojen tunnistamiseen.

10 keskusteluesimerkkejä

1. Tilauksesta vastaava asiakas

Skenaario:
Customer: Hi, I placed an order 3 days ago and haven't received any shipping notification yet. Order #ORD-5523.
Mitä tehdä:

Tekoälyn pitäisi: (1-Etsikää määräys #ORD-5523 liittimen kautta. (2) Ilmoita nykyinen tila ja seurantatiedot, jos saatavilla. (3) Jos tilaus viivästyy, ilmoita viivästyminen ja anna arvio aikataulusta. (4) ÄLÄ keksi toimitustilaa, jos liittimessä ei ole sellaista.

2. Näkymä, jossa kysytään hinnoittelusta

Skenaario:
Customer: How much does your Pro plan cost? Do you offer annual billing?
Mitä tehdä:

Tekoälyn pitäisi: (1) Vastaus tietopohjasta nykyisen hinnoittelun avulla. (2) Selittäkää kuukausi- ja vuosilaskutuksen välinen ero. (3) Jos vastaus ei ole tietopohjassa, sano se ja tarjoa niiden yhdistämistä myyntiin. (4) ÄLÄ keksi hinnoittelua, joka ei ole tietopohjassa.

3. Vihainen asiakas vaatii palautusta

Skenaario:
Customer: This is ridiculous! Your product does not work and I want my money back NOW.
Mitä tehdä:

Tekoälyn pitäisi: (1) Tunnusta turhautuminen rauhallisesti. (2) Kysy tilausnumeroa tai tilin sähköpostia. (3) Selitä palautusprosessi. (4) Luo tukilippu tai laajenna ihmisen agentti. (5) Älä lupaa palautusta, joka edellyttää ihmisen hyväksyntää.

4. Tuplalaskutuksen reuna tapauksessa

Skenaario:
Customer: I was charged twice this month. My bank shows two charges of $29.99.
Mitä tehdä:

Tekoälyn pitäisi: (1) Tunnustetaan huoli. (2) Kerää tarvittavat tiedot (sähköposti, maksupäivät). (3) Selitä, että laskutusasiat vaativat ihmisiltä uudelleentarkastelua. (4) Luo laskutusosaston lipun yksityiskohtia. (5) Aseta prioriteetti korkealle.

5. Monikielinen asiakas

Skenaario:
Customer: Bonjour, je voudrais savoir si vous livrez en France?
Mitä tehdä:

Tekoälyn pitäisi: (1) Vastaa asiakkaan kielellä, jos tämä kieli on tuettu. (2) Vastaa kysymykseen toimituksesta Ranskaan tietopohjasta. (3) Jos kieltä ei tueta, vastaa oletuskielellä ja mainitse, mitkä kielet ovat saatavilla.

6. Jälkeenpäin keskustelu

Skenaario:
Customer: Hello, is anyone there? I need help with my account.
Mitä tehdä:

Tekoälyn pitäisi: (1) Jos määrittelet jälkiajaksi tekoälyn, vastaa ja auta. (2) Jos after-hours luo lippuja, sano: "Meidän tiimi on tällä hetkellä pois verkosta. Olen luonut tukilipun sinulle ja joku seuraa työaikana." (3) Ilmoita lipun numero.

7. Ennen ostoa tehty vertailu

Skenaario:
Customer: How does your product compare to [Competitor X]?
Mitä tehdä:

Tekoälyn pitäisi: (1) Kuvaile tuotteesi vahvuuksia asiallisesti. (2) ÄLÄ hauku kilpailijaa. (3) Jos tietopohjassa on vertailusivu, linkki siihen. (4) Jos asiakas kysyy ominaisuuksia sinulla ei ole, rehellisesti.

8. Asiakas haluaa suosituksen

Skenaario:
Customer: I run a small online store with about 100 orders per month. Which plan is right for me?
Mitä tehdä:

Tekoälyn pitäisi: (1) Kysy tarvittaessa selvennyksiä (esim. mitkä ominaisuudet ovat tärkeimpiä). (2) Suositellaan tietopohjaan perustuvaa suunnitelmaa. (3) Selitä, miksi suunnitelma sopii heidän tarpeisiinsa. (4) Mainitse, että he voivat aloittaa pienemmällä suunnitelmalla ja päivittää myöhemmin.

9. Asiakas yrittää saada luvaton alennus

Skenaario:
Customer: I saw online that you give 50% discounts. Can I have one?
Mitä tehdä:

Tekoälyn pitäisi: (1) Kohteliaasti selittää nykyisiä tarjouksia, jos niitä on olemassa. (2) ÄLÄ luo tai lupaa alennuksia, jotka eivät ole tietopohjassa. (3) Jos asiakas jatkaa, tarjoa yhteyttä myyntitiimiin.

10. Asiakas tarvitsee apua ominaisuuden kanssa

Skenaario:
Customer: How do I export my data? I can't find the export button.
Mitä tehdä:

Tekoälyn pitäisi: (1) Antaa vaiheittaisia ohjeita tietopohjasta. (2) Sisällytä tarkka sivupolku ja painikkeen sijainti. (3) Jos ominaisuus edellyttää erityistä suunnitelmaa, mainita että. (4) Jos ominaisuus ei ole olemassa, ole rehellinen ja ehdottaa vaihtoehtoja.

Tuki

Chat reititys ja eskalointi

Kun live-chat tarvitsee oikean henkilön, tekoäly vastaa kahteen kysymykseen: mikä tiimi omistaa tämän keskustelun ja kenelle pitäisi kertoa. Molemmat on määritetty Asetukset, Asiakaskeskustelu, Tuki Flow, alla tekoälykäs reititys osastoja.

Valitsemaan, mitä osastoja tekoäly voi käyttää

Kaksi laatikkoa paneeli on valkoinen lista. Osastot siirretty oikealle ovat ainoat, jotka tekoäly voi ohjata tai avata lippuja sisään. Kaikki vasemmalta on näkymätön sille, vaikka osasto on olemassa ja on henkilökuntaa. Aloita kapea ja lisää osastoja kuin henkilökunta.

💡
Jos osastoa ei ole lainkaan käytössä, OpsIQ jää vanhaan reititykseen jokaisen löytämänsä osaston poikki. Käsittele sitä turvaverkkona, ei asetusvalintana.

Kuka saa eskaloinnin

Tämä on osa useimmat ihmiset odottavat konfiguroida eikä tarvitse. Kun tekoäly kiihdyttää keskustelua, OpsIQ Sinä hoidat listan kerran tiimin ja osastojen sivulla.

Osaston tiimin jäsenet

Jokainen osastoon liittyvä viranomainen saa oman kopion.

Ensisijainen admin

Sitä käytetään, kun tiimin jäseniä ei ole.

Kukaan ei ole kiintynyt.

Reittipaneelin mukaan punaista ei kerrota vieraalle.

⚠️
Osaston omaa sähköpostiosoitetta ei käytetä tahallaan koskaan vastaanottajana. Tuo osoite on osaston saapuva lippupostilaatikko, yksi saapuva posti on sovitettu avaamaan lippuja. Laajennus lähetetään sinne olisi piippu takaisin kuin uusi lippu eikä tavoittaa henkilö.

- Catch-altis osasto.

Se saa juttutuokioita, joita tekoäly ei voinut luottaa.

1
Selvät signaalit voittavat

Laskutussana menee laskutusosastolle, hosting ja virhemuotoilun tekninen, ostaa sanamuotoa myyntiin.

2
Seuraavaksi tekoälyn luokittelun tekijä yrittää

Jos avainsanat eivät ole luotettavia, malli lukee keskustelun ja poimii käytössä osastoja.

3
Sitten kaikki

Vasta kun molemmat ovat tyhjillään, kaikki saavat jutella.

4
- Myyjä.

Jos Catch-all on myynti osasto ja vierailija ei näyttänyt ostosignaalia, OpsIQ etsii tukea tai teknistä osastoa sen sijaan, joten tavallisia tukikysymyksiä ei kasaannu myyntiin.

Mitä vierailijalle kerrotaan

Jos eskalaatioviesti menee ulos, tekoäly kertoo vierailijalle, että tiimille on ilmoitettu. Jos se ei voi mennä ulos, AI sanoo jotain rehellistä ja pyytää heitä jättämään viestin chattiin. Se ei väitä, että ihminen sai hälytyksen, kun sähköpostia ei lähetetty.

Paneeli sanoo: "Ei kukaan, jolle ilmoittaa" osastolle.+

Avoin ryhmä ja osastot, liitä ainakin yksi aktiivinen admin, sitten lataa asetukset sivu. Paneeli lukee suorana.

Voivatko chatin rullat mennä muualle kuin joukkueeseen?+

Kyllä. Aiemmin osastolle tallennettu custom-osoite ohittaa edelleen tiimilistan. Uusien asetusten pitäisi liittää ihmisiä osastoon sen sijaan, joten on olemassa yksi paikka, jossa ylläpitää.

Miksi kaikki jäivät väliin?+

Tarkista, onko se myyntiosasto. Jos on, ja vierailija ei näyttänyt ostosignaalia, OpsIQ reitit tuki- tai tekniselle osastolle tarkoituksella.

Tuki

Sähköpostilaatikot ja -vedokset

OpsIQ voi liittää sähköpostiin postilaatikoita automaattisesti luoda lippuja saapuvasta sähköpostista ja lähettää vastauksia sähköpostitse. Se tarjoaa myös tekoälyn luomia vastauksia ihmisen tarkasteluun.

Sähköposti
Sähköposti lippuunIMAP _--- --- &gt;-- @ info: whatsthisSähköpostityötila[email protected] · IMAPVientituen palautuspyyntö[email protected]Ei voitu kirjautua sisään[email protected]Laskujen kopiointi[email protected]Lippu #1042sähköpostitse · LaskutusHaluaisin hyvityksenKaksinkertainen lataus...Tekoälyn luonnosTarkista & lähetä vastaus1INGESTIMAP & Lähetys2TO TICKETSSäikäytetty automaattisesti3AI DRAFTSTarkastelua koskevat vastaukset
Pysäytä sähköposti IMAP (tai edelleen) muuttakaa jokainen kierteelliseksi lipuksi ja antakaa tekoälyn laatia vastaus tarkistettavaksi.

Yhdistän postilaatikon

Pöytäkirja

IMAP (useimmat palveluntarjoajat), Gmail API (Google Workspace), tai Microsoft Graph (Outlook) 365).

Tarvittavat asetukset

Isäntä, portti, salaus (SSL/TLS), käyttäjätunnus, salasana tai sovelluksen salasana, kansio (yleensä INBOX).

Osaston kartoitus

Kartoita postilaatikko lippuosastolle. [email protected] luoda lippuja "Tuki"-osastolla.

Gmail in asetukset (askel askeleelta)

1
Käytä 2- Vaihetarkastus

Siirry Google-tilille > Security > 2-Astevarmistus ja mahdollista se.

2
Luo sovelluksen salasana

Siirry Google-tilille > Security > App -salasanat. Valitse "Mail" ja "Muut (OpsIQ)"16- Hahmosalasana.

3
Kirjoita OpsIQ

Siirry sähköpostiin > postilaatikot > Lisää. Aseta palvelin: imap.gmail.com, satama: 993, salaus: SSL, käyttäjätunnus: [email protected], salasana: sovelluksen salasana.

4
Testi

Napsauta Test Connection. Jos onnistui, OpsIQ alkaa kyselyt uusien sähköpostien määritellyssä välissä.

Näkymät 365 asetukset

1
Tarkista IMAP on käytössä

Outlook-asetuksissa > Mail > Synkronoi sähköposti, varmista IMAP käytössä.

2
Käytä sovelluksen salasanaa tai modernia auth

Jos MFA on käytössä, luo sovelluksen salasana. Muuten käytä tavallista salasanaa.

3
Kirjoita OpsIQ

Palvelin: outlook.office365.com, satama: 993, salaus: SSL, käyttäjätunnus: [email protected].

cPanel webmailin asetukset

1
Etsi IMAP asetukset

Sisään cPanel > Sähköpostitilit, klikkaa sähköpostitilisi IMAP asetukset.

2
Kirjoita OpsIQ

Isäntä: yleensä mail.yourdomain.com tai palvelimen nimi, portti: 993 (SSL) 143 (STARTTLS), käyttäjätunnus: täydellinen sähköpostiosoite.

Tekoälyn sähköpostivedokset

Kun automaattinen vastaus on asetettu "Draft"-tilaan, tekoäly tuottaa vastausluonnoksia jotka näkyvät luonnosjonossa. Voit:

Uudelleentarkastelu

Lue luonnos ja tarkista tarkkuus.

Muokkaa

Muuta tekstiä, sävyä tai sisältöä ennen lähettämistä.

Lähetä

Hyväksy luonnos ja lähetä se sähköpostilla.

Hävitä

Poistetaan, jos se ei ole tarkoituksenmukaista.

Automaattinen lähetys

Jos luottamus on riittävän korkea ja automaattinen lähetys on käytössä, luonnokset lähetetään automaattisesti konfiguroitavan viiveen jälkeen.

Miksi sähköpostia ei muunneta lippuihin?+

Tarkistus: (1) Onko postilaatikko liitetty ja terve? Etsi vihreä tila Sähköposti > Postilaatikot. (2) Onko Cron työtä käynnissä? Sähköpostikyselyt vaativat Cron. (3) Suodatetaanko sähköpostia vai siirretäänkö se muuhun kansioon kuin INBOXiin?

Voinko käyttää useita postilaatikoita?+

Jokainen postilaatikko voidaan kartoittaa eri osastolle. [email protected] menee Tuki, [email protected] Menemme Billingiin.

Tuki

Asiakastyytyväisyys (CSAT)

CSAT mittaa lippua ja chat-tyytyväisyyttä, pinnat ovat onnettomia ja vertaa tekoälyä ja ihmisen tuloksia.

Tuotenäyttö
AsiakastyytyväisyysCSAT-sivulla yhdistyvät pistekortit, arvostelun seuranta, kommentit, osasto ja agentti erittelyt sekä chat-palaute.AsiakastyytyväisyystyötilaVASTAUKSET386AVERAGE4.6POSITIVE91%VÄKI-ILMASTOHäiriönpoiston seuranta12 vasteet, joille on annettu luokitus1–2UudelleentarkasteluLippukyselytLähetetty 24h sulkemisen jälkeenAutomaattinenKeskustelupalauteAI 4.5 · Ihmisen 4.7VertaaAgenttinäkymäPistemäärä ja vastelukuValmentaja1WATCH AVERAGEKäytä trendiä, ei yhtään pistettä2FOLLOW DETRACTORSLue kommentti3COMPARE FAIRLYTekoäly ja ihminen
CSAT-sivulla yhdistyvät pistekortit, arvostelun seuranta, kommentit, osasto ja agentti erittelyt sekä chat-palaute.

Lippuselvitykset on tarkoitus tehdä sulkemisen jälkeen (yleensä 24 tuntien kuluttua). Positiivinen vaste on pisteet4tai 5. Käytä arvostelija jono pisteitä 1 tai2ja lue lippu/keskustelu ennen yhteydenottoa asiakkaaseen.

Chat-palaute ilmoitetaan erikseen tekoälyn ratkaisemien ja ihmisen käsillä olevien keskustelujen yhteydessä. Alhaisia näytekokoja ei tulisi käyttää agenttien tai mallien luokitteluun.

Tuki

Tiimin sähköpostilähetykset

Sähköpostialustan sivun avulla valtuutettu operaattori lähettää kertaviestin kaikille aktiivisille agenteille, valituille agenteille tai osastolle ja tarkistaa lähettää historia.

Tuotenäyttö
SähköpostialustaTiimin sähköposti säveltäjä näyttää yleisön, aihe, viesti ja mennyt toimitushistoria.SähköpostialustatyötilaAPUAINEISTA12DELIVERED11FAIDOT1VÄKI-ILMASTOYleisöKaikki vaikuttavat aineetValittuKohdeHeinäkuun tuki rotaValmisViestiAikataulu ja eskalointiValmisHistoriaAiemmat lähetykset ja tuloksetNäytä1CHOOSE PEOPLEKaikki, valitut tai tiimit2WRITE CLEARLYKohde ja viesti3REVIEW HISTORYVahvista tulos
Tiimin sähköposti säveltäjä näyttää yleisön, aihe, viesti ja mennyt toimitushistoria.

Tämä sivu on sisäisiä operatiivisia viestejä, ei asiakasmarkkinointia. Valitse pienin oikea yleisö, esikatselu nimet ja osoitteet, sitten lähettää. Toimitus käyttää määritettyä lähtevä sähköposti polku ja tallentaa tuloksen.

Tuki

Postilaatikot, toimitus ja saapuvat sähköpostit

Muokkaa miten OpsIQ lähettää sähköpostia, kääntää saapuvat viestit lippuihin ja todistaa lähettävän verkkotunnuksen olevan valmis.

Tuotenäyttö
SähköpostiasetuksetSähköpostiasetuksissa yhdistyvät outbound reititys, Tunnistus, postilaatikon nieleminen, toimituksen tarkastukset ja testisähköposti.SähköpostiasetuksettyötilaPUOLESTASMTPMAILBOXES3VERKKOOhitaVÄKI-ILMASTOSuosittu liitinSMTP / palveluntarjoaja liitinMuokkaaHenkilöllisyydestäSupport <[email protected]>ValmisIMAP postilaatikko[email protected]· INBOXPonttiToimittavuusSPF · DKIM · DMARCOhita1CHOOSE OUTBOUNDLiitännäinen tai SMTP2CONNECT INBOXIMAP tai putki3TESTILähetä ja varmista
Sähköpostiasetuksissa yhdistyvät outbound reititys, Tunnistus, postilaatikon nieleminen, toimituksen tarkastukset ja testisähköposti.

Ulkomaan sähköposti

Täysi ylläpitäjät voivat valita haluamansa sähköpostiliitin; OpsIQ kaatuu takaisin asetettuun SMTP/postin toimitus tarvittaessa. Aseta tunnistettava nimi/osoite, lähetä testi ja tarkista 24-tuntien onnistumis-/epäonnistuminenmittaukset.

Postilaatikot

IMAP -postilaatikko tarvitsee nimen, sähköpostiosoitteen, kohdeosaston, isäntä, portti, turvatila, käyttäjätunnus, salasana, kansio, äänestystila ja varmenteiden validointi valinta. Kysely nyt tarkistaa nielemisen ennen odottamista Cron.

Pikaputket

Samalla palvelimella postiputki voi siirtää suoraan Raw RFC822 -viestin. Etäpostipalvelin voi lähettää viestin suojattuun kohderajaan sen tunnisteella. Molemmat polut kulkevat samaan deduplikaatioon, kierteeseen ja lipunreititykseen.

Toimittavuus

SPF/DKIM/DMARC-tarkistus on ohjeellinen näyttö asetetusta verkkotunnuksesta. Vihreä tarkistus ei takaa postilaatikkojen sijoittamista, mutta vika pitäisi korjata ennen tuotantoviestien lähettämistä.

Tuki

Tuki Portal Studio

Tuki Portal Studio suunnittelee ja julkaisee asiakaslähtöistä tukikokemusta ilman ulkoisia kuvaresursseja.

Tuotenäyttö
Tuki Portal StudioPortal Studio näyttää reagoiva esikatselu rinnalla teema, navigointi, tieto, lippu, avustaja, muoto, alatunniste ja CSS valvonta.Tuki Portal StudiotyötilaTEMPLATEModerniENNAKKOTyöpöytäVALTIOLuonnosVÄKI-ILMASTOTeemaMerkkivärit ja typografiaMuokkaaNavigointiTietoa, lippuja, avustajaMuokkaaLippulomakeKentät, reititys ja kopiointiMuokkaaJulkaiseValidoidaan ja tehdään eläviksiUudelleentarkastelu1CHOOSE TEMPLATEAloita rakenteesta2PREVIEW SIZESTyöpöytä siirrettävälle3PUBLISH SAFELYUudelleentarkastelu ja julkaisu
Portal Studio näyttää reagoiva esikatselu rinnalla teema, navigointi, tieto, lippu, avustaja, muoto, alatunniste ja CSS valvonta.

Käytä mallia lähtökohtana, sitten määrittää teeman, asettelu, navigointi, tietohaku, lippulomake, avustaja, alatunniste, brändi, lipun käyttäytymistä, mukautetun CSS ja yleiset asetukset. Esikatsele työpöytä, tabletti ja mobiili ennen julkaisua.

Tuki

Tietovajeet

Tieto-ongelma jono kerää asiakaskysymyksiä tekoäly ei voinut vastata luottavaisesti, jotta tiimi voi parantaa kattavuus.

Tuotenäyttö
TietovajeetJonossa on missattu tai alhainen luottamus kysymyksiä ja seuraa onko joukkue ratkaissut ne.TietovajeettyötilaOPEN GAPS28REPEATED9RESOLVED116VÄKI-ILMASTOMuuttoliikkeen raja-arvotKysytty 14 kertaaKorkeaViikonloppujen tukiKysytty 8 kertaaKeskisuuriTuen ajoitusKysytty 6 kertaaKeskisuuriAPI alueKysytty 3 kertaaMatala1REVIEW QUESTIONKatso keskustelukonteksti2CHOOSE FIXArtikla tai pikainen3RESOLVEVarmista seuraava vastaus
Jonossa on missattu tai alhainen luottamus kysymyksiä ja seuraa onko joukkue ratkaissut ne.

Avaa aukko lukea alkuperäinen kysymys ja lähikeskustelu, valitse sitten oikea korjata: päivittää olemassa olevan artikkelin, luoda uusi tieto artikkeli, lisätä liiketoiminnan tosiasia, korjata liitindata tai muuttaa laajennusohjeet. Merkitse se ratkaistu vasta arvioinnin tai todellinen testi palauttaa hyväksyttävä vastaus.

Tuki

Tilasivu

Tilan hallinnon sivulla viestii palvelun terveys ja vaaratilanteet käyttäen komponentteja, nykytila ja päivitykset.

Tuotenäyttö
Tilan hallintaTilanhallinnassa luetellaan osat ja vaaratilanteet, jotta operaattorit voivat julkaista selkeät, aikaleimatut palvelutiedot.Tilan hallintatyötilaOVERALLToiminnallinenOSAT7INCIDENTS1VÄKI-ILMASTOVerkkosivustoToiminnallinenVihreäAPIHeikentynyt suorituskykyKatsoSähköpostin ottaminenToiminnallinenVihreäNykyinen vaaratilanneAPI ViivästystutkimusAvaa1UPDATE COMPONENTValitse selkeä tila2POST INCIDENTAikaleimatut päivitykset3RESOLVESulje yhteenveto
Tilanhallinnassa luetellaan osat ja vaaratilanteet, jotta operaattorit voivat julkaista selkeät, aikaleimatut palvelutiedot.

Käytä komponenttia johdonmukaisesti. Kun tapahtuma vaikuttaa asiakkaisiin, julkaise ensimmäinen ilmoitus, lisää aikaleimatut päivitykset tosiasiat muuttuvat ja sulje tiivis resoluution yhteenveto. Älä käytä tilasivua sisäisenä vianetsintälokina; herkkä diagnostiikka kuuluu OpsIQ ja palvelin lokit.

Al

- Laita tekoälysi valmiiksi.

Tekoälyasetus on paikka, jossa valitset tekoälyn tarjoajan, mallin ja kustannusten hallinta. OpsIQ tukee useita palveluntarjoajia: Claude (Anthropic), GPT-4o (OpenAI), Gemini (Google), ja Grok (xAI). Voit käyttää omia API avain (BYOK) tai Managed tekoäly, jos saatavilla suunnitelmassa.

Perusta tekoäly
Tekoälyn asetuksetTekoälyn asetuspaneeli: Managed-AI / BYOK tarjoaja toggle, malli valitsija, ja kuukausittain token-budjetti mittari.Tekoälyn asetuksettyötilaTekoälyn asetuksetTarjoajaHallinnoitu AIAvaimesi (BYOK)MalliClaude · tasapainotettuKuukausittainen tekoälyn talousarvio62%1TWO MODESJohdettu tekoäly tai BYOK2PICK A MODELNopeus vs syvyys3BUDGETSKytkentäkorkit ja kustannusten hallinta
Valitse Hallittu tekoäly tai oma avain, valitse malli nopeus vs syvyys, ja korkki kuukausittain viettää token budjetti.

Palveluntarjoajan valinta

Claude (Anthropic)

Vahva päättely, huolellinen faktojen kanssa, hyvä seuraamaan monimutkaisia ohjeita. Mallit: Claude-sonnet-4-20250514 Claude...3.5-Sonnet. Paras: tukikeskustelut, tekniset kysymykset, yksityiskohtainen analyysi.

GPT-4o (OpenAI)

Nopea, luova ja hyvä yleistieto. Mallit: gpt-4o, gp-4-0o-mini. Paras: nopeat vastaukset, luova kirjoittaminen, laajat tietokysymykset.

Gemini(Google)

Hyvä tosiasioihin liittyvissä kysymyksissä, monikielinen tuki.gemini-2.0- Salama.gemini-1.5-pro. Paras: monikielinen tuki, faktahakuja.

Harmaa (xAI)

Nopeat ja ytimekkäät vastaukset.3-Mini-nopea. Paras: nopeat vastaukset, rento sävy.

BYOK vs. hoidettu tekoäly

BYOK (Tuo oma avaimesi)

Tarjoat oman API -näppäin palveluntarjoajalta. Maksat suoraan palveluntarjoajalle. Täysi hallinta mallin valintaa ja käyttöä.

Hallinnoitu AI

Tekoäly on osa OpsIQ Suunnitelma. API Käyttöä mitataan suunnitelmasi tekoälyn luottotaseen mukaan.

Vaiheittainen järjestely

1
Siirry tekoälyn määritykseen

nt OpsIQ admin, navigoi Asetukset > tekoälyn asetukset.

2
Valitse tarjoaja

Valitse tekoälyn tarjoaja pudotuspisteestä.

3
Sisään API avain

Jos käytät BYOK, kirjoita API avain. Johdettu tekoäly, tämä käsitellään automaattisesti.

4
Valitse malli

Valitse käytettävä malli. Pienemmät mallit ovat nopeampia ja halvempia. Suuremmat mallit antavat parempia laaturatkaisuja.

5
Testiliitäntä

Napsauta "Testaa yhteys" tarkistaaksesi API Avain ja malli toimivat. Vihreä tarkistusmerkki tarkoittaa menestystä.

6
Tallenna

Napsauta Tallenna aktivoidaksesi tekoälyn asetukset.

Kustannusten valvonta

Kuukausibudjetti

Aseta kuukausittainen maksimikulutus tekoälyn rahakkeisiin. Kun budjetti on saavutettu, tekoäiti on sulokkaasti rappeutunut (lyhyempi vastaus, ei auto-vastaus) eikä pysähtynyt kokonaan.

Per-conversation kuponkiraja

Maksimipoletit per yksi keskustelu. Estää karanneet keskustelut kuluttaa liikaa krediittiä.

Alhainen saldovaroitus

Kun tekoälyn luottotaseenne laskee alle kynnyksen (oletus: 50,000 poletit), varoitus näkyy admin. Aseta tämä tekoälyn asetukset.

Työtilaa kohti

Jos hallinnoit useita työpaikkoja, jokainen työtila voi käyttää eri tarjoajaa, mallia ja budjettia. Työtila perii maailmanlaajuiset oletusarvot, ellei työtilaa ole ylitetty. Voit määrittää työtilaa kohden: vaihda työtilaan, siirry sitten AI-konfigurointiin ja tallenna asetukset siellä.

Saaminen API avaimet

Anthropic(Claude)

Siirry console.anthropic.com > API Avaimet > Luo avain. Kopioi avain alkaen "sk-ant-."

OpenAI(GPT)

Siirry platform.openai.com > API Avaimet > Luo uusi salainen avain. Kopioi avain alkaen "sk-."

Google (Gemini)

Siirry aistudio.google.com > Hae API Luo avain projektiisi.

xAI (Kreikka)

Siirry console.x.ai > API Luo ja kopioi avain.

Testaa tekoälyasetuksesi

Skenaario:
After entering your API key, click "Test connection." You should see a green checkmark and a sample response from the AI.
Mitä tehdä:

Jos testi epäonnistuu: (1) Tarkista, että API avain on oikea (ei ylimääräisiä välilyöntejä). (2) Tarkista, että tilisi on asetettu laskutuksen palveluntarjoajan kanssa. (3) Tarkista, että mallin nimi on voimassa. (4) Jos käytät Managed tekoälyä, varmista lisenssisi olevan aktiivinen.

Mikä palveluntarjoaja on paras?+

Ei ole olemassa yhtä parasta tarjoajaa. Claude on erinomainen tukikeskusteluihin. GPT-4o on nopea ja monipuolinen. Gemini käsittelee useita kieliä hyvin. Kokeile jokaista ja katso, mikä tuottaa parhaat tulokset oman käyttötapauksen.

Voinko vaihtaa palveluntarjoajaa myöhemmin?+

Kyllä. Vaihda palveluntarjoaja ja API Tekoäly käyttää uutta palveluntarjoajaa kaikissa tulevissa keskusteluissa.

Mitä tapahtuu, kun opintoni loppuvat?+

Tekoäly hajoaa hienovaraisesti: vastaukset lyhenevät, automaattiset vastatoimet pysähtyvät ja admin näyttää matalan tasapainon varoituksen. Ydinseuranta, liput ja CRM jatkavat työskentelyä ilman tekoälyä.

Al

Älykkäämpi ja halvempi asiakaskeskustelu

Opti-in-ohjaimet, jotka tekevät asiakaskeskustelusta joko älykkäämmän (se aiheuttaa asiakkaan tilille kuten ihmisasiakas) tai halvemman (se lähettää tekoälyn vähemmän tai vastaa vähemmän askelin). Jokainen ohjaus on oletusarvoisesti ja itsenäisesti, eikä se koskaan muuta mitään muuta käyttäytymistä. Useimmat elävät Asetukset > Asiakaschat > Käyttäytyminen; muutama on asennuksessa ja harjoittele tekoäiti.

Älykkäämmät vastaukset (agenttitila)

Normaali chatbotti vastaa yhteen kysymykseen yhdellä etsinnällä. Agenttitila on, avustaja voi tehdä useita luku-vain tilin tarkastuksia yhdellä käänteellä ja ristiviittauksen niitä, esim. "Onko minulla avoimet liput, ja onko minun tasapaino tarpeeksi minun seuraava uusiminen?" vastataan yhdellä vastauksella matematiikan tehty. Se vain tekee todennettu asiakkaille etukäteen tai palauttaa kysymyksiä; kaikki muu toimii normaali yhden vastauksen polku.

Agenttitila

Jopa muutamia luku-vain etsiä per kierros, ristiinviitattu ennen vastaamista. Käynnistä kun sinulla on kytketty alusta (WHMCS, Shopify, Stripe, Zendesk, jne.). Off = tämän päivän yhden näköinen käyttäytyminen, muuttumaton.

Mietin agenttien vastauksia.

Kuinka kovasti mallin syitä monimutkaisia kierrosta (low / medium / High). Aloita Low; useimmat tukikysymyksiä käsitellään hyvin siellä.

Agenttimalli

Pins vahvempi malli vain monimutkaisia agentti kääntyy, joten arjen chat pysyy kevyt, halpa malli ja vain kovat käännökset maksaa syvyys. Blank = normaali asiakas-chat malli.

Suunnittele jatko-ohjeet · yhden kierroksen vastaukset (beeta)

Pieni suunnitteluvaihe päättää, mitkä etsinnät vetää ja onko tietopohja tarvitaan, sitten vastaa ONE pääpuhelun sijaan useita vaiheita. Ali-toggle Agent-tilassa. Sitä ei voi käyttää, ellei Agent tila ole päällä. Sama vastaus laatu, vähemmän puheluja moniosainen kysymyksiä.

Keskustelu ja ymmärrys

Pitkän aikavälin keskustelumuisti (beeta)

Pitää lyhyen juoksun tiivistelmän vanhemmista viesteistä (nimet, lipun/laskun numerot, määrät, päätökset), joten avustaja pysyy yhtenäisenä hyvin pitkissä keskusteluissa ilman koko tekstin uudelleenlähettämistä. Paras tuki-raskaat, pitkät langat; paria Agentti-tilassa.

Typo-toleranssi

Luee pieniä kirjoitusvirheitä ("avoin lippuni," "maksamattomat vinokkeet") tarkoitettuina sanoina, joten oikeat tiedot löytyvät sen sijaan, että ne jäisivät väliin. Toimii jokaisen yhdistetyn alustan kanssa. Oletuksena pois päältä; on hyödyllinen mobiilikeskusteluun.

Tilin kontekstin porrastus

Astiassa on vain asiakkaan tilikuva, kun kysymys koskee heidän tiliään (saldo, laskut, liput, palvelut), jätä se yleisiin kysymyksiin. Leikkaa kustannukset ilman laatuhäviötä. Assistentti voi silti hakea tilin livenä, kun vuoro sitä tarvitsee.

Kustannussäästöt

Ohita tervehdysten (beeta) tiedonhaku

"Hei," "kiitos" ja "ok" eivät käynnistä tietopohjahakua, nuo vastaukset eivät koskaan käytä sitä. Kaikki viestit, joissa on todellista sisältöä edelleen etsii normaalina.

Pisin mahdollinen vastaus (merkitty)

Caps kuinka kauan yksi vastaus voi olla. Vastaus pituus on kallein osa puhelun, joten järkevä korkki (noin 500 Tuki) on yksi tehokkain chat kustannusten hallinta. Vain alentaa yleistä rajaa, ei koskaan nostaa sitä.

- Tekoälysi lavastamisen jälkeen.

Ajattelusyvyys (asiakas & admin chat)

Kuinka paljon malli ajattelee ennen vastaamista (minimaalinen korkea). Pidä asiakaskeskustelu minimaalinen / alhainen nopeus; varaa korkeammat asetukset analyysiin ja admin perämies.

Per-AI-malli (työpaikkaa kohti)

Jokainen tekoälyn pinta (live chat, lippuvedokset, yhteenvetoja, analyysi, admin perämies, tarjouksia, Site Intelligence ja enemmän) voi toimia omalla mallillaan. Valo, jossa nopeus on tärkeä, vahva, missä laatu on tärkeää. Tyhjä pinnalla = palveluntarjoajan oletus tästä työstä.

Chat-kustannusten hallinta

Admin perämies voi pitää rajoitetun työmuistin ja ladata vain työkaluja kysymys tarvitsee (lean työkalut) sijasta jokaisen työkalun joka käänteessä.

Junassa tekoälysi

Purista ohjeet

Ohjeet lähetetään joka käänteessä, joten niiden pituus on toistuva kustannus. Compress-painike kirjoittaa slot sanoa samaa vähemmän sanoja. Se kieltäytyy kirjoittaa uudelleen, jos se pudottaa mitään {variable} tai hallita, ja raportoi mitä se suojeli, joten se ei koskaan hiljaa muuttaa merkitystä.

"Mitä on jo aivoissa" (i.)

Näyttää, mitä OpsIQ jo tietää yrityksestäsi per paikka, joten voit poistaa kaikki mitä toistit omissa ohjeissa.

💡
Mihin rahat menevät? Lyhyttä tukea chat syöte (ohjeet + tilitiedot + historia, lähetetään joka käännös) yleensä maksaa enemmän kuin lyhyt vastaus, välimuisti ja lean conteksti auttaa eniten siellä. Pitkäksi syntyneen sisällön tuotos hallitsee. Vastaus-pituus korkki ja alempi ajattelusyvyys maksaa pois siellä. Katso Aseta tekoäly pitää pika välimuistia, mikä tekee iso toistuva osa kunkin käänteen halpa.
Muuttavatko nämä jo chatin vastauksia?+

Ei. Jokainen ohjaus on pois päältä oletuksena ja itsenäinen. Kun yksi lisää vain sen käyttäytymistä; sen pois päältä sammutus palauttaa keskustelun täsmälleen miten se toimi aiemmin.

Minkä käskyn pitäisi käynnistää ne?+

Suorita jokapäiväinen keskustelu valomalli ja nasta vahvempi Agent malli. Sitten, jos sinulla on kytketty alusta, mahdollistaa Agent-tila, sitten Suunnittele eteenpäin, sitten Pitkä-keskustelu muisti. Sitten laiha asiayhteys, ohita-KB-tervehdys, ja vastaus korkki. Lopuksi pakata ohjeet. Katso muutama oikea keskustelu jokaisen muutoksen jälkeen.

Admin Agent kit: web-haku, runbooks, tehtävät, tiedostojen siirto

Admin AI-keskustelu on toimiva insinööri, ei vain kysymyslaatikko. Se voi tutkia korjauksia verkossa, pitää kirjaston toimintamenetelmiä, partioi palvelimia aikataulussa ja siirtää tiedostoja. Suurin osa tästä ajaa sitä pyytämällä chat; yksi asia, jonka määrittelet edessä on mikä web-haku tarjoaja se käyttää, Aseta tekoäly sivulle.

Web-haku

Sisäänrakennettu

Agentti etsii netistä dokumentteja, virheviestejä ja ajankohtaista tietoa toimiessaan. Ulos ruudusta tämä käyttää Duck DuckGoa, joka ei tarvitse avainta eikä asetusta.

Ajokirjat

Keskustelu

Tallennettu kirjaston menettelyt (kuinka teemme X täällä). Agentti kirjoittaa yhden ylös naulattuaan hankalan työn ja seuraa sitä ensi kerralla, joten taitotieto selviää loppuun chat.

Tehtävät

Aikataulu

"Joka aamu tarkista levytila ja virhelokit ja kerro."

Tiedoston siirto

Keskustelu

Pyydä lokitiedostoa ja saat yksityisen latauslinkin tai kopioida yhden tiedoston yhdestä kytketystä palvelimesta toiseen. Molemmat kansiossa 5 MB.

Admin Agent Web-haku (aseta tekoälysi)

Hakupalvelujen tarjoaja

Mitä agentti web-haku käyttää. Oletus on Duck DuckGo: avaimeton, ilmainen, toimii joka asentaa. Urhea haku, Tavily ja Serper.dev (Googlen tulokset) yleensä palauttaa parempia tuloksia, mutta jokainen tarvitsee API avain, että palveluntarjoaja. Jos avaimenäppäin epäonnistuu jostain syystä (huono avain, kiintiö käytetty, verkko-ongelmia), että haku lankeaa takaisin Duck DuckDuckGo automaattisesti, joten haku ei koskaan mene pimeyteen.

Etsi API avain

Valitun palveluntarjoajan avain, jota tarvitaan vain Bravelle, Tavilylle tai Serperille. Tallennettuna se on naamioitu eikä sitä enää koskaan näytetä sivulla; liitä uusi tilalle. Avaimen operaattori aktivoituu vain silloin, kun sekä palveluntarjoaja että sen avain tallennetaan.

Ajokirjat

Kun agentti on juuri työskennellyt läpi työn haluat tehdä samalla tavalla uudelleen, sano "tallenna että kuin ilta-siivous-Ranbook. Siitä lähtien se näkee runbook nimen joka istunnossa, ja kun pyydät työtä nimeltä (tai kuvata sitä), se vetää ylös vaiheet ja seuraa niitä. Voit pyytää sitä luetteloida, päivittää tai poistaa juoksukirjoja milloin tahansa.

💡
Runbook on opastus, ei vapaa syöttö. Kun agentti seuraa yhtä, jokainen askel, joka muuttaa palvelimen vielä läpi nykyisen käyttöoikeuden tilassa ja näyttää tavanomaiset hyväksymiskortit.

Tehtävät

Tehtävä on toistuva työ, jonka agentti hoitaa itse: tunti, päivittäin tiettynä ajankohtana tai viikoittain tiettynä päivänä. Tehtävät luetaan vain suunnittelu. He voivat lukea palvelimia, tietoja ja web, mutta he eivät voi koskaan muuttaa mitään; he tutkivat ja raportoivat. Kun tehtävä päättyy, tulokset laskeutuvat ilmoituksena admin kello. Sano "ajo aamulla partio nyt" laukaista yksi pyynnöstä, tai pyytää agenttia luetteloida, keskeyttää tai poistaa tehtäviä.

⚠️
Tehtävät karkaavat OpsIQ Cron, joten se on perustettava (ks. Cron ja automaatio). Kertaluonteinen "ajo se nyt" chat toimii jopa välillä Cron kulkee useimmilla palvelimilla.

Siirretään tiedostoja

Kysy tiedostoa ("Get me today's error log from the webserver") ja agentti vaiheita sen ja vastaa yksityisen latauslinkin. Linkki toimii vain kirjautuneiden ylläpitäjien ja päättyy noin päivän kuluttua. Tiedostot on rajattu 5 MB; mitään suurempaa, pyydä agentti pakata tai leikata sen palvelimelle ensin.

Agentti voi myös kopioida yhden tiedoston kahden kytkettyjen palvelinten välillä, jälleen jopa 5 MB. Kirjoitus kohde käsitellään kuten mikä tahansa muu muutos se tekee: kysy tilassa saat hyväksyntäkortin ensin, olemassa oleva tiedosto on varmuuskopioitu, ja kopio on palautuva. Turvallisuuden vuoksi tiedoston sisältö lukee uudelleen lähteestä hetkellä, kun kopiota sovelletaan, ei otettu chatista.

Al

Kouluta tekoälysi

Al Training on paikka, jossa opetat OpsIQ miten käyttäytyä. Kirjoitat kehotuksia, jotka määrittelevät persoonallisuutta, rajoja, tieto tarkennusta ja eskalointia sääntöjä. Ajattele sitä kirjoittamalla koulutuskäsikirjan uusi tukihenkilö.

Juna tekoäly
Kouluta tekoälysiTekoälyn ohjeellisen editorin, jossa on Asiakas/Admin-välilehdet ja selko-englantilainen sävy, aina ja koskaan sääntöjä.Kouluta tekoälysityötilaAsiakas tekoälyAdmin AI -ohjelmistoÄäniYstävällinen, tiivis, ei koskaan tönivä.AinaTarjoa ihmisille luovutus laskutusriidoista.Ei koskaanLupaa palauttaa tili tarkistamatta.1TWO MANUALSAsiakas ja ylläpitäjä tekoäly2PLAIN ENGLISHTone, aina, koskaan3GROUNDEDPlus tietopohjasi
Kouluta tekoälyä kuin uusi palkkaus, Asiakas ja Admin -oppaat kirjoitettuna selkokielellä (ääni, aina, ei koskaan), kotiarestissa KB.

Kaksi koulutusaluetta

Asiakas AI pikaviesti

Valvoo, miten tekoäly puhuu asiakkaillesi chat-widget. Tämä on tärkein kehotus saada oikea.

Admin AI-kehotus

Valvoo, miten tekoäly auttaa operaattorin kojelauta. Tämä käsittelee sisäisiä kyselyjä ja toiminnan suoritusta.

Kirjoittaminen hyvä asiakas tekoälyä

Asiakkaasi tekoälyke on katettava näillä alueilla:

1
Tunnistetiedot

Kuka on tekoäly? Anna sille nimi, rooli ja persoonallisuus. Esimerkki: "Olet Luna, ystävällinen ja asiantunteva asiakastuki avustaja Acme Storeen."

2
Sävel ja tyyli

Miten sen pitäisi kommunikoida? Esimerkki: "Ole ammattimainen mutta lämmin. Käytä yksinkertaista kieltä. Vältä jargonia. Pidä vastaukset ytimekkäästi (2-3 kohdat max)."

3
Osaamisrajat

Mitä sen pitäisi tietää ja ei tiedä? Esimerkki: "Tiedät tuotteistamme, hinnoittelusta, toimituksesta ja palautuspolitiikasta. Et tiedä kilpailevista tuotteista tai yrityksen sisäisistä päätöksistä."

4
Säteilyä koskevat säännöt

Milloin sen pitäisi luovuttaa ihmisen? Esimerkki: "Eskalaatikaa ihmisagentille, kun asiakas pyytää palautusta, mainitsee oikeustoimet, ilmoittaa turvallisuusasioista tai kysyy samaa kysymystä kolmesti."

5
Asioita, joita ei koskaan tehdä

Kovat rajat. Esimerkki: "Älä koskaan lupaa palautuksia. Älä koskaan jaa sisäisiä hinnoittelukaavat. Älä ikinä keksi tuotteen ominaisuuksia, joita ei ole olemassa. Älä anna lääketieteellistä, laillista tai taloudellista neuvontaa."

Esimerkkikehotukset

Esimerkki asiakas AI prospektiivi · verkkokauppa
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
Esimerkki asiakas AI prospektiivi · hosting company
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

Pyydyksen etsiminen ajan mittaan

1
Käynnistä perusaineistoilla

Aloita identiteetistä, sävystä ja avainrajoista. Älä yritä peittää kaikkea ensimmäisenä päivänä.

2
Arvostelu tekoäly Historia viikoittain

Lue keskusteluja, joissa tekoäly antoi vääriä tai epäoptimaalisia vastauksia.

3
Päivitä pikaviesti

Lisää erityisiä sääntöjä toistuvia kysymyksiä. Esimerkki: jos tekoäly pitää lupaavia palautuksia, lisää "Älä koskaan lupaa palautusta. Sano että laajennat laskutustiimi."

4
Lisää tietoa

Jos tekoäly ei pysty vastaamaan kysymykseen, lisää vastaus osaamispohjaan sen sijaan, että yrittäisit sovittaa kaiken pikaiseen.

⚠️
Pidä pikaviestisi 2,000 -sanalla. Liian pitkät kehotukset voivat sekoittaa tekoälyn ja lisätä token kustannuksia. Laita yksityiskohtaiset tiedot Knowledge Base sijaan.
Mitä eroa on nopealla ja tietopohjalla?+

Häly määrittää persoonallisuuden, rajat ja säännöt. Tietopohja tarjoaa faktatietoa (tuotetiedot, hinnoittelu, politiikka). Tekoäly lukee molemmat, mutta nopea muotoja käyttäytymistä, kun KB antaa vastauksia.

Saanko eri ohjeita eri osastoille?+

Jos tarvitset eri osastojen tekoälyä, käytä tietopohjaa antaaksesi osastokohtaisia tietoja ja mainitaksesi osaston kontekstin.

Al

Al-historia

Tekoälyhistoriassa nähdään kaikki keskustelut, joita tekoäly on käynyt asiakkaiden ja ylläpitäjien kanssa. Sen avulla voidaan tarkastaa tekoälykäs suorituskyky, löytää vääriä vastauksia ja tunnistaa koulutuspuutteet.

Al-historia
Al-historiaTekoälyn lokikirjassa on tyyppimerkit, kysymys ja vastaus, vastausaika ja lopputulos.Al-historiatyötilaJoka tekoälyn käännettynä, nauhoitettunakeskusteluK: Missä tilaukseni on?A: lähetetään tänään UPS-seuranta.0.9sansweredticketVastausluonnos T-12345palautusvahvistus1.4sdraftedylläpitoYhteenveto viikon lipuista12-Linjan yhteenveto palautettu2.1sValmiskeskusteluK: Peru suunnitelmaniLuovutetaan ihmiselle0.7sescalated1EVERY TURNNopea, vastaus, toiminta2SEARCHABLESuodata & vienti3OWNER-ONLYKoko kirjausketju
Jokainen tekoäly kääntyy (chat, lippu luonnos, admin toiminta) kirjautuneena tarkka nopea, vastaus, kesto ja tulos.

Mitä jokainen keskustelu näyttää

Päivämäärä ja kellonaika

Kun keskustelu alkoi.

Asiakastunnus

Nimi ja sähköposti, jos tiedossa, muuten IP ja maalla.

Kanava

Chat widget, lippu auto-vastaus, sähköposti luonnos tai admin tekoäly.

Viestit

Keskustelun täydellinen transkriptio: Asiakasviestit ja tekoälyn vastaukset.

Token-käyttö

Kuinka monta kuponkia keskustelu kului. Korkea polete käyttö voi osoittaa tekoäly antaa liikaa verbose vastauksia tai keskustelu meni ympyrää.

Toteutetut toimet

Kaikki toimet tekoälyn aikana (tarkistettu tilaus, luotu lippu jne.).

Arvostelu

Jos CSAT on käytössä, asiakkaan tyytyväisyysluokitus tähän keskusteluun.

Ongelmien löytäminen

Etsi avainsanan mukaan

Etsi tiettyjä aiheita nähdäksesi, miten tekoäly käsittelee niitä. Esimerkki: etsi "paluu" tarkistaaksesi, jos tekoäiti noudattaa palautuskäytäntöäsi.

Suodata luokitusten mukaan

Näytä vain matalan arvosanan keskusteluja keskittyä tyytymättömiä asiakkaita.

Suodata kanavakohtaisesti

Näytä vain lippu automaattisesti vastauksia audit automaattisen vastauksen erillään chat.

Järjestä poletilla

Korkea-tajuiset keskustelut voivat viitata ongelmiin: tekoälyn jaaritteluun, ympyrään menemiseen tai kysymykseen vastaamatta jättämiseen.

Viikoittainen tarkastus

1
Tarkista matalan luokituksen keskustelut

Oliko se tietokuilu, ääniongelma vai väärä vastaus?

2
Tarkista korkea-tajuiset keskustelut

-Eikö tekoäly ymmärtänyt kysymystä?

3
Päivitä koulutusta

Tietoaukkojen osalta lisää artikkeleita osaamispohjaan. Käytösongelmien varalta päivitä tekoälyä. Väärien vastausten toistamiseksi lisää selkeät korjaussäännöt.

Tietovajeiden löytäminen

Skenaario:
You search AI History for "installation" and find 15 conversations where the AI said "I do not have specific installation instructions for this product."
Mitä tehdä:

Tämä tarkoittaa, että tietopohjasta puuttuu asennusoppaita. Luo tietopohjan artikkeleita kunkin tuotteen asennusvaiheisiin. Kun olet lisännyt ne, testaa kysymällä tekoälyyn liittyviä kysymyksiä.

Al

Tekoälyn oivallukset

AI Insights analysoi automaattisesti keskustelumalleja ja pintoja toimintakelpoisia havaintoja: yleisiä kysymyksiä, tyytyväisyystrendejä, tietoaukkoja ja eskalaatiomalleja.

Tekoälyn oivallukset
Tekoälyn oivallukset (tiedustelun keskus)The Intelligence Hub: an AI Today's Brief, Smart Alerts, Score-a-Lead / Analyse-A-Page työkalu, ja 14- Päivän liikennekaavio.Tekoälyn oivalluksettyötilaTÄNÄ PÄIVÄNÄLiikennettä on lisättävä. 12%; 3 kuumat lyijyt;2Sopimusten jatkotoimet ovat tarpeen.Älykkäät hälytyksetKassan poistovirheetPonnistukaa /pricingUusi kuuma johto USA:staTulot ennen viime viikkoaPisteet lyijylle / analysoi sivuIP tai URL…Juokse14- Päivän liikennekuvio1TÄNÄ PÄIVÄNÄTekoäly kirjoittaa aamun yhteenveto2SMART ALERTSPoikia3ON DEMANDPisteet lyijyä · analysoi sivu
Todellinen tiedustelukeskus: tekoälyn kirjoittama päivän lyhyt, Smart Alerts poikkeavuuksia, on-demand lyijy pisteytys ja sivuanalyysi, ja 14- Päivän liikennekuvio.

Mitä oivalluksia näyttää

Huippukysymykset

Useimmin kysytyt kysymykset. Jos "Miten nollaan salasanani?" on #1, tietopohjasi tarvitsee näkyvän salasana nollaus opas.

Tyytyväisyyssuuntaukset

CSAT tulokset ajan. Onko tekoäly tyytyväinen tai laskussa? Äkillinen pudotukset voivat viitata tietopohjan muutos, joka rikkoi jotain.

Resoluutio

Kuinka suuri prosenttiosuus keskusteluista tekoäly ratkaisee ilman ihmisen puuttumista asiaan? 70% Tämä on hyvä. 50% Tämä tarkoittaa, että tekoäly tarvitsee lisää koulutusta.

Säteilyyn johtaneet syyt

Miksi keskustelu annetaan ihmisille. Yleisiä syitä: asiakas pyysi ihmistä, tekoäly ei voinut vastata, herkkä aihe, laskutus kysymys.

Tietovajeet

Aiheet, joissa tekoäly usein sanoo "En tiedä" tai antaa matalan itseluottamuksen vastauksia.

Keskustelun keskimääräinen pituus

Kuinka monta viestiä per keskustelu. Hyvin pitkiä keskusteluja (10+ viestit) voi osoittaa tekoäly ei ymmärrä kysymystä.

Oitojen hyödyntäminen

Skenaario:
AI Insights shows that 23% of escalations are "Customer asked about warranty" and the AI could not answer.
Mitä tehdä:

Tämä on selvä tietokuilu.1) Kirjoita tietopohjaan kattava takuuartikkeli, joka kattaa kaikki takuuehdot, korvausprosessin ja poissulkemiset. (2) Päivitä tekoälyn pikaviivoja takuutiedoista. (3) Tarkkaile tekoälyn näkyjä ensi viikolla nähdäksesi, laskeeko takuun laajeneminen.

Al

Admin AI -pelikirja

Admin AI (Kysy OpsIQ) auttaa tiimisi hallita OpsIQ admin kojelauta. Voit pyytää sitä katsomaan tietoja, selittää ominaisuuksia, tiivistää liput, ja suorittaa alustan toimintoja.

Admin AI -ohjelmisto
Admin AI -pelikirjaAsk-OpsIQ komentoruutu, jossa on AI-ehdotettu alustan toimintakortti, jossa näkyy parametrit ja vahvistetaan/kannalle.Kysy OpsIQtyötilaKysy OpsIQKeskeytä palvelu myöhässä tilin #4821AlEhdotettu toimi: keskeytys_palvelutili: #4821 (maks. $120)alusta: WHMCS · palautuva · tarkastettuVahvistaPeruuta1ASK ANYTHINGPlain-Englanti -komennot2PROPOSE FIRSTEnnen sen kulkua esitetty toiminta3YOU CONFIRMSopeutettu ja tarkastettu
Kerro admin tekoälylle, mitä haluat selkokielellä; se ehdottaa tarkkaa toimintaa (tarkistettu, palautuva, tarkastettu) ja odottaa vahvistustasi.

Mitä admin tekoäly voi tehdä?

Etsi tietoja

Kysy: "Näytä minulle kaikki liput [email protected] Tai "Mikä on järjestyksen tila #ORD-5523?"

Yhteenveto

Kysy: "Maksa viimeiset 10 -liput" tai "Mitkä ovat tällä viikolla tärkeimmät tukiasiat?"

Selitä ominaisuudet

Kysy: "Miten voin perustaa automaattisen vastauksen?" tai "Mitä pomppukorkokortti tarkoittaa?"

Suorita toimet

Kysy: "Luo lippu [email protected] laskutuksesta" tai "Lähellä lippua T-12345"

Alustan kyselyt

Kysy: "Montako kävijää saimme eilen?" Tai "Mitä tuloja meillä on tässä kuussa?"

Esimerkkikeskustelut

Asiakkaan etsiminen

Skenaario:
Admin asks: "Find customer [email protected] and show me their recent activity"
Mitä tehdä:

Tekoäly etsii asiakkaan kaikista liitetyistä tietolähteistä: vierailijatapaamisista, lippujen, keskustelutilaisuuksista, tilauksista ja CRM-yhteyshenkilöistä. Se palauttaa yhteenvedon viimeaikaisista toimista linkittäen kuhunkin kohteeseen.

Päivittäisen tiivistelmän saaminen

Skenaario:
Admin asks: "What happened today?"
Mitä tehdä:

Tekoäly tiivistää: "Tänään sinulla oli 245 vierailijat (ylös) 12%), 8uudet liput (3 AI:n ratkaisu),2uudet tilaukset yhteensä $198,1juttelemassa laivan viivästymisestä."

Kanteen toteuttaminen

Skenaario:
Admin asks: "Change ticket T-5523 priority to Urgent"
Mitä tehdä:

Tekoäly vahvistaa: "Muutan lippua T-5523 pritary Normalista Kiireelliseen. Tämä vaikuttaa SLA-ajastin. Vahvistat?" Vahvistat, ja toiminta toteutetaan.

💡
Admin AI suorittaa vain toimia, jotka on rekisteröity Toimintarekisterissä. Se ei voi keksiä toimia tai käyttää järjestelmiä ulkopuolella OpsIQ_.
Al

Asiakkaan tekoälyskenaariot

Tässä osassa käsitellään yhteisiä asiakaslähtöisiä tekoälyskenaarioita, joissa on odotettavissa käyttäytymistä ja koulutusvinkkejä.

Asiakas tekoäly
Asiakkaan tekoälyskenaariotKirjasto asiakaskysymyksiä, jotka on yhdistetty odotettuun tekoälyyn ja kunkin lopputulokseen.Asiakkaan tekoälyskenaariottyötilaSkenaariokirjasto · odotettavissa tekoälyn käyttäytyminen"Missä tilaukseni on?"Etsi tilaus liittimellä, anna seurantaSelvitä"Haluan hyvityksen"Kuittaa, älä koskaan lupaa · käsi ihmisenLuovutus"Onko palvelu poissa päältä?"Tarkista tila, raportoi nykyinen tilaTila"Peru tilini"Vahvistakaa tarkoitus, sitten reitti ihmiseenVahvista1SCENARIOSYhteiset kysymykset2EXPECTEDMiten tekoälyyn pitäisi vastata3TESTIEtsi koulutusvajeita
Kirjastossa on oikeita asiakaskysymyksiä ja tarkalleen miten tekoälyn pitäisi käsitellä jokaista, testata koulutustasi ja löytää aukkoja.

Skenaariokirjasto

Tilauksen tilatutkimus

Skenaario:
Customer: "Where is my order #12345?"
Mitä tehdä:

Odotettu tekoälyn käyttäytyminen: (1) Etsi tilaus alustaliittimen kautta. (2) Ilmoita nykyinen tilanne (käsittely, lähetys, toimitus). (3) Merkitse seurantanumero, jos saatavilla. (4) Jos tilaus viivästyy, hyväksy ja anna arvioitu aikataulu. (5) Älä koskaan keksi seurantatietoja.

Salasanan palautuspyyntö

Skenaario:
Customer: "I forgot my password and cannot log in"
Mitä tehdä:

Odotettu tekoälyn käyttäytyminen: (1) Anna salasana nollata vaiheet tietopohjasta. (2) Sisällytä reset-linkki tai sivupolku. (3) Mainitse, että reset sähköposti saattaa kestää muutaman minuutin. (4) Ehdota roskapostikansion tarkistamista. (5) Jos asiakas ei pysty nollaamaan, se laajenee ihmiseksi.

Ominaisuuspyyntö

Skenaario:
Customer: "Can you add dark mode to the mobile app?"
Mitä tehdä:

Odotettu tekoälyn käyttäytyminen: (1) Kiitän heitä ehdotuksesta. (2) Selitä, miten ominaisuuspyyntöjä käsitellään (kirjattu, tarkistettu, priorisoitu). (3) ÄLÄ lupaa ominaisuus rakennetaan. (4) Jos samanlainen ominaisuus on olemassa, mainita se.

Laskutusriita

Skenaario:
Customer: "I was charged but my service is not working"
Mitä tehdä:

Odotettu tekoälyn käyttäytyminen: (1) Tunnustetaan turhautuminen. (2) Tarkista palvelun tila, jos mahdollista. (3) Escalate laskutusosastolle kaikki yksityiskohdat. (4) ÄLÄ lupaa palautusta. (5) Aseta lippu etusijalle High.

Aihealueen ulkopuolinen kysymys

Skenaario:
Customer: "What is the weather like in London today?"
Mitä tehdä:

Odotettu tekoälyn käyttäytyminen: (1) Kohteliaasti ohjata. "Olen [Yritys] tuki avustaja ja voi auttaa kysymyksiä tuotteistamme ja palveluistamme. Säätietoja, kokeile sääpalvelua." (2) Kysy, onko heillä tuotekysymys.

Miten testaan asiakkaan tekoälyn käyttäytymistä?+

Avaa sivustosi yksityisellä/incognito-selaimella ja keskustele tekoälyn kanssa asiakkaana. Kokeile yleisiä kysymyksiä, reunatapauksia ja kontrastiskenaarioita. Tarkista, että tekoäiti noudattaa nopeita sääntöjäsi ja käyttää tietopohjan sisältöä oikein.

Al

Tekoälyä koskeva tietopohja

Knowledge Base on artikkelien kirjasto, jota tekoäly käyttää vastausten antamiseen. Kun asiakas kysyy jotain, tekoäiti etsii tietopohjaa asiaankuuluvista artikkeleista ja käyttää niitä tarkan, pohjautuvan vastauksen tuottamiseen.

Tietopohja
TietopohjaLähteet syöttävät tietokauppaan, sitten tekoäly tuottaa maadoitettua, lainasi vastausta.TietopohjatyötilaLähteetVerkkosivut ryömivätOhjeetUsein kysyttyäTuodut asiakirjatTietosemanttinen + avainsanaAlSyy-perusteinen vastausjossa on mainittu lähde."Takaisin olevat varat 3–5pankkipäivät."1INGESTRyömi, FAQ, tuonti2RETRIEVESemanttinen + avainsana3GROUNDEDVastaukset sisällöstäsi
Ryömi sivustosi ja tuoda asiakirjoja tietopohjaan; tekoäly hakee oikeat palat ja vastaukset, maadoitettu ja mainittu.

Miten se toimii?

1
Asiakas kysyy kysymyksen

"Mikä on paluupolitiikkasi?"

2
Tekoäly etsii tietopohjaa

OpsIQ löytää "Paluukäytäntö" -artikkelin vastaamalla avainsanoja ja semanttista merkitystä.

3
Tekoäly tuottaa vastauksen

Tekoäly lukee artikkelin ja kirjoittaa luonnollisen kielen vastauksen artikkelin sisällön perusteella.

4
Asiakas saa tarkan vastauksen

Vastaus perustuu politiikkaanne, ei tekoälyn yleisiin koulutustietoihin.

Hyvien artikkelien luominen

Yksi aihe artikkelia kohti

Kirjoita erillinen artikkeli kustakin aiheesta: palautuspolitiikka, toimitushinnat, tilin asetukset, salasanan reset. Älä yhdistä toisiinsa liittymättömiä aiheita.

Kirjoita kuin usein kysytyt kysymykset

Aloita kysymällä asiakkaita, sitten antaa vastaus. Tämä auttaa tekoäly vastaamaan kysymyksiin artikkeleita.

Ole tarkka

"Takaisinpalautus on aloitettava 30 toimituspäivien kuluessa" on parempi kuin "Meillä on palautusoikeus."

Sisällytä reunatapaukset

Entä kansainväliset tuotot? Entä digitaaliset tuotteet? En tiedä, mitä tuotteita ostetaan myyntiin? Kata poikkeukset.

Pidä se ajan tasalla

Tarkista artikkelit neljännesvuosittain. Poista vanhentuneet tiedot. Päivitä hinnoittelu, politiikat ja menettelyt, kun ne muuttuvat.

Aloita artikkelit sinun tulisi kirjoittaa

Toimitus

Toimituskulut, toimitusajat, seuranta, kansainvälinen merenkulku ja käsittely viivästyy.

Palautukset ja palautukset

Palautusikkuna, ehdot, prosessi, palautusaikajana ja poikkeukset.

Tilinhoito

Salasanan palautus, sähköpostin muutos, tilin poisto ja tietojen vienti.

Hinnoittelu ja laskutus

Suunnitelma kuvaukset, laskutus sykli, maksutavat, laskut ja valuutta.

Tuoteoppaat

Miten käyttää kunkin tuotteen tai ominaisuus. Vaiheittaiset ohjeet kuvakaappaukset.

Vianmääritys

Yhteisiä ongelmia ja ratkaisuja. Virheviestejä ja niiden korjauksia.

Yhteystiedot ja yhteystiedot

Työajat, tukikanavat, vastausajat ja kiihdytysreitit.

Oikeudellinen ja sääntöjen noudattaminen

Tietosuojakäytännön yhteenveto, palvelun ehdot, GDPR tietopyynnöt.

Liitteiden tiedot

Kun liitin on käytössä, sen sisäänrakennetut tietoesineet (tuoteluettelo, yleiset kysymykset, alustakohtainen vianmääritys) ovat automaattisesti tekoälyn käytettävissä. Voit vaihtaa liittimen tiedot päälle tai pois liittimestä Connector-asetuksissa.

Talousarvio

Tietopohjassa on konfiguroitava rahallinen enimmäismäärä (oletus: 32,000 poletit), jotka valvovat, kuinka paljon tietoa asiayhteys lähetetään tekoäly per keskustelu. Jos tietopohja on erittäin suuri, tekoäiti valitsee tärkeimmät artikkelit tämän talousarvion. Korota enimmäismäärää, jos tekoälykäs ratkaisu ei löydä asiaankuuluvia artikkeleita; vähentää sitä, jos haluat vähentää token kustannukset.

Montako artikkelia minun pitäisi olla?+

Aloita kirjaimella5-10 Lisää lisää, kun tunnistat puutteita tekoälyn historian ja AI Insights -tietojen avulla. Useimmat yritykset tarvitsevat 10-20% lisäarvoa.20-50 Lue lisää artikkeleita kattavasta kattavuudesta.

Voinko tuoda artikkeleita toisesta järjestelmästä?+

Tällä hetkellä artikkelit luodaan käsin OpsIQ. Voit kopioida-pasta sisältöä olemassa olevista UKK, Ohjekeskukset tai asiakirjoja.

Missä muodossa artikkelit pitäisi olla?+

Yksinkertainen teksti toimii parhaiten. Tekoäly ymmärtää luonnon kieltä paremmin kuin jäsennelty HTML Kirjoita kuten selität asiakkaalle.

Al

Tekoälyn arviointi ja Vartiotorni

Arviointisarjat tekevät kriittisistä asiakaskysymyksistä toistettavissa olevia testejä, joissa selvitetään vastausten laatua, viittauksia, eskalointia ja toimintaturvallisuutta.

Tuotenäyttö
Tekoälyn arviointiAI Arviointi listaa kultaisia testitapauksia, vaadittu käyttäytyminen, viimeisimmät tulokset ja ajoitettu Vartiotorni kulkee.Tekoälyn arviointityötilaSETS6CASES84PASS RATE96%VÄKI-ILMASTOMerenkulkupolitiikkaVaadittu sijoitteluOhitaVientituen palautuspyyntöIhmisen tarvitsema vahvistusOhitaTukikelpoinen väiteKielletyt toimetOhitaMuuttoliikeOdotettu lähde puuttuuEpäonnistui1CREATE CASESKultainen panos ja säännöt2RUN SAFELYKuivaajo tai live-arviointi3WATCHAikataulu päivittäin tai viikoittain
AI Arviointi listaa kultaisia testitapauksia, vaadittu käyttäytyminen, viimeisimmät tulokset ja ajoitettu Vartiotorni kulkee.

Täysi hallinto voi luoda arviointi settejä nopea, odotettavissa lähde merkkejä, vaaditut viittaukset, ihmisen vahvistus säännöt, eskalointi odotuksia ja kiellettyjä toimia. Suorita joukko suoraan, kuiva-ajo se tai toistaa valittu historia.

Vartiotorni Aikataulut päivittäin tai viikoittain tarkistaa läpi cron ja ajaa rajoitettu määrä tapauksia (enintään kahdeksan per aikataulun mukainen passi). Tarkistaa epäonnistumiset rinnalla toimittaja / malli, nopea versio, tietoversio, ehdotetut toimet ja kustannukset ennen tuotannon käyttäytymistä.

Al

Kielet ja kääntäminen

Kieli hallitsee käännettyä asiakaslähtöistä tekstiä ja käyttäytymistä, kun OpsIQ seuraa asiakkaan kieltä.

Tuotenäyttö
KieletKielet sivulla näkyy lähdekieli, käännetyt kielet, luonnos / elävä valtio ja asiakkaan-kielen käyttäytyminen.KielettyötilaLÄHDEenglantiLANGUAGES4Elä3VÄKI-ILMASTOranskaLiitäntä ja sisältöElävätsaksaLiitäntä ja sisältöElävätespanjaKääntämisluonnosLuonnosSeuraa asiakastaVastaus havaitulla kielellä- On.1SET SOURCEAlkuperäinen toimijan kieli2ADD LANGUAGEKäännä tausta3PUBLISHVedä tai elävä
Kielet sivulla näkyy lähdekieli, käännetyt kielet, luonnos / elävä valtio ja asiakkaan-kielen käyttäytyminen.

OpsIQ kääntää operaattorin kirjoittama asiakassuuntautunut teksti. Aseta lähdekieli oikein ennen käännösten luomista, lisää kohdekielet, sitten tarkistaa luonnokset ennen julkaisemista. .

Käännös soveltamisala voi olla luonnos-vain tai elää. Älä luota konekäännöksiä laillista, palautusta, turvallisuutta tai turvallisuusteksti ilman ihmisen uudelleentarkastelua.

Jokainen paikka, jossa on oma sanamuoto on listattu sen viestien määrä: asiakas chat viestejä, tarjouksia, ennakoivat viestit, chatti virrat, opastetut kierrokset, ilmoitukset, teeser kuplia ja Tutkimus ja lomakkeet. Tutkimuspinta kattaa jokaisen julkaistun kyselyn kokonaan: otsikko, jokainen kysymys, jokainen vastaus vaihtoehto, painikkeet, tervetuloa ja kiitos-kopio, sivu kromi ja tulos sivut. Avaimet on sidottu kysymys ID ja vaihtoehto arvo, joten uudelleen tilaaminen kysymyksiä tai vaihtoehtoja koskaan menettää käännös, ja uudelleenmuotoilu yksi viesti uudelleen kääntää vain että viesti. Julkaistu live kyselyt tarjotaan oletuksena; luonnokset liittyvät kun laajennetaan soveltamisalaa.

Post-chat sähköpostikysely seuraa kieltä, jolla kävijä itse jutteli, edellyttäen että kieli on yksi tarjoat täällä; muuten se käyttää järjestelmän kieltä. Sen kuusi muokattavissa kentät käännetään tälle sivulle myös, ja käyttäytyminen on oma kytkin Client Chat asetukset.

Lippu ja portaali-viestit kattaa kiinteän tekstin operaattorit kirjoittaa kerran ja jokainen asiakas sitten vastaanottaa tällä yhdellä kielellä: lipunvahvistus, avattu, suljettu ja palaute vahvistukset, osasto-kirjaukset ja portaali tervetuloa linja. (Ai auto-vastaus tarvitsee mitään tästä, se jo vastaa asiakkaan kielellä.) Sähköposti asiakkaille omalla kielellään käytössä OpsIQ Kirjoittaminen, lipun sähköposti ratkaisee vastaanottajan kielen tässä järjestyksessä: kieli he valitsivat portaalissa tai Help Centre (toimitettu lippu), locale niiden yhteystiedot, sitten kieli he kirjoittivat, havaitaan paikallisesti skriptialue ja merkkisanat, ilman ulkoista puhelua. Vain kielet valitaan Kielet sivulle käytetään koskaan, joten ominaisuus on inert kunnes kielet lisätään. HTML Sähköpostikäärettä ei ole tarkoituksellisesti käännetty: se on markup, ei proosa. Henkilökuntaan suunnattu sähköposti (ilmoitukset, osasto hälytykset, analyytikon muistioita, aikataulun raportteja, viikoittainen sulatus) käyttää aina järjestelmän kieltä.

Tuki

Apukeskus

Sinun Ohjekeskus on itsepalveluapusivusto rakennettu artikkeleita julkaiset. Asiakkaat voivat lukea ja etsiä sen omalla julkisella sivulla, ja aivan sisällä chat-widget, jotta he voivat löytää vastauksia omin käsin ennen kuin he koskaan avaavat keskustelun. Kaikki siinä tulee tietopohjasta, joten sama sisältö, joka perustelee tekoäly myös valtuudet julkisen avun.

Missä asiakkaat näkevät sen

Sen oma julkinen sivu

Puhtaan, hakukelpoisen tukisivuston /help.php. Asiakkaat selaa luokan, haku ja avata kaikki artikkelit. Voit antaa sille oman nimen ja tyylin.

Sisällä chat- widget

Ohjelinkki chat-widget, jotta asiakkaat voivat etsiä artikkeleita jättämättä chatti. Jos he vielä tarvitsevat henkilöä, ne ovat yhden napautuksen päässä aloittaa keskustelun.

Laita se päälle.

1
Avaa ohjekeskuksen sivu

Siirry Config, then Help Center Inhalaattorissasi ja käynnistä Ota käyttöön julkinen tukikeskus.

2
Anna sille nimi ja katso

Aseta Ohjekeskuksen nimi, joka näkyy otsikossa ja selaimen välilehdessä ja valitse visuaalinen tyyli. Voit sulkea ylänäppäinten navigointi puhtaalle sivulle ilman valikkoa.

3
Julkaise artikkeleita

Mikään ei näytä ennen kuin julkaiset artikkeleita. Seuraava osa kattaa miten.

Julkaise artikkeleita ohjekeskukseen

Artikkelit elävät tietopohjassa. Artikkeleita ilmestyy Tukikeskus, kun se on julkaistu ja merkitty julkisesti. On olemassa muutamia tapoja tehdä tämä:

Julkaise artikkeli

Avaa artikkeli, merkitse se julkaistu ja käynnistä vaihtoehto näyttää sen Ohjekeskus.

Julkaise kaikki kerralla

Käytä Julkaise kaikki painiketta painaa koko julkaistu asettaa Help Center yhdellä napsautuksella, sen sijaan, että tekisit niitä yksi kerrallaan.

Muuta usein kysytyt kysymykset artikkeleiksi

Onko sinulla jo usein kysytyt kysymykset? Julkaise kaikki ohjeeseen He tekevät niistä apuartikkeleita, joten he istuvat kaiken muun vieressä.

Tuo olemassa oleva tietopohja

Muutatko toisesta tukipöydästä? Tuo KB painike Artikkelit välilehdessä tuo olemassa tietopohjan sinulle. Voit osoittaa sen sisällön kolme tapaa:

Liitä URL

Anna sille nykyisen ohjekeskuksen osoite. Jos se tunnistaa alustan (esimerkiksi Zendesk in), se lukee tarkan luokan puun tältä alustalta. Muuten se ryömii sivuston ja rakentaa uudelleen rakenteen sivuilta, tuoden vain todellisia artikkeleita ja ohittamalla kirjautumisen, hinnoittelun ja yhteystiedot sivut.

Valitse liitetty sovellus

Jos alusta on jo yhdistetty tähän työtilaan ja siinä on tietokanta, se näkyy avattavassa luettelossa kohdassa Tuo liitetystä sovelluksesta. Valitse se ja tuonti, ei URL tai salasana tarvitaan. Sovellus on listattu vain, kun se on liitetty ja asennettu.

CSV

Ei live-sivustoa, johon osoittaa? Lataa taulukkolaskenta title, category, ja body sarakkeet. Parent / Child luokan sarakkeessa, johon on tarkoitus rakentaa pesiytyneitä kategorioita.

-Mitä ikinä valitsetkin, saat esikatselu ensin: artikkelit se löysi, ryhmitelty luokan mukaan, jokainen on valintaruutu niin voit pudottaa mitä et halua. Mitään ei tallennu ennen kuin klikkaat Tuo. Jälkeen voit Peru koko tuonti yhdellä napsautuksella, tai Synkronoi uudelleen a URL tai liitetty-app tuonti myöhemmin vetää uusia ja muutettuja artikkeleita.

💡
Kehittäjät: mikä tahansa liitin voi mainostaa tietopohjaansa tähän pudotusilmoituksella kb_capabilities salpa settings.json (tyyppi kb_source, jossa adapter ja a base_template). Katso liitinosa ja alusta-liittin-referenssi.

Järjestä tekoälyllä

Siisti tukikeskus on helppo selata ja haku helpottuu. Järjestä tekoälyllä painike ei siivoa sinua. Yhdellä napsautuksella se lukee julkaistuja artikkeleita, lajittele ne järkeviin luokkiin ja lisää tageja. Se luo luokan kun se tarvitsee sitä, uudelleenkäyttää kategorian, joka jo sopii, ja ohittaa kaiken olet jo järjestänyt, joten voit ajaa sen uudelleen milloin tahansa lisäät uusia artikkeleja. Antaa tekoälyn organisoida alaluokkiin Ohjekeskuksessa asetukset ja se voi myös tiedostot alla pesitty Parent / Child kategoriat, joka on kätevä heti maahantuonnin jälkeen tietopohjan, jossa oli alalohkoja.

💡
Kategoriat antavat asiakkaille tapa selata, ja tags teroittaa hakua sekä julkisella sivulla että widget. Voit nimetä tai siirtää asioita jälkeenpäin. tekoäly antaa sinulle vahvan lähtökohdan, ei setup olet jumissa.

Ohjekeskus chat-sovelman sisällä

Voit näyttää Ohjekeskus aivan sisällä chat-widget joten ihmiset etsivät vastauksia ennen kuin he lähettävät sinulle. Chat-vekotin asetukset, valitse missä ohjelinkki näkyy:

Otsikkoon

Pieni ohje kuvake yläreunassa widget.

Alareunassa

Tekstilinkki viestiruudun alla, esimerkiksi "Selaa ohjekeskusta." Voit muuttaa sanamuotoa.

Molemmat paikat

Show it in the header and at the bottom for the most visibility.

Ohjelinkillä on oma värinhallinta widget Ulkonäköasetukset alla. Jätä se päälle Ei ole vastaamaan kantoraketin väriä, tai valita Kiinteä väri tai Liukuvärjäys. Koko apukokemus seuraa widget teema, joten se näyttää aina osa brändi.

Laita apukeskus omaan verkko-osoitteeseen

Laatikosta ulos sinun tukikeskuksessa on jo puhdas, jaettavissa oleva osoite oma (esimerkiksi /help/your-help-center) Voit mennä askeleen pidemmälle ja palvella sitä alla oma verkkotunnus, joten asiakkaat ja hakukoneet näkevät sen osana brändisi, esimerkiksi yourdomain.com/help tai help.yourdomain.com. Kaikki jatkaa työtä verkkotunnuksesi: linkkejä, kuvia, haku ja artikkelin arvostelut.

Pääsivustosi alla

- Ei. Aseta, sitten ohjekeskus, avaa Upotettu välilehti ja löytää "Näytä apukeskus omassa verkko-osoitteessa" . Valitse asetukset (Cloudflare, Nginx tai Apache), kopioi valmis-made lohko, ja liitä se sivustoosi. Aseta opas painike vieressä tarkka askeleet.

Alaverkkotunnuksella

Suosi help.yourdomain.com? Sama paneeli on subdomain vaihtoehto. Cloudflare aliverkko on luotettavin reitti, ja se antaa sinulle puhtaan osoitteen ilman mitään sen jälkeen.

💡
Käyttö Cloudflare Se vain ajaa sen työntekijä osoitteesta, joka on arvioitu läpi Cloudflare(oranssi pilvi). Pääverkkotunnuksesi usein osoittaa suoraan sivustoosi, joten pääverkkotunnukselle asetettu sääntö ei voi hiljaa tehdä mitään. Luotettava tapa on proxied subdomain kuten help.yourdomain.com. Asennusopas opastaa sinua läpi yksi DNS kirjaa ja reitti.
Hyvä SEO. Kun apukeskus on omalla verkkotunnuksella, hakukoneet indeksoida artikkeleita brändisi alla. Jokainen sivu ilmoittaa sen oikea osoite ja sivukartta listaa ne, joten sama artikkeli ei koskaan indeksoitu kahdesti.
💡
Käyttämällä in-widget apua linkki myös? Chat widgettien "Avaa apua keskustassa" asetukset, asetettu Minne linkki menee? to Oma tukikeskus verkkotunnuksesi ja kirjoita sama osoite. Sitten nämä artikkeli linkit auki verkkotunnuksesi myös, ei OpsIQ osoite.

Katso miten koko tukikeskus voi

Yhden artiklan äänten lisäksi Help Centerillä on oma analytics. Laita se päälle ohjekeskuksen asetukset ja se hiljaa tallentaa, miten ihmiset käyttävät apua: katsotuimpia artikkeleita, mitä he etsivät, ja hakuja, jotka tulivat takaisin tyhjinä (valmis kirjoittaa luettelo), working ulos kävijämaa ja laite yksin, joten se ei tarvitse chat- widget asennettu raportoida. both paikat apua ilmestyy, julkinen sivu ja in-widget apua sekä yhdistetty, joten voit nähdä kuinka paljon jokainen on todella käytetty.

💡
Analytiikka pysyy poissa, kunnes se on päällä ja voit saada vierailijan IP Mitään ei tallenneta ennen kuin valitset.

Valitse sivun jokaisessa osassa näkyvät

Kussakin osassa Ohjekeskus (luokat kotisivulla, suositut artikkelit, artikkelilista kategoriassa ja enemmän) on oma yksinkertainen sääntö. Jokaiselle voit näyttää tai piilottaa sen, ja näyttää all kohdat, a Aseta numero, the viimeisin, tai vain ne jotka sinä feature Kun sääntö ylittää listan, asiakkaat saavat silti "Näytä kaikki" -linkin, joten mikään ei ole todella saavuttamatta.

Voit myös päättää, miltä avuliaat äänet näyttävät: piilotettu, ystävällinen suhde kuten "12 / 14 Löysi tämän avulias" tai tavallinen peukalot lasketaan. Vähimmäisäänestykset asetus pysäyttää upouusi artikkeli osoittaa kiusallinen "0ei0".

Katso, mitä artikkeleita käytetään

Jokainen artikkeli näyttää Oliko tästä apua? nopea. Jokainen kyllä tai ei lasketaan artikkelia kohti, joten näet yhdellä silmäyksellä, mitkä artikkelit vastaavat kysymyksiin hyvin ja mitkä tarvitsevat kirjoittaa uudelleen. Toistuvia ääniä samalta vierailijalta jätetään huomiotta, joten lasketaan pysyä rehellisenä.

Teksti ja etiketit

Voit muuttaa otsikot ja tarrat Ohjekeskus vastaamaan ääntäsi. Jätä mikä tahansa kenttä tyhjäksi ja se jää takaisin järkevä oletus, joten voit vain muokata sanamuotoa haluat muuttaa.

Help Center jakaa kirjaston tekoälysi kanssa. Jokainen täällä julkaisemasi artikkeli on samaa sisältöä, jota tekoäiti käyttää vastatakseen chatteihin ja lippuihin, joten toisen parantaminen parantaa toista.

Yhteiset kysymykset

Pitääkö minun kirjoittaa erillistä sisältöä Tukikeskukseen?+

Ei. Se on rakennettu samasta tietopohjasta, jota tekoäly jo käyttää. Julkaise artikkeli kerran ja se voi palvella molempia.

Voinko pitää pari artikkelia sisällä?+

Kyllä. Vain julkaisuja ja merkintöjä julkaistaan Ohjekeskuksessa. Kaikki julkaisemattomat pysyvät poissa siitä.

Saavatko asiakkaat yhä yhteyden henkilöön?+

Kyllä. Widget auttaa linkki istuu hana pois aloittaa keskustelun, joten itsepalvelu koskaan ansa ketään.

Kasvu & SEO

Sivuston tiedustelu (SEO-ohjelmisto)

Sivuston tiedustelu on OpsIQ's built-in SEO ja haku-näkyvyyttä sviitti. Se ryömii sivustosi kuin hakukone, seurata missä rankitsee, tutkii avainsanoja, kellot takaisinlinkkejä ja kilpailijoita, skannaa paikallisen kartan läsnäolon, tarkistaa sivun nopeus, ja muuttaa sen kaikki asiakkaiden valmiita raportteja, kanssa tekoäly analytiikan joka selittää mitä korjata ja voi laatia korjaukset. Se on premium ominaisuus; kun se otetaan käyttöön Site Intelence sivupalkissa. Jokaisen verkkotunnuksen tiedot pysyvät erillään, crawls, rankings ja raportit koskaan sekoita eri aloilla.

Sivuston tiedustelu
Sivuston tiedustelukojelautaSEO-kojelauta, jossa näkyy sivuston terveyspisteet, avainsanan listan seuranta ja liikenteen trendi.Sivuston tiedusteluyoursite.com86SITTEN TERVEYS3 Ratkaisevia kysymyksiäAvainsanan listan seurantaai helpdesk#3Live chat ilmainen#7CRM virastoille#12Orgaaniset napsautukset1RYÖMIEtsii teknisiä kysymyksiä2KESKUSSijoitukset, avainsanat, taustalinkit3AI ANALYYSISelitykset ja luonnokset korjaukset
Sivuston tiedustelu: sivuston terveys pisteet viimeisimmästä ryömi, live-avainsana listan seuranta, orgaaninen-klikkaa trendi, ja kolmivaiheinen silmukan: ryömiä, seurata, anna tekoäly luonnos korjaukset.

Aja ryömijä · aloita tästä

Ryömijä on OpsIQ vierailee sivuillasi tavalla hakukone, löytää teknisiä kysymyksiä: rikkinäisiä linkkejä, puuttuvat otsikot, ohut sisältö, hidas sivut, indeksointi ongelmia.

1
Aloita ryömiminen

Katsauksessa, klikkaa aloittaa ryömintä. OpsIQ jonottaa sitä ja toimii sivujen läpi taustalla; tilaindikaattori näyttää edistystä.

2
Lue raportit

Kun se päättyy, avaa kysymykset ja sivulista. Jokainen asia on ryhmitelty vakavuus niin voit tarttua suurimmat voitot ensin.

3
Antaa tekoälyn auttaa.

Tekoälyanalyytikko tuottaa yksinkertaisen yhteenvedon siitä, mikä on väärin ja miksi sillä on merkitystä, ja voi luoda ehdotuksia korjauksista ennen hakua.

Mitä sivuston tiedustelu seuraa?

Ryömimiset ja alueen terveys

Skannaa sivusi teknisten SEO-ongelmien varalta ja listaa jokaisen sivun ongelmineen. Aja uudelleen milloin tahansa tai ajoita se.

Sijoitusten seuranta

Lisää avainsanoja välität; OpsIQ tarkistaa, missä sivustosi riveissä ja kappaleita liikkeen ajan.

Avainsanatutkimus

Tutustu uusiin avainsana ideoita kohde, kanssa tekoäly avainsana valmentaja auttaa priorisointi.

Takalinkit

Katso, kuka linkit sinuun, päivittää listan ja kieltää linkkejä et halua liittää sivustoosi.

Kilpailijat

Lisää kilpailijan verkkotunnuksia ja vertaa näkyvyyttäsi heidän omaansa, tekoälyn kilpailija-analyysiin.

Paikallinen (kartta) ruudukko

Skannaa paikallinen listaus näkyvyys maantieteellisen verkon nähdäksesi, missä olet kartalla, sekä Google Business Profile -työkalut.

Sivun nopeus

Suorita sivun nopeus tarkistaa, jotta voit korjata hidas sivuja, jotka sattuvat rankings ja muuntaminen.

Tekoälypitoisuus

Luo sisältötiedotteita ja luonnoksia, jotka on tarkoitettu avainsanoihin, joihin olet kohdistamassa.

Kertomukset

Rakenna tulostettavia, asiakasvalmiita raportteja kaikesta yllä olevasta.

Yhdistä Google-tiedostojen tarkkojen tietojen saamiseksi

Kaksi Googlen liitintä muuttaa arviot oikeiksi numeroiksi:

Google- hakukonsoli

Etsi

Vedä tarkat kyselyt, klikkaukset ja vaikutelmat Googlen raportit sivustollesi, karta kiinteistösi ja pinnan ranking mahdollisuudet suoraan Googlesta.

Google Analytics 4

Liikenne

Tuo liikenne- ja sitoutuminentiedot SEO-tietojen rinnalle, joten raportit osoittavat näkyvyyttä ja käyttäytymistä yhdessä.

Ajantasaiset virkistys- ja valkomerkintäraportit

Sinun ei tarvitse ajaa kaikkea käsin. Ajantasainen virkistää uudelleen ryömimiset, listalla tarkistukset, avainsanan tarkistukset, takaisinlinkki virkistykset, paikallinen-grid skannaukset ja raportoida sukupolven kaistanleveys (päivittäin tai viikoittain riippuen suunnitelmasta ja määrästä). Nämä kulkevat läpi OpsIQ cron, katso Cron ja automaatio-osio. Luodut raportit viedä tulostaa, asiakas-valmiita asiakirjoja: virastot lähettää jokaiselle asiakkaalle säännöllisesti SEO päivitys, ja koska jokaisen verkkotunnuksen tiedot ovat erillisiä, jokainen asiakas vain koskaan näkee omansa.

Jotkut Site Intelligence ominaisuuksia soittaa ulkoisia tietojen tarjoajia ja tekoäly kautta OpsIQ's konfiguroitu palveluntarjoaja. Ne toimivat laatikosta, kun sviitti on käytössä suunnitelmasi. Jos päivitys ei toimi, vahvista OpsIQ Cron on käynnissä (ks. Cron ja automaatio).
Täytyykö minun lisätä mitään sivustooni SEO seuranta?+

Ryömijät, listan seuranta, avainsanan tutkimus ja backlinks toimivat koskematta sivustoosi. Liikenne- ja tarkat hakutiedot, yhteyden Google Search Console ja GA4.

Voinko jäljittää useamman kuin yhden verkkoalueen?+

Kyllä. Lisää jokainen verkkotunnus erikseen; niiden ryömii, ranking ja raportit pysyvät täysin erillään toisistaan.

Kuinka usein minun pitäisi ryömiä?+

Viikolla on paljon useimmille sivustoille; ryömi pyynnöstä jälkeen ison sisällön tai rakenteen muutos. Aseta aikataulu niin et koskaan unohda.

Kasvu & SEO

Auto-Implement (SEO-agentti)

Auto-Implement on osa Site Intelligence, joka todella soveltaa korjausten ryömintä ja tekoäly analyytikko suosittelee, sen sijaan vain neuvoo sinua. Agentti toimii tiukasti siitä, mitä Sivuston tiedustelu jo löysi (se ei voi koskaan keksiä muutosta) ja kävelee jokaisen kiinnityksen läpi saman turvallisen silmukan: kuiva-ajon esikatselu, askelkohtainen hyväksyntäsi, live-kirjoitus, automaattinen kuvakaappaus, ja uudelleenraaputus, joka todistaa avoimen aineiston määrän laskeneen. Se on Managed-AI-vain ominaisuus; se näkyy Auto-Emplement (roketti) toiminta sisällä Sivuston Intelytys osio, ja se on pois päältä kunnes se on päällä.

Automaattinen täydennys
Automaattinen Täydentävä SEO-agenttiVirta, josta näkyy suositellut SEO korjaamalla liikkuvat läpi esikatselu, hyväksyntä ja live kirjoittaa, jossa on todiste-se uudelleen ryömintä.Automaattinen täydennysyoursite.comSuositellut korjauksetAdd missing <title>hyväksyttyKorjaa robotit. txthyväksyttyLähetä kartta.xmlreviewDRY-RUN ENNAKKO (DIFF)+ <title>AI Helpdesk - OpsIQ</title>+ <meta name=description ...>- <title>Home</title>HyväksyvätOhitaRE-CRAWLAvoimet asiat 124Kuvatallennettu1ENNAKKOKutakin kiinnitystä koskeva diff-arvo2HYVÄKSYTTY JA KIRJAINSSH tai isännöi API3TODISTEE JA PALAUTETTAVAUudelleenraahaus + valokuva
Miten istunto toimii: agentti listaa korjaukset Sivuston tiedustelupalvelu jo suositellut, osoittaa kuivajuoksu diff kunkin, soveltaa niitä hyväksyt yli SSH tai isännöi API, kuvia ennen jokaista kirjoitusta ja uudelleen ryömiä todistaa avoimen kudoksen määrä laski.

Mitä se voi muuttaa

Agentti ottaa käyttöön vain korjaukset, joita Site Intelligence (tai tekoälyn analyytikko) on jo suositellut kyseiselle verkkotunnukselle.

Palvelinkonfig

sivukartta.xml, robotit.txt, ja ohjata, kanoninen ja header säännöt .htache (Apache / LiteSpeed) tai nginx config.

Uudelleensuuntaa ketjut

Romuttaa monipisteohjaimen ketjuun suoraan lopulliseen URL_, saman hallitun . htaccess-blokin sisällä, joten nopeus ja linkkiarvo lakkaa vuotamasta ylimääräisen humalan läpi.

Page <head>

Puuttuvat tai heikko sivun otsikot, meta kuvaukset, kanoniset tunnisteet ja strukturoitu data (kaavio) lohkoja.

WordPressSEO

Yoast, Rank Math ja SEOPress otsikot & meta, ja kuva alt teksti, sovellettu kautta WP-CLI SSH polku tai REST API isännöidylle polulle.

WordPress strukturoidut tiedot

Lisää JSON-LD (schema) sivuille, jotka puuttuvat. SSH polku pieni hallittu apuri (pakollinen-use plugin) tulostaa merkintä niin se toimii kanssa tai ilman SEO-liitännäinen; isännöidyllä polulla SEO plugiin kuljettaa sitä.

Sisäiset yhteydet

Lisää yhden olennaisen sisäisen linkin olemassa olevaan WordPress sisältö pelastaa orpojen sivuja ja liittää liittyvät viestit. Yksi linkki per sivu, ei koskaan sisällä otsikko, olemassa oleva linkki tai lyhytnumero, ja aina hyväksynyt ensin.

Ohut-sivun sisällön uudelleenkirjoitukset

Luonnokset kokonaan korvaavaa sisältöä ohuille sivuille (käännetty päälle ryömintävaihtoehdolla, ks. alla). Jokainen luonnos tarkistetaan ja hyväksytään ennen kuin mitään julkaistaan, ja vanha sisältö säilytetään, jotta se voidaan palauttaa.

Sivuvälimuisti (WordPress)

Kääntyy W3 Total Cache sivu välimuistin kun ryömiä löytää nopeus ongelmia ja että plugin on asennettu, joten sivut palvelevat nopeammin.

ShopifySEO

Tuote ja kokoelma SEO otsikot & kuvaukset, sivu ja blogi artikkeli SEO, plus 301 ohjaa, kautta Shopify Hallinto API.

WebflowSEO

Per-sivu SEO otsikko ja meta kuvaus kautta Webflow Tiedot API v2.

Valmistele korjaukset automaattisesti (kaksi ryömimisvaihtoehtoa)

Sivuston tiedustelupalvelulla on kaksi vaihtoehtoa, jotka päättävät, kuinka paljon agentti asettuu sinulle etuajassa. Molemmat ovat oletusarvoisesti pois päältä ja molemmat käyttävät AI-luottoa, joten ne kytketään päälle vain silloin kun haluat, että työ tehdään puolestasi.

Automaattinen tekoäly korjaa jokaisen ryöminnän jälkeen

Jokainen ryömijä myös kirjoittaa betonin korjata sisältöä (otsikot, meta kuvaukset, alt teksti, skeema, uudelleensuuntauksia) mitä se löysi, joten korjaukset ovat valmiita tarkistamaan ja soveltaa hetkellä ryömintä päättyy sen sijaan, että ne olisi tuotettu myöhemmin pyynnöstä. Käyttää AI luottoa kunkin ryömiä.

Tekoälyn sisällön uudelleenkirjoittaminen (ohut sivu)

Asiakas voi laatia kokonaan korvaavaa sisältöä ohut sivut. Mitään ei koskaan julkaista sellaisenaan: jokainen luonnos näyttää muutoksen tarkastelet rinnakkain ja hyväksyä tai hylätä, edellinen sisältö pidetään niin se on palautuva, ja se on rajoitettu muutamalle sivulle per passi. Käyttää AI luottoa per luonnos.

💡
Molemmat vaihtoehdot vain valmistelevat ja luonnostelevat työtä. Jokainen muutos menee edelleen läpi saman per-askel hyväksyntä, tilannekuva ja takaisin kuin mikä tahansa muu korjaus, joten niiden käynnistäminen ei koskaan anna mitään elää itse.

- Kaksi tapaa yhdistää.

SSH / SFTP polku

Itse hallinnoitu

Oman palvelimesi sivustoille agentti yhdistää SSH/SFTP Tallennat, muokkaa palvelinkonfigia ja sivutiedostoja suoraan ja toimii WP-CLI WordPress. Paras, kun sinulla on kuori pääsy ja haluat täyden hallinnan tiedostoja.

Isännöi.API polku (nro) SSH)

Ei kuorta

Alustat, jotka eivät salli SSH, agentti toimii kokonaan virkamies API liitin, WordPress (REST + sovellussalasanat), Webflow (Tieto API v2) ja Shopify (Admin API) Mitään ei ole asennettu isäntä.

💡
Wix ja Squarespace ei ole julkista SEO-kirjoitus API, joten näillä alustoilla Auto-Implement toimii neuvoa-antavassa tilassa: se näyttää tarkan muutoksen (tarkan otsikon, meta tai asetuksen) voit soveltaa käsin. Kaikki muu on vain luettavaa ja turvallista.

Laita liittimet päälle

Välittäjä saavuttaa jokaisen alustan liittimen kautta:

Sisäänrakennettu

Shopify sekä WordPress liitinalus, OpsIQ, vain mahdollistaa ne alle liittimet ja lisätä tallentaa / sivuston tunnusluvut.

Markkinalta

Webflow, Wix ja Squarespace asentaa liittimet → Marketplace, sitten liittää samalla tavalla.

Miten istunto toimii

1
Valitse korjaukset

Avaa Auto-Implement (rocket) Sivuston Intelligence osiosta. Se listaa kysymykset Site Intelight jo totesi, että se voi korjata tämän verkkotunnuksen.

2
Esikatsele jokaista muutosta

Jokaiseen korjaukseen agentti näyttää dry-run diff (täsmälleen mitä se kirjoittaa) ennen kuin mikään koskettaa live-sivustoa.

3
Hyväksytään vaiheittain

Hyväksyt (tai hyppäät) jokaisen muutoksen erikseen. Mitään ei sovelleta ilman nimenomaista hyväksyntääsi kyseisellä askeleella.

4
Se kirjoittaa, sitten kuvia

Hyväksymisen yhteydessä edustaja tekee suoran muutoksen SSH tai isännöidyt API ja tallentaa kuvan ensin, jotta kaikki muutokset voidaan rullata takaisin.

5
Todista se, elä

Koska se soveltaa kunkin muutoksen agentti heti tarkistaa, että tarkka sivu ja osoittaa per-askel ... Kiinteä live ? tuomio, joten voit katsella jokaisen kiinni maa live-sivulle kun se tapahtuu. Lopussa se uudelleen ryömii koko sivuston ja vahvistaa avoimen kudoksen määrä putosi.

Turvallisuus & laskutus

Vain SEO:ta

Agentti voi tehdä vain mitä Site Intelligence suositteli kyseisen verkkotunnuksen. Se ei voi tehdä mielivaltaisia muutoksia sivustoosi tai palvelimeen.

Hyväksyntävaihe

Jokainen kirjoitus esikatsellaan diff ja sovelletaan vasta sen jälkeen, kun hyväksyt kyseisen vaiheen.

Snapshot & recruback

Kuva tallennetaan ennen jokaista kirjoitusta, joten kaikki muutokset voidaan palauttaa.

Elävä todiste askelta kohti

Jokainen muutettu sivu tarkistetaan uudelleen heti se on kirjoitettu ja saa ... Kiinteä live . Päätös, joten vahvistus vahvistetaan suoran sivun kohdalla välittömästi, ei vain loppusuoralla.

Sisältöä ei koskaan julkaista automaattisesti

Sisäiset linkit ja ohutsivuisen sisällön uudelleenkirjoitukset ovat suurempia vaikutuksia, joten ne näytetään aina hyväksyttäväksi sinulle eikä niitä koskaan sovelleta automaattisesti, olipa mikä tahansa.

Vain hallittu AI

Auto-Implement toimii hallitulla tekoälyllä; se on estetty, kun työtila käyttää omaa (BYOK) avaimet.

Laskutus

AI-poletit lasku normaalisti kuin käytät niitä, plus yksi tasainen per-use maksu per Auto-Implement istunto, molemmat piirretään samasta Managed-AI luotto.

Auto-Implement on oletuksena pois päältä. Ota se käyttöön tekoälyn asetussivulla (Auto-Immapplement-kortti) ja varmista, että liitin on kytketty alustalle ensin.
Muuttaako se mitään kysymättä?+

Ei. Jokainen muutos esikatsellaan kuivaajona diff ja sovelletaan vasta sen jälkeen, kun hyväksyt tämän tarkan vaiheen. Kuva tallennetaan ennen jokaista kirjoittamista, jotta voit kääntää takaisin.

Tarvitsenko minä? SSH Pääsy?+

Ei päälle WordPress, Shopify tai Webflow. Nämä toimivat kautta heidän virkamies APIs ilman hylsyä. SSH on vain toinen kahdesta polkua, käytetään kun haluat agentti muokata palvelin config ja tiedostoja suoraan omalla palvelimella.

Mistä tiedän, että se toimi?+

Kun soveltaa hyväksyttyjä korjauksia agentti ryömii sivuston uudelleen ja näyttää avoimen kudoksen määrä ennen ja jälkeen, joten voit vahvistaa korjaukset vähensi ongelmia.

Kirjoittaako se sivun sisällön uudelleen tai julkaiseeko se sen itse?+

Ei. Tekoälyn sisältöjen uudelleenkirjoitukset ovat pois päältä, kunnes ne käynnistetään ryömitysvalinnoissa, ne on rajoitettu muutamaan ohut sivu per pass, ja jokainen luonnos näytetään sinulle sivulta hyväksyntää ennen mitään julkaisua. Edellinen sisältö säilytetään, joten uudelleenkirjoitus voidaan aina palauttaa.

Voinko käyttää sitä omilla tekoälyn avaimilla?+

Ei. Auto-Implement on Managed-AI vain ja on estetty alle BYOK. Se laskut AI rahakkeita yleensä plus yksi tasainen per-use maksu per istunto, samasta Managered-AI luotto.

Kasvu ja sitoutuminen

Survey Studio -tutkimus

Survey Studio on työtila luoda muokattavissa kyselyitä, jotka voidaan toimittaa rikkaan standalone sivu, website widget tai inline upotettu. Nykyinen tuote tarjoaa myös isännöidä linkkejä, allekirjoitettu luonnos esikatselut, yksityiset kutsut, QR jakaminen, vastaus selailu ja kysely-scoped analytics. Sivusto widget on yksi toimitus valinta; se ei ole määritelmä kyselyn.

⚠️
Tämänhetkinen ja tavoiteraja: Premium luominen ja esikatselu kokemus, Connector Builder survey valmiudet, ja Survey-omistettu palveluntarjoajan rekisterin / terveysraja ovat nyt saatavilla. Survive Studio tarvitsee edelleen riippumattoman monitoimiarkkitehtuurin, allekirjoitettu-tallennus Survery Identity Gateway, kohdentaminen / variable johdotus, CRM Outreach lähetä virtaus ja kirjoittaa surveys.* API.

Luo kysely

1
Valitse, miten ihmiset ottavat sen

Nykyinen velho tarjoaa Standalone-sivun & linkin, Verkkosivun widgetin ja Inlinen. Hyväksytty kohdevirta alkaa kyselytyypistä ja lisää myöhemmin CRM-sähköpostia, yksityistä linkkiä ja QR-käyttöjä ensiluokkaisina valinnaisina valintoina.

2
Valitse tarkoitus

Valitse NPS, CSAT, CES, tuotepalaute, oston jälkeinen, peruutus, aluksella, verkkosivuilla, tapahtuma, webinar, tuki, lyijy / demo, kokeilu, suosittelut, tutkimus, työntekijä, saanti tai yleinen palaute.

3
Käytä täydellistä mallia tai aloita tyhjä

Nykyisessä luettelossa on valmiina muokattavissa olevat käynnistyslaitteet ryhmiteltynä käyttötarkoituksen mukaan. Mallin valinta luo kopion luonnoksen: kyselyn muuttaminen ei muuta alku- tai muuta kyselyä.

4
Muokkaa tai pikatarkista

Mukauta avaa jokaisen kysymyksen, suunnittelun, käyttäytymisen ja toimituksen valvonnan. Nopea tarkastelu avaa saman luonnoksen lopullisessa asiakas-näkymä tarkistus. Mikään ei julkaise tai lähettää automaattisesti.

Toimitusvalinnat ja nyky-käyttäytyminen

Yksittäinen sivu & linkki

Responsiivinen brändisivu, jolla on oma URL. Käytä yksityisiä kutsuja ja voimassaolon päättymistä, kun jokainen vastaanottaja tarvitsee ohjatun linkin. QR-pisteiden jakaminen tässä isännöidyssä kokemuksessa.

Verkkosivun elementti

Se voi käyttää sivua, maantiedettä, laitetta, vierailijaa, päivämäärää, näytteenottoa, jäähdytystä, vierailua ja kiintiösääntöjä. Sitä tukee edelleen entinen aktiivi-widget-silta, kun rakennusarkkitehtuuri on rakennettu.

Sisään

Reagoiva kysely sijoitettu sisällä sivun, portaalin, tuotteen tai apua keskustassa. Se ei vaadi Promotion Studio.

Sähköposti

Tänään Studio voi luoda kutsun HTML ja yksityiset linkit. CRM-kontakteista/-segmenteistä, suostumuksella, estolla, aikataululla, uudelleenyrittämisellä ja vastauskonfliktilla, lähetettävät end-to-end -lähetykset on hyväksytty CRM Outreach-integroinnin kohde.

Yrityksen suunnittelu ja esikatselu

Survey-sivuilla on Survent-omistettuja teemoja ja sivunlayout-perheitä, reagoivia hallintalaitteita, tervetuloa ja valmistumista koskeva kopio sekä allekirjoitettu luonnos esikatselu. Suunnittelijan esikatselukuvuus on editorin alapuolella, ei kapea sivukairaus. Se käyttää hiekkalaatikossa olevaa todellista ajoaikaa ja tukee työpöytää, tablettia ja puhelimen leveydet; esikatsausliikenne ei kirjoita vastauksia tai analytiikkaa.

💡
Survey Studio on riippumaton Promotion Studyosta. Runtime-tähtäys, identiteetti, varat, renderointi ja analytiikka on saatava Survent-omistuksen omistukseen. Edistämissisältöä voidaan käyttää uudelleen vain kertaluonteisen kopion/tuonnin avulla, joka luo omaksi osaksi omaa tutkimustietoa; myöhemmin Promootion-editoinnilla ei saa olla vaikutusta.

Koko muodossa oleva tuote

Riippumattomat lähetykset

Elävät

Yksi kysely voi olla erikseen versioitu sivu, widget, upotettu, CRM sähköposti, yksityinen linkki ja QR-käyttö, jokaisella on oma tila, suunnittelu, yleisö ja analytiikka. Jokainen tutkimus voidaan keskeyttää, poistaa tai poistaa.

CRM:n saatavuus ja kampanjat

Elävät

Rakenna CRM-segmenteistä ja Survey-capable -liittimistä todennettu yleisö, jäädytä se muuttumattomaksi versioksi, anna yksi allekirjoitettu kutsu jokaiselle ja lähetä pinnoitettu outbound-sähköpostiliitin kutsun jälkeen.

Kenttäsarja ja validointi

Elävät

Liukupäät, kuvanvalinta, tiedoston lataus, allekirjoitus, osoite, puhelin, otsikot ja rikas teksti, min/max pituus, sähköposti /URL/numero esiasetukset, mukautetun virheen teksti ja per-quest prefill URL parametreja.

Logiikka, kaavat ja tulokset

Elävät

JA/TAI kuntoryhmät, haarasäännöt, turvallinen kaava moottori yli vastauksia, ja pisteytykset bändit, jotka kantavat oman tuloksen sivu: pisteytetyn tietokilpailun laskeutuu sen tuomio.

Kieli, kioski, esitäyttö

Elävät

Vierailijan kieli pudotuslistalla vain kieliä todellisia käännöksiä, kioskitila jaettu tabletteja (isot tavoitteet, auto-reset, ei uudelleenohjausta), esitäyttö linkki rakentaja, ja muokattavissa turvallinen-paha ja alatunniste teksti.

A- ja B-version testaus

Elävät

Julkaise haastajaversio kaikista käyttöönotto liikennejako. Vierailijat on määrätty tahmeasti, vastaukset leimataan versio todella tarjoillaan, ja vertailutaulukko näyttää vastauksia, loppuun ja keskiarvo pisteet per versio. Edistää voittaja yhdellä napsautuksella.

Viikoittainen sulatus

Elävät

Viikoittainen sähköposti viimeisellä 7 @ info: whatsthis

Hallinto

Elävät

Per-survey pääsyluettelot rajoittavat kuka voi muokata, julkaista tai poistaa kyselyn. Julkaise hyväksyntä (neljä silmää) vaatii toisen admin julkaista tarkka luonnos; editointi palauttaa hyväksynnän. Luonnos Jae linkit anna arvioija nähdä todellinen luonnos ilman kirjautumista sisään.

Kehittäjäalusta

Elävät

Liitäntäsopimus 2.2, kirjoitetut kyselyt.* ja palaute.* api/v1, kanoninen tutkimus.* tapahtumat, kestävät allekirjoitetut webkoukkuja Slack ja Google Sheets rele formaatteja, ja yksi vastaus PDF vienti.

Kasvu ja sitoutuminen

Tutkimusanalytiikka ja palaute ovat eri tuotteita

Survey Analytics selittää, miten kysely itse tavoittaa ihmisiä ja suoriutuu. Palaute kertoo, mitä asiakkaat sanoivat kaikissa sallituissa lähteissä ja mitä liiketoiminnan pitäisi tehdä asialle. Nämä kaksi tuotetta linkittävät toisiinsa, mutta eivät kerro analyyttistä totuutta tai korvaa sitä.

Tutkimusanalytiikka

Survey Studiossa tehdyn kyselyn perusteella ei ole saatu maailmanlaajuista sivunavigointia. Se mittaa kelpoisuutta, altistumista, laukaise käyttäytymistä, alkaa, valmistumista, hylkäystä, kysymyksiä ja haarakitkaisuutta, ajoitusta, käyttöönottoa/kampaignia/version tuloksia sekä ajoajan luotettavuutta.

Palautekatsaus & sähköpostiin

Yksi lupa-tietoinen kronologinen syöte valmistuneille kyselyvastauksille, vanha widget palaute, chat ja lippu CSAT, lipun vastauspalaute, asiakkaan AI-vastaus-luokitukset, tietopohja hyödyllisiä ääniä ja hyväksyttyjä ulkoisia / custom lähteitä.

Palaute Analytiikka

Analysoi asiakasmerkityksen: alkuperäinen metritrendi, aihe/aiheet, tunne, tunnelma, aie, kiireellisyys, pyynnöt, valitukset, kehut, matka/tuote/palvelu/tiimisegmentit, arvostelijat ja suljetut tulokset.

Tietojen omistus

Kyselyn vastaukset pysyvät arvovaltaisina kyselyn tallennustilassa. Palaute tallentaa uudelleenrakennettavat lähdetiedot ja johdetut signaalit, sitten kuormat sallivat näytön tarpeen. Yksi valmistunut kyselyvastaus tulee korkeintaan yhteen Palauteerään.

⚠️
Nykyinen palautesivu on edelleen Survey vastaus selain ja erillinen perintö widget inbox, ja sen tekoäly yhteensä eivät vielä käytä täysin normalisoitu lähde malli. Yhdennetty yleiskatsaus / Box / Analytics / Lähteet & terveys suunnittelu on toteutustavoite.

NPS, CSAT, CES, tähdet, peukalot ja avuliaisuus on aina säilytettävä alkuperäisen menetelmänsä, mittakaavansa, näytteensä, päivämäärän ikkunan ja nimittäjän. NPS:ää ei saa koskaan yhdistää yhteen selittämättömään keskiarvoon.

Kasvu & SEO

Promootiostudio

Promotion Studio muuntaa sivustosi muuntaminen moottori. Suunnittele pop-ups, bannerit, dia sisään, top / baarit, koko näytön haltuunottoja, inline lohkot ja jopa maa-pohjainen uudelleenohjaus, sitten näyttää oikean viestin oikea kävijä oikealla hetkellä. Kaikki toimitetaan kautta OpsIQ widget jo sivustollasi, joten ei ole mitään ylimääräistä asennettavaksi. Sinä suunnittelu ja tallentaa kampanjoita milloin tahansa; ne näyttävät vain, kun olet julkaissut ne ja studio on kytketty työtilaan.

Promootiostudio
Promotion StudiosuunnittelijaVisuaalinen kampanjasuunnittelija, jossa on palikka, ponnahdusikkuna ja tähtäyspaneeli.Promootio Studio - suunnittelijaVEROTxTervetuloa. {first_name}!Hae 15% -Ei.SAVE15Lunasta kuponkiniKOHDEMaaYhdysvallat, CALaukaisinPoistuminenA/B-jako50 / 50Julkaise1SUUNNITTELUVedä lohkot kankaalle2KOHTIMaa, sivu, yleisö3TOIMENPITEA/B-voittaja + tekoälyn oivallus
Visuaalinen suunnittelija: lohkot paletti vasemmalla, kampanja kankaalla (tässä yksilöllinen kuponki pop-up käyttäen {first_name} polet), ja kohdistaminen + julkaista paneeli oikealla.

Kokonaiskuva

Kampanja

Mitä?

Yksi edistäminen: ponnahdusikkuna, banneri, baari, diakuva, koko näytön, inline lohko tai geo-redict. Jokaisella on tavoite: myynti, lyijy, ilmoittautuminen, chat, kysely, ilmoitus.

Suunnittelu ja versiot

Miten

Jokainen tallenne luo uuden version, joten voit aina kääntyä takaisin.

Kohdentaminen

Kuka

Kuka näkee sen: maa, sivu, laite, liikennelähde, palaaminen vs. uusi, aikataulu, ja (liitin) kirjautuneet asiakkaat.

Liipaisimet

Milloin

Kun se ilmestyy: heti, viiveellä, kääröllä, uloskäynti-intentillä, kun se on joutokäynnillä, napsautuksella, N-sivujen jälkeen tai chat / lipun toiminnasta.

Analytiikka

Tulokset

Live-impressions, click-through, muuntaminen, pudotussuppilo, country / sivu / laite splits, A/B voittajat ja tekoälyn oivalluksen.

Käynnistä ensimmäinen edistäminen in 5 askelet

1
Aloita mallista tai tyhjästä

Open Promotion Studio ja klikkaa Uusi kampanja, tai valitse valmis muotoilu Mallit galleria. Luonnos aukeaa suunnittelija.

2
Suunnittele se

Vedä lohkoissa, otsikot, teksti, painikkeet, kuvat, merkit, tilastot, lähtölaskenta, lomakkeet, kupongit, videot, arviot, spin-pyörät. Tyylivärit, kaltevuudet ja 3D vaikutuksia liukusäätimiä. Esikatselu Desktop / Tablet / Mobile, ja käytä Vapaa liikkua sijoittaa mihin tahansa.

3
Personoi se

Kirjoita rahakkeita kuten {first_name}, {country} tai {company} Heistä tulee vierailijan todellisia arvoja.

4
Kohde & laukaisin

Valitse kuka sen näkee (maa, sivu, laite, yleisö) ja kun se laukeaa (viivästetään, käärö, uloskäynti). Jätä sääntö tyhjäksi tarkoittaa kaikkia.

5
Tarkista, julkaise

Napsauta Tarkista nopea esikäynnistys skannaus, sitten julkaista. Se menee suorana sekunnissa ja alkaa kerätä analytiikkaa.

Korttelit, joita voi rakentaa

Sisältö

Ydin

Otsake, kappale, lista, lainaus, kuvake, merkki, stat, jakaja ja välilyönti, rakennuspalikoita tahansa viestiä.

Toiminta

Ydin

Nappia, joissa on oikeita toimintoja: avaa linkki, aloita keskustelu, luo lippu, kopioi kuponki tai hyppää sivulle.

Kiireellinen & kaappaus

Maksu

Lähtölaskenta ajastimet, lomakkeet (sähköposti / puhelin / teksti), kuponki paljastaa ja video upottaa.

Gamified & palaute

Maksu

Spin-to-win pyörät, raaputuskortit, NPS / tähtien luokitukset ja monivaiheinen suppilot.

& Layout- vaikutukset

Maksu

Sarakkeet, edistymispalkit, sosiaalinen osuus, sosiaaliset näyttöjen mittarit, kyllä/ei kaksivaiheiset, tietovisat ja 3D-vaikutukset, kallistus, hehku, parallaksi, lasimorfismi.

Personointivälineet

Kirjoita jokin näistä otsikoissa, kohdissa, painikkeissa, virkamerkeissä, tilastoissa, luetteloissa tai lainauksissa. Ne korvataan kävijän live-yksityiskohdilla sillä hetkellä kun mainos näyttää (aina puhdistettu turvallisuuden vuoksi):

Käytettävissä olevat rahakkeet
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)

Kohde

Maa & sijainti

Näytä vain (tai piiloutua) valituissa maissa, kaupungeissa tai aikavyöhykkeillä GeoIP. Suuri aluekohtaisia tarjouksia tai geo-rediction.

Sivut URLs

Rajata tietyille sivuille käyttäen yhtä suuri / alkaa-with / sisältää / regex, ja pois sivut liian.

Laite

Työpöytä, tabletti tai mobiili, esim. ohut palkki mobiilessa, modaali työpöydällä.

Vierailijatyyppi

Uusi, palaava, tunnettu (CRM-järjestelmässäsi) tai nimetön; CRM-segmentit, elinkaarivaihe, lyijypistemäärä tai selaimen kieli.

Liikennelähde

UTM:n (utm_source, utm _campaign) tai viittaussivuston kautta, esimerkiksi vain tietyn ilmoituksen kävijät.

Ajoitus ja tiheys

Aloitus- / lopetuspäivät, aika-of-day ikkunat, ja kuinka usein henkilö voi nähdä sen (per istunto, per päivä, kun ne sulkeutuvat / klikkaa / muuntaa).

A/B-liikenne

Näytä prosenttiosuus kävijöitä ja ajaa variantteja head-to-head; sama henkilö näkee aina saman variantin.

Yleisö (kirjautunut sisään)

Yhdistämällä, livetilin avulla, esimerkiksi maksamattomilla laskuilla tai aktiivisilla tilaajilla.

Liipaisimet

Valitse miten edistäminen näkyy: Välittömästi, viiveen jälkeen, selaa syvyys, exit-intent, kun joutokäynnillä, klikkaamalla elementtiä, sen jälkeen, kun useita sivuja on katsottu, muodossa-bandon, tai chat / lippu toimintaa. Kehittäjät voivat ampua yksi omasta koodista window.OpsIQPromo.fire('event').

Kohde kirjautuneet asiakkaat (liittimet)

Tämä on se mikä tekee OpsIQ promotions special: liitä alustan kaltainen WHMCS (tai mikä tahansa yleisöä tukeva liitin) ja studio voi kohdella kävijöitä heidän live-tilin tilaa.

1
Ota käyttöön yleisöliitin

Alla Connectors, mahdollistaa yhden, joka paljastaa yleisön faktoja (WHMCS Asiakkaat tunnistetaan turvallisesti, kun he kirjautuvat tuolle alustalle. OpsIQ -Ei koskaan luoteta sähköpostiin.

2
Lisää yleisön sääntö

Kampanjan Kohdennus > Yleisö, vaatii kirjautuneena sisään ja lisätä sääntöjä kuten maksamattomia laskut. 1, merkintä on erääntynyt tai tililuotto > 0.

3
Personoi tiedot

Käytä rahakkeita, kuten {first_name} tai {balance_due}. "Sinulla on myöhässä lasku" muistutus kirjoittaa itse.

Yleisön kohdentaminen on vikaturvaa: jos liitin ei pysty vahvistamaan faktaa (tai vierailijaa ei kirjaudu sisään), ylennys ei yksinkertaisesti näytä, joten laskutuskohdennettu tarjous ei koskaan saavuta väärää henkilöä. Oman liittimen rakentaminen? Katso alla oleva "Menestysyleisö kohdennuksessa."

Yhdistetty kaupankäynti (studion supervalta)

Tuotekortit kaupastasi

Live-tiedot

Tuotteen lohko vetää todellisia kohteita (nimi, hinta, myyntihinta, kuva, linkki) suoraan WHMCS, WooCommerce, Shopify tai OpsIQ laskutus. Tick "Pidä tuore" ja kortti päivittää hintansa alustalta tunnin välein julkaistuna.

Säästökuponkien määrä

Kuponkeja

Kuponkiblokki voi luoda todellisen alennuskoodin myymälässäsi heti kun julkaiset, joten koodi vierailija paljastaa aina toimii kassalla.

Tilaus-totuustulot

Määrä

Todelliset tilaukset alustoilla on sovitettu takaisin kampanjat tuntitunnin (kuponkikoodilla käytetään tai lyijyn sähköposti), joten tulot näet on todellinen myynti, ei arvioita.

Todellinen sosiaalinen todiste

Luottamus

Sosiaalisesti varma tikkeri voi johtaa aitoja viimeaikaisia tilauksia ("Ada tilasi Starter Plan · 2h sitten), etunimi ja kohde vain, ei koskaan sähköposteja tai määriä.

Kokeet ja kuljetukset

A/B-variantit ja auto-voittaja

Jaa liikenne design variantteja; anna studio edistää tilaston voittaja automaattisesti, tai käsiliikenne rosvo optimismin joka siirtää kävijät kohti mitä muuntaa todisteena tulee sisään.

Pysäytä hissi

Varaa pala vierailijoita, jotka eivät näe mitään, jotta voit todistaa kampanjan itse aiheuttaa hissi.

Segmenttiversiot

Eri sisältö yleisöä kohti SAME-kampanjassa (mobiilit vierailijat, isot kärryt, palaavat asiakkaat), jokainen segmentti saa oman versionsa.

Käynnistävät kokeet

Variantit voivat myös testata When ilmestyä: välitön vs viivästynyt vs ulos-intent, mitattu head-to-head.

Matkat (ketjuttaminen)

Kohde, mitä joku teki toisen kampanjan ("saha kampanja A mutta ei muuntaa") rakentaa monivaiheinen myynninedistämisjaksot.

Teet

Pieni pillerivieraat voivat avata uudelleen kampanjan päätyttyä, joten suljettu ponnahdusikkuna ei ole koskaan mennyt lopullisesti.

Tiedä mitä tapahtui

Klikkaa lämpökartta

Suunnittelija

Suunnittelija, valitse lämpökartta maalata todellinen kävijä klikkaa yli jokaisen lohkon suunnittelu.

Vaihe

ankeriaat

Monivaiheiset kampanjat näyttävät tarkalleen, mihin ihmiset putoavat, näytön.

Vertaa kampanjoita

Studio

Laita jopa neljä kampanjaa rinnakkain (ilmeet, napsautukset, muuntaminen), paras arvo korostettu.

Viikottainen tarina ja koodaus

Al

Joka maanantai koodaus laskeutuu ilmoituksiisi; 📖 Weekly-tarinan painike kirjoittaa yksinkertaisen yhteenvedon seuraavista vaiheista aina kun haluat.

Toimii mukavasti

Tekoälyn perämies & ideat

Keskustele suunnittelu perämiehen kanssa kankaan muokkaamiseksi ("tee otsikosta kiireellinen, lisää lähtölaskenta"), hanki kampanjaideoita omista liikennetiedoistasi, käännä kampanjaa maata kohti tai korjaa itse matala suunnittelupistemäärä.

Tuotepakkauksen tuonti

Yksi komento lukee sivustosi ja ehdottaa oikeita brändivärejä ja fontteja; tallenna ja jokainen poimija johtaa niiden kanssa.

moninäyttöiset suppilot

Askelet lohkot saada totta per-screen editointi: välilehdet kunkin näytön, lisätä tai tilata näytöt, ja esikatselu seuraa.

Nimetyt versiot & läsnäolo

Nimeä tärkeät versiot ("Launch candidate"), palauttaa ne ja nähdä varoitus, kun joukkuetoveri on muokkaamassa samaa kampanjaa.

Laitekaistan & hallitsijat

Katso työpöytä, tabletti ja mobiilit sivulta yhdessä näkymässä; valitse pikselin säädöt tarkka sijoitus.

Ohjatut sivut ja kanavat

Jokainen kampanja voi olla myös erillinen bios- ja QR-koodien, kaapattujen johtojen sähköpostitippasarjan tai yhden napsautuksen web-push-version isännöity sivu.

Yritysturvallisuus

Julkaise pakasteikkunat (muutos-jäädytysjaksot), hätätaukokytkin, hyväksynnät, kirjausketju ja version palautus.

Tarvitseeko minun lisätä koodia sivustooni?+

Ei. Ylennykset toimitetaan sama OpsIQ widget olet jo asennettu. Suunnittelu, julkaisu, valmis.

Näkeekö vierailija saman ilmestyksen yhä uudelleen?+

Ei. Aseta taajuuskorkit (sessio / per päivä, tai lopettaa sen jälkeen joku sulkee, napsauttaa tai muuntaa).

Kuka voi julkaista?+

Julkaiseminen, tauon järjestäminen, arkistointi ja takaisin vieminen ovat rajoitettuja työtilan omistajille ja täyden hallinnon jäsenille. Jokainen tiimin jäsen voi luoda ja suunnitella luonnoksia.

Kasvu & SEO

Promotion suunnittelija

Promotion Designer on reagoiva lohkoeditori kampanjakokemuksen rakentamiseen, tarkistamiseen, versiointiin ja julkaisemiseen.

Tuotenäyttö
Promotion suunnittelijaSuunnittelija yhdistää live kankaan, laitteen esikatselut, lohkot, personointi muuttujat, kommentit ja versio historia.Promotion suunnittelijatyötilaVIEWPORTTyöpöytäVERSIOv12VALTIOLuonnosVÄKI-ILMASTOSankarilohkoOtsikko, media ja CTAMuokkaaTarjousten sulkuAlennus ja määräaikaMuokkaaPersonointiYhteystiedot ja kampanjamuuttujatValmisKäynnistystarkistusHuomautukset ja validointiUudelleentarkastelu1BUILD BLOCKSMuokkaa live-asettelua2ENNAKKOTyöpöytä, tabletti, liikkuva3PUBLISHVersiollinen julkaisu
Suunnittelija yhdistää live kankaan, laitteen esikatselut, lohkot, personointi muuttujat, kommentit ja versio historia.

Käytä lohkoja koostaa kokemus, esikatselu kunkin tuetun näkymän ja lisätä hyväksyttyjä personointi muuttujat. Tarkista kommentit ja AI-media lähtöisyys ennen lanseerausta. Tallennus luo versioita niin edellinen muotoilu voidaan tarkistaa tai palauttaa.

Kasvu & SEO

Menekinedistämismallit

Mallit tarjoavat hakukelpoisen, luokitellun aloitusgallerian Promotion Studio -kampanjoita varten.

Tuotenäyttö
MenekinedistämismallitMalli galleria suodattaa premium asettelut ja soveltaa työtilan brändi värit, kun mallista tulee luonnos.MenekinedistämismallittyötilaRYHMÄMuuntaminenRESULTS24BRANDSoveltuuVÄKI-ILMASTOPoistumistarjousKiireellinen ja CTA-menettelyEsikatseluUusi vierailija tervetuloaBanneri ja etuusluetteloEsikatseluTuotteen lanseerausSankari, todiste ja lähtölaskentaEsikatseluPalautepyyntöKompakti kyselyn pikaEsikatselu1FILTERLuokka ja haku2ENNAKKOTarkasta koko suunnittelu3USELuo merkkimuotoinen luonnos
Malli galleria suodattaa premium asettelut ja soveltaa työtilan brändi värit, kun mallista tulee luonnos.

Etsi tai suodattaa luokan, lataa lisätulokset, esikatselu täydellinen kokemus, valitse Käytä malliaUusi kampanja on edelleen luonnos ja sitä voidaan muuttaa ennen julkaisua.

Kasvu & SEO

Menekinedistämisanalytiikka

Edistäminen analytiikka yhdistää vaikutelmia ja klikkaa muunnoksia, yleisö konteksti, liitä toimintatuloksia ja kampanjan oppimista.

Tuotenäyttö
MenekinedistämisanalytiikkaEdistämisanalytiikka näyttää pääesiintymisen, yleisön ja laukaisevia erittelyjä, johtaa vienti- ja liitintoiminta tuloksia.MenekinedistämisanalytiikkatyötilaIMPRESSIONS42.8kNapsautussuhde6.4%CONVERSIONS814VÄKI-ILMASTOMaaYhdistynyt kuningaskunta · 31%JaotteluSivu/pricing · 22%JaotteluLaukaisinPoistu aikomasta · 44%JaotteluLiittimen toimintaKuponki luotu · 97% menestysTulos1TOIMENPITEMuutoksen vaikutukset2SLICESivu, maa, laite3LEARNKäytä oivallusta
Edistämisanalytiikka näyttää pääesiintymisen, yleisön ja laukaisevia erittelyjä, johtaa vienti- ja liitintoiminta tuloksia.

Lue imitaatioita, klikkaa läpimenonopeutta ja muunnoksia yhdessä. Hajota tulokset maittain, sivulta, laukaisimella ja laitteella; vie vangitut johtolangat tarvittaessa. Connector toiminta tulokset osoittavat, onko edistäminen luvattu seuranta todella toteutettu. tekoälyn oivalluksia ja oppimisen yhteenvetoja olisi käsiteltävä olettamuksina validoida, ei automaattinen todiste.

Kasvu & SEO

Ilmoitukset

Ilmoitukset julkaisevat viestin widget-ilmoitusalueella, jossa on valinnainen kohdentaminen, aikataulu ja kehotus toimia.

Tuotenäyttö
IlmoituksetTiedotteen toimittaja sisältää sisältöä, CTA:ta, yleisöä, segmenttiä, sivusääntöä, aktiivisia päivämääriä ja visuaalista tyyliä.IlmoituksettyötilaVAIKUTTAVA3AUDIENCESegmenttiAIKATAULUHeinä 22–29VÄKI-ILMASTONimiSuunniteltu huoltoValmisSisältöMerkintäviestiValmisCTALue päivitysVapaaehtoinenartiklaHinnoittelusivut · aktiiviset asiakkaatKohde1WRITENimi ja merkintä2KOHTIYleisö, segmentti, sivu3AIKATAULUAktiivinen ikkuna
Tiedotteen toimittaja sisältää sisältöä, CTA:ta, yleisöä, segmenttiä, sivusääntöä, aktiivisia päivämääriä ja visuaalista tyyliä.

Valitse kaikki vierailijat, kirjautuneet vierailijat tai uudet vierailijat; vaihtoehtoisesti kavenna yleisöä yhteystietosegmentillä ja sivusäännöllä. Aseta aktiiviset päiväykset/aktiiviset päivät sekä aktiivinen lippu. Premium-tyyliset esiasetukset ja värit muuttavat esitystapaa, mutta eivät korvaa selkeää sisältöä.

Kasvu & SEO

Työntökampanjat

Lähetä selaimen ilmoitukset tilaajille sivustolta poistumisen jälkeen.

Tuotenäyttö
TyöntökampanjatPush säveltäjä näyttää tilausten tavoittamisen, sisällön, median, toimien, tavoitesääntöjen ja aikataulutilan.TyöntökampanjattyötilaSUBSCRIBERS8,214Lähetetty31.6kCLICK RATE5.8%VÄKI-ILMASTONimiKärrysi odottaa.ValmisKehoPalauta tänään ilmaiseksi toimitusValmisCTAAvoin ostoskoriValmisAikatauluLähetä nyt tai aikataulun mukaisestiLuonnos1PREPARE PUSHNimi, elin, kuvake2KOHTIYleisö, segmentti, sivu3SENDNyt aikataulu tai luonnos
Push säveltäjä näyttää tilausten tavoittamisen, sisällön, median, toimien, tavoitesääntöjen ja aikataulutilan.

Web Push -näppäimien asetukset ensin Web Pušun asetusten alla. Kampanja voi sisältää otsikkoa, runkoa, kuvaketta, sankarikuvaa, virkamerkkiä, CTA:ta ja jopa kahta toimintopainiketta; jatkuva ilmoitus pysyy voimassa, kunnes kävijä on vuorovaikutuksessa.

Kohde yleisön, valinnainen yhteystiedot segmentin ja sivun sääntö. Tallenna luonnos, aikataulu sen tai lähettää heti. Käytä tilaus-ja klikkaa mittareita arvioida. HTTPS ja oikein isännöityjä palvelutyöntekijä tarvitaan upotettu kolmannen osapuolen sivustoja; katso Web Push kolmannen osapuolen sivuja.

Kasvu & SEO

Ennakoitetut viestit

Ennakoivat viestit tavoittavat automaattisesti sen hetken, kun vierailijan käyttäytyminen vastaa sääntöä ennen kuin hän kysyy. Rakennatte jokaisen pääsääntöisesti kolmella osalla: mitä pitäisi tapahtua, milloin sen pitäisi ampua ja kuinka usein. OpsIQ widget jo sivustollasi.

Ennakoiva
Ennakoitetut viestitProaktiivisen säännön säveltäjä kolmessa osassa: valitse toiminta (chat, banner, kiertue, työntö, sähköposti), lisää ehdot ja aseta taajuus viilenemään.Ennakoivat viestittyötila1 · ToimiKeskusteluviestiBanneriKiertomatkaTyönnäSähköposti2 · Edellytyksetpage = /pricingAika sivulla > 20spalaa3 · TaajuusKerran per istuntoTila1TOIMI- Juttele, banner, meili...2CONDITIONSSivu, aika, pisteet, paluu3TREQUENCYViilentymisaika per vieras
Jokainen ennakoiva sääntö on kolme vaihtoehtoa: mitä tapahtuu (chat, banner, kiertue, työntää, sähköposti, webkoukku), milloin (ehdot) ja kuinka usein (viilentyä).

Säännön kolme osaa

1
Mitä pitäisi tapahtua (toiminta)

Näytä chat-kupla tai on-page banner, aloita opastettu kierros, lähetä web työntää tai sähköpostia, määrätä osastolle, tai ampua webkoukku. {{visitor_name}} sekä {{page_title}} Tulee todellisia arvoja.

2
Milloin sen pitäisi tulla (ehdot)

Kapea, joka laukaisee sen: sivu/URL, aika sivulla, käärö syvyys, lyijyn pistemäärä, palaaminen vs. uusi, joutokäynnissä. Ilman ehtoja, sääntö tulipalot jokaisen kävijän. Lisää vähintään yksi kohde. Olosuhteet yhdistyvät AND.

3
Kuinka usein (yleisyys)

Aseta kylmälaukku niin, ettei sama henkilö ole kiusallinen esimerkiksi kerran per istunto tai kerran päivässä.

⚠️
Työtila, jossa vaihdetaan "Ajan/ilman sääntöjä tuntitunnin aikana," mahdollistaa palvelin-puolen toiminnot (sähköposti, työntö, webkoukku, määrittää) tulituksen aikataulussa tunnetuille yhteyshenkilöille, jotka eivät ole tällä hetkellä sivulla, joten voit "sähköpostittaa joutokäynnin kuumia johtoja" automaattisesti. Se tarvitsee OpsIQ Jätä se pois, jos haluat vain suoranaisia tönäisyjä.
-Ammutaanko se kaikille?+

Vain jos et lisää ehtoja. Lisää vähintään yksi ehto (sivu, lyijy pisteet, paluu ...) kohde oikeat kävijät.

Miten nämä liittyvät virtoja ja kierroksia?+

He työskentelevät yhdessä: proaktiivinen sääntö voi aloittaa opastetun kiertueen, ja Chatbot Flow voidaan käynnistää ennakoivalla säännöllä. Aloita yhdellä chat-viestin sääntö, sitten kerros muut päällä.

Kasvu & SEO

Chatbot-virrat

Chatbot Flows skripti haarautuu keskusteluja sisällä chat widget (tervehdys, avainsana vastauksia, opastetut polut) ilman koodia. Virtaus on joukko kytketty vaiheita (nodes): kysyt kysymyksen, kävijä valitsee vaihtoehdon, ja virtaus lähettää ne alas vastaava haaran. Vain Aktiiviset virrat kulkevat sivustollasi.

Miten se toimii?
Chatbot-virratVirtauskangas: tervehdyssolmu haarautuu kolmeen vaihtoehto-painikkeeseen, joista jokainen johtaa seuraavaan vaiheeseen, etsi järjestys tai luovuta ihmiselle.Tervehdys.Miten voin auttaa?Seuraa tilaustani.LaskutuskysymysPuhu ihmisen kanssa.Katso järjestys→ Ihmisen agenttiTriggers: Tervehdys · Avainsana · Käsikirja · Jälkeenpäin · On-chat-end
Chatbot-virrat

Virta vs. tekoäly · milloin käytetään

Käytä virtausta

Kun polku on ennustettavissa ja haluat sen olevan identtinen joka kerta: varausvaiheet, palautusvelho, "mikä suunnitelma?" valinta, kerätä sähköpostia ennen luovutusta. Virtaa koskaan improvisoida.

Käytä tekoälyä

Kun kysymykset ovat avoimia, "Toimiiko tämä minun kokoonpanollani?" Asiakaskeskustelu tekoäly vastaa sinun koulutetusta tiedostasi. Virtaus voi luovuttaa tekoäidille (tai ihmiselle) missä tahansa vaiheessa.

Liipaisimet

Tervehdys.

Se on avausviesti, kun vieras avaa keskustelun.

Avainsana

Toimii, kun vierailija kirjoittaa listan sanan (esim. palautus, hinnoittelu, peruutus).

Jälkeen yksityiskohdat / Viiveen jälkeen

Aloittaa, kun yhteystiedot jaetaan tai tietty aika keskusteluun.

Keskustelun lopussa / Ennakoiva

Toimii chat kietoutuu (esim. luokitus), tai alkaa proaktiivinen Viesti sääntö.

Rakenna yksi neljästä vaiheesta

1
Luo virtaus

Valitse uusi Flow, nimeä se, valitse laukaisintyyppi (ja avainsanat jos avainsana), tallenna. Se alkaa sammuttaa.

2
Avaa kangas

Napsauta Muokkaa Canvas. Visuaalinen rakentaja, johon lisäät askelia (viestit, kysymykset painikkeilla, haarat) ja liitä ne.

3
Lisää haarat ja luovuta

Jokaisen valinnan, piirtää oksa seuraavaan vaiheeseen. Päättää polut ratkaisemalla, antamalla tekoälylle tai siirtämällä ihmisen.

4
Käytä sitä

Klikkaa Ota käyttöön. Virtaus menee suorana widget välittömästi. Poista milloin tahansa menettämättä suunnittelu.

Korvaavatko virrat tekoälyn?+

Ei, ne kulkevat rinnakkain. Käytä virtaa ennustettavissa polkuja ja tekoäly avoin kysymyksiin; virtaus voi aina luovuttaa pois kummallekaan.

Kasvu & SEO

Opastuskierrokset

Opastetut kiertueet ovat askel askeleelta läpikulkuja, jotka osoittavat sivun osia puhekuplilla ja valokeilalla, opastavat vierailijaa laivalla tai uuden ominaisuuden kautta. Ne on teemattu ja rakennettu visuaaliseen suunnittelijaan, jossa on suora esikatselu. Kiertue kulkee vain silloin kun se on merkitty Aktiiviseksi.

Miten se toimii?
OpastuskierroksetHimmennetty sivu, jossa on valokeilarengas Add-deal-painikkeen ympärillä ja teemalla varustettu puhekupla lukeminen Vaihe 1 / 4 Seuraavalla napilla.+ Lisää sopimusVAIHE 1 JA 4Luo ensimmäinen diiliKlikkaa tästä lisätäksesi sopimuksen putkistoosi.Seuraava →
Opastuskierrokset

Miten kiertue rakennetaan

Vaiheet

Jokainen askelmaa kohdistaa elementti ja näyttää kuplan kanssa teksti. Lisää niin monta pysähtyy kuin läpikulkua tarvitsee ja tilata niitä.

Esiasetukset ja teema

Aloita esiasetuksesta tai suunnittele oma kupla (värit, kaltevuudet, valokeila) oikealla suoralla esikatselu.

Laukaisin

Liitä valinnainen Proactive-sääntö, niin kiertue käynnistyy automaattisesti, kun se sääntö tulipalot (esim. palaavan vierailijan ensimmäinen kojelautakäynti).

Aktiivinen twiittaus

Kierros voidaan käynnistää vain, kun Aktiivinen on valittuna. Poista valinta poistaaksesi sen poistamatta sitä.

Rakenna yksi neljästä vaiheesta

1
Uusi kierros

Valitse uusi opastettu kierros, nimeä se ja liitä automaattisesti Proaktiivinen sääntö, niin se alkaa automaattisesti.

2
Lisää vaiheet

Lisää jokainen pysähdys: valitse elementti, johon se osoittaa ja kirjoita kuplateksti. Tilaa uudelleen kunnes polku virtaa.

3
Suunnittele se

Valitse esiasetettu tai tyyli kupla itse. Live esikatselu näyttää, mitä kävijät näkevät.

4
Aktivoi

Tick Active ja tallenna. Kiertue voi nyt ajaa, omalla liipaisimellaan tai aloittaa Proactive Viesti sääntö.

Miten kierrokset alkavat?+

Omalla liipaisimellaan tai Proaktiivisen viestin säännön "Ohjattu kiertue" avulla, joten päätät, mitkä vierailijat näkevät minkä kiertueen ja milloin.

Kasvu & SEO

Muuntotavoitteet

Conversion tavoitteet kääntää toimintaa välität (sisääntulo webkookin tapahtuma, chat-viesti, lipun päätöslauselma) osaksi tallennettu muuntaminen täysin. Kun toiminta tulipalot, OpsIQ kirjautuu muuntaminen vastaan kontakti ja sitoo sen takaisin kampanjoihin, segmentteihin ja lähteisiin, jotka johtivat sinne.

Miten se toimii?
MuuntotavoitteetTavoitevirta: maksu. succeed webkook tapahtumasta tulee kirjattu "osto" muuntaminen arvoinen $49, joka johtuu sen lähde ja kampanja, pikakäynnistys esiasetettu pelimerkkejä yllä.Nopea aloitusStripeOstodemo varattuTiedotuslehtien ilmoittautuminenpayment.succeededsisään saapuva webkoukkuMuuntaminen"Ostaminen" · $49Attribuutitlähde · kampanja
Muuntotavoitteet

Määrittele tavoite kolmessa vaiheessa

1
Valitse laukaisintoiminto

Valitse Uusi muuntaminen tavoite. Valitse toimintotyyppi, joka lasketaan muuntaminen, tai käytä Quick-start esiasetettu, Stripe ostos, Demo varattu, Newsletter ilmoittautuminen tai tilaus alkoi.

2
Nimeä se ja aseta arvo

Anna muunnokselle nimi (osto, demo_booked, ilmoittautuminen) ja valinnaisesti kiinteä arvo ja jako-ikkuna.

3
Tallenna

Siitä lähtien, kun toiminta laukeaa, OpsIQ kirjaa muunnoksen suhteessa yhteydenottoon, joka liittyy edellisiin kosketuksiin.

Tavoitteet on jo kytketty sisään tulevat webkoukut: mikä tahansa tavoite, jonka laukaisija vastaa saapuvan tapahtuman tyyppi tulipalot automaattisesti heti kun tapahtuma laskeutuu. Käytä Infount Webhooks-sivua yhdistääksesi Stripe, Calendly tai mikä tahansa järjestelmä, joka voi POST JSON.
Mikä voi olla kääntyminen?+

Kaikki tallennetut toiminnot: saapuva webkoukkutapahtuma (maksu. succeed), chat-sähköpostin tallennus, lipun päätöslauselma, kaikki yhteystiedot aikajanalla.

Analytiikka

Kojelauta

Omat Dashboards voit rakentaa oman näkemyksen metrit, että asia sen sijaan, että luotan vain standardi yleiskatsaus. Lisää widgetit haluat, vedä ja muuttaa niiden asetteluun haluat tallenna se, ja jakaa sen tiimisi kanssa.

Kojelauta
KojelautaKojelauta rakentaja KPI ja kaavio widget laatat, ripoteltu pudotusalue, ja Lisää-widgetti painike.Omat tauluttyötilaKojelautani+ Lisää elementtiKÄYTTÄJÄT2,481TULOT$8.2kLIIKKUMINENVedä elementti tänneKULUT/pricing/docs/signup1ADD WIDGETSValitse mittarit ja kaaviot2ARRANGEVedä ja muuta kokoa3SHARETiimin kanssa
Rakenna oma lauta: Lisää KPI, kaavio ja luettelo widgetit, vedä ja muuttaa niitä asettelu haluat, sitten jakaa sen joukkueen.

Rakenna yksi kolmessa vaiheessa

1
Lisää elementit

Napsauta Lisää Widget ja valitse metri tai kaavio haluat seurata. Toista kaikki haluat aluksella.

2
Järjestä asettelu

Vedä widgetit uudelleen ja vetää reunat muuttaa kokoa. KPI:t yli alkuun, kaavioita alla.

3
Tallenna & jako

Tallenna kojelauta ja jakaa sen joukkueesi kanssa, jotta kaikki katsovat samat numerot.

Pidä erilliset levyt erillisiä työpaikkoja ("päivittäinen silmäys" aluksella live kreivit, ja "kuukausittainen uudelleentarkastelu" aluksella kanssa trendi kaavioita), joten jokainen pysyy keskittynyt.
Kasvu & SEO

Esteetön toiminta

Outreach on OpsIQ's1:1Sähköposti- ja joukkosähköpostin moottori: kirjoita personoitu viesti tai käynnistä kampanja CRM-segmentille, jossa on vastauksen tunnistus, lähetysajan hallinta, avaus/napsautusseuranta, seurantapikseli ja tilauksen peruuttaminen yhdellä napsautuksella.

Esiinpääsy
Esteetön toimintaOutreach-näyttö, jossa on säveltäjä/Campaigns/Templates/Vastausvälilehdet ja kampanjataulukko, josta näkyy lähetetty, avoin ja vastausprosentti.EsiinpääsytyötilaKampanjatSäveltäjäMallitVastauksetKAMPAGANLähetettyAVOINVASTAUKSETKesäkuun uutiskirje1,20048%7%Tutkimusseuranta34062%14%Voitto82039%5%Vastaa tunnistus automaattisesti pysäyttää seuranta-ups · yhden napsautuksen perua tilauksen jokaisen lähetyksen11:1 & BULKKokoa tai kampanja2TRACKEDAvaa, napsauta, vastaa3COMPLIANTPeru tilaus
Outreach-moottori: lähetä1:1tai suorittaa kampanjoita segmentille, seurata aukeaa ja vastaa, ja pysyä compliance sisäänrakennettu peruuttaa ja vastata havaitseminen.

Neljä välilehteä

Säveltäjä

Kirjoita yksilöllinen1:1sähköpostilla {tokens} yhteyshenkilöltä ja CRM:ltä.

Kampanjat

Lähetä CRM-segmenttiin, ajoitettu tai nyt, jossa on korkki ja lähetä ajanhallinta.

Mallit

Uudelleenkäytettävät viestimallit toistuvaa yhteydenpitoa varten.

Vastaukset

Vastaa tunnistus kirjaa vastauksia ja automaattisesti lopettaa seuranta kaikille, jotka vastasivat.

Kampanjan kulku

1
Valitse yleisö

Valitse CRM-segmentti (tai lataa lista). Tukahdutus ja suostumus on automaattisesti käytössä.

2
Kokoa

Kirjoita viesti personointipoleteilla; esikatselu oikeaa kontaktia vastaan.

3
& Lähetä aikataulu

Lähetä nyt tai parhaaseen aikaan. Seuranta pikselien tietueet avautuu; napsautukset ja vastaukset annetaan.

Outreach on suostumus- ja esto-ja sisältää yhden napsautuksen peruuttaa jokaisen lähetyksen, ja seuraa CAN-SPAM / CASL. Vastaukset automaattisesti lopettaa jatkoseurantaa.
Analytiikka

Aikataululliset raportit

Aikataululliset raportit lähettävät valitun metrin valittuja vastaanottajia varten (päivittäin, viikoittain tai kuukausittain) tulostettavana, valkoisena merkkinä PDF. Aseta se kerran ja raportti laskeutuu postilaatikot automaattisesti läpi OpsIQ Cron.

Aikataululliset raportit
Aikataululliset raportitAikataulun mukaiset raportit: taulukko, jossa on aikataulu, vastaanottajat ja viimeinen lähetysaika sekä Save-report-painike.AikataulutyötilaAikataululliset raportit+ Tallenna raporttiVUOSIKERTOMUSAIKATAULUAPUAINEISTAVIIMEINEN TOIMITUSViikottainen liikennema 9:00[email protected]2d sittenSEO-asiakasraporttiKuukausittain[email protected]Kesä 1Myyntiä koskeva yhteenvetoPäivittäin[email protected]todayTuote on luokiteltu valkoiseksi. PDF kautta OpsIQ cron1AUTOMATEDPäivittäin · viikoittain · kuukausittain2VALKOINEN LABELPDF Asiakkaille3APUAINEISTASähköpostitettu aikataulussa
Aseta raportti kerran (metriset asetukset, vaihteluväli, aikataulu, vastaanottajat) ja OpsIQ sähköpostia valkomerkki PDF Automaattisesti teidän polkunne.

Laadi raportti

1
Valitse, mitä lähetämme

Valitse metriset setti (liikenne, SEO, myynti, tuki..) ja päivämäärän vaihteluväli.

2
Aseta aikataulu ja vastaanottajat

Päivittäin, viikoittain tai kuukausittain, valitsemallasi hetkellä, yhdelle tai useammalle sähköpostin vastaanottajalle.

3
Tallenna

Tallenna ja ota käyttöön. Raportti tuottaa ja sähköpostit itse aikataulussa, ei manuaalista askelta.

💡
Aikataulun mukaiset raportit OpsIQ Cron, jos raporttia ei saavu, vahvista, että cron on käynnissä (ks. Cron ja automaatio).
Yksityisyys

Yksityisyyden ja tietosuojan noudattaminen

Tietosuoja & Compliance -sivu on ainoa paikka, jossa voit näyttää auditoijalle, että käsittelet henkilötietoja vastuullisesti: suostumuskirja, ylläpitäjän pääsyloki, tietojen residenssi- ja säilytyskäytäntösi sekä tulostusvalmius DPA Vain täydet hallinnot voivat avata sen.

Yksityisyyden ja tietosuojan noudattaminen
Yksityisyyden ja tietosuojan noudattaminenTietosuoja ja vaatimustenmukaisuus -näyttö: välilehdet suostumuskirjaan, käyttöpäiväkirjaan, Residenssiin ja DPA, jossa on avustusten ja peruutuksen kanavakohtainen hyväksymistaulukko.Yksityisyyden ja vaatimustenmukaisuustyötilaHyväksyntäkirjaKäytä lokiaResidenssiDPAYHTEYSTIEDOTKANELTOIMIPÄIVÄMÄÄRÄ[email protected]sähköpostiMyönnettyKesä 12[email protected]pushPeruttuKesä 10[email protected]marketingMyönnettyKesä 9Haettavat todisteet kaikista suostumuksen myöntämistä ja peruuttamista, kanavan1CONSENT LEDGERTodisteet jokaisesta avustuksesta2ACCESS LOGKuka koski dataa3DPATulostettava malli
Yksi auditoriovalmis näyttö: hakukelpoinen suostumuskirja (apurahat/revokes by channel), pääsyloki siitä, kuka koski tietoja, residenssi-/säilöönottoasetuksia ja tulostettava DPA.

Neljä välilehteä

Hyväksyntäkirja

Haettavat tiedot kaikista suostumuksen myöntämistä ja peruuttaa, yhteydenotto, kanava (sähköposti, työntö, tekstiviesti, widget), toiminta, lähde ja päivämäärä. Todisteena yhteyshenkilön sovittu (tai peruttu).

Käytä lokia

Kuka tiimissäsi katsoi, muokattu, viety, poistettu tai viestitetty yhteyshenkilön tiedot, admin, yhteystiedot, toiminta, totesi syy ja IP_. Täsmälleen mitä sääntelyelin pyytää.

Residenssi ja säilytys

Ilmoittakaa, missä tämä työtilan tieto elää, määrittäkää kuinka monta päivää toimintariviä säilytetään (0 = ikuisesti), ja tallentaa rekisterinpitäjäsi ja TVH.

DPA malli

Tulosta tai tallenna PDF.

Yksityisyys ja compliance paria Cookie consent studio (joka kerää suostumuksen) ja vienti sivu (joka tuottaa kopion DSAR). Katso myös Cron ja automaatio yöllä säilöminen puhdistus.
Liittimet

Yhdistä alusteesi

Liittimet linkki OpsIQ ulkoisille alustoille: verkkokauppa, laskutusjärjestelmät, maksuprosessorit, sähköpostin tarjoajat ja mukautetun APIs_. Kun ne on liitetty, tekoäly voi etsiä tilauksia, asiakastietoja, tilauksia ja muuta sekä toteuttaa toimia hyväksyt.

Miten se toimii?
LiittimetOpsIQ ydin, joka on liitetty WHMCS, Shopify, Stripe. WooCommerce, SendGrid ja Google Business Profile, joista jokaisella on yhdistetty tila.WHMCSShopifyStripeWooCommerceSendGridGoogle BP -sivustoOpsIQYDIN1PLUG IN25+ valmiiksi rakennetut liittimet2AI CONTEXTReaalialustan tiedot3ACTIONSTehty hyväksynnälläsi
Liittimet

Alukset, joiden kanssaOpsIQ

Nämä ovat läsnä hetkellä, jolloin asennat ja tarvitset vain heidän henkilötietonsa.

WHMCS

Laskutus

Verkkohosting laskutus: asiakkaat, palvelut, liput, laskut, verkkotunnukset, palvelimet.

Shopify

Sähköinen kaupankäynti

Sähköinen kaupankäynti: tilaukset, asiakkaat, tuotteet, inventaario, maksut, webkoukkuja.

WooCommerce

Sähköinen kaupankäynti

WordPress e-commerce: tilaukset, asiakkaat, tuotteet, kuponkia, toimitus.

WordPress

CMS

Sisältö ja käyttäjätWordPressPaikka.

Neliö

Maksusitoumukset

Maksut ja myyntipiste: tilaukset, asiakkaat, luettelo.

osCommerce

Sähköinen kaupankäynti

Perintö sähköinen kaupankäynti: tilaukset, asiakkaat, tuotteet.

Botble Hotel

Komentosilta

Botble CMS hotellin kautta allekirjoitettuOpsIQsilta. Viitetoteutus foorumi, jossa eiAPI.

Zendesk

Tuki

Tukipiste: liput, käyttäjät, organisaatiot, kommentit.

Google-liiketoimintaprofiili

Markkinointi

Local business: arvostelut, viestit, Q&A, oivallukset. OAuth.

Google- kalenteri

Tuottavuus

Kalenterit ja tapahtumat. KäyttöOAuth.

GmailsekäIMAP

Sähköposti

Postilaatikot: saapuva ja lähtevä posti, osoitekirja synkronoitu.

SendGrid

Sähköposti

Sähköpostilähetys: lähettää sähköpostia ja hallita malleja.

Postigun

Sähköposti

Sähköpostilähetys: lähetä sähköpostia Mailgunin kautta.

Slack, Sähke, LINE, X DM

Viestinanto

Viestikanavat saapuville ja lähteville keskusteluille.

Metakanavat

Viestinanto

Facebook Messenger, Instagram DM ja WhatsApp.

Sivuston tiedustelu (GA4, Hakukonsoli)

Analytiikka

Analytiikka ja hakutiedotSEOSviitti.

Verkkosivustojen rikastus jaCRMTuonti

CRM

Yrityksen rikastus ja irtotavarana asiakkaan tuonti.

Saatavilla markkinoilta

Nämä ovat julkaistuja paketteja, jotka eivät ole osa asennusta. Asenna yksi liittimistä, Marketplace ja se on kopioitu live liitinkansioon, jonka jälkeen se käyttäytyy täsmälleen kuten edellä.

Stripe

Markkinat

Maksut: veloitukset, asiakkaat, laskut, tilaukset, maksut, riidat.

Iso kauppa

Markkinat

Sähköinen kaupankäynti: tilaukset, asiakkaat, tuotteet, luokat, tuotemerkit.

Magento2

Markkinat

Sähköinen kaupankäynti: tilaukset, asiakkaat, tuotteet, luokat, varasto.

PrestaShop

Markkinat

Sähköinen kaupankäynti: tilaukset, asiakkaat, tuotteet, ostoskorin säännöt, liikenteenharjoittajat.

OpenCart

Markkinat

Sähköinen kaupankäynti: tilaukset, asiakkaat, tuotteet, luokat.

Amazon SES, Postmark, Resend

Markkinat

Tapahtuman sähköpostin toimitus.

Jira, Linear

Markkinat

Projektin ja projektin jäljitys.

Zoom, Microsoft-kalenteri, Outlook Mail

Markkinat

Kokoukset, kalenterit ja posti.

DocuSign, Apollo, Serpapi.Google Analytics

Markkinat

Allekirjoitus-, etsintä-, haku- ja analyysitiedot.

Webflow, Wix, Squarespace

Markkinat

Verkkosivustot.

💡
Liitosluettelo liikkuu pakettien julkaisemisen yhteydessä. Asennuslista on Connectors-sivu: listalla on se, mitä juoksuaika löysi ja Marketplace-välilehti näyttää sen, mitä voit lisätä.

Liittimen asentaminen

1
Siirry liitäntöihin

Siirry liittimien admin sivupalkissa.

2
Etsi liitin

Selaa luetteloa tai hakua. Liittimet ryhmitellään luokan mukaan.

3
Käytä sitä

Napsauta liitintä ja valitse Ota käyttöön.

4
Syötä tunnukset

Täytä vaaditut kentät: API avain, URL, rahakkeita, jne. Jokainen liitin on erityisiä vaatimuksia dokumentoitu sen asetukset paneeli.

5
Testiliitäntä

Klikkaa "Test Connection." Vihreä tulos tarkoittaa, että liitin pääsee ulkoiselle alustalle. Punainen tulos näyttää virheen.

6
Määrittele ominaisuudet

Valitse mitkä ominaisuudet mahdollistavat: tietosync, webkook synkronointi, tekoälytoiminnot. Kaikki liittimet eivät tue kaikkia ominaisuuksia.

Mitä liittimet antavat sinulle

Tekoälyn taustaa

Tekoäly voi etsiä asiakastietoja, tilauksia, tilauksiin liittyviä tietoja ja muuta liittimen kautta. Kun asiakaskeskustelut ovat, tekoälyllä on oikeat alustatiedot viitteeksi.

Tekoälyn tausta (liitteen tekijät)

Liitännäisen ContextProvider syöttää lippu-AI:lle vain lukutilin tiivistelmän lipun omistajasta. Selvitä asiakas customer_id kun tiedossa; muuten, lippu automaattisesti vastaa, jossa ctx lippu customer_trust_email on totta, katso tiliä ylös customer_email (varmistettu lipun lähettäjä). Etäalustojen paljastaa /context/customer-by-email päätepiste ja liitin kutsuu sitä. Tämä tekee tekoälystä todellisen saldon/laskun sen sijaan, että sanoisit .customer_sections, customer_allow_credit) ja pysyä tiukasti lukea vain, koskaan säteile salaisuuksia.

Asiakashakemisto (liitinten tekijät)

Liitännäisen IdentityProvider syöttää kolme yleistä lippuhakua: lookupCustomerById() (asiakaskortti), lookupCustomerServices() (tuote-/palvelutaulukko) ja listCustomers($query,$limit): "Etsi asiakas tai kirjoita sähköpostia" poimija natiivi Compose-New-Licket-lomake. Palauta riviä {id, external_id, name, email, company, phone, platform, platform_label}. Etäsääntö: jos asiakkaasi asuvat toisessa tietokannassa tai palvelussa, nouda heidät alustan API sisällä nämä menetelmät, älä koskaan lue toisen järjestelmän taulukot suoraan (sisältää OpsIQ DB ne ovat tyhjiä paikkoja haltijat, minkä vuoksi paikallinen luku palauttaa tyhjä poimija).API URL; pitää paikallinen lukea vain saman-DB varmuuskopiointi.

Sähköpostipiippujen, tunnistus- ja reititysliput (liitinten tekijät)

Kun sähköpostista tulee natiivi lippu, OpsIQ tunnistaa lähettäjän soittamalla lookupCustomerById(0, ['email'=>$sender]) jokaisessa liittimessä; ensimmäinen ottelu "omistaa" asiakkaan ja sen platform Etana on leimattu ticket.created tapahtuma _pipe_owner_platform (tyhjä = vieras).WHMCS- Asiakassähköposti avaa lipun WHMCS (WHMCS numerointi, peilikuvana), kun taas tuntematon lähettäjä pysyy alkuperäisasukasvieraana. Jos liitin peilaa natiivi lippuja omalle alustalle, sinun ticket.created Käsittelijän on päästävä sisään. if (array_key_exists('_pipe_owner_platform',$payload) && $payload['_pipe_owner_platform'] !== '<your-slug>') return;. Avain puuttuu ei-piped (chat / manual / AI) lippuja, joten nämä peili kuten ennen. Per-divisioona valvonta asuu Team & Departments → Avaa liput sähköpostitse (Anyone / Asiakkaat vain / Off).

Toimet

Tekoäly voi suorittaa toimintoja liittimen kautta: luoda lippuja, päivittää tilauksia, peruuttaa tilaukset, kaikki sinun suostumuksellasi Trust Layer.

Tieto

Liittimet tuovat tekoälyyn alustakohtaisia tietoartikkeleita. Shopify liitin lisää sähköisen kaupankäynnin vianmääritystä; WHMCS liitin lisää isännöi tietoa.

Tietokannan tuonti (liitinten tekijät)

Jos foorumilla on tietopohja, ilmoita kb_capabilities en settings.json (tyyppi kb_source) ja liitin näkyy ohjekeskuksen editorin Tuo KB → Tuo liitetystä sovelluksesta pudotus aina kun se on käytössä ja määritetty työtilassa. Se on declaratiivinen, ei menetelmää toteuttaa: nimeä sisäänrakennettu adapter (zendesk tarkka puiden ohjekeskus API, tai crawl KB- sivustolla) ja a base_template kuten https://{subdomain}.zendesk.com, joka OpsIQ Täyttää liittimen tallennetuista asetuksista. Valtuutukset eivät koskaan poistu palvelimelta; selain lähettää vain liittimen luodin. opsiq_kb_<platform>_manifest() adapteri ja viite nimellä. connectors/PLATFORM_CONNECTORS.md §5.

Webhookit

Jotkut liittimet rekisteröivät verkkokoukkuja ulkoiselle alustalle reaaliaikaisia tapahtumailmoituksia varten (uudet tilaukset, lipun päivitykset jne.).

Myyntien seuranta

Verkkokaupan liittimet syöttävät tuloja tietoja Sales-kojelautaan kohdentamista ja analysointia varten.

💡
Liittimet ovat työtilaskanneltuja. Jokaisessa työtilassa voi olla eri liittimet käytössä erilaisilla tunnuksilla.WHMCS työtila käyttää WHMCS liitin;Shopify työtila käyttää Shopify liitin.
Voinko käyttää useita liitintä kerralla?+

- Kyllä, voit saada.Shopifytilauksista jaStripemaksut samassa työtilassa. Tekoäly yhdistää dataa kaikista käytössä olevista liittimistä.

Entä jos alustaani ei ole listattu?+

Käytä Connector Builderia luodaksesi mukautetun liittimen mihin tahansa alustaan, jossa on REST API. Tai tarkistaaksesi Marketplacen yhteisörakenteiset liittimet.

Toimivatko liittimet itse isännöidyillä? OpsIQ?+

Liittimet toimivat identtisesti sekä pilvi- että itse isännöidyissä painoksissa.

Liittimet

Myynti- ja laskutusliitinsopimus

Jokainen kaupan liitin käyttää samaa alusta-neutraali tapahtumasopimus. WHMCS on referenssitoteutus, mutta SaaS Bridgen, kauppojen, maksupalveluntarjoajien, markkinaliittymien ja Connector Builder paketteja on noudatettava samoja sääntöjä.

Mitä jokaisen kaupan liittimen on julkaistava

Yksi arvovaltainen tilikirja

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.

Vakaa lähdetunniste

alusta on liitin rekisteri luoti, kuten whmcs, shopify tai opsiq_saas. transport_source sisältää todennetun hankinnan kohdentamisen toimitettaessa; muussa tapauksessa käytä samaa luotia kuin varalla. Tallenna tunnisteet, älä näytä tarroja. OpsIQ ratkaisee ystävällisen liittimen nimen käyttöliittymässä.

Korvaus

event_id on deterministinen. Kartta vähintään yksi muuttumaton tilaus_ref, lasku_ref tai tilaus_ref joten webkook retries ja backfills päivittää saman tapahtuman sijaan luoda kaksoismyyntiä. service_ref tunnistaa kyseessä olevan tuotteen tai palvelun instanssi kun yksi on olemassa.

Lähde:

sattuu_at on maksu-tai taloudellinen tapahtuma-aika raportoi lähdealusta. Älä koskaan korvata historiallinen maksu päivämäärät tuontiaikaa.

Raha ja valuutta

Lähetä lähdemäärä ja voimassa oleva kolmikirjaiminen ISO-valuutta. Jos liitinasetus mahdollistaa OpsIQ FX-muuntamisen, raportointi muuntaa työtilan raportointivaluutaksi; muutoin raportoidaan säilyttävän varaston tai laskutusalustan valuutan. Liitännäinen koodi ei saa olla kovakoodaa raportoiva valuutta tai valuuttakurssi.

Näyttöön perustuva elinkaari

Käytä uutta, uudistamista, päivitystä, hyvitystä, luottoa tai tuntematonta. Luokittele laskun syystä, tilaus- tai palvelusuhteesta, rivi-kohteen tyypistä tai muusta arvovaltaisesta lähdekentästä. Saman asiakkaan toistuva osto ei ole automaattisesti uusiminen.

Myyntiraja

Ainoastaan positiiviset maksetut uudet, uusiminen, päivitys tai laillisesti tuntematon kaupan kuitit kuuluvat myynti & muuntaminen. Tuen ilmoitetaan palautuksen ja nettotulo Analytics. Tilin luotto, lompakon lisäosat, rahakkeellinen lisät ja Add Funds pysyvät laskutus-ledger tapahtumia eikä koskaan lasketa myynti, muunnokset, tilausten määrä, tai myyntituloja.

CRM pysyy erillisenä

CRM-sopimukset ovat putkijohto- ja kauppatoimintaa. Ne eivät ole kaupankäyntialustamyyntiä, ellei liitetty laskutus- tai kauppa-alusta lähetä tämän sopimuksen kautta toteutunutta maksettua tilausta tai laskua.

Johdetut ennusteet

opsiq_conversions and kojelautatiivistelmät ovat tilikirjasta uudelleen rakennettuja yhteensopivuusennusteita. Liittimet eivät saa käsitellä projektiota totuuden taloudellisena lähteenä. Sopimustarkistukset voivat arvioida uudelleen johdetut rivit poistamatta taustalla olevaa laskutushistoriaa.

Etätasoraja

Etäliitin lukee alustansa konfiguroidun autentoidun API_. Se ei saa koskaan riippua saman palvelimen tietokantataulukoista. Tarkan todennetun verkkotunnuksen site_key on ConnectorRegistry, ja sitä tulee soveltaa jokaiseen tilikirjaan kirjoittaa ja täyttää. Työtila tai ryhmä on lukuaikakoostumus vain; se ei saa laajentaa tallennettujen tapahtumien omistusta.

Esimerkki kanonisesta maksullisesta tapahtumasta

Normalised commerce event
{
  "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"
}

Liittimen rakentajan kartoitus

Kun myynti ja laskutus on käytössä Connector Builder, kartta määrä, valuutta, lähde tila ja lähdepäivä, plus vähintään yksi tilaus, lasku tai tilausviite. Kartta elinkaari_tyyppi kun API Paljastaa arvovaltaisen elinkaarinäytön. Syntynyt SalesIngest kulkee jokaisen rivin läpi saman CommerceEventRegistry normalisoija käyttää sisäänrakennettu ja markkinapaikka liittimet.

⚠️
Luotto- ja lisärahastoja säilytetään tarkoituksellisesti laskutushistoriaa, asiakastasetta ja tilikirja-analyysiä varten. Niiden pois jättäminen myynnistä ei poista niitä; se estää niitä vain kasvattamasta kaupankäynnin suorituskykyä.

biarnocal_type päättää, mitä CRM-sopimuksesta tulee

lifecycle_type OpsIQ lukee sen päättää, tuleeko myynti CRM-putkeen, joten jokainen myyntiliitin tekee putkijohtopäätöksen siitä, aikooko se vai ei.

uusi

Avaa suljetun sopimuksen (uusi liiketoiminta).

uusiminen, päivitys

Tallennettuna toistuvina tuloina. Ei uuden liiketoiminnan sopimus . Uudistukset muuntaa eri todennäköisyyskäyrä ja sekoittaminen ne korruptoi molemmat ennusteet.

palautus, luotto

Ei koskaan avaa sopimusta, missään tilassa. Rahat palautetaan asiakkaalle ei ole voitto.

jätetty pois / ei tiedossa

Myynti kirjataan, mutta se ei koskaan pääse putken läpi.

Yksi myynti, yksi tilikirja rivi: identiteetti on ALE, ei tapahtuma

Ei täsmää event_id ja työnnä itsesi. event_id is platform:eventName:externalId, joka vastaa ... olimme jo käsitelleet tätä toimitusta ja emme voi vastata olemme jo nauhoittaneet tämän myynnin. Alusta, joka ilmoittaa yhden maksun kahdesti invoice.paid ja uudelleen payment.completed Pastillit kaksi ids ja laskeutuu sama rahaa kahdesti, ei mitään yhteentörmäystä eikä mitään varoitettavaa.

💡
Löydetty viite asentaa: kuusi laskut kolme tilikirja riviä kukin, kolme koodipolkuja käyttäen kolme erilaista tapahtuma_id-ohjelmia.0.00Joten kaikki näytti väärältä, ja myöhemmät prosessit palauttaa todellisia määriä olisi laskenut yksi maksu kolme kertaa.

Soita jaetun kirjoittaa sen sijaan. Ydin laskee myynnin.sale_fingerprint), vastaa olemassa olevaa riviä, säilyttää alkuperäisen event_id päivitystä ja suodattimet todellisia sarakkeita:

Ainoa tuettu tapa kirjoittaa myyntikirja
\OpsIQ\Commerce\CommerceEventContract::upsertSaleRow('opsiq_sales_events', $row);
Sama myynti, monia tapahtumia

Lasku. paid, maksu. täytetty ja myynti. täydtetty yhden laskun jakaa yksi sormenjälki ja päivittää yksi rivi.

Tuen määrä on erillinen

Rahan ulosmeno on eri asia kuin rahan tulo. Laskun palautus pitää oman identiteettinsä, joten se ei voi koskaan korvata maksu sen kumoaa.

Ei viitettä, ei sormenjälkiä

Rivi, jossa ei ole tilausta, laskua, tilausta tai palveluviittausta, ei saa sormenjälkiä lainkaan, joten kaksi toisiinsa liittymätöntä riviä eivät koskaan törmää vain siksi, että molemmat puuttuvat tunniste.

Viiteprioriteetti

Cubt_ref, sitten tilata_ref ja sitten tilaus_ref. Sitten service_ref .

Tilikirja on vain liite: älä koskaan kirjoita uudelleen myyntiä

Palautus, peruutus tai korjaus on uusi päivämäärä. Älä koskaan mutatoi rivin se korjaa. Kirjoittaa maksu takaisin näyttää siisti ja rikkoo kolme asiaa kerralla:

Se tuhoaa bruttotulot

Bruttomyynti ja palautusaste lakkaa olemasta erotettavissa . Palautusaste on metri, jonka vuoksi peruutus on mahdollista ilmoittaa.

Se kirjaa muutoksen väärällä ajanjaksolla.

Tammikuun myynti on palautettava maaliskuun jälkeen. Tammikuun rivin uudelleenkirjoittaminen hiljaa vahvistaa suljetun ajanjakson.

Se rikkoo kirjausketjun.

Tilikirjat ovat ristiriidassa, joten kirjanpito on toiminut viisi vuosisataa.

Joten liitin raportoi sen sijaan, että käyttäisi sitä: paluu refunded_at sekä refund_amount yhdessä myynnin . oman eliniän, ja anna soittaja kirjoittaa palautus omalla rivillään päivätty, kun palautus tapahtui. Nämä kaksi eivät voi koskaan törmätä, koska myynti sormenjälki erottaa paluun myynnistä.

💡
Sama periaate koskee määriä. Älä "korjaa" tallennettua määrää alustan nykyarvoon: laskun kirjattu tilille luotto laillisesti0Maksun aikana, ja rahat oli jo kirjattu, kun asiakas kasvoi. Korjaaminen nimellisarvo lasketaan kahdesti.

Luokittelusopimus

OpsIQ päättää elinkaaresta once, in \OpsIQ\Commerce\SaleLifecycleClassifier. Yhdistäjä ilmoittaa vain mitä oman alustansa sanat tarkoittaa mitä, toteuttamalla \OpsIQ\Connectors\SalesLifecycleConnectorInterface::salesLifecycleVocabulary(), ja sitten soittaa jaettu luokittelun. Älä toteuta uudelleen perustelut.

Julista sanasto, delegoi päätös
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,
]);
💡
Precedence on kiinteä ja jaettu: nimenomainen, sitten hyvitetty / peruttu, sitten luotto, sitten päivittää, sitten on_order, sitten toistuva, sitten hankinta, sitten tuntematon. Päivitys istuu yläpuolella tilaus tarkistaa, koska alustat nostaa tilauksen päivityksiä liian; toistuva istuu sen alapuolella, koska ensimmäinen lasku uuden tilauksen kuljettaa toistuva linja tyyppi. Epäselvissä ei-tilausmyyntiä luokittelijan kallistuu tuloja ja pois putkistosta.

Julista alustan koko sanasto

Tämä on epäonnistuminen, joka maksaa eniten ja näyttää vähiten väärältä.WHMCS liitin täsmätty ['hosting','addon','domain'] WHMCS ei lähetä paljain käsin Domain tyyppi oikeille verkkotunnuksille; se lähettää DomainRegister, DomainRenew, DomainTransfer, PromoHosting, PromoDomain, DomainAddon* sekä Upgrade. Kaikki he jäivät listan unknown: 1,288 laskut, kolme vuotta, ei virhettä eikä lokiriviä.

Jokainen uusi asiakas tuo historiansa liittimen backfill kautta, joten luokittelu vika ei vaikuta yhteen työtilaan . Se vaikuttaa jokaiseen työtilaa koskaan koneessa kautta että liitin, tällä hetkellä he ensin katsovat niiden putki. Ota sanasto alustalta . Dokumentaatio tai väestönlaskenta elävää dataa, ja vastaa kasvavien perheiden prefix Sisarus, jota kukaan ei ole nähnyt, on sukulaistensa kanssa sen sijaan, että katoaisi.

💡
Käytännön tarkistus: laske kuinka monta omaa riviä laskeutuu tuntematon. Terve myynti liitin luokittelee lähes kaiken. Vakaa virta tuntematon on lähes koskaan tietoa sinulla ei ole . Se on sanasto, jonka liitin koskaan oppinut lukemaan.

Tuodun historian korjaaminen

Jokainen lähetettyOpsIQmyyntiliitin toteuttaa tämän — 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() Käytä sitä, mitä liittimelläsi on. tools/crm_backfill_sales_lifecycle.php sitten korjata liitin. S tuonut historia ilman-liitinkoodi: kuiva ajaa oletusarvoisesti, peruuttaa itsensä ja tarkastaa rivin ennen kirjoittamista, käännettävä kautta perua tilikirja, eikä se koskaan kirjoita epäonnistunut lukea vastauksena.

💡
Jos liitin ei voi lukea uudelleen aiempia tietueita ... webkookin vain liitin voi olla lataa menetelmä. Kanta palaa tuntematon on huonompi kuin ei täytäntöönpanoa: backfill kirjoittaa hyviä riviä salaamatta ja kertoa menestys. Toteuta sanasto käyttöliittymä vain.
💡
Yksityiskohtaiset pakkausviitteet ovat edelleen saatavilla liittimissä/CONNECTOR_EVENTS. md ja liittimillä/PLATFORM_CONNecTORS. mD itse isännöidyissä lähdejakeluissa.
Liittimet

Matkatapahtumasopimus

Matkatieto hyväksyy yhden selaimen neutraalin tapahtumakuoren selaimesta, sisäänrakennetuista liittimistä, SaaS Bridgestä, markkinapaketeista ja Connector Builder -tuotoksesta. Alustakohtaiset nimet käännetään reunalla; suppilo, käyttö ja Site Intelligence -koodi kuluttaa vain kanonisia tapahtumia.

Eristäytymis- ja luottamusrajat

Tarkka vertaisverkkotunnus

Jokainen tapahtuma on sidottu todennettuun verkkotunnus site_key. Liittimen täytyy ottaa tämä avain Connector Registry tai sen todennettu päätepiste, koskaan luottamaton pyynnön elin. Verkkotunnukset pitää erillisiä tietueita; domain ryhmä on luku-aika-yhteenvedossa vain.

Idempotentti henkilöllisyys

event_id tarvitaan liittimet ja on deterministinen sama natiivi tapahtuma. Retries, webkoukkuja ja backfills päivittää yhden tapahtuman sijaan kopioida matka tai myynti.

Natiivi ja kanoninen nimi

Säilytä lähde_event_nimi todisteeksi ja vianmääritys, sitten kartat sen event _name_canonical. Core-analytiikka ei saa koskaan haarautua liittimen luoti.

Palvelimen näyttö voittaa

Todennetut liitintapahtumat vahvistavat rekisteröitymisen, kirjautumisen, maksun, oston, uusinnan, hyvityksen ja muut päätetulokset. Kelvollinen sivustoon sidottu korrelaatiotunnus on vahvin liitäntä; virheellinen tunnus hylätään eikä sen upotettuihin tunnisteisiin luoteta.

Yksityisyys

Lähetä vain tunnisteita ja kenttiä, joita tarvitaan ilmoitettuun matkaan. Kunnioita suostumusta, naamiointia ja säilytysasetuksia. Älä koskaan aseta tietoja, korttitietoja, aitoussalaisuuksia tai yksityisiä viestielimiä kiinteistöihin.

Kanoninen kirjekuori

Matkan tapahtumakuori
{
  "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"}
}

Kanoninen taksonomia

Käytä kapeintä totuutta nimeä. Tuetut perheet ovat kihlautumissivu / CTA tapahtumia; tilin rekisteröityminen, kirjautuminen, MFA ja salasanan reset; lyijy-ja muotovaiheita; tuote, ostoskorissa, kassalla, maksu, osto, tilaus, uusiminen ja palautus; edistäminen vaikutelmia ja muunnoksia; help-centre, chat ja lippu tapahtumat; turvallisuus tapahtumia; ja nimispaced mukautettuja tapahtumia. Tyypillisiä päätenimet ovat account.signup.succeeded, account.login.succeeded, lead.form.succeeded, commerce.payment.succeeded, commerce.purchase.completed, commerce.subscription.renewed sekä commerce.refund.completed.

Selainpäätelmä, vahvistus ja hylkääminen

Widget voi toimia ilman liitintä tarkkailemalla sivun rakennetta, muotoa, DOM tuloksia ja kävijä matkaloki. Tämä näyttö pysyy nimenomaisesti luokiteltu havaittu tai päätellä. Liitos lisää arvovaltaisen palvelimen vahvistus ja voi korreloida sen samaan selainyritys. Hylkääminen on ensin tallennettu ehdokkaana; se hylätään vasta sen jälkeen, kun ei toimi ikkunan asetettu käyttöliittymässä ja vain jos myöhemmin toipumista tai menestystä on olemassa.

Maksunjako ja tulot

Nimeä mieluummin voimassa oleva allekirjoitettu korrelaatio kuponki, sitten tarkka matka, yritys, istunto tai kaupan viite, sitten hyväksytty henkilöllisyys kaavio ja lopulta rajoitettu käyttäytyminen ottelu. Vertaamaton myynti pysyy ei-tarjottu. Multi-touch tilikirja painot on yhteensä 1_. Site Intelligence Aiheutettuja tuloja lukee tämän tilikirjan; luotot, lompakon lisät, topote lisät ja Add Funds eivät koskaan osta muunnoksia. Connector FX käyttäytyminen pysyy hallinnassa, että liitinasetus.

⚠️
Merkintämalli, takautuva ikkuna, suoran liikenteen käsittely, vähimmäisluottamus, hylkäämisen aikakatkaisu ja kanavan määritykset ovat käyttöliittymäkäytäntöjä.

Liitteiden luettelo ja rakentaja

Liittimen matkailmoitus
{
  "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"
    }
  }]
}

Ilmoita vain paketin todella tarjoamat ominaisuudet. Connector Builder validoi kartoituksen ja luo saman alustaneutraali adapterin, jota ensimmäisen osapuolen paketit käyttävät. Matkan nauttiminen hyväksyy yhden tapahtuman tai rajoitetun erän 100 luodun todennetun integroinnin päätetapahtuman kautta.

💡
Kaupan tilikirja on edelleen taloudellinen totuuden lähde. Kaupan-matkan silta julkaisee palvelin vahvistaa tuloksia ja sovittaa yhteen jakaminen jälkeen olemassa idempotent kirjan ylös, joten yksi maksu koskaan tullut kaksi myynti.
Liittimet

Tekoälyn toiminta

Jokainen liitin ilmoittaa joukon toimia: asioita tekoäly voi tehdä kautta ulkoisen alustan. Toiminnot ovat silta "toimii sanoo" ja "toimiu."

Tekoälyn toimet
Tekoälyn toimintaAsiakaspyyntö kartoitettu poisto-tyyppinen toimintakortti, sitten tarkistuslista: lupa tarkastettu, vahvistat, API Soitti.Tekoälyn toimintatyötila"Peru tilaukseni"asiakasAlcancel_subscriptiondeleteVahvista tarvittavaparams: order_id (kontekstista)TOIMINTATYYPITreadwritedeleteLupa & rooli tarkastettuVahvistatte toimenAPI kutsutaan · tulos raportoitu1DECLAREDJokainen liitin listaa toimintoja2GATEDLupa + vahvistus3THEN RUNAPI puhelu, tulos
Pyynnöstä tulee ilmoitettu toimi (kirjoitettu lukeminen/kirjoitus/poistaminen), joka tarkistetaan, vahvistetaan ja toteutetaan ja raportoidaan.

Toiminnan elinkaari

1
Asiakas kysyy jotain

"Peru tilaukseni." Tekoäly tunnistaa tämän edellyttää "Cancel_subscription" toimintaa.

2
Tekoälyn luvat

Onko tämä toiminto sallittu? Onko se käytössä? Onko käyttäjällä oikea rooli?

3
Tekoäly kokoaa parametreja

Toiminta tarvitsee tilaustunnuksen. Tekoäly tarkistaa sen asiakaskontekstista tai pyytää asiakasta.

4
Vahvistus

Tekoäly pyytää vahvistusta tuhoisiin tai suuritehoisiin toimiin ennen niiden toteuttamista.

5
Toteutus

Toimi kutsuu ulkoista alustaa API.

6
Tulos

Tekoäly raportoi tuloksen asiakkaalle.

Toimityypit

Lue toiminnot

Etsi tietoja muuttamatta mitään. Esimerkkejä: lista_tilaukset, get_asiakas. Turvallinen, ei vahvistusta tarvitaan.

Kirjoita toimintoja

Luo tai muokkaa tietoja. Esimerkkejä: create_cket, update_order. Saattaa vaatia vahvistusta.

Poista toiminnot

Poista tiedot. Esimerkkejä: peruuttaa_tilaus. aina vaatia vahvistusta.

HTTP-toiminnot

Julistetaan teossa.json, yleinen API puhelut on määritelty ilmoittaen.

Voimakkuustunnisteet

Toimien valinnainen "valmius" -ala.json, liittimeneutraali luokkatag (esim. "lipun lippu" lukea / etsiä, "lippu_create" avata lipun).OpsIQ portit koko luokan tasaisesti jokaisen liitin: lippu lukee pudota pois tekoälystä, kun operaattori sammuttaa AI Ticket Awareness, ja lipun luominen on varattu OpsIQ' oma säveltäjä (joten liittimen luontityökalu ei voi kopioida sitä). Ilmoita se ja liitin vastaa.OpsIQ Liitäntärakentaja paljastaa sen kyvykkyyden pudotuksena toimintaa kohti.

Kooditoimet

Toteutettu PHP liitin luokassa. Täysi hallinta logiikkaa.

Esimerkki toiminnan määritelmästä
{
  "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" }
    }
  }
}
Liittimet

Koosta liitin

Connector Builder avulla voit luoda täydellisen liittimen tahansa alustan kanssa REST API. Ei koodausta tarvitaan perusliittimet.

Koosta liitin
Liitännäisen rakentajaEi koodia -liitin: nimi, auth-tyyppi, pohja URL, toimintakartoitus, ohitustesti ja julkaisupainike.Liitännäisen rakentajatyötilaLiitännäisen rakentajaNimiOma foorumiAutOAuth 2.0(PKCE)Perus URLhttps://api.example.com/v2ToimintoGET/customers → luettelo_asiakkaatTesti läpäistyPakkausliitin1NO-CODENimi, auth, tukikohta URL2ANY APIAvain, Karhu, Basic, HMAC. OAuth3PUBLISHInto /connectors/<slug>/
Osoita rakentajaa mihin tahansa RESTiin API. Aseta auth, tukikohta URL Testaa se ja julkaise toimiva liitin.

Täydellinen tarjoaja API kattavuus

Jokainen luotu API liitin voi paljastaa erillisen Native API Lue ja intiaani API Kirjoita toimia. Curated toimet ovat edelleen suosittuja; natiivi toimia kattaa palveluntarjoajan päätetapahtumat lisätään myöhemmin. Runtime tukee REST, GraphQL, JSON, muoto XML, raa'at ja moniosaiset elimet, rajoittunut paginaatio,API-version otsikot ja idemponency samalla pitämällä tiedot sisällä työtilan liitin asetukset.

⚠️
Markkinapaikkapaketit ovat peräisin /marketplace_connectors sekä nippu /connectors. Lisätä pakettiversiota, uudistaa sopimusta ja dokumentaatiota, suorittaa vaatimustenmukaisuustestejä, sitten uudelleenkirjoittaa ja julkaista uusi Marketplace versio.

Liittimen rakentajan velho

Velho on kuusi askelta, näytetään välilehtiä yli. Voit hypätä niiden välillä vapaasti, ja Tallenna luonnos Alatunnisteessa pitää työsi milloin tahansa.

1
Henkilöllisyys ja profiili

Name, slug, description and icon, then choose a contract profile: Standard API, Commerce, Helpdesk, Mailbox, Site Intelligence, SaaS Bridge, Local PHP Platform, or Platform with no API when the platform serves nothing callable and OpsIQ has to install a bridge. The profile selects a complete capability starting point; you can still adjust individual capabilities.

2
Aut

Valitse tunnistemalli, jota alusta käyttää ja täytä sen kentät. Anna myös oikeat testitunnukset: niitä käytetään kytkentätestissä seuraavassa vaiheessa eikä niitä tallenneta julkaisun jälkeen.

3
Testi

Syötä API emäs URL ja todentaa päätepiste, sitten suorittaa live-liitäntä testi käyttäen tunnuslukuja vaiheesta 2. Tee tämä ennen kuin määrittelet mitään toimia, jos auth tai tukikohta URL on väärin, jokainen teko jonka kirjoitat jälkeenpäin epäonnistuisi samasta syystä ja olisit vianetsintä väärä asia.

4
Toimet

Määrittele jokainen toiminto: nimi, HTTP-menetelmä, päätetapahtuman polku, parametrit, vastauskentän kartoitus ja alla kuvatut luotettavuusasetukset. Voit suorittaa jokaisen toimen erikseen liveä vastaan API Tältä askeleelta.

5
Liipaisimet

Kartoita webkookin tapahtumat, joihin alustasi lähettää OpsIQ tapahtumia, niin asiat, jotka tapahtuvat alustalla voi aloittaa työn OpsIQ.

6
Uudelleentarkastelu, yrityssopimus ja julkaiseminen

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>/.

⚠️
Julkaiseminen ei suorita conformance sviitti. Julkaise vain validoi velho muodossa ja lähettää varoituksia, jotka eivät estä. Koko svite . Manifesti, kyky tiedostot, identiteetti-token sopimus ja bridge-snipet tarkistaa . Toimii kun painat Dry-ajo, ja uudelleen asentaa aikaa. Paina Kuiva-ajo ennen aluksen, joka kerta.

Mitä julkaisut tekevät, että lomake ei näytä

Viisi generaattorin käytöstä yllättää ihmisiä. Yksikään ei ole bugi; kaikki ne maksavat sinulle iltapäivän, jos tapaat heidät vahingossa.

One question decides the passthrough: does the platform serve an API?

Answer it in step 1 by picking the data-access mode (or the "Platform with no API" profile). API mode declares native_api and emits the <slug>_api_call passthrough. Bridge mode declares platform_bridge instead and STRIPS native_api even if an older spec carried it, so the manifest, the generated class and the expertise docs cannot disagree. ai_brain_aware is added either way.

SILENCE MEANS "it has an API"

The Builder follows your answer; it does not work the truth out for itself, and the default when nothing is said is API mode. So a no-API platform must ACTIVELY say so — pick the "Platform with no API" profile, set data access to bridge, or tick platform_bridge; any one of the three is enough and they cannot contradict each other. Skip the question on a platform with no API and you are back to the old failure: a dead <slug>_api_call the model keeps reaching for. This used to be stamped unconditionally, so the trap is now escapable rather than gone.

Kytkentätestin oletusarvot GET:lle/ping

Jos jätät varmenteen polun tyhjäksi, rakentaja kirjoittaa /ping luotuun liittimeen ja profiiliin.json's testi lohko. Lähes mikään todellinen alusta palvelee tätä reittiä, joten Test Connection epäonnistuu HTTP404Aseta varmistuspolku, että alustasi todella vastaa. Sillan liitin, osoita se oman diagnoosin päätepiste . Se osoittaa koko ketjun yhdellä puhelulla: silta on käytössä, avain vastaa ja silta pääsee tietokantaan.

Re-publishing still overwrites your hand-edits

Capabilities now follow the data-access answer, so those no longer drift. Everything else generated still does: edit ContextProvider.php or any other emitted file and the next publish replaces it. The one protected exception is the bridge file — the wizard only overwrites a bridge carrying its own marker, so a hand-written one is left alone.

Julkaistaan uudelleen tiedostoja

Un-rack kyky ja seuraava julkaisu poistaa sen palveluntarjoaja tiedosto. Käsi-edits tahansa luotu tiedoston ContextProvider.php ennen kaikkea on ylikirjoitettu ilman varoitusta. Kopioi muokkaukset ensin, tai ottaa omistusoikeus paketin poistamalla .opsiq-Rakentaja.json(jonka jälkeen velho ei enää hallitse sitä).

release_status on aina esikatselu

Velho ei hallitse sitä. Paketti, joka on tarkoitettu toimitettavaksi tuotanto on release_status muuttunut käsin asetuksia.jsonEditointi rikkoo allekirjoituksen, joten allekirjoita uudelleen.

Allekirjoitus todistaa eheyden, ei alkuperä

Rakentajapaketit ovat allekirjoittaneet tämän asennon oman symmetrisen avaimen. Tämä havaitsee peukaloinnin. Se ei todista, kuka kirjoitti paketin ja mikä tahansa asennustila sama avain voi tuottaa saman allekirjoituksen. Käsittele paikallisesti allekirjoitettu paketti itse allekirjoitettuna.

Törmäykset tarkastetaan vain yhdessä puussa

Julkaiseminen kieltäytyy luodista, joka on jo olemassa alla/connectors/.Se ei katso/marketplace_connectors/,Joten käsintehty ensibileiden paketti, jossa on sama luoti, voi päätyä varjoon.

💡
Velholla ei ole tiedonkirjoittajaa. Tietotiedosto, joka kuvaa alustaasi, syntyy sinulle määrittelemästäsi nimestä, kuvauksesta, auth-tyypistä ja toiminnoista, ja se ladataan tekoälyyn, kun liitin on käytössä.

Toimenpiteen määrittely (vaihe) 4)

Jokaisella toimella on seuraavat asetukset: vain neljä ensimmäistä vaaditaan; loput ohjaus, joka voi ajaa sitä ja kuinka huolellisesti.

Toiminta-avain ja tunnus

Avain on se, mitä tekoäly kutsuu; merkki on se mitä ihminen lukee. Avaimet ovat automaattisesti nimekkäinä liittimen luodin kanssa, joten molemmissa liittimissä voi olla "list_orders" törmäämättä.

HTTP-menetelmä

GET, POST, PUT, PATCH tai DELETE.

URL polku

Liitetty tukikohtaan URL. {name} paikkoja, esimerkiksi /opportunities/{id}/stage

Parametrit

Kullekin parametrille valitset myös minne se menee: runko, path, query tai otsikko. Polkuparametri täyttää a {placeholder}; kyselyparametri on liitteenä URL.

Vasteen kartoitus

Sano mikä kenttä JSON -vastauksella tarkoittaa mitä, joka on asiakkaan nimi, joka vastaa sähköpostia, joka tarkoittaa tilausta yhteensä. Tämä antaa tekoälyn lukea alustasi tiedot sen sijaan, että arvaisit siitä.

Kuka voi käyttää sitä?

Tiimisi (admin AI), kirjautuneet asiakkaat (asiakaskeskustelu), sekä kirjoittaja että avustaja. Asiakkaan toiminnot toimivat vain kirjautuneelle asiakkaalle, ja henkilötietokentät lukitaan heille automaattisesti, joten yksi asiakas ei voi kysyä toisesta.

Vaaditaan vahvistusta

Ihmisen on hyväksyttävä se ennen kuin toiminta alkaa.

Tuhoavaa

Merkitsee toiminnan poistamiseksi tai muuttavan tilaa. Käytetään varoittamaan ennen kuin se toimii.

Vaadittu lupa

The admin must hold this permission for the AI to run the action on their behalf; full administrators always pass. Choose from manage_integrations, manage_general, manage_billing, manage_sales_bridge, manage_knowledge, manage_appearance, manage_behavior, manage_permissions, manage_dangerzone, reply_to_chats, escalate_to_ticket, send_agent_email, or none, meaning any authenticated admin.

Kuvaus / tekoälyn vihje

Valinnainen, mutta kirjoittamisen arvoinen. Se kertoo tekoälylle milloin tavoittaa tämän toimen, esimerkiksi "Käytä tätä, kun admin pyytää muuttaa dial vaiheessa" . Hyvä vihje on ero toiminnan tekoälykäs käyttää oikein ja yksi se ei välitä.

Voimavara

Valinnainen luokkatagi, joko lippu (lipunluku tai haku) tai lippu_luo (avoinna lippu). OpsIQ portti koko luokan kerralla, esimerkiksi piilolippu lukee, kun operaattori lopettaa tekoälylippujen tuntemuksen.

Listaa polku

Valinnainen. Päätepisteille, jotka palauttavat luettelon, pistepolkua matriisiin, esimerkiksi tiedot tai tiedot. kohdat

Virhepolku

Valinnainen. Ruumiin kenttä, jonka läsnäolo tarkoittaa puhelu epäonnistui, esimerkiksi virhe.viesti, hyödyllinen APIs joka palauttaa HTTP 200 Epäonnistuminen.

Suorita se

Jokainen toiminta voidaan ajaa vastaan live API Tästä vaiheesta, jotta voit korjata väärän polun tai kentän nimen ennen kuin kukaan muu käyttää sitä.

⚠️
Kirjoita toiminnot on suojattu oletuksena. Kaikki toimet käyttäen POST, PUTCH, PATCH tai DLETE alkaa vaatia hallinta_integrointilupa sekä Ihmisen vahvistus ennen kuin se toimii. Tämä on tahallinen. Uusi kirjoitustoiminta ei sulje sen sijaan, että antaisi tekoäly muuttaa tietojasi valvomatta. Voit muuttaa sekä toimintaa, mutta muuttaa niitä tietoisesti.
💡
Jotta toiminta olisi callable asiakkaan chat, toiminta on luettava vain: jättää sekä vaatia vahvistuksen ja Tuhoavan untikataan. Toiminta, jonka asiakas voi laukaista, että myös muuttaa tilaa ei ole jotain velho antaa sinun lähettää vahingossa.

Saadaan webkoukkuja (vaihe 5)

Triggers askel antaa sinulle webkoukku URL rekisteröityä alustalla, ja tarkastaa kaikki pyynnöt, jotka saapuvat siihen.

Allekirjoitusotsake

Otsake alustan merkkejä, esimerkiksi X-Hub-allekirjoitus-256.

Allekirjoitusalgoritmi

HMAC-SHA1, HMAc-SHa256 tai HMAK-SH a 512.

Allekirjoitusjärjestelmä

Yksinkertainen, tavallinen loitsu tai base64 sulattaa. Tai Stripe-tyylinen, t=...,v1 = ... muodossa käytetään Raita ja useita alustoja, jotka kopioivat sen.

Allekirjoitusetuliite

Valinnainen. Jotkut alustat etuliite sulatus, esimerkiksi sha256=. Jätä se tyhjäksi jos oma ei.

Tapahtumakartoitus

Map jokainen tapahtuma foorumi lähettää OpsIQ -En tiedä.

Webkoukun automaattinen rekisteröinti

Jos alustalla on API hallita omia webkoukkuja, sinun ei tarvitse rekisteröidä URL käsin. Rekisteröi tämä webkoukku automaattisesti käyttöön ja osoita se kahdessa vaiheessa 4määrittelemässäsi toimessa:

Luo verkkokoosta -toiminto

Soitettu, kun admin mahdollistaa liittimen. Annat parametrin nimen, joka kuljettaa URL_--- valinnaisesti tapahtumaluettelon ja vastauksen polun, joka pitää uuden webkookin tunnisteen.

Poista-verkkokoosta toiminto

Soitetaan, kun liitin on pois päältä, käyttäen yllä olevaa tunnistetta, joten liittimen kytkeminen pois käytöstä pysäyttää myös alustan lähettämisen kuolleeseen päätepisteeseen.

Kykyjä voit kytkeä

Profiilit ja ominaisuudet määritellään Connector Contract 2.2. Luodut ja declarative ominaisuudet lähetetään suoraan; yrityksen valmiudet luoda EnterpriseExtension.php rakennustelineet, joissa on ajoaikainen elinkaarijohdotus.

Toimet

Toimintaa tekoäly voi suorittaa alustalla: listaa tilaukset, löytää asiakkaan, myöntää palautuksen.

Liipaisimet

Saada webkoukkuja alustalta ja muuttaa ne OpsIQ tapahtumat.

Tekoälyliput

AI Triage ja vastaus Copilot lippuja, jotka pysyvät alustalla. Valitse päätepiste, joka palauttaa yhden lipun sen vastaukset ja kartta kentät; OpsIQ lukee lankaa sen läpi.

Postilaatikko ja yhteystiedot

Näytä asiakkaan posti heidän aikajana, lähettää sopimuksesta, ja synkronoi osoitekirjasi OpsIQ CRM.

Asiakkaan tuonti

Sivun läpi asiakaslista ja tuoda jokainen kuin OpsIQ yhteystieto. Tämä on mitä Tuonti-painike toimii.

Tausta

Työnnä reaaliaikaista tietoa alustaltasi jokaiseen tekoälykeskusteluun.

Tunnistetiedot

Selvitä, mitkä asiakkaistasi on vierailija ja näytä heidän profiilinsa ja ostokset lippu.

Myynti ja laskutus

Syötä tulotapahtumat ja MRR-luvut OpsIQ Kojelauta.

Saapuvat liput

Käännä liput ja sähköpostit alustan toimittaa webkook OpsIQ tukilangat.

Ulkomaan vastaus

Post OpsIQ henkilökunta vastaa takaisin alustalle lanka alunperin.

Synkronoi käyttäjät

Tuo henkilöstötilisi OpsIQ admin käyttäjät.

Synkronointiosastot

Tuo tukiosastosi OpsIQ.

Promot ja tuoterehu

Anna Promotion Studio tavoite faktoja tiedät henkilö, ja tehdä todellisia tuotteita sisällä edistäminen.

Survey Studio -toimittaja

Paljasta palvelintarkistettu Survey faktat, karannut muuttujat ja rajoittaa CRM Outreach vastaanottaja sivut kautta omistettu SureveyProvider. php. Tämä ei käytä uudelleen Promotion runtime.

Alkuasukas IP salpaus

Milloin OpsIQ ep IP, soita alustan oma lohko API Joten korttelia valvotaan sielläkin.

Turvallisuustapahtumat

Vastaanota estetty.IP Uhkasignaalit OpsIQ.

Tekoälyn alustatuntemus

Jokainen liitin, jonka rakennat, laivojen lyhyt viite, joka kuvaa mitä alustasi on ja mitä sen toiminta tekee. OpsIQ admin AI lukee sen aina kun liitin on käytössä, joten se ymmärtää alustan sijaan vain nähdä luettelo toiminnan nimiä. Tämä on luotu sinulle.

API läpikulku

Kytkentäsi saa aina yleispuhelun, jotta tekoäly voi saavuttaa päätepisteen, jolle et ole määritellyt kirjoitettua toimintoa. Käytä kirjoitettuja toimintoja, joissa voit; tämä on pakoluukku.

Kanoninen liitinsopimus 2.2 viite

Contract version: 2.2 · 54 capabilities · 8 profiles.

Liitosprofiilit

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.

no_api_bridge · Platform with no API (OpsIQ installs a bridge)

For a self-hosted PHP application that serves no callable API. The wizard generates a signed bridge file the operator drops into their own site, plus the typed actions that read and write through it. Capabilities: actions, platform_bridge, ai_brain_aware.

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.

Kanoniset valmiudet

toimet

Universal actions. Capability version: 1.0. Mode: generated. Runtime methods: registerActions. Package files: actions.json.

laukaisimet

Inbound event triggers. Capability version: 1.0. Mode: generated. Runtime methods: handleWebhook. Package files: actions.json.

webkookki

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.

henkilöllisyyttä

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.

Laskutus

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.

platform_bridge

Signed platform bridge (for platforms with no API). Capability version: 1.0. Mode: generated. Runtime methods: registerActions. Package files: bridge/.

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.

paikallinen

Local search/location data. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

se

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.

⚠️
Rakentaja-eritelmät ovat edelleen arvovaltainen lähde. Laita alustakohtaiset liiketoimintasäännöt luotuihin laajennuspisteisiin; pakettien elinkaari, jonot, työntekijät, migraatiot ja vaatimustenmukaisuustestit pysyvät Builder-hallinnoituina.

Luotettavuusasetukset jokaiselle toimelle

Lisät

Montako kertaa yrittää uudelleen epäonnistui puhelu, jossa on backoff joka tuplaa jokaisen yrityksen. 429s ja 5xx virheet on yritetty; 4xx on pyyntösi vika ja toistamalla se vain polttaa hintaraja.

Korkoraja

Minuuttikatto tälle toiminnalle, joten kiireinen laukaisin ei voi tallata alustaa. Jätä se 0 -Ei mitään rajaa.

Aikalisä

Kuinka kauan odottaa alusta ennen kuin luovuttaa.

Vahvistus

Vaadi ihmistä hyväksymään ennen kuin toiminta alkaa.

Tunnistamistyypit

Askel 2 tarjoaa seitsemän kuviota. Valitse yksi, joka vastaa alustan API Dokumentaatio, generaattori lähettää oikea HTTP-asiakas sitä.

API avain otsikossa

Kiinteänä otsikkona lähetetty staattinen avain, esimerkiksi X-API-Annat otsikon nimen ja nimilapun. Tämä lähettää avaimen vain otsikkona; jos API odottaa avainta kyselyparametrina sen sijaan, käytä Custom-otsikkoa tai täyskoodiliitintä.

Karjan merkki

Token sent as Authorization: Bearer <token>. Common for modern APIs.

Perusauthor

Käyttäjätunnus ja salasana, base64-koodattu Authorization otsake. Valitse tarrat molemmat kentät näkyvät admin-muodossa.

HMAC-allekirjoitus

Julkinen avain ja salaisuus, jossa on pyyntöelin allekirjoitettu. Annat allekirjoituksen otsikko, avain otsikko ja aikaleiman otsikko sinun alusta odottaa.

OAuth 2.0 (asiakastiedot)

Palvelin-to-palvelin, jossa ei ole käyttäjän vuorovaikutusta eikä uudelleenohjausta. Annat polete URL ja valinnainen soveltamisala; ylläpitäjä toimittaa asiakastunnus ja salaisuus. Käytä tätä, kun alusta antaa valtuudet sovellukseen eikä henkilölle.

OAuth 2.0 -Ei.

The authorization-code flow with PKCE, for Stripe, Shopify, Slack and QuickBooks-style apps. You give the authorization URL, the token URL and the scope. After publishing, the admin clicks Connect on the connector, authorizes on your platform, and OpsIQ stores the refresh token and mints access tokens on demand. The redirect URI to register in your OAuth app is shown on the connector's settings page.

Omat otsikot

Vapaa muoto JSON Otsikkokartta edellä olevista kuvioista ei kata esimerkiksi {"X-API-Avain:"{api_key}"," X-Tenant:"{tenant_id}"}. Jokaisesta paikasta tulee kenttä admin muodossa.

💡
PKCE koskee vain Connect-painiketta. Asiakasvaltuutusvirta ei ole ohjattu eikä käyttäjän askel, joten PKce ei koske sitä.

Peginaatiotyylit

Siirtymä

Käyttää offset- ja rajaparametreja. Esimerkki: ?offset=100& Rajaa=50.

Sivu

Käyttää sivun numeroa. Esimerkki: ?sivu=3&per_ sivu =50.

Kohdistin

Käyttää edellisen vastauksen kursorin symbolia.

Linkin otsikko

Käyttää Link-vastaus otsikkoa rep="next" .

Advanced: mukautettu PHP koodi

connector. php RETURNS instanssi. Se ei julista nimetty luokka, joka OpsIQ metsästää. Alla menetelmän nimet ovat ne ConnectorInterface vaatii; saada yksi väärin on kohtalokas kuormaa, ei varoitus.

connector. php . ... todellinen sopimus, minimaalinen ja juostava
<?php
/* connectors/myplatform/connector.php */
declare(strict_types=1);

use OpsIQ\Connectors\AbstractConnector;

require_once __DIR__ . '/Client.php';

return new class extends AbstractConnector {

    /* ── the three identity methods. NOT identifier()/label(). ── */
    public function slug(): string        { return 'myplatform'; }
    public function name(): string        { return 'My Platform'; }
    public function description(): string { return 'Orders and customers from My Platform.'; }

    public function capabilities(): array { return ['actions', 'context']; }

    public function settingsSchema(): array
    {
        $f = __DIR__ . '/settings.json';
        if (!is_file($f)) return [];
        $j = json_decode((string)file_get_contents($f), true);
        return is_array($j['settings'] ?? null) ? $j['settings'] : [];
    }

    /* ── NOTE THE ARGUMENT. testConnection() with no parameter is a fatal. ── */
    public function testConnection(array $settings): array
    {
        try {
            $resp = \OpsIQ\Connectors\MyPlatform\Client::callWithSettings($settings, 'GET', '/me', [], []);
            $code = (int)($resp['http_code'] ?? 0);
            return ($code >= 200 && $code < 300)
                ? ['success' => true,  'info'  => ['message' => 'Connection OK', 'http_code' => $code]]
                : ['success' => false, 'error' => "Verify endpoint returned HTTP $code"];
        } catch (\Throwable $e) {
            return ['success' => false, 'error' => 'Test failed: ' . $e->getMessage()];
        }
    }

    public function onEnable(array $settings): array  { return ['success' => true]; }
    public function onDisable(array $settings): array { return ['success' => true]; }

    public function handleWebhook(array $payload, array $headers, array $settings): array
    {
        return ['success' => true, 'note' => 'No triggers declared.'];
    }

    /* Inherited from AbstractConnector: reads actions.json for you.
     * Override only to ADD actions the manifest cannot express. */
    public function registerActions(array $settings): array
    {
        return parent::registerActions($settings);
    }
};
⚠️
Three things that fatal at class load rather than failing gracefully. The identity methods are slug(), name() and description() — not identifier() and label(). testConnection() TAKES an array of settings; a no-argument version is an incompatible signature. And there is no $this->http() or runAction() on AbstractConnector — HTTP goes through your own Client.php or through an action declared in actions.json.

Peililiput osaksi natiivi lippujärjestelmä

Kun alustalla on lippu, peilaa se OpsIQ liittimestäsi käyttäen lipunuinten apuria liittimessä periytyy (luo uusi lippu, lisää vastaus jatkoon). subscribers() menetelmä, ticket.created, ticket.replied, ticket.updated, ticket.deletedAutomaattinen vastaus, eskalaatio, SLA ja CSAT kaikki koukussa samat tapahtumat, joten perit ne ilman lisäkoodia.

Sano kuka kirjoitti avausviestin

Lippu on aina B. asiakas, mutta avausviestin voi kirjoittaa staff: agentti avaa lipun asiakkaan puolesta, tai tavoittaa ennakoivasti. Jokainen helpdesk tukee tätä, joten se on osa universal ticket.created sopimus eikä mikään, jonka jokainen liitin ratkaisee yksityisesti.

author_type

asiakas (oletus) tai admin. Ota se ja asiakas oletetaan.

author_id

Henkilökunta ID kun tekijä_type=admin. Ei koskaan asiakkaan ID.

author_name

Agentin tai osaston nimi.

author_email

Asiakkaan osoite. EI EVER asiakas. Henkilökunnan viesti asiakkaan sähköpostin on raportointi-ja tarkastusvirhe.

Tämä ei ole kosmeettista. Kuluttajat author_type päättää, kenen vuoro se on. Henkilökunta-kirjallinen avaaminen raportoitu client jättää automaattisen vastauksen oikeutettu vastaamaan viestin oman agentti kirjoitti, ja saa alustasi kaiku että avaaminen näyttää tuore asiakasviesti, joka laskeutuu kaksoiskappaleena ja kääntää lipun answered. Kartoittaa alustan signaalin sen liittimen tapahtuma normalisointi-Ei koskaan kuluttajille.

Keskitetty esto

Kun agentti estää lähettäjän, se pätee kaikkialla every kanava välittömästi (sähköposti, chat, portaali, widget ja jokainen liitin kaksonen) koska lohko on asetettu keskitetysti ennen kuin liitin näkee viestin. Kytkentä perii sen tekemättä mitään. Ei ole tulossa työtä toteuttaa eikä tapa saada sitä väärin.

Valinnainen puoli on outbound: kerrot alustallesi, että asiakas oli estetty. Toteuta se vain, jos alustasi voi ilmaista jotain vastaavaa.

valmiudet()

Täytyy sisältää block_registry JA luokan on toteutettava BlockRegistryInterface. Lippu on vaatimus; käyttöliittymä on takuu. Rekisteri vaatii molemmat.

blockSender($b)

Vastaanottavat lajit (sähköposti ...ip), arvo, syy, admin_id, deald_at, site_key. Palauttaa [tulos, yksityiskohtaiset tiedot?, kauko_ref?].

unblockSender($b)

Sama lasti, käännettynä.

isSenderBlocked($b)

Sovinnon, joten ajelehtiminen on raportoitu eikä löytänyt asiakas. Palauttaa [tulos, estetty?].

Tulosarvot

Selvä.

Sovellettu alustalla. Sisällytä etä_ref, kun sinulla on tallennuksen arvoinen ID.

noop

- Jo pyynnön vastaanottaneessa valtiossa.

unsupported

Alustalla ei ole vastaavaa konseptia.

epäonnistui

Olisit voinut tehdä sen ja se meni pieleen.

Declining on oikea vastaus. Monilla alustoilla ei ole "block this sender" -konseptia ja ne tarjoavat vain TILINPÄÄTÖStä, joka lopettaa laskutuksen, kirjautumisen ja palvelut vain tukipostin sijaan. Kartoituksen "agentti tukki roskapostiosoitteen" päälle "sulkekaa tämä asiakkaan tili" antaisi yhden napsautetun lohkon lopettaa maksavan asiakkaan palvelut. Jos se on ainoa vipu sinulla on, palauta unsupported - Anna olla.

Dylining kattaa myös tapauksen, jossa laituri can -En anna sinun tehdä sitä. API, ei ominaisuus: vipu, joka on olemassa vain alustan admin käyttöliittymä on vipu liitin ei ole.

Toimii esimerkkinä · Zendesk (viitetoteutus)

Lue connectors/zendesk/connector.php alongside this. It is short, and every branch below is a decision you will face too.

sähköposti → ok

PUT /api/v2/users/{id} Keskeytetty=true. Keskeytetty loppukäyttäjän uudet pyynnöt siirtää Suspended Liput sijaan avata yksi, aidosti sama idea kuin estää lähettäjän, ja se lopettaa laskutuksen, koska Zendesk loppukäyttäjillä ei ole mitään. Palauttaa käyttäjän id kuin kauko-_ref.

verkkoalue → ei tuettu

Zendesk CAN keskeyttää koko verkkotunnuksen, mutta vain keskeytyksen kautta: avainsana Admin Center blocklist tekstialue, ja ei API Ominaisuus on olemassa, vipu ei.

ip → tueton

Ei lippua IP lohko on olemassa.

tuntematon osoite → noop

Zendesk ei voi keskeyttää osoitetta, jota se ei ole koskaan nähnyt. Mikään ei ole vialla, ja paikallinen kortteli edelleen pysäyttää lipun.

agentti tai admin → tueton

Jos joku lukitsee kollegan, hän voi tehdä virheen.

Sopimus ei voi estää sinua kuvaamasta korttelia johonkin tuhoisaan, joten jokaisen liittimen on itse päätettävä, mitä se kieltäytyy. detail operaattori osaa lukea, voittaa tottelevaisuuden.

Raportoikaa rehellisesti. Huomaa kuinka harvat niistä riveistä ovat ok. Tämä on oikea tulos, ei aukko: verkkoalue lohko toimii edelleen (se pannaan täytäntöön ytimessä heti kun se on kirjoitettu); sitä yksinkertaisesti ei voi peilata ulospäin. ok Jotain et tekisi kertoisi operaattori korttelin saavuttanut alustalle, kun se ei koskaan lähtenyt OpsIQ.

Säännöt

- Paikalliset voittavat aina.

Se on kirjoitettu ENNEN kuin olet kutsuttu ja seisoo mitä palaat. Et voi estää operaattori estää jonkun.

Älä koskaan heitä

Heittäminen käsitellään tukematon ja tallennettu. Palaaminen epäonnistui kanssa yksityiskohta sen sijaan, joten syy säilyy.

Ole idempotentti

Sama lohko voidaan ilmoittaa useammin kuin kerran.

Palaa nopeasti

Fan-out on synkronoitu operaattorin napsauttamalla. Jonota hidasta työtä sen sijaan, että pitäisit pyynnön auki.

Älä kutsu takaisin

Älä koskaan uudelleen lohkoa OpsIQ käsittelijästä. Rekisteri ohittaa alkuperäisen liittimen, mutta toinen hop olisi silmukassa.

Kaikki ilmoitukset on kirjoitettu opsiq_block_registry_log (toiminta, tyyppi, arvo, syy, admin, alkuperä, liitin luoti, tulos, yksityiskohdat ja aikaleima) jotta operaattori voi nähdä lohko saapui alustan eikä agentti, ja mitä jokainen liitin teki sen.

Työnnä kiinnikkeet oikein

Käsi attachments matriisin luominen()/addReply(). Jokainen kohde kuljettaa tiedoston yhdessä kolmesta muodosta:

content_b64

RAW-tiedoston perus64, käytetään tiedostoja auth (suurin osa tulevista tapauksista). OpsIQ Pura se ja isännöi tiedoston uudelleen.

url/ lähde_url

Yleisön kotisivuURL(esim.Zendeskcontent_url). Täytyy käyttää; läpäisee SSRF / allowlist tarkistaa ennen kuin se on tallennettu.

stored_path

Tallennetun tiedoston viite, jonka olet jo kirjoittanut (mitä alkuperäinen säveltäjän lataajan tuottama).

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 vain tiedostonimiä (ei tavua), joten luotettava sisäänpääsyn kuvio on: lue tavuja, joissa koodi jo toimii (sisällä alustalla tai webkoukku hyötykuorma), base64 ne, ja lähettää ne content_b64 Tapahtumasta.

Ulkona (OpsIQ → alustasi). Kun agentti liittää tiedoston, ticket.replied GATF antaa sinulle vastauksen tiedostot stored_path n:o OpsIQ tiedosto tallentaa. Lue ne ja työnnä oman alustan omassa muodossaan, ja tarkista alustan asiakirjat, koodaus asiat: WHMCS haluaa base64_encode(json_encode([[name,data]])) (JSON, ei serialize); Zendesk lataa raakoja tavuja /uploads.json merkkijonolle sitten sarjat comment.uploads; Gmail lähettää moniosaisen/seka-822 viestipohja64url- koodattu raw; Amazon SES inbound attachments need the S3 receive action (the SNS path caps at 150 KB).

Etäalustat: API + webkoukku, ei koskaan toista sovelluksen taulukoita

Jos alustasi on erillinen sovellus tai tietokanta (isäntänä SaaS, kaukosäädin WHMCS, eri DB samalla palvelimella), Älä koskaan kirjoita sen pöytiä suoraan: cross-database kirjoittaa maa-alueita mikä yhteys on aktiivinen ja hiljaa kaipaa todellisia riviä. Aina: outbound = soita alustan allekirjoitettuun REST API (vastaukset, tila, osasto, poistot); inbound = alustan Posts allekirjoitettu webkoukku, sinun handleWebhook() tarkastaa sen ja ampua vastaavuutta ticket.* tapahtuma. Peilin silmukan pysäyttämiseksi tag-merkki painamallasi merkillä (esim. mirror_origin:'opsiq'); alusta kaikuu sen webkoukku ja saapuva käsittelijäsi ohittaa omat kaikunsa. Tarkista OpsIQEvents::isMirroredEvent() -Kaikkien käsittelijöiden huipulla.

Peilin tila, prioriteetti ja osasto

Vastaus siirtää tilan automaattisesti, agent Vastaus → answered, a asiakas Vastaus → customer_reply; peilaa sitä samalla tavalla. ticket.updated ja payload['changes'] (esim. {status:'closed'}).

Tila: OpsIQ's kanoninen setti on open, customer_reply, answered, in_progress, pending, closed. Pidä pieni kaksisuuntainen kartta alustan sanasto, ja varmista, että sarake todella hyväksyy arvot kirjoitat (an ENUM puuttuu arvo hiljaa pudotetaan tyhjiin joidenkin tietokantojen). Osasto: aa OpsIQ Osasto ID on merkityksetön puolellasi. Älä lähetä sitä koskaan. Lähetä asiasana (name, email sekä slug) ja ratkaista sen vastaan omia osastoja sähköpostitse → nimi → etana, joten ... yy Laskutusosasto Yleistä-Soitin molemmille. ticket.escalated ja a department_id muutos ticket.updated.

💡
Status / priority / subject / department / device peilaaminen on aidattu per-connector toggles (mirror_status_changes, peili_priority_changesin, pel_subjects_changeksen, pelle_divisioona_changesten, peile_deletesin) lukea kautta jaetun OpsIQ\ Connectors\ MirrorOptions auttaja. Upota tämä lohko asetukset.json Ja jokainen lippupeilin liitin lukee twiggles identtisesti.

Linkki lippuun tuotteeseen / palveluun

Jos asiakas valitsi tietyn tuotteen lipun avaamisen yhteydessä, leimaa vihje niin, että edustaja näkee keskitetyn palvelukortin (jossa on yhden napsautuksen "katso muita tuotteita" modaali muille). Paina jokin näistä luoda():

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

Alustan palvelukoodi, esim. WHMCS S396 (palvelu)396) / D11 (alue)11). OpsIQ Se hajottaa valinnaisen tyyppi-kirjaimen + tunnisteen ja vastaa palveluluetteloasi, jolloin verkkotunnus ei koskaan vastaa samaa ID:tä. Paljasta kunkin palvelun vastaava viite täsmäämään.

related_domain

Verkkotunnuksen nimi; täsmäytetään alamerkkijonoksi kunkin palvelun yksityiskohtaa/verkkotunnusta vastaan.

💡
Rakenna liiteluettelo kerran yllä olevassa muodossa ja OpsIQ hoitaa loput: isännöi URLs ovat läpi ja base64 sisältö tallennetaan ja isännöidään sinulle. Sinun ei koskaan tarvitse kirjoittaa per-platform tiedoston käsittely.
⚠️
Toiminta-avaimet ovat pieniä kirjaimia, numeroita ja alleviivauksia.3-80merkit ja mahdollistaa myös pisteitä; toiminta tallentaa hyväksyy2-100merkkiä ilman pisteitä, joten pidä kirjaimet, numerot ja alleviivaukset ja täytät molemmat. Lisäämällä toiminto luo mitään AJAX reittiä, joten ei ole mitään uudistaa .
Liittimet

Yhdistä foorumi, jossa ei oleAPI(siltakuvio)

Paljon todellisia alustoja ei RESTAPIHotelli CMS, vanha laskutusjärjestelmä, mittatilaustyönä sisäinen työkalu.OpsIQliitin yhdelle: liitin laivoja yksi PHP tiedosto, että operaattori pudottaa oman julkisen web-juuri, ja tämä tiedosto ISAPI. Tämä sivu on koko kuvio, jossa säännöt, jotka tekevät siitä turvallisen juosta ja syy kunkin säännön.

Sen muoto

Normaali liitin soittaa jonkun muun API. Siltaliitin tuo omansa. Mikään muu ei muutu: samat toiminnot, sama konteksti tarjoajat, sama henkilöllisyyssopimus, sama pakettiasettelu.

1
Kirjoitat yhden PHP-tiedoston

It lives in your package at bridge/opsiq-<platform>-bridge.php. It talks to the platform's database directly, or boots the platform's framework, or both. It answers JSON.

2
Operaattori kopioi sen heidän kotijuuriaan.

Lähellä alustan oma index. php. Ei alustakoodia muutetaan, ei plugin on asennettu, mitään ylläpitää koko alustan päivityksiä.

3
Liitinpaneeli antaa heille tiedoston

Sinun asetuksesi.jsonjulistaa webkook_help.snippet_template. Kytkentäsivu tekee siitä kopioitavan tiedoston, jonka live-asetukset on jo korvattu, joten ei ole mitään käsin muokattavaa.

4
OpsIQKutsu sitä palvelinpalvelijaksi

Client.php lähettää GET-pyyntöjä jaetun avaimen kanssa X-Opsiq- Bridge-Keyn otsake.URLasetus on alustan juuri.

The Connector Builder CAN generate this for you now. Pick the "Platform with no API" profile (or set data access to bridge) and it emits the bridge file, the matching panel snippet and the typed actions that read and write through it — for a Laravel application reading its .env, for WordPress reading wp-config.php, or with credentials you paste in for anything else. Hand-author only when your platform is none of those, or when you need behaviour the generated bridge does not cover. A hand-written bridge is safe from the wizard: it only overwrites a bridge file carrying its own marker.
💡
Everything on this page is shown in PHP against MySQL, because that is the reference implementation and the only combination the packaging pipeline fully supports. The pattern itself is language-agnostic and engine-agnostic: see "The bridge in other languages and other databases" for the gate in Node, Python, Go, Ruby, .NET and Java, the introspection query for PostgreSQL, SQL Server, SQLite and Oracle, and the MongoDB equivalent — along with the packaging constraint that decides how a non-PHP bridge reaches the operator.

Turvamalli ja miksi jokainen sääntö on olemassa

Tämä tiedosto istuu julkisessa web-juuri takana yksi jaettu avain. Se yksittäinen fakta ajaa jokaisen säännön alla. Älä rentouta mitään niistä tehdä silta yksinkertaisempi.

Soittaja ei koskaan toimita.SQL

Ei MENKÄ lauseke, ei tilata fragmenttia, ei "vain tämän kerran" raaka kyselyparametri. Soittaja nimeää taulukon, sarakkeen ja arvon; tiedosto rakentaa lausuman.SQLteksti, yksi jaettu avain tulee mielivaltainen tietokannan suoritus.

Taulukon ja sarakkeen nimet validoidaan tietojen_schema

Tunnisteita ei voida sitoa parametreina, joten ne täytyy tarkistaa sen sijaan. Lue todellinen taulukko ja sarakeluettelo tälle tietokannan ja kieltäytyä mitään ei ole siinä. Tunnistin, joka ei ole todellinen kohde tämän skeema sitten voi tavoittaa kysely ollenkaan . Tämä on se, mikä tekee turvalliseksi paljastaa jokaisen taulukon.

Jokainen arvo on sidottu parametri

Validoidut tunnisteet ja niihin liittyvät arvot ovat se pari, joka tekee pinnan kokonaisuudesta ja ruiskutuspinnan nollasta.

Luennot ovat yleismaailmallisia, kirjoitukset ovat sallittuja

Tämä on sääntö, jonka ihmiset haluavat jättää väliin.

Salaiset sarakkeet on poistettu lukemisesta ja kieltäydytään kirjoittamisesta

Ottelu sarakkeen nimi: salasana, muista_taken, salainen, api_key, private_keyn, suola, polte. Korvaa arvo paikanhaltijan kanssa matkalla ulos. Jätä kirjoittaminen kokonaan matkalla . Kirjoita raaka salasana hash ei ole operaatio, se on jalkapyssy. Lähetä operaattori alustan oma salasana virtaus.

Poistaminen on yksirivistä, ensisijainen avain

Koskaan irtotavaraa poistaa, koskaan poistaa suodattamalla. Bulk poisto on tapa tietokanta kuolee. Jos joku todella tarvitsee sitä, he voivat tehdä sen alustalla.

Luetut luvut on rivikopioitu

Rajaparametrin puristus kovalla katolla. Karannut kysely ei saa pystyä jättämään tietokantaa chat-viestin kautta.

Virhe suljettaessa kunnes avain on asetettu

Muokkaamaton silta vastauksia403Silta, joka on hyödyllinen ennen kuin se on määritetty on silta, joka oli hyödyllinen muukalainen.

Jatkuva avainvertailu, avain otsikossa

hash_equals, not=. Avain menee X-Opsiq-Bridge-Key, ei kyselyn merkkijonoa, joten se pysyy poissa lokeista, välityslokeista ja Referenssiotsikoista.

Vain

Yksi menetelmä, yksi muoto, ei mitään salakuljetettavaa kehossa. Kaikki silta tekee on ilmaista GET validoituja parametreja, ja OpsIQ on ainoa soittaja.

Luet universaali, kirjoittaa sallittu listalla .

Tämä on sääntö, joka saa kiistellä, joten tässä on päättely kokonaisuudessaan. Assistentti pitäisi pystyä näkemään koko alusta: se tekee siitä hyödyllistä, ja luku ei voi tuhota mitään. Kirjoitukset ovat erilaisia. Tämä tiedosto istuu julkisen web-juuri takana ONE yhteinen avain. Jos tämä avain vuotaa, rajoittamaton kirjoitus pinta tekee vuodon vastaa koko tietokannan hallinta . Uusi admin käyttäjä, tyhjennetty varaustaulukko. Salli-lista tarkoittaa vuotanut avain silti voi päästä taulukkoon operaattori koskaan käytössä.

⚠️
OpsIQ - hyväksyntäkortti avaa tekoälyn, ei avainta. Admin klikkaamalla Salli tuhoisa toiminta on valvoa avustajaa. Se ei ole kontrollin kuka pitää sillan avain. Ne ovat kaksi eri uhkaa, ja salli-lista on vastaus toiseen.
Operaattorin nuppi, Botble-sillalta
/* ── WRITE ALLOW-LIST — which tables the assistant may CHANGE here.
 *
 * READS are unrestricted: the assistant can see every table in the platform.
 * WRITES are limited to this list, because this file sits in a PUBLIC webroot
 * behind ONE shared key — an allow-list means that even a leaked key cannot
 * reach a table you never enabled (no new admin users, no emptied bookings).
 *
 * Comma-separated table names. Add tables as you need them — e.g. append
 * ',pages,posts' to let the assistant edit site content. Set it to '*' to
 * allow every table, deliberately. Empty falls back to the hotel defaults. ── */
const OPSIQ_WRITE_TABLES = 'ht_bookings,ht_booking_rooms,ht_booking_addresses,ht_rooms,ht_room_types,ht_customers,customers';

Kaksi yksityiskohtia alla olevan tarkistuksen on helppo saada väärin. Taulukon nimi saapuu jo RESOLVED, kuljettaa asennuspöydän etuliite, kun taas operaattori kirjoittaa salli-listan ilman esijälkeä, koska se on luonnollisesti kirjoita. Vertaa molempia tapoja tai ennalta asennettu hiljaa mahdollistaa mitään ja jokainen kirjoitus taukoja. Ja kieltäytyminen on selitettävä itse, koska henkilö lukee se on admin chat ikkunassa, ei kehittäjä pino jäljittää.

Salli-listan tarkistus, sanatarkasti osoitteesta market_connectors/botble/bridge/opsiq-botble-bridge.php
/** Tables a WRITE may touch. Empty = the built-in defaults. */
$writeAllowed = static function (string $table) use ($prefix): bool {
    $raw = trim((string)(defined('OPSIQ_WRITE_TABLES') ? OPSIQ_WRITE_TABLES : ''));
    if ($raw === '') $raw = 'ht_bookings,ht_booking_rooms,ht_rooms,ht_customers,customers';
    if (trim($raw) === '*') return true;                     // explicit opt-in to everything
    $bare = ($prefix !== '' && stripos($table, $prefix) === 0) ? substr($table, strlen($prefix)) : $table;
    foreach (explode(',', $raw) as $t) {
        $t = trim($t);
        if ($t === '') continue;
        if (strcasecmp($t, $table) === 0) return true;
        if (strcasecmp($t, $bare)  === 0) return true;
        if ($prefix !== '' && strcasecmp($prefix . $t, $table) === 0) return true;
    }
    return false;
};

/** One refusal, one explanation — used by every write op. */
$requireWritable = static function (string $table) use ($writeAllowed): void {
    if ($writeAllowed($table)) return;
    opsiq_bridge_out(['success' => false, 'error' =>
        'write_not_allowed: "' . $table . '" is not in this bridge\'s write allow-list. '
        . 'Reads are unrestricted. To permit writes here, add the table to OPSIQ_WRITE_TABLES '
        . 'in opsiq-botble-bridge.php (or set it to "*" to allow every table).'], 403);
};

Portti on täynnä.

Neljä tarkistusta tässä järjestyksessä, ennen kuin mikään koskee tietoja. Kopioi tilaus sekä tarkastukset.

Neljä porttitarkistusta, järjestyksessä.
<?php
declare(strict_types=1);

/* ── EDIT THIS: a long random secret (40+ chars). Empty = bridge OFF. ── */
const OPSIQ_BRIDGE_KEY = '';

header('Content-Type: application/json; charset=utf-8');
header('Cache-Control: no-store');

function opsiq_bridge_out(array $payload, int $code = 200): void
{
    http_response_code($code);
    echo json_encode($payload, JSON_UNESCAPED_SLASHES);
    exit;
}

/* 1. Fail closed. An unconfigured bridge answers nothing to anyone. */
if (OPSIQ_BRIDGE_KEY === '' || strlen(OPSIQ_BRIDGE_KEY) < 24) {
    opsiq_bridge_out(['success' => false, 'error' => 'bridge_not_configured'], 403);
}
/* 2. One method. */
if (strtoupper((string)($_SERVER['REQUEST_METHOD'] ?? '')) !== 'GET') {
    opsiq_bridge_out(['success' => false, 'error' => 'method_not_allowed'], 405);
}
/* 3. Constant-time key comparison, key from a header (never the query string). */
$given = (string)($_SERVER['HTTP_X_OPSIQ_BRIDGE_KEY'] ?? '');
if ($given === '' || !hash_equals(OPSIQ_BRIDGE_KEY, $given)) {
    opsiq_bridge_out(['success' => false, 'error' => 'forbidden'], 403);
}
/* 4. Only now read credentials and connect. */

Validoidaan tunnisteet tieto_kaavioon

Tämä on pala, joka muuttaa "avustaja voi päästä mihin tahansa pöytään" alkaen holtiton turvallinen. Selvitä soittajan taulukon nimi vastaan todellinen skeema, sietää puuttuva tai ylimääräinen taulukon etuliite, ja palata mitätön mitään muuta. Kaikki alajuoksulla toimii nimen, että todistetusti olemassa.

Tunnisteiden validointi ja uudelleenkirjoitus, sanatarkasti Botble-sillalta
/** Real tables in THIS database — the allow-list, straight from the DB. */
$allTables = static function () use ($pdo, $db): array {
    static $cache = null;
    if ($cache !== null) return $cache;
    $st = $pdo->prepare('SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ? ORDER BY TABLE_NAME');
    $st->execute([$db]);
    return $cache = array_map('strval', $st->fetchAll(PDO::FETCH_COLUMN));
};

/** Resolve a caller-supplied table name to a REAL one, or null. */
$resolveTable = static function (string $name) use ($allTables, $prefix): ?string {
    $name = trim($name);
    if ($name === '' || !preg_match('/^[A-Za-z0-9_]+$/', $name)) return null;
    $tables = $allTables();
    foreach ($tables as $t) if (strcasecmp($t, $name) === 0) return $t;
    /* Tolerate a missing or extra table prefix. */
    foreach ($tables as $t) {
        if (strcasecmp($t, $prefix . $name) === 0) return $t;
        if ($prefix !== '' && strcasecmp($prefix . $t, $name) === 0) return $t;
    }
    return null;
};

/** Column introspection: table => [column => true]. Cached per request. */
function opsiq_bridge_columns(PDO $pdo, string $db, string $table): array
{
    static $cache = [];
    if (isset($cache[$table])) return $cache[$table];
    $stmt = $pdo->prepare('SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ?');
    $stmt->execute([$db, $table]);
    $cols = [];
    foreach ($stmt->fetchAll(PDO::FETCH_COLUMN) as $c) $cols[strtolower((string)$c)] = true;
    return $cache[$table] = $cols;
}

/** Columns whose VALUES must never leave the platform. */
$secretCol = static function (string $c): bool {
    return (bool)preg_match('/(^|_)(password|remember_token|secret|api_key|private_key|salt|token)($|_)/i', $c);
};
/** Columns a write may never touch — auth material. */
$writeBanned = static function (string $c): bool {
    return (bool)preg_match('/(^|_)(password|remember_token)($|_)/i', $c);
};
/** Strip secret values from a row before it leaves the server. */
$redact = static function (array $row) use ($secretCol): array {
    foreach ($row as $k => $v) if ($secretCol((string)$k)) $row[$k] = '[redacted]';
    return $row;
};

Luku- ja kirjoitustehtävä, valmis

Huomaa, mitä on sidottu ja mikä on validoitu. Suodatinkolonni tarkastetaan oikean sarakkeen luettelon ja sitten interpoloidaan tunnisteen; sen arvo on sidottu. Raja on puristettu. Rivit on revitty ulos. Päivitys kieltäytyy ensisijainen avain ja mikä auth sarake, ja postimerkit päivitetty_at kun taulukko on yksi.

Lue kaikki taulukon ... validoidut tunnisteet, sitovat arvot, rajatut rivit
case 'query': {
    $t = $resolveTable((string)($_GET['table'] ?? ''));
    if ($t === null) opsiq_bridge_out(['success' => false, 'error' => 'unknown_table'], 404);
    $cols = opsiq_bridge_columns($pdo, $db, $t);
    if (!$cols) opsiq_bridge_out(['success' => false, 'error' => 'unknown_table'], 404);

    $sql = "SELECT * FROM `$t` WHERE 1=1";
    $args = [];

    /* Equality filter: column must be REAL, value is bound. */
    $wc = strtolower(trim((string)($_GET['where_column'] ?? '')));
    if ($wc !== '') {
        if (!isset($cols[$wc])) opsiq_bridge_out(['success' => false, 'error' => 'unknown_column: ' . $wc], 400);
        $sql .= " AND `$wc` = ?";
        $args[] = (string)($_GET['where_value'] ?? '');
    }
    /* Ordering: column validated, direction from a fixed pair. */
    $ob = strtolower(trim((string)($_GET['order_by'] ?? '')));
    if ($ob !== '' && isset($cols[$ob])) {
        $dir = strtoupper(trim((string)($_GET['order'] ?? 'DESC'))) === 'ASC' ? 'ASC' : 'DESC';
        $sql .= " ORDER BY `$ob` $dir";
    } elseif (isset($cols['id'])) {
        $sql .= " ORDER BY `id` DESC";
    }
    /* Hard row cap. */
    $lim = (int)($_GET['limit'] ?? 25);
    if ($lim < 1)   $lim = 25;
    if ($lim > 200) $lim = 200;
    $off = max(0, (int)($_GET['offset'] ?? 0));
    $sql .= " LIMIT $lim OFFSET $off";

    $st = $pdo->prepare($sql);
    $st->execute($args);
    $rows = array_map($redact, $st->fetchAll());
    opsiq_bridge_out(['success' => true, 'data' => [
        'table' => $t, 'returned' => count($rows), 'rows' => $rows,
    ]]);
}
Kirjoita yksi rivi ... Salli-luetteloitu taulukko, hylätty. Yksi rivi ensisijaisen avaimen mukaan
case 'record.update': {
    $t = $resolveTable((string)($_GET['table'] ?? ''));
    if ($t === null) opsiq_bridge_out(['success' => false, 'error' => 'unknown_table'], 404);
    $requireWritable($t);                       // the allow-list, before anything else
    $cols = opsiq_bridge_columns($pdo, $db, $t);
    $pk   = $primaryKey($t);
    $id   = (string)($_GET['id'] ?? '');
    if ($id === '') opsiq_bridge_out(['success' => false, 'error' => 'id_required'], 400);

    $set = json_decode((string)($_GET['set'] ?? ''), true);
    if (!is_array($set) || !$set) opsiq_bridge_out(['success' => false, 'error' => 'set_json_required'], 400);

    $frag = []; $args = [];
    foreach ($set as $col => $val) {
        $col = strtolower(trim((string)$col));
        if (!isset($cols[$col]))  opsiq_bridge_out(['success' => false, 'error' => 'unknown_column: ' . $col], 400);
        if ($writeBanned($col))   opsiq_bridge_out(['success' => false, 'error' => 'refused: "' . $col . '" is auth material - change it through the platform own password flow, never by direct write.'], 400);
        if ($col === $pk)         opsiq_bridge_out(['success' => false, 'error' => 'refused: the primary key cannot be rewritten.'], 400);
        if (is_array($val) || is_object($val)) $val = json_encode($val, JSON_UNESCAPED_SLASHES);
        $frag[] = "`$col` = ?";
        $args[] = ($val === null) ? null : (string)$val;
    }
    if (isset($cols['updated_at']) && !isset($set['updated_at'])) $frag[] = '`updated_at` = NOW()';

    $before = $pdo->prepare("SELECT * FROM `$t` WHERE `$pk` = ? LIMIT 1");
    $before->execute([$id]);
    $prev = $before->fetch();
    if (!$prev) opsiq_bridge_out(['success' => false, 'error' => 'not_found'], 404);

    $args[] = $id;
    $up = $pdo->prepare("UPDATE `$t` SET " . implode(', ', $frag) . " WHERE `$pk` = ? LIMIT 1");
    $up->execute($args);
    opsiq_bridge_out(['success' => true, 'data' => [
        'table' => $t, 'id' => $id, 'changed' => $up->rowCount(),
        'before' => $redact(array_intersect_key($prev, $set)),
    ]]);
}

Selvenevät skeemaerot

Platform versiot eroavat toisistaan. Sarakkeet liikkuvat, saavat nimen uudelleen tai ovat poissa. Silta, joka olettaa yhden skeema toimii yhdellä asennus. Introspect ja mukauttaa sen sijaan: valitse vain sarakkeet, jotka ovat olemassa täällä, sietää taulukon etuliite, ja kokeile uskottavia oikeinkirjoituksia viite.

Schema-toleranssi, Botble-sillalta
/* Only ever select columns that exist on THIS install. */
$pick = static function (array $cols, array $wanted, string $alias = 'b'): string {
    $out = [];
    foreach ($wanted as $c) if (isset($cols[$c])) $out[] = "`$alias`.`$c`";
    return $out ? implode(', ', $out) : "`$alias`.*";
};

/* References vary: stored with or without a leading "#", with or without an
 * operator-configured alpha prefix, or only as a numeric id. Try every
 * plausible form — the PROOF match is what actually gates disclosure, so
 * tolerant matching here is safe. */
$refCandidates = [$ref, '#' . $ref];
$digitsOnly = preg_replace('/\D+/', '', $ref);
if ($digitsOnly !== '' && $digitsOnly !== $ref) {
    $refCandidates[] = $digitsOnly;
    $refCandidates[] = '#' . $digitsOnly;
}
$refCandidates = array_values(array_unique($refCandidates));
💡
Anna siltasi op=diag että raportoit RAKENNE vain ... joka taulukot ratkaistu, mitkä sarakkeet päätaulukko on, ja SHAPE uusin viittaus jokaisen numeron naamioitu. Se on avain-jaossa kuten kaikki muukin, ja se muuttaa "lookup ei löydä mitään" tukilipusta kymmenen sekunnin vastaus. Älä anna sen palauttaa todellisia tietueita.

Yhtenäiset virheet ja numeronmääritysansa

Yksi muoto kaikelle

Success is {"success":true,"data":{...}}. Failure is {"success":false,"error":"snake_case_reason"}. Your Client.php and every action then have exactly one response shape to handle.

Ei löytynyt ja ei-ottelun on oltava identtinen

Löydät näköalapinnan, viittausta ei ole olemassa ja viite, jonka todiste ei vastaa on tuottaa SAME vastaus. Eri vastaukset muuttaa sillan oraakkeli, joka vahvistaa mitkä viittaukset ovat todellisia, mikä on ilmainen asiakaslista vienti kenellekään potilaalle.

Älä koskaan kerro syytä vierailijalle

Silta voi olla tarkka kanssaOpsIQ. Mitä saavuttaa vierailija on päättänytOpsIQ, yhdellä kiinteällä hylätyksi tulemisella.

Kopioidavissa oleva tiedosto liitinpaneelissa

Operaattori ei koskaan avaa arkistoasi.OpsIQJa paina Copy. Tämä kopio tulee asetuksista.json, ja sen on oltava sama ohjelma kuin bridge/*.php.

asetukset.jsonSillan liittimen paneelimerkintä
{
  "settings": [
    { "key": "base_url", "label": "API base URL", "type": "text", "required": true },
    { "key": "api_key",  "label": "Bridge key",   "type": "password", "required": true,
      "autogenerate": true,
      "help": "Auto-generated the moment you enable the connector. It must match OPSIQ_BRIDGE_KEY inside the bridge file; the copyable file below already carries this value once saved." }
  ],
  "webhook_help": {
    "title": "One file, three surfaces",
    "body": "This platform has no public REST API, so this ONE file IS the API. Copy it into the site PUBLIC webroot, keeping the filename.",
    "snippet_filename": "opsiq-yourplatform-bridge.php   (drop next to the site index.php)",
    "snippet_template": "<?php\n/* ... the whole bridge file ... */\nconst OPSIQ_BRIDGE_KEY = \u0027{{setting:api_key}}\u0027;\n..."
  }
}
{{setting:key}} carries live values

The connector panel substitutes {{setting:<key>}} in the snippet with that connector's saved value, so the copied file already contains the operator's generated bridge key and needs no hand-edit. An empty or unsaved setting leaves the token visible, so the operator can see exactly what is still missing.

Muut paikanhaltijat ovat palvelimen puolella

Siitä riippumatta.{webhook_url}, {webhook_path}, {webhook_secret}, {site_key}, {base_url}sekä{slug}Ne on täytetty ennen kuin paneeli näkee sen.

webkook_help voi olla yksi objekti tai luettelo

Listalta löytyy useita napsautuksia yhdessä paneelissa, esimerkiksi siltatiedosto ja erillinen relekoukku.

🚫
Älä ylläpidä snipet käsin. Sillan tiedosto ja paneeli kopio ovat kaksi kopiota yhden ohjelman, ja ne WILL ajelehtivat ... silta on päivitetty ja sen paneelin kopio ei ollut, joten jokainen, joka uudelleen asennettu ja kopioida paneelin asennettu vanha silta ja hiljaa menetti kaikki uudet valmiudet. Mitään ei havaittu: conformance läpäisi, allekirjoitukset läpäistiin, testit läpäisty.
Pidä nämä kaksi kappaletta samanlaisina
# Regenerate every package's panel snippet from its bridge file
php tools/sync_connector_bridge_snippets.php --apply

# Show what would change, without writing
php tools/sync_connector_bridge_snippets.php

Drift is now a failing conformance check, not a support ticket: the verifier compares the two line by line (ignoring the {{setting:...}} placeholders, which are supposed to differ) and names the first line that differs. Run the sync tool as the last step before every release, right before signing.

Mitä sillan pitäisi paljastaa?

Muotoiltu toiminta ja yleinen datapinta yhdessä. Muotoutuneet palaavat siististi, tarkoituksella rakennettu vastaus kysymyksiin ihmiset todella kysyvät; universaalit kattavat kaiken muun niin avustaja ei ole koskaan jumissa.

Muotoiltu kirjallisuus

Tilastot, tärkein objekti lista suodattimet, yksi objektin sen liittyvät rivit, luettelo siitä, mitä myydään, asiakashaku historia. Nämä antavat tekoälylle hyvän vastauksen yhden puhelun sijasta viisi.

Muotoiltu kirjoitus

Kaksi tai kolme tilaa muutoksia, jotka koskevat ... asettaa tila, peruuttaa. Pidä hyväksytyt arvot sallittu-listalla.

Universaalinen löytö

taulukot (rivimäärä) ja kuvata (sarakkeet, tyypit, ensisijainen avain, plus luettavissa ja kirjoitettava lippuja sarakkeessa). Näin avustaja oppii alustan et ennakoi.

Universal lue ja kirjoita

kysely, ennätys. get, Record. create, record. update, corde. delete. Jokainen niistä validoitu kuten edellä.

Identiteetti, ennen avainporttia

Henkilöllisyysluotaimet ovat ADMIN'S BROWSER, sama alkuperä, joten ne eivät voi lähettää mukautettua otsikko. Heidän todentaminen on alusta istunnon itse. Laita ne avainportin eteen, pitää ne poissa kaikista tietueista, eikä koskaan anna heidän palauttaa salaisuus. Katso liittimen identiteetti sivu.

Diagnostiikka

op=diag, structure only, masked.

💡
Jos alustasi vastaa vain kysymyksiin, lähetä silta ilman kirjoitusops-ohjelmia ja koko luokan kirjoitusriski katoaa. Lisää kirjoittaa kun joku pyytää niitä.

Tarkista lista ennen kuin lähetät sillan

Silta kieltäytyy kaikesta ilman avainta

Testaa se. Nimeä vakio tyhjäksi ja vahvista jokainen op vastaus 403.

Väärä avain hylätään jatkuvasti

hash_ equals, ja avain luetaan vain otsikosta.

Keksitty taulukon nimi hylätään

Oikea pöytänimi, jossa on väärä etuliite, ratkaisee yhä.

Salasanasarake ei koskaan ilmesty lukemaan

Ja kirjoitus, jonka mukaan nimiä ei hyväksytä selityksin.

Salli-listan ulkopuoliseen pöytään kirjoittaminen evätään

Viesti kertoo operaattorille, miten laajentaa sitä.

Paneeli sopii bridgetiedostoon

php työkalut/sync_connector_bridge_snippets. php raportoi sen vaiheessa.

Liittimen asentaminen ei riitä

Jos pakettisi lähettää komentosiltatiedoston, käyttäjän, joka päivittää liitintä, on myös siirrettävä tiedosto uudelleen niiden web-juuri. Sano se paneelin rungossa ja sinun Transformlog, jokainen julkaisu.

Liittimet

Silta muilla kielillä ja muissa tietokannoissa

Sillan kuvio ei ole PHP-kuvio.OpsIQpuhelut on HTTP päätepiste, joten tiedosto voi olla Node, Python, Go, Ruby, .NET tai Java, ja tallentaa sen takana voi olla mitä tahansaSQLmoottori taiMongoDB. Mikä on PHP-muotoinen on pakkaus putki, ja että rajoitus päättää, miten silta saavuttaa operaattori. Lue toimitus osio ensin: se on osa, joka yllättää ihmisiä.

Mitä liitin todella vaatii

Tässä on koko sopimus.

Liikenne

Yksi pyyntö per puhelu, ei ruumista tai muuta keinoa.

Tunnistautuminen

Jaettu salaisuus X-Opsiq-Bridge-Key Pyydä otsikkoa, verrattuna jatkuvaan aikaan. Ei kyselyparametria, ei evästettä tai perusauthia.

Parametrit

-Ei. op nimeä pinta, do Nimeä operaatio, loput ovat operaation argumentteja.

Vaste

JSON. {"success":true,"data":{...}} tai {"success":false,"error":"snake_case_reason"}Sisällön tyyppi /jsonEi välimuistia.

Tilakoodit

200menestyksestä.403Määrittelemätön tai väärä avain,404ei löytynyt405väärä menetelmä,400huono argumentti501-Ei.

Siinä kaikki.

Ei kehyksiä, ei ajoaikaa, eiOpsIQKirjasto on sinun puolellasi.

Toimitus: mitä voi elää bridge /, ja mikä ei

Allekirjoitettu paketti kattaa kiinteän luettelon tiedostopäätteistä, ja sen ulkopuolella oleva tiedosto jätetään pois ZIP:stä. Silta kielellä, jota luettelo ei kata, ei siis voi lähettää paketin sisällä mutta se ei voi enää kadota sinustakaan.26Elokuu2026tiedosto bridge/ Paketti ei läpäise sitä, että pakkaaja putoaisi.

Miten komentosilta/ kansiota käsitellään rakennushetkellä
bridge/bridge.php     ->  SHIPPED, and drift-checked against the panel snippet
bridge/server.js      ->  SHIPPED, and drift-checked against the panel snippet
bridge/bridge.py      ->  REFUSED at conformance: "Bridge files are packaged" FAILS
bridge/bridge.rb      ->  REFUSED at conformance
bridge/main.go        ->  REFUSED at conformance
bridge/Bridge.cs      ->  REFUSED at conformance
bridge/Bridge.java    ->  REFUSED at conformance
PHP jaJavaScriptTäysin tuettu

Allekirjoitetun ZIP:n tiedostoalukset ja snippet-todentaja pitävät paneelikopiotasi tavullisena sille riippumatta siitä, kumpi näistä kahdesta on. Ajotarkistus lukee jokaisen tiedoston sillalla/, ei vain PHP-tiedostoissa, joten päivitetty silta, jossa on state-paneelikopio, ei vastaa rakennusta kummallakaan kielellä.

Kaikki muu ... Toimita vain paneelin kautta

Pane snippet on tavallinen teksti ilman aavistustakaan, mitä kieltä se pitää, joten se toimii tahansa pino. Laita koko ohjelma webhook_help. snipet_template, nimeä tiedosto snippet_ tiedostonimi, ja älä jätä kopion komentosillalla / . conformance ei lähetä sitä ontto. Sano selvästi webkook_ help- broadbody että operaattori kopioida tämän tiedoston sijaan saada se paketista.

Jos todella tarvitset muuta kieltä paketissa

Widen PackageSigner::EXTENSIONS deliberately, then re-sign and re-seed. That is a decision about what executable code Nabtech distributes, so make it on purpose — do not discover it from a missing file.

💡
Nimeä tiedosto webhook_help.snippet_filename kun pakettisi liikennöi useamman kuin yhden sillan kautta. Näin todentaja tietää, mihin komentosilta paneelikappaleeseen se kuuluu; ilman sitä epäselvyyksiä parit ilmoitetaan vaatimustenmukaisuusvaroituksena ja että nappula jätetään tarkastamatta.
⚠️
Differentiaalitarkistuksen tarkoituksena on, että siltatiedosto ja sen paneelikopio ovat kaksi kopiota yhdestä ohjelmasta ja WILL eroaa. Regeneroi mieluummin kuin käsin muokkauksen: php tools/sync_connector_bridge_snippets.php --apply- Sitten allekirjoitat paketin.

Portti, kuudella kielellä

Samat neljä tarkistusta samassa järjestyksessä kaikkialla: epäonnistuminen ilman avainta, yksi menetelmä, jatkuva-aika avain vertailu otsikosta, sitten liittää. Ainoa todellinen ansa on vertailu, ja se on eri ansa kullakin kielellä.

⚠️
Vertaa SHA-256sulattaa kaksi avainta pikemminkin kuin avaimet itse. Se on oikein kaikilla kielillä, ja se sivuuttaa sen tosiasian, että useita vakio-aikavertailuja joko heittää tai vuotaa pituusero .Node: n ajoitusSafeEqual nostaa RangeError kun puskurit eroavat pituus, mikä muuttaa väärä avain osaksi500aa403.
Node. js .
// Node.js — no dependencies
const http = require("http"), crypto = require("crypto"), url = require("url");

const BRIDGE_KEY = process.env.OPSIQ_BRIDGE_KEY || "";   // empty = bridge OFF

const sameKey = (a, b) => {
  const ha = crypto.createHash("sha256").update(String(a)).digest();
  const hb = crypto.createHash("sha256").update(String(b)).digest();
  return crypto.timingSafeEqual(ha, hb);                 // equal lengths, always
};
const out = (res, payload, code = 200) => {
  res.writeHead(code, { "Content-Type": "application/json; charset=utf-8",
                        "Cache-Control": "no-store" });
  res.end(JSON.stringify(payload));
};

http.createServer(async (req, res) => {
  if (BRIDGE_KEY.length < 24)         return out(res, { success: false, error: "bridge_not_configured" }, 403);
  if (req.method !== "GET")           return out(res, { success: false, error: "method_not_allowed" }, 405);
  const given = req.headers["x-opsiq-bridge-key"] || "";
  if (!given || !sameKey(BRIDGE_KEY, given))
                                      return out(res, { success: false, error: "forbidden" }, 403);

  const q = url.parse(req.url, true).query;
  // ... dispatch on q.op / q.do exactly as the PHP bridge does
}).listen(process.env.PORT || 8787);
Python.
# Python — Flask
import hashlib, hmac, os
from flask import Flask, request, jsonify

app = Flask(__name__)
BRIDGE_KEY = os.environ.get("OPSIQ_BRIDGE_KEY", "")      # empty = bridge OFF

def same_key(a: str, b: str) -> bool:
    return hmac.compare_digest(
        hashlib.sha256(a.encode()).digest(),
        hashlib.sha256(b.encode()).digest(),
    )

def out(payload, code=200):
    resp = jsonify(payload)
    resp.status_code = code
    resp.headers["Cache-Control"] = "no-store"
    return resp

@app.before_request
def gate():
    if len(BRIDGE_KEY) < 24:
        return out({"success": False, "error": "bridge_not_configured"}, 403)
    if request.method != "GET":
        return out({"success": False, "error": "method_not_allowed"}, 405)
    given = request.headers.get("X-Opsiq-Bridge-Key", "")
    if not given or not same_key(BRIDGE_KEY, given):
        return out({"success": False, "error": "forbidden"}, 403)
Go, Ruby, . NET ja Java . Sama vertailu
// Go
func sameKey(a, b string) bool {
    ha := sha256.Sum256([]byte(a))
    hb := sha256.Sum256([]byte(b))
    return subtle.ConstantTimeCompare(ha[:], hb[:]) == 1
}

func gate(next http.HandlerFunc) http.HandlerFunc {
    return func(w http.ResponseWriter, r *http.Request) {
        w.Header().Set("Content-Type", "application/json; charset=utf-8")
        w.Header().Set("Cache-Control", "no-store")
        key := os.Getenv("OPSIQ_BRIDGE_KEY")
        if len(key) < 24 { out(w, 403, "bridge_not_configured"); return }
        if r.Method != http.MethodGet { out(w, 405, "method_not_allowed"); return }
        given := r.Header.Get("X-Opsiq-Bridge-Key")
        if given == "" || !sameKey(key, given) { out(w, 403, "forbidden"); return }
        next(w, r)
    }
}

// Ruby
def same_key?(a, b)
  OpenSSL.secure_compare(Digest::SHA256.digest(a.to_s), Digest::SHA256.digest(b.to_s))
end

// C# / .NET
static bool SameKey(string a, string b) =>
    CryptographicOperations.FixedTimeEquals(
        SHA256.HashData(Encoding.UTF8.GetBytes(a)),
        SHA256.HashData(Encoding.UTF8.GetBytes(b)));

// Java
static boolean sameKey(String a, String b) throws Exception {
    MessageDigest d = MessageDigest.getInstance("SHA-256");
    return MessageDigest.isEqual(d.digest(a.getBytes(UTF_8)), d.digest(b.getBytes(UTF_8)));
}

Validoidaan tunnisteet kussakin tietokantamoottorissa

Turvaominaisuus ei muutu: taulukon tai sarakkeen nimi, jonka soittaja on toimittanut, on tarkistettava todellisen skeeman perusteella ennen sen interpolointia ja jokaisen arvon on oltava sidottu parametri. Ainoastaan introspection-kysely, lainausmerkki ja hakulauseke eroavat toisistaan.

MySQLsekäMariaDB

Taulukot: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ?. Sarakkeet: sama vastaan information_schema.COLUMNS kun AND TABLE_NAME = ?. Lainaa takaraivon, kaksinkertaistaa kaikki takaraajat sisällä. LIMIT n OFFSET m.

PostgreSQL

Samat tiedot_schema näkymät, pienet nimet, WHERE table_schema = $1 (yleensä public). Lainaa kaksinkertainen lainaus, kaksinkertaistaa kaikki kaksinkertainen lainauksen sisällä. LIMIT n OFFSET m. Katso taittosääntö: noteeraamaton tunniste on taitettu pienimuotoista, joten vertaa tapauksen tunteettomuutta, kun ratkaiset nimen.

SQLPalvelin

Samat tiedot_SCHEMA näkymät. Lainaa hakasulkuja, kaksinkertaistaa kaikki sulkemisen kiinnikkeet sisällä. ORDER BY [id] DESC OFFSET @o ROWS FETCH NEXT @n ROWS ONLY.

SQLite

Taulukot: SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%'. Sarakkeet: SELECT name FROM pragma_table_info(?) ... käytä tätä taulukkoarvotettua muotoa, koska paljas PRAGMA table_info(x) Lausunto ei voi ottaa sidottu parametri ja kutsumalla merkkijono interpoloimalla on juuri reikä yrität sulkea. Lainaa kaksinkertainen lainausmerkkejä. LIMIT n OFFSET m.

Oraakkeli

Taulukot: SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = :owner; sarakkeet ALL_TAB_COLUMNS. Lainaa kaksinkertainen lainausmerkkejä, ja muista noteeraamaton tunniste taittuu UPPER tapauksessa, vastakohtanaPostgreSQL. Sivu OFFSET :o ROWS FETCH NEXT :n ROWS ONLY - 12c ja myöhemmin.

MongoDB

Ei SQL, joten ei tunnisteen interpolointia eikä mitään sidottuja parametreja .

Introspection kysely per moottori
-- MySQL / MariaDB
SELECT TABLE_NAME  FROM information_schema.TABLES  WHERE TABLE_SCHEMA = ?;
SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ?;

-- PostgreSQL
SELECT table_name  FROM information_schema.tables  WHERE table_schema = $1;
SELECT column_name FROM information_schema.columns WHERE table_schema = $1 AND table_name = $2;

-- SQL Server
SELECT TABLE_NAME  FROM INFORMATION_SCHEMA.TABLES  WHERE TABLE_SCHEMA = @schema;
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = @schema AND TABLE_NAME = @table;

-- SQLite
SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%';
SELECT name FROM pragma_table_info(?);

-- Oracle
SELECT TABLE_NAME  FROM ALL_TABLES      WHERE OWNER = :owner;
SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE OWNER = :owner AND TABLE_NAME = :tbl;
💡
Selvitä, sitten käyttää RESOLVED nimi. Älä koskaan siirtää soittajan kirjoitusasu läpi kyselyn vielä sen jälkeen, kun se on tarkistanut . Katso todellinen nimi ylös listassa luet skeema ja interpoloi että. Se ei maksa mitään ja se sulkee välisen kuilun "tämä nimi täsmäsi jotain" ja "tämä on nimi olen aikeissa ajaa."

MongoDB: samat säännöt, ilmanSQL

Ei ole kysely merkkijonoa ruiskutettavaksi, joten ihmiset olettavat, ettei ole mitään vartioida. On: suodatin asiakirja.JSONsuoraan find() antaa soittajan lähettää {"$ne": null} tai {"$gt": ""} jossa odotit arvoa, ja hiljaa valita jokaisen asiakirjan. Rakenna suodatin itse.

MongoDB ...
// Node + the official driver
const names = (await db.listCollections({}, { nameOnly: true }).toArray()).map(c => c.name);

function resolveCollection(given) {
  if (!/^[A-Za-z0-9_.-]+$/.test(given || "")) return null;
  return names.find(n => n.toLowerCase() === String(given).toLowerCase()) || null;
}

const coll = resolveCollection(q.collection);
if (!coll) return out(res, { success: false, error: "unknown_collection" }, 404);

// Build the filter from a validated field and a SCALAR value. Never spread
// caller JSON into it: {"$ne":null} would match every document.
const filter = {};
if (q.where_field) {
  if (!/^[A-Za-z0-9_.]+$/.test(q.where_field))
    return out(res, { success: false, error: "unknown_field: " + q.where_field }, 400);
  filter[q.where_field] = String(q.where_value ?? "");   // String() is the guard
}

// Projection is the redaction allow-list: drop secrets, never return them.
const projection = { password: 0, remember_token: 0, api_key: 0, secret: 0, token: 0 };

const limit = Math.min(Math.max(parseInt(q.limit ?? "25", 10) || 25, 1), 200);
const rows  = await db.collection(coll)
                      .find(filter, { projection })
                      .limit(limit)
                      .skip(Math.max(0, parseInt(q.offset ?? "0", 10) || 0))
                      .toArray();
Kokoelman nimet tulevat listaltaKokoelmat

Selvitä soittajan kirjoitusasua vastaan ja käytä selvitettyä nimeä.

Pakota jokainen suodatinarvo skalaariin

Merkkijono() tai numero() on koko puolustus vastaan operaattorin ruiskutus. Asiakirja, jossa oletin arvo on NOSQL vastaa harhauttava lainaus.

Ennuste on reduction-sääntö

Pois salaisen kentät projektio, joten he eivät koskaan poistu palvelimelle, eikä poistaa niitä tuloksen jälkeen.

Poistaa pysyvän yksittäisen asiakirjan _tunnuksen avulla

PoistaYksi ratkaistulla _id: llä. Älä koskaan poistaMonya, äläkä koskaan suodata soittajaa.

Kirjoittaa oleskeluluvassa

Sama perustelu kuinSQL: nimeä kokoelmat kirjoittaminen voi koskea, ja kieltäytyä loput kanssa selitys.

Tunnistuksen päätetapahtuma muilla kielillä

Tunnistusanturi on sillan toinen puolikas, ja se on myös HTTP. Allekirjoittamislohko on identtinen kaikilla kielillä: base64url kuorma,HMAC- SHA256, tuo merkkijono.

Älä kirjoita tätä käsin tyhjästä. Asetukset, Tukiportaalissa on jo valmis snippet katalogi PHP, Laravel,WordPress, WHMCS, Node kanssa ja ilman riippuvuuksia, Flask ja FastAPI, Django, .NET, Ruby Rails, Java Spring Boot and Go. Ota merkki maku, joka vastaa pino.
Mitä muuttaa, kun käytät sitä uudelleen

Nämä snippets mint PORTAL luovutuspoletin, joka on tarkoituksellisesti tiukempi: se kuljettaa jti ja single_use:totta ja elää noin120sekuntia, koska se kulkeeURL. Sillan tai widget identiteetti merkki ei ole kumpikaan näistä ja käyttää pidempi exp, minuutteja tuntia.

Mikä pysyy samana

site_key, iat, exp ja huipputason todennettu:true, plus admin tai asiakas henkilötunnuksella ja käyttäjätunnuksella tai sähköpostilla. Samat väitteet, sama allekirjoitus, sama salaisuus.

Molemmat hahmot todentavat

Kolmiosainen JWT-allekirjoitettu HS256 toimii, ja niin tekee myös kaksiosainen base64url-kuormaus sekä hex HMAC että PHP-viittaus. Käytä sitä, mikä on kielen kirjastojen luonnollinen .

Älä koskaan paina sitä selaimessa

Asiakkaan allekirjoitus tarkoittaa, että sivuston salaisuudet lähetetään kaikille vierailijoille.

Valitsemaan, rehellisesti

Alusta on PHP

Kirjoita silta PHP. Se lähettää paketin, se on drift-tarkistettu, ja se voi käynnistää alustan oma kehys lukea live istuntoa identiteetti luotain. Mikään muu ei anna sinulle kaikkia kolmea.

Alusta on solmupiste

A. Js bridge aluksia, merkkejä ja on ajelehtii-tarkistettu täsmälleen kuin PHP yksi. Mikään ei luovuta.

Alusta on Python, Ruby, Go, . NET tai Java

Toimita paneelin läpi ja sano se paneelin rungossa; älä jätä tiedostoa komentosillalle/, jossa yhteensopivuus ei toimi. Liittimet ovat muuten täysin normaalit: toiminnot, kontekstin tarjoajat, identiteetti ja vierashakut toimivat samalla tavalla, koska yksikään niistä ei välitä siitä, mitä HTTP-puheluun vastataan.

Et voi suorittaa prosessia alustan isäntä

Sitten siltakuvio ei ole oikea työkalu. Silta on olemassa päästä alustan sisällä oman isäntänsä. Jos voit saavuttaa sen vain ulkopuolelta, olet kirjoittamassa tavallinenAPIliitännät sen paljastamaa pintaa vasten.

⚠️
Yksi vielä suunnittelun arvoisia rajoitteita: henkilötietoanturin on luettava alustan sisäänkirjautumisistunto, mikä tarkoittaa yleensä käynnissä alustan omassa prosessissa tai ainakin sen isäntään pääsyllä istuntovarastoon. Silta, joka on kirjoitettu eri kielellä alustasta voi palvella dataa mukavasti ja voi silti olla vaikea vastata op=admin_identiteettiin. Jos näin on, lähetä datasilta omalla kielelläsi ja identiteettianturilla alustalle.
Liittimet

Anna avustajalle puolikkaat: toimet JA tausta

Tämä on yleisin asia puuttuu liitin, joka "toimii mutta on hyödytön" . Toiminnot anna tekoäly tehdä asioita. Konteksti osiot antaa sen tietää asioita. Liitäntä tarvitsee sekä, ja useimmat kysymykset admin kysytään vastataan asiayhteydestä, koskaan toimi. Kytkentä täydellinen toiminta eikä mikään asiayhteys tarjoaja rehellisesti ilmoittaa, että se ei näe mitään.

Kaksi puolikasta

Toiminnot ... miten tekoäly toimii.

Julistetaan teossa.jsontai palautetaan rekisteriinActions. Malli valitsee yhden, täyttää sen parametrit, jaOpsIQSuorittaa sen. Toiminnot ovat verbeille: peruuttaa tämän varauksen, avata lipun, muuttaa tätä tilaa.

Konteksti kohdat ... miten tekoäly tietää asioita

Kontekstintuottajan kokoama ennen mallin toimintaa. "Kuinka monta tilausta tässä kuussa," "jotka ovat uusimpia asiakkaitani" ja "mitä me myymme" kaikki ratkaista kautta kontekstin etsiminen, eikä koskaan koske toimintaa ollenkaan.

⚠️
Puuttuvan palveluntarjoajan oire: avustaja vastaa "Ei käytössä olevaa liitintä tähän kontekstiin" -osioon, kun liitin on asennettu, käytössä ja läpäisee sen kytkentätestin. Mitään ei ole kirjattu, ei virheitä. Tämä viesti tarkoittaa, ettei yksikään palveluntarjoaja ole vaatinut osiota.

Yleisen osion sanasto

OpsIQ pyytää osioita yleisnimellä. Tehtäväsi on päättää, mitä kukin tarkoittaa alustalla ja vastata siihen. Hotellivarauksen IS hotellin tilaus; huone on mitä hotelli myy. Kartta, älä keksi.

tilaukset / vireillä olevat_ tilaukset

Mitä tahansa tapahtuma on alustallasi: tilaukset, varaukset, varaukset ja työt. vireillä olevat_ tilaukset ovat sama lista suodatettu keskeneräisiä.

asiakkaat

Asiakaslista.

products

Mitä alusta myy: tuotteita, huoneita, suunnitelmia, palveluja.

Laskutus

Tulot ja rahan muotoinen summa plus valtion mukaan lukien.

liput, palvelut, verkkotunnukset, palvelimet, toiminta

Käytä näitä, kun alustalla on niitä aidosti. Älä pakota kartoitus . Vastaamaton osa on parempi kuin väärä.

Mitä muuta alustallasi on?

Ilmoita omasi. Palveluntarjoaja, joka ilmoittaa osiot(): ['lisenssit', 'jälleenlaivaukset'] on ne sulautunut universaaliin hakuun salli-listalla, joten alustakohtaiset hakut tulevat saataville ilman ydinmuutoksia.

Virhe, joka maksaa päivän

Kontekstin tarjoaja Täytyy toteuttaa käyttöliittymä. Rekisterin tyyppi tarkistaa sen, joten luokka, joka vain LOOKITSEE oikea ohitetaan .

ContextProvider. php .
use OpsIQ\Platform\ContextProviderInterface;

/* MUST implement ContextProviderInterface: ContextRegistry::collectAll()
 * type-checks it, so a provider that merely LOOKS right is skipped and every
 * section answers "No enabled connector supplied this context section" — the
 * exact symptom, with no error anywhere. */
final class ContextProvider implements ContextProviderInterface
{
    public function slug(): string  { return 'yourplatform_context'; }
    public function label(): string { return 'Your Platform (orders, customers, products)'; }
    public function priority(): int { return 30; }   // lower renders earlier

    /** ADMIN only. The guest surface has its own provider and its own rules. */
    public function surfaces(): array { return ['admin']; }

    /** The universal section names this connector can answer. */
    public function sections(): array
    {
        return ['orders', 'pending_orders', 'clients', 'products', 'billing'];
    }

    public function isAvailable(): bool
    {
        try {
            $s = \OpsIQ\Connectors\ConnectorRegistry::getSettings('yourplatform') ?: [];
            return trim((string)($s['base_url'] ?? '')) !== '' && trim((string)($s['api_key'] ?? '')) !== '';
        } catch (\Throwable $e) {
            return false;
        }
    }

    public function build(array $ctx): string
    {
        $section = strtolower(trim((string)($ctx['section'] ?? '')));
        $limit   = max(3, min(50, (int)($ctx['limit'] ?? 20)));
        $query   = trim((string)($ctx['query'] ?? ''));
        try {
            switch ($section) {
                case 'orders':
                case 'pending_orders': return $this->orders($limit, $query, $section === 'pending_orders');
                case 'clients':        return $this->customers($limit, $query);
                case 'products':       return $this->products($limit);
                case 'billing':        return $this->billing();
            }
        } catch (\Throwable $e) {
            return '';   // a provider must NEVER break prompt assembly
        }
        return '';
    }
}
Rekisteröi se liittimestä

Toteuta ContextConnectorInterface ja palauttaa palveluntarjoajat contextsProviders.). Liittimen luokka voi myös toteuttaa ContectProviderInterfacen suoraan ja rekisteröityä kuin itse.

Palauta tavallinen teksti, eiJSON

build() palauttaa tekstipalkin, joka on concatenated osaksi nopea. Kirjoita se lukijalle: otsikko, sitten yksi riviä kohti.

Palaa '' mieluummin kuin heitä

Voit ottaa omat poikkeukset. Tarjoaja, joka heittää on kirjautunut ja ohitettu, mutta paluu '" on sopimus.

Rakentaja ei voi kirjoittaa osioita sinulle.

Luotu ContextProvider. php alusten osat(: array { return []; } ja velho ei ole kenttä sitä. Täytä se käsin . Ja muista, että uudelleenjulkaisu velho OVERWRIITES tiedosto. Kopioi editoi ensin.

⚠️
Ilmoita todellinen YHTEENSÄ, ei rivien määrä lähetit. Sivu ei ole yhteensä. Tarjoaja, joka listaa kaksikymmentä riviä sanomatta niin saa avustaja luottavaisesti vastaa "olet20Varaukset" kun alustalla on669. Yksi halpa Count ja yksi nimenomainen rivi . "TOTAL on file:669(tämä luettelo näyttää uusimmat20vain) "" . on koko korjata, ja itsevarmasti väärin laskea on huonompi kuin ei lasketa.
Se on osa, jota ei voi laskea väärin.
$lines = ['YOUR PLATFORM — ORDERS (live, newest first)'];
$lines[] = 'TOTAL orders on file: ' . (int)$total
         . ' (this list shows the newest ' . count($rows) . ' only — never count these rows to answer "how many")'
         . ' | by status: ' . $byStatus;
foreach ($rows as $r) {
    $lines[] = '#' . (int)$r['id'] . ' ' . $r['reference'] . ' | ' . $r['status']
             . ' | amount ' . $r['amount'] . ' | ' . substr((string)$r['created_at'], 0, 16);
}
$lines[] = 'Use yourplatform_get_order (order_id) for the full record.';
return implode("\n", $lines);

Nimeä tekosi niinOpsIQvoi erottaa lukemat kirjoituksista

OpsIQsanamerkkien toiminta_id on tarkoituksellisesti konservatiivista: mitä tahansa, jota se ei tunnista, käsitellään kirjoittamisena ja vaaditaan hyväksyntäkorttia. Verbi oikein ja luku vain kulkee.

1
is_destructive or required_confirmation was wins

Jos joko on asetettu, toiminta aina tarvitsee hyväksynnän. Ilmoita ne rehellisesti . Tämä on mitä pinnat admin hyväksyntäkortti.

2
Kirjoita sana missä tahansa ID tekee siitä kirjoittaa

lisää, luo, avaa, päivitä, muokkaa, muokkaa ja poista, tuhoaa, peruuttaa, palauttaa, keskeyttää, lopettaa, aktivoida, hylätä, lähettää, merkitä, palauttaa uudelleen, tallentaa, tallentaa tyhjiä, sulkea, avata uudelleen, määrittää, peruuttaa tai asettaa, asettaa, valitse, mahdollistaa, poistaa, myöntää, luoda, luoda- soveltaa, veloittaa, maksaa, varaus, uudistaa, päivittää, yhdistää, siirtää, siirtään, laajentaa, lippu, rekisteri, synkronoida, työntää, tuonti, ajaa, käynnistää, pysäyttää, uudelleen ja muutama muu.

3
Sitten lukeminen tekee siitä lukevan

get, list, search, find, scope, show, fetch, count, lookup, kuvata, lukea, vienti, esikatselu, testi, ping, tila, yhteenveto, yksityiskohta, viime, historia, tarkistaa, log, tilastot, metrit, yleiskatsaus, tulot, erittely, raportti, analytiikka, tasapaino, käyttö, kiintiö, tilannekuva, oivalluksia, rehu, luonnos, triage, luokittelu, ehdotus.

4
Sitten HTTP-menetelmä päättää

Pää ja vaihtoehdot ovat luettavia.

5
Muuten se on kirjoitus.

Tunnistumaton tarkoittaa hyväksyntää, joka on tahallista.

⚠️
Kirjoita sanat tarkistetaan ENNEN kuin lue sanoja, joten sekanimi kuten get_and_sync_orders on luokiteltu KIRJALLISEKSI. Valitse yksi verbi, laita se ensin ja pidä se puhtaana: list_orderit, get _customer, search_bookings, cancel_booking, set_store_status.

Julista natiivi_api vain, jos alustalla on todella yksi

The native_api capability registers a generic <slug>_api_call passthrough so the model can reach endpoints your typed actions do not cover. On a platform with no API it is worse than useless: the model keeps reaching for a tool that cannot succeed, instead of using the tools that can.

The Builder decides it from your data-access answer

Say the platform has an API and it declares native_api and emits the passthrough. Say it has none (bridge mode, or the "Platform with no API" profile) and it declares platform_bridge instead and strips native_api, so the two can never both be true. You no longer hand-edit this.

Hand-authored packages must still get it right

If you are writing the manifest yourself, declare exactly one of native_api or platform_bridge. Conformance treats platform_bridge as the escape hatch a bridge connector is expected to have, and the Builder refuses a spec that claims platform_bridge on an API connector.

Keep ai_api_reference.md honest either way

On a connector that declares native_api the admin brain heads that file with a line naming <slug>_api_call. Without native_api it is headed neutrally instead, so a bridge connector no longer advertises a tool it does not have. Describe your real surface — for a bridge, that is your op and do vocabulary, not a REST endpoint table.

Opeta admin aivot alustasta

Declare ai_brain_aware and ship two Markdown files. They are read from the INSTALLED package directory (opsiq/connectors/<slug>/) for ENABLED connectors only, and injected into the admin agent's system prompt.

ai_expertise_admin. md

Mitä tämä alusta on, miten sen tiedot ovat muotoiltuja, mitä sen esineitä kutsutaan, ja omituisuuksia, jotka muuten tekisivät avustaja arvata. Kirjoita se pätevälle kollegalle, joka ei ole koskaan nähnyt alustan.

ai_api_reference. md

Kutsuttava pinta. Sillan liittimelle tämä on op ja tee sanastoa niiden parametrien kanssa, ei REST päätepistetaulukko.

Talousarvio

Noin6,000merkkiä pidetään liitin, ja noin24,000koko lohkon merkit jokaisessa käytössä olevassa liittimessä. Per-liittimen korkki tiedostosi on tynkätty; ole ytimekäs ennen kuin katkaisin on.

Tarkkuusmaksut

Nämä tiedostot ovat ero avustaja käyttää universal pöytätyökaluja ja vastaa väärästä osasta, koska mikään ei koskaan kertonut sitä työkaluja olemassa.

💡
Molemmat tiedostot on oltava INSTALLED paketti, ei vain lähdepuu. Ne ovat tavallisia pakettitiedostoja, joten ne ovat peitetty allekirjoitus ja lähetetään ZIP . Tämä tarkoittaa myös muokkaus yksi allekirjoittamisen jälkeen rikkoo sinettiä.
Liittimet

Identiteetti liittimen kautta: admin, asiakas, portaali

Yksi allekirjoitussopimus palvelee kolmea pinnaa. Liittimen tehtävänä on muuttaa "joka on kirjautunut alustalle" allekirjoitetuksi tokentiksiOpsIQvoi tarkistaa ja sitten esittää todennetun kohteenOpsIQ's muoto. Kytken koskaan aitous ketään alustan tekee, ja allekirjoitus kantaa tämän väitteen.

Kolme pinnaa, yksi merkki

Admin ... henkilökuntasi, taustaosan sisällä

Admin aihe. Widget kuormia sisällä alustan admin paneeli ja jokainen henkilöstön jäsen on sovitettu omanOpsIQagentti. Täysi läpikäyminen admin widget sivulla.

Asiakas ... kirjautunut asiakas, asiakaskeskustelussa

Asiakaskohde. Tämä antaa kirjautuneen asiakkaan saada koko tilin sijaan anonyymi haku: jokainen tilaus, kaikki yksityiskohdat ja kaikki itsepalvelutoiminnot sallit.

Portaali ... syvä linkki tukiportaaliin

Samat väitteet plus jti ja single_use, jossa120- toinen elämä, koska poletin matkustaaURLja on käytettävä kerran. Älä käsi-rolla tämä yksi: Asetukset, Tukiportaali kantaa valmis snippet per kieli, ja alusta lyö sen sinulle, kun tilialue toimii tällä palvelimella.

Kuorma-autosopimus

Nämä ovat ne väitteet, jotka todentajat tarkastavat. Mikään tässä ei ole vapaaehtoista, mitä tahansa osittainen esimerkki muualla voisi ehdottaa.

site_key

Ylätaso. On yhtä sivuston avain pyynnön, tai token hylätään.

ja exp

Ylin taso, unix sekuntia. exp on tulevaisuudessa ja sen jälkeen iat. Tontti enemmän kuin noin minuutin tulevaisuudessa hylätään. Pidä elämä lyhyenä .

Aidosti todennettu: totta

Alustasi mukaan oikea ihminen on kirjautunut sisään.

alusta

Ylin taso. Lyhyt etana, joka nimeää alkuperän. Suositeltu, ja se antaa liittimen identiteetti tarjoaja kertoa omia kuponkia toisen alustan.

admin tai asiakas

Kohde on nimettävä. Sen on oltava ei-tyhjä ID, ja käyttäjätunnus tai sähköpostia . Per-admin-portti vastaa niitä. Sisällytä molemmat, kun sinulla on molemmat.

Minting, sanatarkasti Botble-sillalta
$payload = [
    'site_key'      => $cfgSiteKey,
    'iat'           => time(),
    'exp'           => time() + 6 * 3600,
    'authenticated' => true,
    'platform'      => 'yourplatform',
    /* 'admin' or 'customer' — OpsIQ stamps the matching session identity
     * from whichever key is present. */
    $opsiqSubject   => $subjectPayload,
];
$payload64     = rtrim(strtr(base64_encode(json_encode($payload, JSON_UNESCAPED_SLASHES)), '+/', '-_'), '=');
$identityToken = $payload64 . '.' . hash_hmac('sha256', $payload64, $cfgSecret);

Kaksi todentajaa ja heidän aiheuttamansa epäonnistumisen.

OpsIQ on kaksi todentajia, eivätkä ne olleet identtisiä. Tietäen tämän pelastaa sinut iltapäivällä, koska oire ei näytä mitään syytä.

Hallintasovelma on oma todentaja

opsiq/embed/admin_ajax.php kuljettaa paikallista todentajaa, joka hyväksyy oikeaksi todistetun lipun kummassakin asennossa. Keskustelulista, historia ja lukematon kaikki käyvät sen läpi, joten he tunnistavat sakon.

Jaettu todentaja on tiukempi

opsiq/includes/customer_identity_token_verify.php istuu chat-virran ja ytimen AJAX takanaAPISe vaati historiallisesti lippua TOP-tasolla.

Oireet

Historia ja keskustelut toimivat. Jokainen keskustelu kääntyy vastauksia "Admin kirjautuminen vaaditaan." Se lukee täsmälleen kuin istunto vika eikä ole: token puuttuu ylätason lippu.

Mitä nykyinen ydin tekee

Se hyväksyy nyt lipun ylätasolla TAI sisällä aihe, joten sopimus on yhtenäinen. Vanhemmat ytimet lukea vain ylätasolle. Etsi kanoninen muoto ja paketti toimii jokaisessa julkaisussa.

Tämä on kone-tarkistettu nyt. Kaikki tiedostot paketti, että mints tunnisteet skannataan staattisesti sopimusta vastaan, ja hyötykuorma alustan kieltäytyisi vastaa tarkkaa tiedostoa ja linjaa. Suorita se itse: php työkaluja / tarkistaa_identity_contracts. php.

Asiakaskeskusteluun kirjautuneet asiakkaat

Kaksi asiaa on oltava totta. Core on leimattava asiakkaan, ja liitin on esitettävä se.

1
Silta tai päätepiste lyö asiakastunnusta

Sama signer kuin admin, jossa on asiakas. Lue asiakas alustan omasta istunto. Jos alustan kirjautuu asiakkaiden eri vartija kuin ylläpitäjät, lue vartija haluat ja koskaan taaksepäin aiheista . Näin asiakas olisi annettava admin tunnusmerkki.

2
Ydintarkastukset ja -leimat

Voimassa oleva merkki, ydin leimat todennettu kohde istuntoon. Tarjoaja lukee todistettu henkilöllisyys; se ei koskaan aitous.

3
IdentityProvider esittää sen

detectCustomer() palauttaaOpsIQmuoto. Se täytyy toteuttaaOpsIQ\Platform\IdentityProviderInterface, tai rekisteri hiljaa ohittaa sen . sama ansa kuin kontekstin tarjoaja.

4
Asiakasmittareillasi toimivat toiminnot hyväksyvät asiakkaan_id

Ja OpsIQ lukitsee sen todennettuun henkilöllisyyteen ennen teloitusta. Malli ei voi toimittaa sitä.

IdentityProvider.phpOpsIQ's muoto
use OpsIQ\Platform\IdentityProviderInterface;

final class IdentityProvider implements IdentityProviderInterface
{
    public function slug(): string  { return 'yourplatform_identity'; }
    public function label(): string { return 'Your Platform identity (bridge-signed identity_token)'; }
    public function priority(): int { return 25; }   // ahead of the generic session provider

    public function isAvailable(): bool
    {
        try {
            $s = \OpsIQ\Connectors\ConnectorRegistry::getSettings('yourplatform') ?: [];
            return trim((string)($s['base_url'] ?? '')) !== '';
        } catch (\Throwable $e) { return false; }
    }

    public function detectAdmin(): ?array
    {
        $row = $this->sessionRowFor('_opsiq_admin_identity');
        if (!$row || !$this->isOurs($row)) return null;
        return [
            'id'       => (int)($row['id'] ?? 0),
            'name'     => $this->displayName($row, 'Admin'),
            'email'    => (string)($row['email'] ?? ''),
            'username' => (string)($row['username'] ?? ''),
            'role'     => (string)($row['role'] ?? ''),
            'platform' => 'yourplatform',
            'source'   => 'yourplatform_identity_token',
        ];
    }

    public function detectCustomer(): ?array
    {
        $row = $this->sessionRowFor('_opsiq_customer_identity');
        if (!$row || !$this->isOurs($row)) return null;
        return [
            'id'       => (int)($row['id'] ?? 0),
            'name'     => $this->displayName($row, 'Customer'),
            'email'    => (string)($row['email'] ?? ''),
            'phone'    => (string)($row['phone'] ?? ''),
            'platform' => 'yourplatform',
            'source'   => 'yourplatform_identity_token',
        ];
    }

    /* A session identity stamped by ANOTHER platform's token must not be
     * claimed here. An empty platform is accepted because older bridges did
     * not stamp one, and the site key already scoped the token. */
    private function isOurs(array $row): bool
    {
        $p = strtolower(trim((string)($row['platform'] ?? '')));
        return $p === '' || $p === 'yourplatform' || $p === 'remote';
    }

    private function sessionRowFor(string $key): ?array
    {
        if (session_status() !== PHP_SESSION_ACTIVE) return null;
        $row = $_SESSION[$key] ?? null;
        return (is_array($row) && (int)($row['id'] ?? 0) > 0) ? $row : null;
    }
}

Asiakkaan suorittama toiminta: kaksi lukkoa, molemmat vaaditaan

Malli ei saa koskaan valita kenen tietoja se lukee. OpsIQ valvoo, että sen puolella, ja alustan on valvottava sitä toisellakin puolella. Yksi lukko on vika pois vuoto; kaksi lukkoa ovat sopimus.

Lukitse1 — OpsIQkorvaa tunnisteparametrit

Ennen kuin asiakaschat-toiminto toimii, OpsIQ korvaa kaikki henkilöllisyyden muotoiset parametrit VERIFIED-vierailijatunnuksella: client_id, customerid, user_id. userid, user_id; age_id ottaa todennetun numeron id; cliver_identifier, asiakas_identifier, ccount_identifioija ottaa sen merkkijonoksi; sähköposti, asiakas_email, asiakas/email ja käyttäjä_e mail ottavat vahvistetun sähköpostin.

Lukitse2... alustan uudelleenscopets every Query

Ota ID sinulle annettu ja lisää se MITEN lauseke jokaisen lukea ja jokainen kirjoitus tällä pinnalla. Älä koskaan luota viittausta pyynnöstä yksin. Allekirjoitettu asiakas kysyy jonkun toisen tilauksen on tultava takaisin tyhjänä, ei kielletty.

Nimeä parametrit niin lukkoon1voi löytää heidät

Kutsu sitä customer_id, ei cust tai viite. ParametriOpsIQei tunnista parametria, jota se ei voi lukita.

⚠️
Anna kirjautuneelle asiakkaalle sen oma toiminta, erillään admin niistä, vaikka SQL näyttää samalta. Kaksi pinnat eri sääntöjä pysyvät rehellisinä; yksi pinta lippu tulee vuoto päivänä joku muokkaa väärä haara.

Nollasivun johdotus: liitin-ilmoitettu anturi

You can spare the operator all page wiring. Add an admin_identity_probe_url setting (https only) pointing at your identity endpoint. The plain admin-widget loader from Remote Sites, Codes then works with no page attributes at all: the widget discovers the endpoint through the connector, calls it with the site key and widget token, and authenticates each admin individually. A page can still override with a data-identity-endpoint attribute or window.OpsIQAdminIdentityEndpoint.

asetukset.json.
{
  "key": "admin_identity_probe_url",
  "label": "Admin identity probe URL",
  "type": "text",
  "placeholder": "https://your-site.com/opsiq-yourplatform-bridge.php?op=admin_identity",
  "help": "Set this to your bridge admin_identity endpoint and the plain admin-widget loader works with NO page wiring: the widget probes this URL by itself, the bridge answers with the signed identity of the CURRENTLY logged-in admin, and every admin is matched to their own OpsIQ agent. Leave empty to keep the admin embed off."
}
Luotain on selaimen kutsuma

Sama alkuperä, joten se ei voi kantaa mukautetun otsikko. Sen todentaminen on alusta istunto. Laita se AHEAD silta-avain portti, pitää se pois tallenteen tietoja, eikä palauttaa mitään kirjautuneen vierailijan.

Se vastaa kiinteään muotoon

{"success":true,"authenticated":true,"admin":{...},"identity_token":"..."} — and {"success":false,"authenticated":false,"error":"..."} when nobody is signed in.

Ei pitkäikäistä salaisuutta sivulähteessä

Vain allekirjoitettu, vanhentunut tunnusmerkki.

Laravel-ohjelman päätetapahtumat kokonaisuudessaanWordPress, WHMCS, Symfony ja tavallinen PHP, plus kova-voi Laravel yksityiskohtia ja vianmääritys järjestyksessä, ovat admin widget sivulla. Ne ovat sama koodi asiakkaan aihe: muuttaa vartija olet lukenut ja aihe avain allekirjoitat.

Liittimet

Julkaisu: kansion muokkaus ei ole julkaisua

Yleisin tapa menettää iltapäivä on muokata liitin alle markkinapaikka_connectors/, asentaa se uudelleen, eikä löydä mitään muuttunut. Asentajat eivät lue tuota kansiota. He vetävät allekirjoitetun ZIP markkinapaikkaluettelosta. Julkaiseminen on sekvenssi, joka laittaa muutokset tuohon ZIP.

Miksi muokkaus ei tehnyt mitään?

marketplace_connectors/<slug>/ is the SOURCE

-Ei mitään.

Luettelossa on allekirjoitettu ZIP

Asennus lataa ZIP:n, varmistaa allekirjoituksen ja purkaa sen. Ennen kuin rakennat ZIP-ohjelman uudelleen, jokainen asentaa aina vanhan paketin.

Connector Builder julkaisee jossain muualla

It writes into /connectors/<slug>/ on this install. That is a local connector, not a marketplace release. The two paths do not overlap.

Vapautusjakso

1
Bump versio kaksi tiedostoa

asetukset.jsonja connector_contract.json. Conformance vertaa niitä ja epäonnistuu, jos etana, versio tai kyky asettaa eri mieltä. Lisää MUUTOKSET.md merkintä, kun olet siellä . se on pakollinen tiedosto.

2
Synkronoi silta uudelleen

php tools/sync_connector_bridge_snippets.php --apply — only relevant if your package ships bridge/*.php, and mandatory if it does. Skipping it means the panel hands operators the previous bridge.

3
Anna paketit uudelleen

php työkalut / resign_all_connectors. php . fip

4
Vie allekirjoitusavain ja sitten siemen

Siemenkone allekirjoittaa jokaisen paketin ZIP:n rakentamisen yhteydessä, ja se toimii tilanteessa, jossa avainta ei voida lukea asetuksista .

5
Käynnistä siltatiedosto, jos lähetät yhden

Liittimen asentaminen päivittää paketin. Se ei koske operaattorin kotikentässä istuvaa kopiota. Kerro se paneelissa ja muutoslokissa.

Koko julkaisu, järjestyksessä
# 2 — hold the panel copy identical to the shipped bridge
php tools/sync_connector_bridge_snippets.php --apply

# 3 — re-sign (do this last, after every file is final)
php tools/resign_all_connectors.php

# 4 — the seeder reads the signing key from the ENVIRONMENT only
export OPSIQ_CONNECTOR_SIGNING_KEY="$(php -r 'require "bootstrap/init.php"; echo opsiq_setting("connector_signing_key","");')"
php saas/scripts/maint/seed_marketplace_free.php --apply --only=<slug>

# verify before and after
php tools/verify_identity_contracts.php
php vendor/bin/phpunit tests/phpunit/Unit/Connectors
⚠️
Miksi vienti ei ole valinnaista: allekirjoittaja etsii avainta OPSIQ_CONNECTOR_SIGNING_KEY ensin ja liitin_signing_avainasetukset toiseksi. Sumperin toimii SaaS-kehohihnalla ja työkaluilla/sign_connector. php saappaat mitään, joten molemmissa asetuksissa lukijaa ei ole olemassa . Ilman ympäristömuuttujaa ei avainta, ja saat "Ei allekirjoitusavainta saatavilla" tai jokaisen signing _failed -paketin. Vain työkalut/resign_all_connectionors. phps-saappaat OpsIQ ja voit löytää avaimen omasta.

Mitä itse asiassa aluksia

Vain tiedostoja allekirjoitus kattaa

ZIP on rakennettu allekirjoittajan omasta tiedostoluettelosta, joten pakettikansioon jäävää hakutiedostoa ei lähetetä. Se on tahallinen: allekirjoitettava tiedosto, jota käytetään ratsastamaan asiakkaiden mukana.

Katetut laajennukset

php,json, Js,css, md, txt,html, sh, svg, png, jpg, jpeg, gif, webp, ico, yml, yaml . rekursiivisesti, mukaan lukien silta/ ja testit /. allekirjoitus.jsonitse on suljettu pois häsit ja sitten lisätään ZIP joten asentaa voi tarkistaa.

Kaikki muu ilmoitetaan ei-paketoituna

Siemenen nimi jokainen tiedosto se jätti jälkeen. Lue tämä luettelo. Tiedoston odotit lähettävän siellä tarkoittaa väärää pääte tai väärä sijainti . Ei hiljainen menestys.

Mitä tahansa katettua tiedostoa muokataan rikkoo sinetin

- Mukaan lukien Markdown-tiedosto.

Vaaditut tiedostot jaettavissa paketissa

connector.php

Täytyy palauttaa instanssi ConnectorInterface.

settings.json

Manifest: etana, nimi, versio, manifesti_versio, yhteensopivuus, ominaisuudet, connector_contract_version, asetukset.

connector_contract.json

Koneellisesti luettava sopimus. Sen luodin, version ja toimintakyvyn on oltava samat kuin asetukset.json.

README. md, DEVEROPER. mD, MUUTOSLOG. mdd

Kaikki kolme tarkastetaan olemassaolon ja vähimmäiskoon. DEVEROPER. md tarvitsee todellista sisältöä, ei kantaa.

Tiedosto ilmoitettua kapasiteettia kohti

Jokainen kyky nimetä tiedoston se odottaa ... ContextProvider. php asiayhteyteen, IdentityProvider. phpi identiteetti, GuestLookupProvimer. phP for guest_lookup, ja niin edelleen .

Ei mitään, mikä näyttää todistukselta.

Muodostus skannaa kolme Markdown-tiedostoa salaisten arvojen ja yksityisten avaimien varalta, eikä osuma onnistu.

Tarkista se ennen kuin lähetät sen

Täysi vastaavuus sviitti on sama kuin asennus käynnissä. Se tarkistaa manifestin vastaan kanoninen sopimus, että runtime ja ilmeisiä valmiuksia sopia, että jokainen ilmoitettu kyky on sen tiedosto ja sen menetelmät, identiteetti-token sopimus jokaisessa lyöntitiedostossa, bridge-snippet ottelu, vieras-haku mahdollistaa hygienian, toiminta ainutlaatuisuus ja vahvistus turvallisuus, ja paketti allekirjoitus.

Suorita kaikki neljä ennen jokaista julkaisua
# conformance for every marketplace package
php tools/test_marketplace_connector_conformance.php

# the identity-token contract, statically, with file:line on failure
php tools/verify_identity_contracts.php

# the connector unit suite
php vendor/bin/phpunit tests/phpunit/Unit/Connectors

# the release gate
php tools/release_gate_connectors.php
💡
Yksi virhe on odotettavissa eikä ole ongelma: pakettien allekirjoitusten tarkistus ilmoittaa varoituksen, kun olet vielä muokkaamassa. Se poistaa hetkestä, jolloin allekirjoitat uudelleen. Jokainen muu vika on todellinen.
Liittimet

Liittimen pakkaus ja elinkaaren viite

Tämä on lähdetason sopimus rakentaa liitin, joka OpsIQ voi löytää, määrittää, validoida, mahdollistaa, suorittaa, testata, allekirjoittaa ja jakaa.

Kehittäjän viite
Connector-pakettiYhdistävässä paketissa on tarvittava liitintoteutus ja manifesti, johon sisältyy valinnaisia toimia, reseptejä, tietoa, resursseja ja allekirjoitusmetatietoja.Connector-pakettideveloperMANIFESTv1LIFECYCLEHallitseTYÖSPÄSTÖSoveltamisalaVÄKI-ILMASTOconnector.phpLiittimen luokka / tehdasVaaditaansettings.jsonManifesti ja asetukset skeemaVaaditaanactions.jsonToimien määritelmätVapaaehtoinensignature.jsonPaketin allekirjoitusmetatiedotJulkaisu1DECLAREKäyttö ja suorituskyky2IMPLEMENTElinkaari ja palveluntarjoajat3VALIDATETesti, merkki, pakkaus
Yhdistävässä paketissa on tarvittava liitintoteutus ja manifesti, johon sisältyy valinnaisia toimia, reseptejä, tietoa, resursseja ja allekirjoitusmetatietoja.

Vähimmäispakkaus

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

Manifestisopimus

settings.json käyttää ilmeistä versiota 1. Validaattori odottaa etana, nimi, versio, manifesti_versio, yhteensopivuus, kuvaus ja ominaisuudet. Yhteensopivuus vakuuttaa opsiq_min sekä opsiq_max. Julkaisutila on yksi production, beta, esikatselu tai template; Kykykyisyys kypsyys käyttää tasoa L1. Legacy paketteja voidaan normalisoida varoituksilla, mutta uusi paketti olisi läpäistävä ilman varoitusta.

Ydinliitinliitäntä

  • Henkilöllisyys ja kokoonpano: slug(), name(), description(), capabilities(), settingsSchema(), testConnection().
  • Elinkaari: onEnable() sekä onDisable(). Pois käytöstä on oltava tuhoamaton; tietojen puhdistus on erillinen tarkoituksellinen toiminta.
  • Saapuva/sync: handleWebhook(), poll(), backfill(). Poll käsittelee lisätyötä; takaperin tuonti historia ja on turvallista toistaa.
  • Tuki: pushReply() jossa foorumi hyväksyy vastaukset.
  • Toimet: registerActions() tavarahankintoja koskevat toimintasopimukset.
  • Turvallisuus: securityCapabilities(), syncBlockedIp(), removeBlockedIp(), testSecuritySync().

Abstrakti pohja tarjoaa myös valinnaista chunked backfill, asiakaslistaus, sähköposti-tilin löytö/luonti, tilaajat, admin / asiakastunnistus, laskutus/context/identity tarjoajat, vastausuutta, HTTP-puhelujen uudelleenhakua, JSON-path pääsy, pörröinen ranking ja pagination auttajia.

Kykyjä ja todennusta

Tuettuja kykynimiä ovat muun muassa toimet, laukaisimet, kontekstit, henkilöllisyys, myynti, laskutus, inbound_cket, outbound _reply, sync_users, synk_divisioonat, security_events, customer_import, secreity_native_block, promo_audience, promu_feed, email_mailbox, natiivi_api, ai_brain_aware ja ai_liput. API Avain, haltija, perus, HMAC OAuth 2asiakkaiden nimet,OAuth 2Lupakoodi ja yksilölliset todentamismallit.

Rekisterin elinkaari

  1. Löydä paketti ja vahvistaa sen lastiluettelon.
  2. Asennus tallennetaan työtilaa kohti; salaisuudet on salattu.
  3. Kytkentätesti osoittaa tunnusmerkit ilman, että liitin on mahdollistanut sen.
  4. Ota puhelut käyttöön onEnable(), synkronoi toiminnan määritelmät ja voi aloittaa alkuperäisen backfill.
  5. Potling/webkook/tilausohjelmalla on aina työtilayhteys.
  6. Poista puhelut käytöstä onDisable() ja lopettaa toiminnan poistamatta tuontitietoja.
  7. Puhdistus on erillinen operaatio.

Oikeat säännöt

  • Käytä työtilan/sivuston avainta jokaisessa käsittelyssä, kirjoittaa, välimuistinäppäintä, deduplikaation avain ja webkookin haku.
  • Tee backfill, webkook nieleminen ja kirjoittaa toimia idemotent. Tallenna ulkoinen ID / tapahtuma ID missä alusta tarjoaa yhden.
  • Etäjärjestelmiin, käytä niiden API; koskaan oleta niiden tietokantataulukot ovat olemassa OpsIQ yhteys.
  • Palauta strukturoidut, asiakasturvalliset virheet. Älä koskaan paljasta salaisuuksia, raaka-toimittajan jälkiä tai muuta työtilaa.
  • Ilmoita vain paketin varsinaiset ominaisuudet. actions.json luettelo ei tee toimintoa käyttökelpoiseksi ennen kuin liitin on asennettu, käytössä, konfiguroitu ja sen yhteys on voimassa.

Testaus ja vapauttaminen

Suorita PHP nilkka, ilmeinen validointi, yhteystestit, toimintaskeematestit ja webkoukkujen allekirjoituksen/toistotestit. Työtilan eristämistestit sekä backfill-toistokokeet, käytöstä poistetut liittimet testit ja vika-/retrytestit on allekirjoitettava ja todennettava. Markkinapakettiin on sisällyttävä asennus/käyttöoikeudet/verkkokoukkuusdokumentaatio sekä sen todellinen julkaisutila.

Liittimet

Liittimen reseptit

Vaihe vaiheelta reseptejä yhteisiä liitin asetukset.

Reseptit
Liittimen reseptiShopify setup resepti tarkistuslistana: luoda sovellus, avustus laajuus, liitä token ja testi, mahdollistaa webkoukkuja, tehdä testitilauksen.Liittimen reseptiShopifyResepti · Shopify webkoukkujaLuo oma sovellus Shopify adminGrant-päätelmät: read_orders, read _customers...Liitä tallentaa verkkotunnus + polet, valitse TestOta Webhook-sync käyttöön (tilaukset auto-rekisteri)Aseta testitilaus → näkyy myynti 30s1STEP BY STEPKopioi reseptit2REAL PLATFORMSShopify · WHMCS · Stripe· GBP3VERIFYTestijärjestys näkyy 30s
Jokainen resepti on tarkistuslista, jota seuraat ylhäältä alas. Shopify reaaliaikaisilla web-koukuilla, todennettu testimääräyksellä.

Resepti: Shopify reaaliajassa webkooks

Skenaario:
Goal: Connect Shopify with automatic order sync and GDPR compliance.
Mitä tehdä:

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.

Resepti: WHMCS kotouttaminen

Skenaario:
Goal: Connect WHMCS so AI can look up clients, services, tickets, and invoices.
Mitä tehdä:

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.

Resepti:StripeMaksusitoumukset

Skenaario:
Goal: Track Stripe payments and let AI look up transactions.
Mitä tehdä:

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: copy the webhook URL shown on the connector's own settings page. It carries a per-connector token and looks like https://your-domain.com/api/connectors.php?slug=stripe&token=THE_TOKEN A URL without the token is rejected with "Missing slug or token". 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.

Resepti: Google Business Profile

Skenaario:
Goal: Connect GBP for review management, posts, and insights.
Mitä tehdä:

1. Create a Google Cloud project, enable Business Profile API. 2. Create OAuth 2.0 credentials (Web application). 3. Set redirect URI: copy it from the connector's own settings page. Google and Microsoft connectors share one slug-less callback: https://your-domain.com/connectors.php?oauth=callback Everything else uses https://your-domain.com/connectors.php?slug=<slug>&oauth=callback OAuth redirect URIs must match EXACTLY, and a URI missing oauth=callback is read as a webhook and answered with "Missing slug or token". 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.

Liittimet

Laajenna CRM & Sivuston tiedustelua

OpsIQ Osajärjestelmät ovat avoinna jatkoon. Yhdistäminen voi kytkeä uuden toiminnon CRM- tai Site Intelligence -toimintoihin ilman muutoksia OpsIQ ydin, alustan valmiusrekisterin kautta (\OpsIQ\Platform\Capability Registery). Ilmoita kyky, toteuta sen pieni menetelmä asetettu, lähetä liitin,OpsIQ löytää sen ja johdottaa sen käyttöliittymään, Asiakkaaseen 360 Aikajana ja asennuskehotukset.

Laajenna CRM & SI
Alustan ominaisuudetLiitäntä vasemmalla syöttökyky linja (CRM, Site Intelligence, Analytics) löysi Capability Registration.Alustan ominaisuudettyötilaLiitännästäsiilmoittaa valmiudetCRMkalenteri · rikastus · esign · maksut · postilaatikkoSivuston tiedusteluLuokka:Local_listingAnalytiikkaweb_ analytiikka · raportti & syöKapasiteettirekisterilöytää sen & johdot käyttöliittymä + aikajana1DECLAREKykyjä, ei ydineditoinnit2PLUG INCRM · SI · Analytiikka linja-autot3AUTO-WIREDKäyttöliittymä, aikajana, kehotteet
Yhdistäjä ilmoittaa ominaisuudet (kalenteri, rikastus, sijoitusdata, analytiikka...) ja OpsIQ Automaattijohdottaa ne CRM:ään ja Site Intelligenceen, ei ydinmuutoksia.

Ilmoita ominaisuudet

Ilmoittava (asetukset.json)

Lisää a <domain>_capabilities matriisi, paras ei-koodi / markkinapaikka liittimet. Verkkotunnukset: crm, site_intelligence.

Koodilla (connector. php)

Toteuta crmCapabilities() / siCapabilities() samojen asiasanojen palauttaminen.

Ilmoita CRM-kalenterin tarjoaja (asetukset.json)

Skenaario:
Goal: make a calendar connector appear in the CRM Schedule-meeting panel.
Mitä tehdä:

"crm_capabilities": [ { "type": "calendar", "label": "Calendar (Acme)", "actions": ["createEvent","listEvents","freeBusy"], "requires_auth": true } ]

Ilmoita Site Intelligence -palveluntarjoaja (asetukset.json)

Skenaario:
Goal: feed local-listing data into Site Intelligence.
Mitä tehdä:

"site_intelligence_capabilities": [ { "type": "local_listing", "actions": ["listLocations","listReviews","getInsights"], "requires_auth": true } ]

Voimalinja-autot ja niiden menetelmäpinta

crm / kalenteri

createEvent($settings,$params) → {mecourse,event_id,html_link,meet_linkin}; listEvents; freeBusy- Ajanut\OpsIQ CRM\CalendarBridge.

crm / rikastus

enrich($settings,$params) → {menestys, kuvat}. Ajaja\OpsIQ\CRM\EnrichmentBridge (toimii myös automaattisesti yrityksen luoda, kun tarjoaja on liitetty).

CRM / asiakassuhdehallinta

sendForSignature($settings,$params) → Menestys, kirjekuoret_id, sign_url}. Ajaja:\OpsIQ- CRM, esign Bridge.

Sivuston tiedot / local_listing

listLocations, listReviews, getInsights. Laivat kautta Google Business Profile liitin.

Sivuston tiedot / Ranking-tiedot

keywordRanks($settings,$params) → {onnistuminen, ranks}. Ajaja\OpsIQ\SiteIntelligence\RankDataBridge. Alukset: Serpapi-liitin.

analytiikka / web_analytiikka

report($settings,$params) (sync/viedä) + ingest($settings,$events) (tuonti). Ajanut\OpsIQ\Analytics\WebAnalysticsBridge. Google Analytics (GA4) liitin. API reports, Measurement Protocol for Import. Analytiikka on avoinna liittimille kuten CRM + Site Intelligence (verkkotunnus analytics / analytics_capabilities).

maksut / maksupalveluntarjoaja

listPayments, customerPayments, createPaymentLink- Ajanut\OpsIQ\Maksut\MaksetutBridge. Näytä asiakkaan maksut CRM aikajanalla + lähetä maksulinkki sopimukseen. Laivat: Stripe Maksut liitin. Verkkotunnus payments / payments_capabilities.

Sähköpostilaatikkosi / sähköposti_sync

listMessages + sendMessage- Ajanut\OpsIQ\Mailbox\MaileboxBridge. Asiakkaan sähköpostit Asiakkaalla 360 Aikajana + lähettää sähköpostia sopimuksesta. Laivat: Gmail + Outlook/Microsoft 365 liittimet. Verkkoalue mailbox / mailbox_capabilities.

Jaettu OAuth sovellus + ONE-ohjaus

Kaikki Googlen liittimet jakavat ONE-sovelluksen \ kautta OpsIQ\OAuth\Jaettu GoogleApp. Aseta google_oauth_client_id/_secret Kerran ja Kalenteri, Analytiikka, Business Profile + Gmail kaikki työ (per-connector "(valinnainen) " kentät ovat ohituksia). Ne myös jakaa ONE uudelleenohjaus URI <site>/connectors.php?oauth=callback (ei yhden liittimen etana), koska Google paljastaa ei API lisätä sovellukseen URI:t; OpsIQ palauttaa liittimen allekirjoituksesta OAuth state nonce. Rekisteröi tämä single URI kerran ja jokainen Googlen liitin (nykyinen + tuleva) sallii ilman muuta Console asetukset. SharedGoogleApp::resolve(...)... redirect_uri alkaen oauthParams()Microsoftin liittimet tekevät saman \ kautta.OpsIQ\OAuth\SharedMicrosoftApp (microsoft_oauth_*).

Tuo painikkeet ovat valmiusasennettuja

The Tuo (historiallinen täydennystäyttö) ja Tuo asiakkaat painikkeet näyttävät AINOASTAAN liittimille, jotka todella toteuttavat ne, havaittu heijastus, joten ei ole lippua ilmoittaa. Ohita backfill() tai backfillChunk() Tuo-painikkeen ansaitseminen; ohitus listCustomers() (palauta {email, etunimi, ...} sivut) ansaita Tuonti asiakkaat. Periä AbstractConnector ei-op ja painike pysyy piilossa, joten käyttöliittymä ei koskaan tarjoa tuonti liitintä voi suorittaa.

Tekoäly linja-autoissa

CRM-agentti ehdottaa ja kirjaa tapaamisia pois diilien signaaleista (\OpsIQ\CRM\MeetingProposer → KalenteriBridge) ja auto-rikastaa uusia tilejä, ...

Asiakaschat lippuhaku (fetchTicket())

Kaksitaso, ei ydinmuutoksia

Kun vierailija viittaa lippunumeron asiakaskeskustelussa ("Mikä on T-000123?"), OpsIQ Ratkaisee sen kahdella tasolla. Taso 1 lukee jaetun OpsIQ lippumyymälän, jokaisen liittimen kanssa inbound_ticket Pelaa lippuja siellä, joten synkronoidut liput toimivat vain all liittimet nolla-liitin koodi. Taso 2 on live varasuunnitelma OLD lippuja, joita ei koskaan peilattu: ydinpuhelut OPTIONAL fetchTicket() jokaiselle käytössä liitin, joka toteuttaa sen. Se on duck-typed (löydetty method_exists()-En. contextProviders()/audienceCatalog()), joten allekirjoitettu ConnectorInterface on koskematon ja liittimet, jotka eivät tarvitse sitä (sähköposti/chat lähteet, jotka luovat lippuja natiivisti) yksinkertaisesti jättää sen.

⚠️
Omistajuus on pakollista ja sinun täytyy valvoa. fetchTicket() vastaanottaa VERIFIED-vieraan henkilöllisyyden $ctx (client_id + client_email, sama vahvistettu henkilöllisyys kuin asiakas chat tekoäly käyttää). Selvitä alustan asiakkaan tästä henkilöllisyydestä ja kysy AINOASTAAN että asiakkaan liput, sitten tarkistaa omistusoikeus yksityiskohtaisen tietueen. Palauta null jos jokin missa, epäsuhta, tai virhe, ei koskaan toisen asiakkaan tiedot. null Hän ei löytänyt lippua.
connector.php, the fetchTicket() sopimus (viite: liittimet /whmcs ja liittimet/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
    }
}

Miten foorumi käyttää sitä

Discovery

CapabilityRegistry::providers($domain,$type) luetteloi palveluntarjoajat, joilla on asennettu/mahdollinen/valmis (tiedostojärjestelmään perustuva; ainoastaan käytössä olevan lipun DB).

Valinta

CapabilityRegistry::active($domain,$type) palauttaa ensimmäisen valmis palveluntarjoajan ladatulla liittimellä ja asetuksilla. Sillat kutsuvat tätä sijaan kovakoodaus luoteja.

Ilmoita asentamisesta

Jos ominaisuus tarvitsee kyvyt, joita ei ole vielä kytkettynä, käyttöliittymässä näkyy yhden napsautuksen Connect/Install-kehotus, ei koskaan kuollutta kontrollia.

Koko opas

Katso connectors/PLATFORM_CONNECTORS.md (CRM + sivuston tiedustelu) ja connectors/CRM_CONNECTORS.md Paketissa.

Liittimet

Asiakkaan itsepalveluhakuja ja palautuksia (rakenna liitin asiakaskeskusteluun)

Asiakkaat voivat kysyä asiakaskeskustelulta tekoälyn Omasta tilistä ("minun saldoni," "Minun tilaukseni", "tuki vastata lippuuni") ja, jos liiketoiminta sallii sen, pyytää palautuksia. Kaikki se on käytössä sinun liittimen ilmoitukset: ei OpsIQ ydinmuutokset, ei alustan kovakoodaus. Tekoäly kutsuu hakuja natiivi työkalut (se ei voi keksiä yksi), identiteetti on lukittu palvelimen puolella varmennetun asiakkaan, ja tulokset ovat automaattisesti leikattu tekoälylle.

Ilmoita asiakkaan haku

yn actions.json, luku-vain toiminta tulee asiakaskutsuttavaa KAIKKI kolme: "scope":"client", "requires_confirmation":false, "is_destructive":false. Use "scope":"both" kun sama haku pitäisi myös soittaa joukkueen Admin tekoäly. Koko sanasto on admin, client, both sekä system (system saavuttaa kummankaan tekoälynAPIja webkookin reitit vain). Kaikki muu hylätään suoraan: pakettivalidointi epäonnistuu ja toiminto ei asenna. Ei ole writing soveltamisala ... Kirjoitusavustaja on palvellut admin Toimintaa asetettu.

Tunnistussääntö (pakollinen)

Nimeä henkilöllisyytesi parametri standardista. Lukittuna todennettuun numerotunnisteeseen: client_id, clientid, customer_id, user_id, userid, account_id- Lukittu siihen merkkijonoon: client_identifier, customer_identifier, account_identifier. Lukittu tarkistettuun sähköpostiin: email, client_email, customer_email, user_email. OpsIQ lukitsee ja täyttää sen automaattisesti alustalla todennettuun kirjautuneeseen asiakkaaseen; tekoäly ei koskaan näe tai valitse henkilöllisyyttä. Epätavanomainen nimi epäonnistuu (kielletty, ei koskaan vuotanut).

Mikä on pysyttävä vain ylläpitäjä

Kaikki, mitä tuo henkilöllisyys ei kata: noutaa-by-bare-id (order_id/ticket_id Yksin, myymälän kokoisia luetteloita, vapaat hakut. "scope":"admin".

Tulosten muotoilu (vastausavaimet)

Etsijätulokset ovat rakenteellisesti lohkottuja ennen kuin ne saavuttavat tekoälyn: salaisen muotoinen avaimet pudotetaan, pitkät jonot ja luettelot on rajattu, tyhjät kentät on leikattu, ja litteä kartta leveämpi kuin avain korkki pitää sen Vastaavia avaimia ensin, rahaa (credit, balance, amount, total, due, paid), henkilöllisyyttä (email, *name, phone, company), state (status, active, expir*, renew*), päivämäärät, suunnitelma/tuote/verkkotunnus/palvelu/tilaus/tilauksesi/lasku/lippukentät, valuutta, määrät ja stats/summary/totals, ennen kuin jäljellä olevat paikat menevät muihin avaimiin pienin-arvo-ensin. Käytännön opastus: nimetä kentät että standardi sanasto ja palauttaa kentät, jotka vastaavat asiakkaan kysymykseen eikä raaka100-avainalustan kaatopaikka; sanaston ulkopuolelle nimetty kenttä kilpailee jäljelle jäävistä istuimista ja voidaan poistaa hyvin laajoista hyötykuormauksista.

Tuen · mitä liitin tarjoaa

Kaksi raaka-ainetta, joista ei ole politiikkaa: (1) maksu-todentamisluku suodatettava henkilöllisyyden ja tapahtumaviite (oma API TESTAUS- JA TESTAUSTA KOSKEVAT VAATIMUKSET whmcs_get_transactions; (2) palautustoimenpide (scope:"admin", requires_confirmation:true, is_destructive:true, ei koskaan asiakkaan ulkopuolelle), esim. whmcs_refund_order. Bisnes valitsee molemmat avaimet Asetukset → Asiakaskeskustelu; OpsIQ tarkistaa maksupalvelimen puolella, soveltaa yrityksen politiikka laatikko (määrä yläraja, ikäikkuna, kuukausirajoitus), kysymykset sisällä laatikkoon, ja arkistoi tarkistuslippu kaikkeen muuhun.

Ei koodinrakentajaa

Connector Builderin toimintaeditorilla on samat ohjaimet: aseta "Kuka voi käyttää sitä" kirjautuneelle asiakkaalle, jätä sekä kirjoitusruutu pois ja käytä standardia henkilötunnusta.

Viitetoteutukset

"Asiakas itse-palvelu" -merkinnät connectors/whmcs/actions.json, woocommerce/actions.json, oscommerce/actions.json; täydellinen sopimus connectors/README.md §8.1–8.2 sekä ConnectorInterface::registerActions().

Liittimet

Vieraiden hakut ... anna vierailijoiden seurata varausta, lähetystä tai tilausta ilman kirjautumista (vieras_lookup)

Hotellit, kuriirit ja monet kauppa-alustat palvelevat asiakkaita, joilla on referenssi mutta ei kirjautumista: vieras varausvahvistus, vastaanottaja seurantanumero. guest_lookup kyky (Connector Contract, mode: generated) antaa sinun liitin palvella näitä kävijöitä asiakaskeskustelussa AI .OpsIQcore muutokset, ei alustan kovakoodaus. Kytkentäsi ilmoittaa MITÄ todistaa oikeutuksen ja mitkä kentät ovat näkyvissä;OpsIQSe valvoo kytkintä, kaasua ja univormun kieltämistä.

Luottamusmalli

Viite + todiste, ei koskaan henkilöllisyyttä

Vierailija toimittaa tietueen viite (vastaa regex-tiedostoa) sekä todisteen, jonka valitset yleensä tietueeseen. Noudettu toimi noutaa ennätyksen SERVER-SIDE viitaten; OpsIQn luotettu palveluntarjoaja vertaa todistetta FETCHED-tietueeseen. Kävijän tuloon ei koskaan luoteta eikä todennettua henkilöllisyyttä luoda: ottelu oikeuttaa kävijän siihen, että yksi tietueen sallittu kentät, mitään muuta.

Yhdenmukainen kielto (ei numerointia oraakkeli)

Ei löytynyt ja proof-mismatch tuottaa ONE identtinen vastaus. Tekoäly on nimenomaisesti ohjeistanut ei koskaan vahvistaa onko viittaus olemassa eikä koskaan keksiä tietueen yksityiskohtia.Yritykset ovat hintarajoitteinen per keskustelu +IPytimellä ennen kuin liitintäsi kuullaan.

Kaksinkertainen opt-in, molemmat oletukset pois päältä

Mikään ei palvele vieraita, ennen kuin liiketoiminta mahdollistaa Molemmat kytkimet: työtilan koko hallinta Asetukset→Turvallisuus→"Vierasrekisterihakuja asiakaschat" (lupa-gated JA aina salasanalla vahvistettu, vaikka valinnainen vaihe-up on pois), ja liitin oma guest_lookup_enabled Asennus tai liittimen asentaminen yksin ei koskaan avaa vieraspintaa.

Omistettu vieraspinta

Luotu palveluntarjoaja rekisteröi guest kontekstipinta ... rakenteellisesti erillään admin sekä customer. Olemassa olevat kontekstin tarjoajat eivät koskaan kysy nimettömien kävijöiden, ja vieras tarjoaja ei koskaan kysy allekirjoitettuja. Ctx se kuljettaa chat-viestin, lanka id ja vierailijan väite (tarkistamaton) esikeskustelu sähköposti todiste ehdokas .

Sen ilmoittaminen rakennuttajassa

1
Määrittele noudon toiminto

Toimien vaiheeseen lisätään vain luettava toimi, joka palauttaa yhden tietueen viitetietojen perusteella (esim. GET /bookings/{booking_number}) ja kartoittaa sen vastauskentät aliaksilla: tila, saapumisen, lähtö, huone_tyyppi, asiakas_email...

2
Tick "Vieraiden etsinnät"

Valmiusvaiheessa, guest_lookup. Oma paneeli ilmestyy: valitse noutotoiminto, nimeä viiteparametri, anna viitekuvio (regex elin kuten \bBK-[0-9]{4,10}\b), nimeä tietue ("varaus") ja poimia todisteen . email tietueeseen (suositellaan) tai ei mitään (viite yksin, tila vain kuriiri seuranta).

3
Salli näkyvien kenttien luettelo

Tick täsmälleen kentillä vieraalla voi nähdä. Kaikki muu on DROPED . Ei koskaan reacted. Rakentaja kieltäytyy PII-muotoinen kentät (sähköposti, puhelin, osoite, maksu ...) valtuutuslistalla, ja julkaisu-portti conformance svite tarkistaa saman säännön ennen julkaisemista, joten käsin muokattu spec ei voi hiipiä yksi sisään. Huomaa, että asennus-aika validointi kattaa manifestin ja allekirjoitus vain, joten suorita conformanssi sviitti itse ennen kuin lähetät. Todistekenttää ei voida koskaan näyttää.

4
Julkaise ja ota käyttöön

Rakentaja säteilee GuestLookupProvider.php .. kanoninen kovetettu toteutus, sama jokaiselle tuotetulle paketille guest_lookup_enabled tikkaile liittimen asetuksia. Liiketoiminta aseet kaksi kytkintä ja chat tekoäly alkaa tarjota hakuun kun vierailija kysyy ennätystyyppisi.

Sopimussäännöt

Vain tilan muotoinen kenttä

Ajattele "mitä kuriiri tulostaisi julkisella seurantasivulla": tila, päivämäärät, huone tai palveluluokka, lasketaan. Nimet, yhteystiedot, katuosoitteet, maksutiedot ja vapaatekstin muistiinpanoja ei ole sija nimettömässä chatissa .

Tekoäly vastaa vain blokista

Luotu palveluntarjoaja lopettaa sen tuotoksen kanssa ohje vastata vain listattu kentät ja tarjota lippua mitään muuta. Yksityiskohta ei ole sallittu listalla on "ei saatavilla chat" .

Jatkakaa työtä.

Tarjoaja uudelleen päättää viittauksen kävijän tuoreisiin viesteihin samassa keskustelussa, joten "ja kun on kassalle?" toimii ilman uudelleen nimesi viite. Mukautettu viite ja todiste sähköposti muistetaan chat lanka kuin Candidates, joten jatko-ups eivät tee uudelleen. Ne ovat ehdokkaita vain: jokainen kierros vielä täyttää levy-palvelimen puolella ja vertaa todiste ennen kuin vapauttaa yhden kentän.

Käsin tehdyt paketit

Markkinapaketti voi lähettää oman GuestLookupProvider.php implementing ContextProviderInterface kun surfaces(): ['guest']. Seuraa luotu malli sopimus täsmälleen . nouda viite, todiste-ottelu palvelimen puolella, yhtenäinen kieltäminen, salli vain tuloste . guest_lookup in capabilities. Konformanssi tarkastaa vieraspinnan ja skannaa PII:n sallimislistan.

💡
Vieraiden etsinnät ovat luku-vain konteksti chat tekoäly. He eivät koskaan suorita toimia, koskaan luoda identiteettejä, eikä koskaan avata asiakkaan itsepalvelu toimintapolkua yläpuolella . että polku vaatii edelleen alustalla vahvistettu kirjautunut asiakas.
Liittimet

Edistämiskohde (promo_audience)

Let the Promotion Studio kohdekampanjoita LIVE asiakas ja laskutus tila sinun foorumi: "on maksamaton lasku", "tilaus vireillä," "tilata peruutettu." Mikä tahansa liitin (esiasennettu, markkinapaikka, tai yksi rakennat itse) liittyy ottamalla käyttöön kaksi pientä menetelmää. OpsIQ core muutokset, ei alusta kovakoodaus: liitin näkyy alustana studio Tarkenne välilehti sen oma pudotuskuva faktoja, ja useita liittimet voidaan ottaa käyttöön rinnakkain.

Mainosyleisö
Menekinedistämisyleisön kohdentaminenVarmistettu henkilöllisyys välitettiin liitinyleisölleFlags soittaa tuottaa faktoja, jotka ohjaavat tähtäyssääntö, jossa on vikasuljettu huomautus.Menekinedistämisyleisön kohdentaminentyötilaKirjautunut sisääntodennettu henkilöllisyysYleisöLiput()liitinTOSISEIKATunpaid_invoices = 210 artiklamaksamattomat_laskut ≥ 1KampanjaohjelmatVirheet suljettu: tuntematon asiakas tai virhe → kampanja pysyy piilossa.1TWO METHODSYleisöKatalogi + liput2LIVE STATEMaksuttomat, vireillä olevat, asema3FAIL-SAFEÄlä koskaan näytä väärälle henkilölle
Sinun liitin vastaa live laskutus faktoja kirjautuneen kävijä; studio tavoitteet niitä, ja epäonnistuu niin laskutus tarjous koskaan saavuttaa väärä henkilö.

Miten se toimii?

1
Ilmoita tosiasiat

Toteuta yleisöCatalog() liitin luokan. Se palauttaa etiketti ja luettelo avaimet foorumi voi vastata. Jokainen avain näkyy studio pudotusikkunan alla alustan nimi.

2
Vastaus yhdelle asiakkaalle

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
Valmis

Käytä liitintä. Promotion Studio Targeting välilehti kasvaa "Client & laskutus" osion listaamalla alustasi; ylläpitäjät rakentaa sääntöjä kuten "Unpaid_inclosesg 1"; jokaisesta tosiasiasta tulee myös personointimuuttuja, kuten {unpaid_invoices}.

connector. php, täydellinen promo_audience-sopimus
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'],
    ];
}

Sopimussäännöt

Mainosta valmiuksia

Lisää 'promo_audience' liitintäsi capabilities() array niin alusta ja markkinapaikka luettelo se yleisö-päättää (löytö toimii myös metodista läsnäolo, mutta julistaen sen on puhdas signaali). Esiasennettuna connectors/whmcs liitin on täydellinen referenssitoteutus.

Avaimen nimi

Pienikokoinen käärme_kotelo 2-60 ^[a-z0-9_]+$. Tyypit: numero, teksti, bool. Pimeät avaimet palautetaan yleisönFlags() ovat edelleen käyttökelpoisia säännöissä, mutta ilmoittaa kaiken mitä tuet joten ylläpitäjät voivat nähdä sen.

Henkilöllisyys todennetaan

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.

Epäonnistui · aina

Virheistä (API alas, asiakas ei löytynyt, aikakatkaisu) paluu []. Sääntö, jonka tosiasia puuttuu tekee kampanja EI näytä. Laskutus-kohde ponnahdusikkuna ei saa koskaan tavoittaa väärää henkilöä; OpsIQ Valvoo tätä myös sääntöjen sovittaja.

Suorituskyky

YleisöFlags() kutsutaan enintään kerran per liitin per sivu näkymä, ja vain kun julkaistu kampanja todella käyttää alustan sääntöjä. Anonyymit kävijät maksavat sinulle nolla puhelua. Pidä se 1-2 API puhelut; OpsIQ Muistelmat sisällä pyynnön.

Ilmaiseksi toimitetut toimijat

Ansioluettelot, jotka sisältävät seuraavat tiedot:

Personointi kuponkia

Jokainen fakta kaksinkertaistuu muuttujana kampanjakopiossa: {unpaid_invoices}, {client_status}, plus sisäänrakennetut {first_name} sekä {client_email}. Arvot on puhdistettu ennen renderöintiä.

Ei koodia markkinapaikkaliittimet

Automaattiset faktat

Selittävä (JSON-vain) markkinapaikan liittimet saada promo_audience ilmaiseksi: jos liitin ilmoittaa asiakkaille/käyttäjille, laskut, tilaukset tai tilausresurssit OpsIQ saat customer_status, palkaton_laskut, määrä_due, vireillä_orders, aktiivinen_tilaukset ja tilaus_statuksen olemassa olevista hakutoimista. Ei koodia lainkaan.

Oma luettelo (asetukset.json)

Lisää yleisö_capabilities objekti · {"label": "Oma Alustani," "avaimet": [{"avain": 'open_carts', "label': "Avoimet kärryt," "tyyppi": "1 numero"}]}, jotta voit hallita tarkasti mitä faktoja (ja tarroja) näkyy studiossa pudotus.

Testaa palveluntarjoajaasi

1
Ota liitin käyttöön

Liittimet > liitin > Ota käyttöön. Avaa sitten kampanjan Tarkennusvälilehti. Alustasi tulee näkyä alla "Client & billing (connectors) ."

2
Rakenna sääntö

Lisää: Alustasi · avain · lukkoon · 1 ja asettaa "vain kirjautuneet asiakkaat." Tallenna ja julkaista.

3
Tarkista molemmat suunnat

Kirjaudu alustallesi asiakkaana, joka vastaa sääntöä (popupin on näytettävä) ja sellaisena kuin se ei ole (popopupilla on oltava piilossa). Kirjautuneet vierailijat eivät koskaan vastaa kirjautumissääntöjä.

Erota kampanja omasta koodistasi (laukaisin)

Miksi?

Sisäänrakennettujen laukaisimien (viivästä, kääröä, uloskäyntiä, joutokäynnissä, napsauta, sivuja katseltava, chat / lippu toimintaa), voit ampua kampanjan mistä tahansa sivustosi tai liittimen etupäässä, jälkeen onnistuneen kassan askel, kun kärryt on hylätty, kun SPA vaihtaa reittiä jne.

Miten

Aseta kampanjan laukaisin Oma tapahtuman nimi (esim. checkout_failed), sitten soita globaali koukku sivulta:

sivustosi / liitin etupää 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');
💡
Ammunta tapahtuma ei koskaan ohita kohdentaminen tai taajuus. Se vain vapauttaa . Kampanja on vielä läpäistävä kaikki säännöt (geo, yleisö, suostumus, caps) ennen kuin se näkyy.
Täysi käyttöohje (suunnittelu, lohkot, analytiikka, A/B, julkaisutoiminta) asuu sovelluksen tukikeskuksessa alla Käynnistä → Promotion Studio. Kyky löytyy automaattisesti mistä tahansa ENABED liittimestä liittimissä/ tai markkinapaikka_liittimissä /. Ei ole mitään rekisteröitymistä. Lähetä kaksi menetelmää, ja studio tekee loput.
Liittimet

Survey connector (sopimus) 2.2)

The survey kyky mahdollistaa alustan toimittaa todennettu asiakas-identiteetti adapterit, yleisötiedot, turvalliset muuttujat ja vastaanottajaehdokkaat Survey Studio. Se on riippumaton promo_audience eikä anna liitin omistaminen kyselyt, vastaukset, analytiikka tai sähköpostin toimitus.

💡
Toteutustila. Valtuutus on valmis ja käyttökelpoinen tänään: Connector Contract 2.2, SurveyConnectorInterface, omistettu Builder paneeli, luotu SurveyProvider.php, paketti metatiedot ja conformance eristäminen kaikki alus. Kulutus ei ole vielä kytketty: SurveyConnectorRegistry on toteutettu ja testattu, mutta Survey runtime puhelut se vielä, joten palveluntarjoajan terveys ei ole noussut esiin admin käyttöliittymässä eikä julkaistu liitin paketti julistaa kyky. Appress-token Survell Identity Gateway liikkeeseenlasku, kohdentaminen ja muuttuva integrointi, CRM Outreach materialization ja ensimmäinen lähetetty palveluntarjoajan kartoitus pysyvät erillisinä vaiheissa. Rakenna tätä sopimusta vastaan nyt; odota runtime alkaa kuluttaa sitä myöhemmin julkaisussa.

Tarjoajan velvollisuudet

Yleisöluettelo ja faktat

Julista kirjoitetut kanoniset tosiasiat ja ratkaise arvot vain palvelimelle varmennetulle, työtilaan sidotulle aiheelle. Tyypillisiä tietoja ovat order_count, last_order_status, peruutettu_order@counte, customer_created_at, activity_subscription_cound, past_due_incue_cocute ja open_cket_connet.

Muuttujaluettelo ja arvot

Voit määrittää asiakas-, tili-, tilaus-, tilaus- ja tukimuuttujat tyypin, herkkyyden ja sallitun kontekstin mukaan.

Vastaanottajahaku

Valinnaisesti luetella ehdokkaat CRM Outreach kanssa vakaat ulkoiset tunnisteet, rajoitettu sivuja, deterministiset kursorit ja suostumukseen liittyviä metatietoja. Tutkimus jäädyttää valitun yleisön ennen mitään lähettämistä.

Tunnistetiedot

Hyväksy henkilöllisyys Survey Identity Gateway jälkeen token allekirjoitus, voimassaolon päättyminen, tarkoitus, liitin ja työtilan tarkistus. Selaimen käyttöön sähköpostia, ID, tunnisteet tai laskutus tosiasiat eivät ole koskaan arvovaltaisia.

Runtime terveys

SurveyConnector Registery on suunniteltu ilmoittamaan yhteensopivia, estettyjä ja ei-toivottuja tarjoajia paljastamatta asetuksia, polkuja, raaka-identiteettejä tai poikkeusviestejä, eikä estettyä tarjoajaa voida koskaan käyttää. Ilmoittamispinta ei ole vielä esillä admin käyttöliittymässä: nykyään estetty tarjoaja on yksinkertaisesti inert.

Sulkemattomat säännöt

Pimeät avaimet, väärät tyypit, ylimitoitettu arvot, kohteen epäsuhtaisuudet, liitinaikakatkaisut ja tuntemattomat henkilöllisyydet hylätään. Kohdesääntö, joka ei vastaa tietoja, jotka eivät ole saatavilla. Vastaanottajan sivut on rajattu ja tarkastettu. Arkaluonteisia arvoja ei koskaan näy julkisissa esikatseluissa tai lokeissa.

Rakentajan julkaisuportti

Sopimus 2.2 alukset valmiusrekisterin merkintä, rajapinta, kartoituspaneeli, luotu SurveyProvider.phpCommerce, helpdesk, SaaS-silta ja paikalliset PHP-profiilit sisältävät sen; Standard API liittimet opt in. Staattinen portti hylkää Survey-palveluntarjoajan, joka kutsuu Promotion nimiavaruus, pöytä tai kyky.

💡
Kopiot Promotion on tuonti-vain: rakentaja voi kääntää yhteensopivan Promootion kuvaukset kerran, tallenna täydellinen Survey-omistettu kopio ja tallentaa alkuperä. Poistaminen tai muuttaminen Promoon kartoitus ei saa muuttaa Survent käyttäytymistä.
Liittimet

Vastaa palautusvalmiuksiin (sopimus) 2.2)

The reply_feedback kyky peilaa alustan omia per-re-rely luokituksia osaksi OpsIQ. Tähti asiakas antaa henkilöstön vastaus sisällä WHMCS's asiakasalue laskeutuu SAME vastaus OpsIQ admin lanka, jossa on sama siru, agentti luotto, Palaute sivun merkintä ja Team & Performance laskenta luokitus annetaan OpsIQ Yksi varasto, yksi siru, yksi putki, liitin vain kääntää.

Yksi kirjoittaa polku

On täsmälleen kaksi sisääntuloreittiä ja yksi totuus. OpsIQ portaaliliput kirjoittaa natiivi. Alusta liput virtaavat liitin, ja ydin laskeutuu joka tapahtuma kautta ReplyFeedback::recordMirrored(): samat sarakkeet, vain henkilökuntaa koskeva sääntö, yksi- ja yksimerkkinen vastaus uusinta tietoa, työtilaleima ja Asiakkaan ääni indeksoimalla portaalin käyttö.

Muodostaminen (neljä tiedostoa, sitten uudelleenkirjoittaa)

1
connector_contract.json

Lisää ominaisuudet.reply_feedback enter: versio 1.0, VastausFeedbackYhteysyhteysInterface, menetelmät vastausEtusivuKatalogi ja vedäRepleaseFeeback, merkitsee inbound_lippu.

2
settings.json

Lisää vastaus_ palaute ominaisuusluetteloon. Tätä liitännäinen löydössä lukee.

3
spec.json

Julista vastaus_feedback. modes (talla ja/tai webkoukku) ja alustan luokitusasteikko. Tätä conformance portti lukee.

4
Runtime-luokka

Toteuta käyttöliittymä, lue vastaus_ palaute toiminnoissa(), sitten uudelleenkirjoita paketti.

Tarjoajan velvollisuudet

Luettelo

Julista tilat, alustan oma luokitusasteikko (core normalisoi natiivi 1-5), ja kaikki reaktio kuponkia. Luettelon on oltava samaa mieltä spec.json.

Vedä käännös

vedPleaseRepleaseReturns canonical events: platform lippu id, alusta vastaus id-, luokitus, valinnainen reaktio / kommentti, lähetetty aika ja vakaa tapahtuma_id. Se lukee ja kääntää. Se ei koskaan kirjoita.

Korvaus

event_id on vakaa per palaute STATE, joten uusintapeli on ei-op ja muuttunut luokitus ylikirjoittaa (viimeisimmät voitot, kuten portaali).

Kohdistajan kuri

Sivut ovat rajoitettuja ja deterministinen; kohdistin, joka ei etene päättyy ajo. Historiallinen backfill viemärit kuin liikkuvan ikkunan, koskaan yksi jättiläinen veto.

Koekansioiden turvallisuus

Jos et ole konfiguraatiossa, palauta tyhjä koko sivun sijaan heittää. Conformance runner luotaimet tyhjiä argumentteja.

Sulkematon resoluutio

Ydin ratkaisee jokaisen tapahtuman paikalliseen vastaukseen peilimerkin avulla lippupeilin jo postimerkkejä (<slug>:<ticket>:reply:<reply>) Tapahtuma, jota ei voida ratkaista, hylätään, ei koskaan arvata; palaute vain liittää henkilöstön vastaukset; ja agentti luotto tulee aina vastauksen olemassa oleva kirjailija. Rating kirjoittaa koskaan muuttaa tekijä. Siksi kyky edellyttää inbound_ticket tai ticket_mirror.

Toimii esimerkkinä: WHMCS

WHMCS tallentaa asiakas-alue per-reply tähtien luokitukset tblticketreplies.rating. WHMCS liitin ilmoittaa äänestystilan a 1-5 asteikko, alukset a ticket_reply_ratings Tämä komento muuntaa jokaisen rivin tapahtumaksi, jonka id:t vastaavat seuraavan taulukon tietoja. whmcs:<ticket>:reply:<reply> merkkien sen lippu peili jo postimerkkejä. Päivitettyään liitin, kopioida bridge tiedoston WHMCS palvelin, joten uusi komento on olemassa siellä.

💡
Täydellinen kehittäjän sopimus käyttöliittymä, tapahtumamuotoja, normalisointisäännöt ja vaatimustenmukaisuus tarkistuslista: doc/contracts/TICKET_REPLY_FEEDBACK_CAPABILITY.md ae OpsIQ paketti. Hyväksyminen: määrä vastaus sisällä foorumi, odottaa tuntikyselyn, ja sama vastaus OpsIQ näyttää siru, Palaute sivu listaa sen, ja uusintatapahtuma muuttaa mitään.
Liittimet

Liitännäisten markkinat

Marketplace avulla voit löytää, asentaa ja julkaista yhteisön rakentamia liitintä.

Markkinat
Liitännäisten markkinatHaettava ruudukko yhteisön liitin kortteja luokat, asentaa painikkeet ja tähtien luokitukset.Liitännäisten markkinattyötilaEtsi liittimet...CalendlyCity name (optional, probably does not need a translation)AikatauluAsenna★ 4.8HubSpotCRMAsenna★ 4.6PostitusCommentSähköpostiAsenna★ 4.7QuickBooksKirjanpitoAsenna★ 4.5TwillioTekstiviestiAsenna★ 4.9HuomioAsiakirjatAsenna★ 4.41DISCOVERYhdyskuntaliittimet2VAROITUSYksi klik3PUBLISHAllekirjoita & lähetä omasi
Selaa yhteisöliittimiä, asenna yhteen napsautukseen tai allekirjoita ja julkaise omat, valmiiksi asennetut ja markkinapaikkatasot sekä hakukelpoisia.

Liittien etsiminen ja asentaminen

1
Selaa

Siirry liitäntöjen > Marketplace. Etsi nimen, luokan tai alustan mukaan.

2
Uudelleentarkastelu

Tarkista kuvaus, tuetut toimet ja luokitukset.

3
Asenna

Napsauta Asenna. Liitinpaketti lataa ja asentaa markkinapaikka_liitin/.

4
Määrittele

Ota se käyttöön liittimissä, kirjoita API Valtakirjat ja testi.

Yhdistämisen julkaiseminen

1
Koosta ja testaa

Käytä Connector Builder. Varmista kaikki toiminnot toimivat.

2
Pakkaus

Luo profiili.json, toimintaa.json, tieto.json, ja PHP tiedostoja.

3
Allekirjoita

Run php tools/sign_connector.php <slug> to sign ONE package (it also accepts a path). It does not boot OpsIQ, so give it the key: either --key=<secret> or the OPSIQ_CONNECTOR_SIGNING_KEY environment variable, otherwise it stops with "No signing key available". tools/resign_all_connectors.php re-signs EVERY package on the install and reads the key from settings by itself, but it can also mint a NEW install-wide signing key, so reach for it only when that is what you want.

4
Lähetä

Lataa markkinoiden toimitusvirran läpi uudelleentarkastelua varten.

Kaksi liitintasoa

liittimet/ ... mikä todella toimii

Runtime löytö root. Kaikki täällä on suorana: liittimet, jotka aluksenOpsIQ, mitä tahansa asennettuna torilta, ja kaikki Connector Builder julkaisee tämän asennus.

markkinapaikka_ yhdysjohdot/ ... jossa paketteja on tehty

Ensiluokkaisten markkinapaikkojen julkaisulähde. Se ei ole löytöjuurta: mitään täällä ei ole olemassa ennen kuin se on pakattu, allekirjoitettu, kylvetty luetteloon ja asennettu, jolloin kopio laskeutuu liittimiin/.

💡
Etsi molemmista paikoista. Paketti, jonka olet kirjoittanut bare_connectors/ ei ole kopio, joka toimii . Asennat kopioita liittimiin / ja vain että kopio löytyy ajon aikana.Stripe, BigCommerce, Magento2, PrestaShop, OpenCart, Amazon SES, Postmark ja Resend ovat kaikki markkinapaikka paketteja: asenna yksi ennen kuin odottaa löytää sen liittimet.
Kehittäjä

API ja webkookin rakentaja

•API ja Webhook Builder avulla voit luoda mukautetun API päätetapahtumat ja webkookin kuuntelijat sisällä OpsIQ ilman kirjoittamista raaka PHP.

API rakentaja
API ja webkookin rakentajaRakentaja valitsee laukaisintyypin (sisäänkirjautuva webkoukku, aikataulu, tapahtuma, manuaalinen), joka syöttää konfiguroitavaan toimintaan.API & Verkkokoukkujen rakentajatyötilaLAUKAUSSaapuva verkkokoukkuAikataulu (kroninen)OpsIQ tapahtumaKäsikirjaToimintoKartta saapuvat kentät →luo lippu / ilmoitus / puhelu APITallenna päätetapahtuma1MATKAKAUPPIASWebhook · aikataulu · tapahtuma · manuaalinen2NO RAW PHPRakennettu käyttöliittymään3TOIMIKarttakentät, suorita
Rakenna päätepisteet ilman raakaa PHP: Valitse laukaisin (sisääntulo webkoukku, aikataulu, tapahtuma tai manuaalinen), sitten kartta kentät toimia.

Liipaisimet

Tapahtuma

Juokse kun jotain tapahtuu. OpsIQ, tai kun ulkoinen järjestelmä lähettää vastaavan tapahtuman web-koukku URL. Kirjoita tapahtuman nimi, esimerkiksi lippu.created.

Aikataulu

Käytä yhtä sisäänrakennettua väliaikatapahtumat tapahtuman nimi: cron. minuutti, cron . hourly tai cron päivisin. Toiminnot ja Triggers-näyttö on painikkeet näitä, joten sinun ei tarvitse muistaa niitä.

Franssi

Suorita, kun admin pyytää tekoälyn sitä selkeällä kielellä. Lisää lause, joka pitäisi sovittaa, esimerkiksi löytää asiakas.

Saapuva verkkokoukku

Ulkoinen järjestelmä lähettää HTTP POST OpsIQ webkoukku URL - Mikä tahansa laukaisija kuuntelee tapahtumaa.

Aja se vain joskus: olosuhteet

Tapahtuma laukaisija voi kuljettaa ehtoja, joten se toimii vain silloin kun saapuvat tiedot vastaavat toisiaan. Ilman ehtoja se toimii joka kerta tulipalon.

Kenttä

Polku tapahtumatietoihin. Käytä pistettä pesityille arvoille, esimerkiksi asiakas. email.

Täsmää kaikki tai mitään

Valitse, onko jokaisen säännön oltava sama vai vain yksi niistä.

Tekstitestit

yhtä, ei ole yhtä, sisältää, ei sisällä, alkaa, on yksi, ei. Vastaavat sivuuttaa suuraakkosia.

Testien lukumäärä

suurempi kuin, ainakin, vähemmän kuin, enintään. Numerot kirjoitettu teksti edelleen oikein.

Läsnäolotestit

on läsnä, puuttuu, on tyhjä, ei ole tyhjä.

Vain sivu päivystävä insinööri kiireellisiin lippuihin

Skenaario:
Event ticket.created, with one rule: priority equals urgent.
Mitä tehdä:

Toiminta kulkee kiireisiä lippuja ja on ohitettu kaiken muun. Ei suodatusta tarvitaan lopussa.

💡
Jos jätät säännöt tyhjiksi, laukaisin toimii jokaisen vastaavan tapahtuman kohdalla, mikä on sama käytös kuin ennen.

Toimet

Lähetä webkookki

Lähetä HTTP POST ulkoiselle URL mukautetun hyötykuorman kanssa.

Luo lippu

Luo tukilippu, jossa on määritelty osasto, aihe ja viesti.

Lähetä sähköposti

Lähetä sähköpostia mukautetun mallin kanssa.

Päivitä tietue

Päivitä asiakas-, lippu- tai CRM-rekisteri.

Suorita liitintoiminto

Suorita rekisteröity toiminto käytössä olevasta liittimestä liittimen lupa- ja vahvistussäännöillä.

Juokse OpsIQ Yleistä API toiminta

Etsi täydellinen nimeltä General API luettelo. Kentät, soveltamisalat, oikeudet, vahvistus, idemponency ja kuivajuoksutuki tulevat live-toimintasopimuksesta; työnkulku suorittaa sen tallennetun työtilan ja ylläpitäjän kontekstissa.

Lähetä palveluntarjoaja-natiivi API pyyntö

Käytä liitintä, joka on natiivi API Lue tai vahvista alkuperäiskansojen API Kirjoita toiminto, kun palveluntarjoajalla ei ole kuratoituja vaikutuksia. Valtakirjat pysyvät liittimen sisällä ja vain suhteelliset palveluntarjoajan polut hyväksytään.

Toimien ja kimmokkeiden rakentaja /api/v1.php, OpenAPI ja Postman käyttävät samaa ActionContractRegistrya, joten valittavissa oleva toiminto ei voi poiketa ajoajan dokumentaatiosta.
Kehittäjä

Triggers-keittiökirja

Valmiina käytettäväksi laukaisin-toiminta reseptit yhteisiä automaatio.

Miten se toimii?
Triggers-keittiökirjaReseptivirta: ylös-alas webkoukku ohittaa tuotannon suodatin, sitten tuulettimet luoda kiireellinen lippu ja ilmoittaa Slack.uptime.downmonitor webkoukkujosfilterLuo kiireellinen lippuIlmoitaSlack#ops
Triggers-keittiökirja

Automaattisen luontilipun seuranta

Skenaario:
Monitoring system sends POST when server goes down.
Mitä tehdä:

Trigger: Inbound webhook Condition: payload.status = "down" Action: Create ticket · Dept: Technical, Subject: "Server {{payload.hostname}} down", Priority: Urgent

Slackisoista tilauksista ilmoittaminen

Skenaario:
Slack message every time a customer places an order over $100.
Mitä tehdä:

Trigger: Event (order.completed) Condition: order.amount > 100 Action: Send webhook to Slack incoming webhook URL with order details

Viikoittainen sähköposti

Skenaario:
Summary email to management every Monday at 9am.
Mitä tehdä:

Trigger: Schedule (Monday 09:00) Action: Send email with last week's stats pulled from the REST API

Escalate stand liput

Skenaario:
If a ticket has no reply for 24 hours, assign to team lead.
Mitä tehdä:

Trigger: Schedule (every hour) Condition: ticket.status = "Open" AND ticket.last_reply_age > 86400 Action: Assign to team-lead, add internal note

Kehittäjä

Ensimmäisen toimen rakentaminen

Tämä läpikulku luo yksinkertaisen liittimen toiminnan tyhjästä.

Rakennetoimet
Toimien kehittäminenToimintamääritelmälomake: nimi lookup_order, GET-pyyntö /orders/{id}, tyyppi id-parametri ja ohimenevä 200 testi.Uusi toimityötilaUusi toimiNimilookup_orderPyyntöGET/orders/{id}Paraatejaid · merkkijono200 · järjestys löytyi1DEFINENimi, menetelmä ja päätetapahtuma2PARAMSSyötetyt syötteet3TESTIElävät 200 tulos
Rakenna yksi toimi tyhjästä. Nimeä se, aseta menetelmä ja päätepiste, julistaa kirjoittanut params, ja testata sitä elävänä 200_.

Kahdenlaisia toimia

Ennen kuin aloitat, päätä kumpi tarvitset. Molemmat on määritetty samassa ruudussa.

Soita ulkoiseen API

Toiminto lähettää HTTP-pyynnön alustallesi. Valitse tämä, kun OpsIQ Pitää kurkottaa ja tehdä jotain sinun puolellasi.

Suorita liitintoiminto

Toiminta kulkee jotain asennettu liitin jo tarjoaa. Valitse tämä, kun työ on jo saatavilla ja haluat vain käynnistää sen. Valitset liittimen toiminnan luettelosta, joten ei ole mitään kytkettäväksi.

Toinen vaihtoehto on se, miten käytät uudelleen kaiken, mitä liittimet voivat tehdä jo nyt rakentamatta mitään niistä: lue lippulankaa, katso asiakasta, tuo yhteystietoja ja niin edelleen. Valitse liitintoiminto pudotuspaikalta ja olet valmis.
1
Suunnittele toiminta

Esimerkki: "lookup_product." Etsi tuote nimeltä, paluuhinta, varasto ja kuvaus.

2
Määrittele toimissa.json

Lisätään toimen määritelmä:

toimia.json- Todellinen ilmentymä
{
  "actions": [
    {
      "action_id": "lookup_product",
      "label": "Look up a product",
      "category": "Catalogue",
      "description": "Find a product by name and return price, stock and description.",
      "scope": "admin",
      "requires_confirmation": false,
      "is_destructive": false,
      "delivery_type": "http",
      "http_method": "GET",
      "http_url": "/api/products/search",
      "parameters": [
        { "name": "name", "type": "string", "required": true, "in": "query",
          "description": "Product name to search for" }
      ],
      "returns": [
        { "alias": "id",          "path": "data.id",             "type": "string" },
        { "alias": "name",        "path": "data.name",           "type": "string" },
        { "alias": "price",       "path": "data.price",          "type": "number" },
        { "alias": "stock",       "path": "data.stock_quantity", "type": "number" }
      ]
    }
  ]
}
⚠️
Kolme asiaa, jotka tekevät toimen epäonnistua rekisteröityä ollenkaan. act_id on VAHVISTAA ja on2-100merkit pienissä kirjaimissa, numeroissa ja alleviivaa . merkintä ilman yksi hylätään suoraan. Manifesti on objekti, jonka "toiminnot" LISTA, ei kartta avaimena toiminimi. Ja vastaus kartoitus on "palautuksia" kanssa DOTTED polkuja (data.id), ei JSONPath ($.data.d) . Ei ole "vastaus_kartoitus," "menetelmä," "pääte" tai "params" avain missä tahansa rekisterissä.
3
Testi kuivajuoksulla

Connector Builderin Review-vaiheessa paina Kuivaajoa. Se käyttää koko vaatimustenmukaisuuslistaa pakettiasi vastaan ja kun olet toimittanut tiedot, tekee todellisen kytkentätestin. Se ei käytä näytetietoja.

4
Varmista tekoälyn käyttö

Kysy admin AI: "Etsi tuote Widget Pro." Tekoälyn pitäisi löytää ja suorittaa toimintaa.

⚠️
Tekojen lisääminen.jsonEI luo AJAX-reittiä, joten mitään uutta ei ole. Yhdistäjätoiminnot synkronoidaanOpsIQkun liitin on käytössä tai sen asetukset tallentuvat: pelasta liitin uudelleen ja uusi toiminto ilmestyy. työkalut/gen_route_registry.php kattaa admin AXAX-lähetyksen eikä vaikuta liitintoimintoihin.
Kehittäjä

Saapuvien tapahtumien päätetapahtumat

Saapuvat päätetapahtumat hyväksyvät allekirjoitetun JSON toisesta järjestelmästä ja muuttavat sen deduplicated kontaktitoiminta, joka voi syöttää aikalinjoja, pisteytys ja työnkulkuja.

Tuotenäyttö
Saapuvat päätetapahtumatKullakin saapuvalla lähteellä on oma URL, salainen, kartoitus ja viimeaikaisen toiminnan tulos.Saapuvat päätetapahtumattyötilaLÄHTEET5ACCEPTED12.4kREJECTED18VÄKI-ILMASTOLaskutusalustatilaustapahtumatTerveTuotesovellusilmoittautumis- ja käyttötapahtumatTerveTapahtuman tunnisteprovider_event_idDedupeCity name (optional, probably does not need a translation)AllekirjoitusX-OpsIQ-Saapuva allekirjoitusHMAC1CREATE SOURCEURL ja salaisuus2MAP PAYLOADSähköposti, tapahtuma ja henkilöllisyys3VERIFYHMAC sitten nautitaan
Kullakin saapuvalla lähteellä on oma URL, salainen, kartoitus ja viimeaikaisen toiminnan tulos.

Luo yksi lähde per lähetysjärjestelmä. OpsIQ tuottaa URL/tallenne ja salaisuus. Lähetä JSON kun Content-Type: application/json ja allekirjoittaa tarkka raaka-aine HMAC-SHA256:

X-OpsIQ-Inbound-Signature: sha256=<hex hmac>

Kartta JSON polkuja yhteystietosähköpostille, tapahtumanimi ja valinnainen tapahtumatunnus. Tapahtuma ID on ensisijainen deduplikaation avain. Hyväksytty toiminta siirtyy kontaktin aikajanaan ja voi vaikuttaa lyijy pisteytys, segmentit, elinkaarisäännöt ja työnkulku.

Hylkää virheelliset allekirjoitukset ennen kuin jäsennämme liiketietoja. Kierrä salaisuus päivittämällä molemmat puolet hallitun ikkunan sisällä; älä kirjaudu salaisuuteen.

Kehittäjä

Ulkona olevat webkookin toiminnot

Ulkona webkoukku hallinto luo allekirjoitettuja tilauksia, testaa päätepisteitä ja seuraa asynkroninen toimitus ja uudelleen yrittää terveyttä.

Tuotenäyttö
Ulkona olevat webkoukkujaLähtevä webkook-sivu listaa HTTPS-päätetapahtumat, tapahtumatilaukset, toimituksen terveys ja yhden napsautuksen allekirjoitettu testi.Ulkona olevat webkoukkujatyötilaENDPOINTS7SUCCESS99.2%TORJUNTA4VÄKI-ILMASTOCRM-peiliYhteys.* ja sopimus.TerveTukibussiLippu. * ja chat. *TerveTietovarasto*UudelleenTestin suoritusSigneerattu näytteen hyötykuormaValmis1SUBSCRIBEHTTPS URL ja tapahtumat2AUTHENTICATEHMAC- allekirjoitus3OBSERVEKaapelit ja retries
Lähtevä webkook-sivu listaa HTTPS-päätetapahtumat, tapahtumatilaukset, toimituksen terveys ja yhden napsautuksen allekirjoitettu testi.

Täydet ylläpitäjät luovat HTTPS päätepisteen, valita tiettyjä tapahtumia tai villikortti, tallentaa salaisuus turvallisesti ja lähettää testin.OpsIQallekirjoittaa raaka hyötykuormanHMAC- SHA256:

X-OpsIQ-Signature: sha256=<hex hmac>

Varmista allekirjoitus ennen deerialisointia tai toimintaa. Toimitus on asynkroninen ja automaattisesti takaisin noin 1minuutti 5 minuuttia, 30 minuuttia,2tuntia ja 12 tuntia. Käytä äskettäin toimitettua rautatietä tarkastaaksesi tilan, vastauskoodin ja yrityslaskennan.

Vastaanotin on demotentti, koska kaikki asynkroniset järjestelmät voivat toimittaa. Palauta 2xx vastaus vasta kun kestävä hyväksyminen.

Kehittäjä

Webhookit

Webhooks antaa ulkoisten järjestelmien ilmoittaa OpsIQ kun jotain tapahtuu (sisäänkirjautuminen), ja anna OpsIQ ilmoittaa ulkoisille järjestelmille, kun jotain tapahtuu sisäisesti (ulkomaalla).

Webhookit
Ulkona olevat webkoukkujaLähtevä webkooks näyttö: päätepistetaulukko, jossa on nimi, merkityt tapahtumat, tuore toimitustila pisteitä, ja Lähetä-testi-painike.Ulkona olevat webkoukkujatyötilaPäätetapahtumat+ Tallenna päätetapahtumaNIMITAPAHTUMATTOIMITUKSETSlack# Myytävänä olevat tuotteethttps://hooks.slack.com/…lyijy. created, myyntiTestiCRM-peilihttps://api.acme.com/hookYhteystiedot.*, lippu. createdTestiZapierhttps://hooks.zapier.com/…chat.startedTesti1ENDPOINTSNimi, tapahtumat URL2SIGNEDHMAC + automaattinen retrieved3SEND TESTVarmista toimitukset
Todellinen outbound-webkooks näyttö: jokainen päätepiste sen tapahtumat, äskettäin toimituksen terveys, ja yhden napsautuksen Lähetä testi, allekirjoitettu ja uudelleen.

Ulkona olevat webkoukkuja

Tilaus

Siirry Asetukset > Webhooks. Lisää päätepiste URL ja valita tapahtumia vastaanotettava.

Tapahtumat

wink. created, cucket. repled, chat. started, cat. message, order. completed, crm. deal_changed, cRM. contact. creted jne.

Yritä uudelleen

Epäonnistuivat toimitukset yritä uudelleen eksponentiaalisesti backoff. Kun 15 peräkkäisiä epäonnistumisia, päätepiste on automaattisesti pois käytöstä.

Allekirjoitetaan

Jokaisessa pyynnössä on HMAC-allekirjoitus X-OpsIQ-Allekirjoitus.

SSRF-suojaus

OpsIQ ei lähetä yksityiselle / sisäiselle IPs (127 x 10 x 172.16 x 192.168 x 169.254.169.254).

Async-toimitus

Webkookit toimitetaan työjonon kautta, ei estetä OpsIQ operaatiot.

Vakaan tapahtuman tunniste

Jokaisella tapahtumalla on ainutlaatuinen tapahtuma_id, joka pysyy samana kaikissa retriies deduplikaatio.

Verkkokoukkujen allekirjoitusten tarkastaminen

PHP · todenna webkoukku allekirjoitus
<?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, tarkista webkoukku allekirjoitus
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 });
});
Miten testaan webkoukkuja paikallisesti?+

Käytä ngrok paljastaa paikallisen palvelimen. Aseta webkookin päätepiste sinun Ngrok URL.

Entä jos päätepiste on tilapäisesti alhaalla?+

OpsIQ retries with exponential backoff. Jos päätepiste palautuu uudelleen ikkunassa, mitään tapahtumia ei menetetä.

Kehittäjä

API-avaimet

API avaimet todentaa pyynnöt OpsIQ ELÄKKEET API Jokainen avain on tarkkaillut oikeuksia.

API-avaimet
API-avaimet• API näppäimiä näyttö: ongelmapaneeli, jossa on käyttötaso ja laajuus piirit, vieressä luettelo olemassa olevat naamioitu avaimet peruuttaa painikkeet.API-avaimettyötilaAvainPääsyVainRajoitettuSoveltamisalacontacts.readtickets.readevents.writeAiheAvaimesiZapierin integrointiopq_••4f2aKääntöMobiilisovellusopq_••91c7KääntöAnalytiikan vientiopq_•••2db0Kääntö1SCOPEDAinoastaan luku- tai rajoitusvaatimukset2PER-ACTIONValitse tarkat skaalaukset3REVOCABLEKierrä milloin tahansa
Todellinen API avaimet näyttö: anna laajennettu, luku-vain tai rajoitettu avain poimimalla tarkat rajat, ja peruuttaa tahansa avain milloin tahansa.

Luodaan API avain

1
Siirry asetuksiin > API Avaimet

Siirry API avainhallinta.

2
Napsauta Luo avain

Anna sille kuvaileva nimi.

3
Valitse ulottuvuudet

Anna avain vain mitä se tarvitsee. Soveltamisalat tulevat lukea ja kirjoittaa paria per alue, joten raportointi integraatio voidaan myöntää lukee eikä mitään muuta.

Käytettävissä olevat soveltamisalat

Valitse kapein setti, joka tekee homman. admin täyttää kaikki alla olevat soveltamisalat, joten käytä sitä vain silloin kun tarvitset todella laajan pääsyn.

crm. read/crm. write

Yhteydet, yritykset, sopimukset, toiminnot, segmentit, kenttä, muuntaminen, elinkaari ja CRM web-koukkuja.

liput. read / liput

Listaa ja lue liput ja niiden viestit; vastaa, päivittää, avata ja ajaa irtotavarajono toimintoja.

keskusteluita. read / keskusteluita . write

Lue live-chat-keskusteluja ja viestihistoriaa; lähetä viestejä, määrittele ja muuta tilaa.

kb. read/kb. write

Tietopohjan merkinnät.

chat. read / chatti. writter

Tallennetut vastausmallit.

connectors.read

Katso, mitkä liittimet on asennettu, mitä ne voivat tehdä ja testata niiden tunnusluvut.

automations.read

Näette tekonne, laukaisimenne ja niiden historian.

departments.read

- Reittiosastoja.

notifications.read

Ilmoitukset nimetylle toimijalle.

analytics.read

raporttijaksot CSV vienti ja aikataulun mukaiset raportointimääritelmät.

site_intelligence. read

Seurattu sivustoja ja niiden SEO-raportteja.

files.read

Allekirjoitetut latauslinkit liitetiedostoihin.

status.write

Tilan osat ja vaaratilanteet.

writing

Tekoälyn kirjoittaminen: luonnos, yhteenveto, kääntää, uudelleenkirjoittaa, säveltää, analysoida.

ylläpito

Kaikki, mukaan lukien pieni määrä arkaluonteisia toimia, joita ei tavoita tarkoituksellisesti kapealla soveltamisalalla: yhteydenoton poistaminen, yksityisyyden asetusten muuttaminen ja käyttölokin lukeminen.

💡
Soita meta. actions kanssa avain nähdä tarkalleen, mitä toimia se voi suorittaa asennus. Se on aina luotettavampi kuin työskentely listalta.

Pääsytasot

Kaikki

Avain voi kutsua mitä tahansa sen skaalaa sallii.

Vain

Jokainen kirjoitus hylätään, mitä tahansa soveltamisalat sanovat. Turvallisin valinta raportointia, kojelauta ja mitään, joka ei koskaan muuttaa tietoja.

Rajoitettu

Listaat tarkat toimet, joihin avain voi soittaa.

4
Kopioi avain

Näytetään kerran. Alkaa "opq_": lla. Säilytä se turvallisesti.

🚫
Älä koskaan jaa API avaimet julkisessa koodissa, asiakaspuolella JavaScript, tai version säätö. Käytä ympäristömuuttujia.
Kehittäjä

Yhdistä sivustosi

• OpsIQ elementti on JavaScript snippet lisäät sivustoosi seuranta, tekoäly chat, lipun luominen, ja asiakkaan tunnistaminen.

Miten se toimii?
Yhdistä sivustosiYhden rivin skripti tag vasemmalla ja oikealla, web-sivulla OpsIQ chat kupla näkyvät kulmassa.<!-- paste before </body> --><script src="https://cdn.opsiq.io/w.js" data-site="ws_8a2f" async></script>
Yhdistä sivustosi

Perusasennus

Perussovelma napsautettava
<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.

Asetukset

data-site-key

Vaaditaan. Sivuston avain Connected Sites.

data-mode

Valinnainen. "chat" (oletus), "liput," tai "molemmat."

data-position

Valinnainen. "Alha-oikea" (oletus) tai "alhaalta vasemmalle."

data-color

Valinnainen. Ensisijainen väri noidan koodi.

data-greeting

-Ensimmäinen tervehdys.

data-language

Valinnainen. UI kieli: "en," "es," "fr," "de," "pt," "ar" jne.

data-identity-token

Valinnainen. Palvelin luotu allekirjoitettu henkilöllisyystunnus.

SPA-tuki

Manuaalinen SPA-reitin seuranta
// 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,
}]);

CSP:n säännöt

Sovelman CSP-säännöt
script-src 'self' https://your-opsiq-domain.com;
connect-src 'self' https://your-opsiq-domain.com;
frame-src https://your-opsiq-domain.com;
Hidastaako vekotin sivustoani?+

Ei. 15 KB gzipped, lataa async jälkeen sivun sisältöä.

Voinko muokata ulkonäköä?+

Käytä data-väriä päävärille. Ota yhteyttä CSS - ohitusvalintoihin.

Kehittäjä

Widget asentaa reseptejä

Alustakohtaiset asennusoppaat.

Miten se toimii?
Widget asentaa reseptejäAsenna kortit WordPress, Shopify sekä Google Tag Manager, jokainen sanomalla mihin lisätä widget.WPWordPressAsenna liitännäinen, kirjoita- Sinun sivustosi avaimella.KauppaShopifyLiitä snippet sisäänteema.neste ennen /body.GTMMerkinnän hallintaOma HTML Kaikki sivut.
Asenna reseptit

WordPress

Skenaario:
Add to all pages of a WordPress site.
Mitä tehdä:

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

Skenaario:
Add to your Shopify store.
Mitä tehdä:

Online Store > Themes > Edit Code > Layout > theme.liquid. Paste before </body>. Save.

React / Next. js

Skenaario:
Add to a React or Next.js app.
Mitä tehdä:

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

Skenaario:
Add to your WHMCS client area.
Mitä tehdä:

Aseta > Yleiset asetukset > Muut > Maailmanlaajuinen Footer Content. Liitä snipet. Tai muokkaa mallipohjaasi footer. tpl.

Google Tag Manager

Skenaario:
Add via GTM.
Mitä tehdä:

Luo oma HTML Laukaise kaikki sivut.

Kehittäjä

Admin widget taustaosa (yksi sopimus, mikä tahansa alusta)

Embed the OpsIQ admin assistant — admin chat, ticket inbox and AI Writing — inside YOUR OWN platform's admin panel, so your team never leaves their tools. Like visitor identity and portal SSO, this is ONE generic contract implemented in ~15 lines of your platform's server code — the same pattern Zendesk, Intercom and Discourse use for SSO. There is no per-platform plugin to wait for: any stack that can compute an HMAC can do this today.

Askel1Upotettu linja

Mistä Etäsivut→sivustosi→Koodit, kopioida kuormain linja ja lisätä se admin paneelin sivuille (ala ovat, asettelu malli, tai admin-vain custom-JS box):

Yksi rivi upotti
<script async src="https://YOUR-OPSIQ/opsiq/embed/admin_widget.php?site_key=SITE_KEY&identity_token=TOKEN_FROM_STEP_2"></script>

Askel2Kerro.OpsIQjoka on kirjautunut sisään (palvelinallekirjoitettu)

Vain Your Application tietää, mikä admin on allekirjoitettu vuonna . Se ei ole puute, se on tietoturvamalli. Palvelimesi tuottaa lyhytikäisen allekirjoitettu poletin omasta istunnosta, kuten kävijän henkilöllisyystunnus, allekirjoitettu samalla sivustolla webkook salaisuus:

PHP · allekirjoittaa admin identiteetti istunto
<?php
$secret  = "opsiq_whsec_your_site_secret";   // Remote Sites → Codes
$payload = json_encode([
    "site_key"      => "SITE_KEY",
    "iat"           => time(),
    "exp"           => time() + 6 * 3600,
    "authenticated" => true,          // REQUIRED, top level — see note below
    "platform"      => "your-platform",
    "admin"    => [
        "id"            => (string)$admin->id,      // from YOUR session
        "name"          => $admin->name,
        "username"      => $admin->username,
        "email"         => $admin->email,
        "role"          => $admin->role,
        "authenticated" => true,
    ],
]);
$payload64 = rtrim(strtr(base64_encode($payload), "+/", "-_"), "=");
$identityToken = $payload64 . "." . hash_hmac("sha256", $payload64, $secret);
// Put $identityToken into the embed line (identity_token=…), or expose it as
// window.OpsIQAdminIdentityToken before the loader script.
Per-admin-yhteys, automaattisesti

Jokainen ylläpitäjä, joka kirjautuu alustallesi on sovitettu yksilöllisesti:OpsIQ's per-admin pääsy portti ratkaisee token käyttäjätunnus + sähköpostia vastaanOpsIQagentti (tiimisivu; käytä agentin "ottelusähköposteja" listaa, kun alustan sähköpostit poikkeavat toisistaan) ja soveltaa kyseisen agentuurin työtilaa, osastoa ja postilaatikko-oikeuksia.OpsIQ; ei sisälly muutoksia.

Roolit ratsastavat pitkin

Mikä tahansa rooli merkkijono foorumi lähettää näkyyOpsIQpuoli myöntää; lupa tulee ainaOpsIQAgenttien tiedot eivät koskaan kuulu rooliin.

Miksi et lukisi kirjautumiskeksiämme?

Selaimet eivät koskaan lähetä admin eväste toiseen alkuperään . Mikään myyjä ei voi "vain tunnistaa" kirjautumisesi cross-domin. Jokainen vakava tuote ratkaisee tämän samalla tavalla: palvelin takaa, allekirjoitettu.

Yksinkertainen tila (yksinkertaiset admin-kaupat)

Ohita askel2ja käyttää staattista symbolia etäsivustoilta→Koodit kuormainrivissä (tieto =... henkilötunnuksen_token=..). Sovelma toimii työtilan jaetun identiteetin kanssa; admin-portti voi jäädä voimaan myöhemmin, kun tiimi kasvaa.

The authenticated lippu ... laita se TOP tasolle

Tämä lippu on palvelimesi väite, että ihminen on todella kirjautunut sisään, ja OpsIQ kieltäytyy mitään token ilman sitä. "authenticated" => true beside site_key/iat/exp, EI ainoastaan sisällä admin kohde. NykyinenOpsIQhyväksyy sen kumpaankin asentoon, mutta vanhemmat julkaisut vain lukea ylätason . ja vika on petollinen: keskustelulista, historia ja lukematta kaikki autenttinen hieno kun jokainen chat kääntää vastauksia "Tarvitaan admin-kirjautuminen"Jos näet juuri tuon jaon, tarkista lippu ensin.

Token hygienia

Kirjaudu vain palvelimelle, ei koskaan selaimessaJavaScript. Pidä exp lyhyt (minuutteja tuntia);OpsIQhylkää vanhentunut ja tulevaisuuden-päiväys rahakkeita, ja allekirjoitus sitoo poletin sivuston avain.

Viitetoteutukset

•WHMCSmoduuli tekee tämän automaattisestiWHMCSadmin istunto; Botble Hotel connector's bridge tiedosto tekee sen Laravel istunnon (op=admin_identity). Molemmat ovat vain tämä sopimus alustansa murre . kopio siitä, kumpi lukee lähinnä pino.

Nollasivuinen johdotus (liittimen ilmoittama anturi)

Kun OpsIQ liitin tallentaa henkilöllisyytesi päätepisteen admin_identity_probe_url asetus, PLAIN-lataajan linja on kaikki admin sivut tarvitsevat: widget löytää luotaimen liitin, kutsuu sitä sivuston avain + widget token, ja todentaa kunkin admin automaattisesti. Sivu voi silti ohittaa kanssa data-identity-endpoint attribuutti tai window.OpsIQAdminIdentityEndpoint.

Laravel-kartoitusmuuttujan (kovatekoisten muistiinpanojen) toteuttaminen

Jos alustasi on Laravel (Botble, Bagisto, mukautetut sovellukset) ja päätetapahtumasi on erillinen tiedosto, joka käynnistää kehyksen lukea kirjautuneen admin, kolme yksityiskohtia säästää tuntia . Jokainen tuotti todellisen tuotannon vika ennen kuin se opittiin:

Sitokaa pyyntö ENNEN käynnistyshihnaa

Palveluntarjoajasi voivat ratkaista request Laravelin oma elinkaari sitoo kaapatun pyynnön heti sen sisällä. Kernel::handle() Peili, että järjestyksessä: $app->instance('request', Request::capture()) ENNEN $kernel->bootstrap()Tai saat. "Kohdeluokkaa [pyyntö] ei ole olemassa".

Istuntoevästeen etuliite onHMAC- avaimet

Moderni Laravel liittää evästearvot HMAC computed with THE APP-avain (CookieValuePrefix) — a plain sha1(name."v2") -Ei voi koskaan täsmätä sitä. CookieValuePrefix::validate($name, $decrypted, $keys), jossa on rakenteellinen varasuunnitelma (40hex chars + | sijainti40). Kerro: istunto id kauemmin kuin40Chars (81= etuliite edelleen kiinnitetty) ja istunto, joka kuormittaa vain _token -Ei.

Missä kirjautuminen asuu

-Ei. login_<guard>_<sha1(guard class)> .. jos kyseessä on oletusverkkosuoja: 'login_web_' . sha1(Illuminate\Auth\SessionGuard::class). Skannaa mikä tahansa login_* Numeroavaimen varalle räätälöidyille vartijoille.

Vianjäljitys kuten silta.

Laiva a debug=1 tila, joka nimeää viallinen STEP ja poikkeus ... sokea saalis-kaikki teki suoran käyttöönoton diagnosoimaton. Botble silta (v1.0.7) on viite: askelmerkit ytimessä/bind/bootstrap/decrypt/session / auth/db.

Laravel · täydellinen identiteetti päätepiste (kopio, asettaa kaksi vakiota, tehty)
<?php
/* identity endpoint · LARAVEL (Botble, Bagisto, any Laravel admin)
 * Drop this in your PUBLIC web root, e.g. /opsiq-identity.php
 * Answers: {"success":true,"authenticated":true,"admin":{...},"identity_token":"..."} */
define("OPSIQ_SITE_KEY", "SITE_KEY");
define("OPSIQ_SITE_SECRET", "opsiq_whsec_your_site_secret");   // Remote Sites → Codes

header("Content-Type: application/json");
$step = "boot";
try {
    require __DIR__ . "/../vendor/autoload.php";
    $app = require_once __DIR__ . "/../bootstrap/app.php";

    $step = "bind";
    // ORDER MATTERS: bind the request BEFORE bootstrapping, or providers that
    // resolve "request" during boot throw "Target class [request] does not exist".
    $request = Illuminate\Http\Request::capture();
    $app->instance("request", $request);

    $step = "bootstrap";
    $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
    $kernel->bootstrap();

    $step = "session";
    $app["session"]->driver()->setId($request->cookie(config("session.cookie")));
    $app["session"]->driver()->start();

    $step = "auth";
    $user = auth()->guard("web")->user();   // use YOUR admin guard name
    if (!$user) {
        echo json_encode(["success" => false, "authenticated" => false, "error" => "no admin session"]);
        exit;
    }

    $step = "sign";
    $admin = [
        "id"            => (string)$user->id,
        "name"          => (string)($user->name ?? $user->username),
        "username"      => (string)($user->username ?? $user->email),
        "email"         => (string)$user->email,
        "role"          => (string)optional($user->roles->first())->name,
        "authenticated" => true,
    ];
    $payload = json_encode([
        "site_key"      => OPSIQ_SITE_KEY,
        "iat"           => time(),
        "exp"           => time() + 6 * 3600,
        "authenticated" => true,          // TOP LEVEL — required
        "platform"      => "laravel",
        "admin"         => $admin,
    ], JSON_UNESCAPED_SLASHES);
    $p64   = rtrim(strtr(base64_encode($payload), "+/", "-_"), "=");
    $token = $p64 . "." . hash_hmac("sha256", $p64, OPSIQ_SITE_SECRET);

    echo json_encode(["success" => true, "authenticated" => true,
                      "admin" => $admin, "identity_token" => $token]);
} catch (\Throwable $e) {
    // debug=1 names the failing STEP — never ship a blind catch-all
    $err = ($_GET["debug"] ?? "") === "1"
        ? get_class($e) . " at [" . $step . "]: " . $e->getMessage()
        : "identity unavailable";
    echo json_encode(["success" => false, "authenticated" => false, "error" => $err]);
}

Sama päätepiste muilla pinoilla

Vain "kuka on kirjautunut sisään?" rivi muuttuu ... allekirjoitus lohko on identtinen kaikkialla. Kirjaudu palvelimelle, ei koskaan sisäänJavaScript.

WordPress · WHMCS· Symfony · tavallinen PHP Vaihda haku, pitää merkki
<?php
/* The ONE helper every platform shares. Keep it verbatim. */
function opsiq_identity_token(array $admin, string $siteKey, string $secret, string $platform): string {
    $payload = json_encode([
        "site_key"      => $siteKey,
        "iat"           => time(),
        "exp"           => time() + 6 * 3600,
        "authenticated" => true,          // TOP LEVEL — OpsIQ refuses the token without it
        "platform"      => $platform,
        "admin"         => $admin + ["authenticated" => true],
    ], JSON_UNESCAPED_SLASHES);
    $p64 = rtrim(strtr(base64_encode($payload), "+/", "-_"), "=");
    return $p64 . "." . hash_hmac("sha256", $p64, $secret);
}

/* ── WORDPRESS ─────────────────────────────────────────────────────────── */
require_once ABSPATH . "wp-load.php";
if (!current_user_can("manage_options")) { /* not an admin → refuse */ }
$u = wp_get_current_user();
$admin = ["id" => (string)$u->ID, "name" => $u->display_name,
          "username" => $u->user_login, "email" => $u->user_email,
          "role" => implode(",", $u->roles)];

/* ── WHMCS (inside an addon/hook, admin area) ──────────────────────────── */
$aid = (int)($_SESSION["adminid"] ?? 0);
if ($aid <= 0) { /* not an admin → refuse */ }
$row = Capsule::table("tbladmins")->where("id", $aid)->first();
$admin = ["id" => (string)$row->id, "name" => trim($row->firstname . " " . $row->lastname),
          "username" => $row->username, "email" => $row->email, "role" => "administrator"];

/* ── SYMFONY ───────────────────────────────────────────────────────────── */
$u = $security->getUser();                    // Symfony\Bundle\SecurityBundle\Security
if (!$u) { /* not an admin → refuse */ }
$admin = ["id" => (string)$u->getId(), "name" => $u->getName(),
          "username" => $u->getUserIdentifier(), "email" => $u->getEmail(),
          "role" => implode(",", $u->getRoles())];

/* ── PLAIN PHP / your own app ──────────────────────────────────────────── */
session_start();
if (empty($_SESSION["admin_id"])) { /* not an admin → refuse */ }
$admin = ["id" => (string)$_SESSION["admin_id"], "name" => $_SESSION["admin_name"] ?? "",
          "username" => $_SESSION["admin_username"] ?? "", "email" => $_SESSION["admin_email"] ?? "",
          "role" => $_SESSION["admin_role"] ?? ""];

/* ── then, on EVERY stack ──────────────────────────────────────────────── */
$token = opsiq_identity_token($admin, "SITE_KEY", "opsiq_whsec_your_site_secret", "wordpress");
echo json_encode(["success" => true, "authenticated" => true,
                  "admin" => $admin, "identity_token" => $token]);

Kun se ei toimi ... diagnoosi tässä järjestyksessä

Widget ei koskaan ilmesty, konsoli sanoo "Signeerattu admin-tunnistetunnus vaaditaan"

Lopputulos identity_token. Avaa päätepisteURLsuoraan sisäänkirjautuneessa admin-selaimessa &debug=1 ... näet vika-askeleen. Laravelissa tämä on lähes aina pyyntö-sitova tai eväste-etuliite yllä.

Historia ja keskustelut toimivat, mutta jokainen chat-käännös sanoo "Tarvitaan admin-kirjautuminen"

Klassinen jako. Sinun kuponki puuttuu TOP-LEVEL authenticated lippu ... widgetin oma päätepiste hyväksyy token, yhteinen todentaja chat-virran takana kieltäytyy siitä. "authenticated" => true beside exp.

"Hallintoa ei oleOpsIQ" (HTTP401)

The token verified, but its username + email match no OpsIQ agent. Add the agent in OpsIQ → Team, or add the platform email to that agent's match-emails list when it differs from their OpsIQ email.

Kaikki403sselaimesta, mutta toimii kiharalla

CORS-lentoa edeltävässä vaiheessa hylätään yksi pyyntösi otsikoista. OPTIONS ja toistaa pyynnön alkuperä, tai yksinkertaisesti välttää mukautettuja otsikoita ... widget tarvitsee vain evästeen.

Eilen, tänään epäonnistuin

Tarkista exp: poletit ovat lyhytikäisiä suunnittelu. Widget uudelleen-kokeiluja automaattisesti, joten tämä yleensä tarkoittaa, että päätepiste lopettaa istunnon .

💡
admin widget tekee piilotettu kunnes henkilöllisyys ratkaisee, ja jokainen chat / inbox / data puhelu on pakotettu palvelimen puolella vastaan sovitettuOpsIQagentti riippumatta siitä, mitä sivu väittää. Token avaa käyttöliittymän; oikeudet tulevat ainaOpsIQ.
Kehittäjä

Vierailijan henkilöllisyys

Identiteetti yhdistää tuntemattomia asiakkaita. OpsIQ linkkejä selaamalla historiaa, chatteja ja lippuja asiakasprofiiliin.

Miten se toimii?
Vierailijan henkilöllisyysVirta: käyttäjä kirjautuu sivustoosi, annat allekirjoitettu henkilöllisyystunnus, ja OpsIQ Yhdistää heidän istuntonsa, keskustelunsa ja lippunsa yhteen profiiliin.KäyttäjälokisivustollasiAllekirjoitettutunniste_tallenna (HMAC)Yksi profiilisessions+ keskustelu+ liput
Vierailijan henkilöllisyys

Kaksi identiteettitasoa, ja kun kukin on tarpeeksi

Taso1- Allekirjoittamaton vihje.

Kerrot vekotin kuka vierailija on tasangollaJavaScriptobjekti. Se täyttää sähköpostin ja asiakkaan tunnisteen vierailijalokissa, joten kojelautasi näyttää sisäänkirjoitetun liikenteen ja istuntojen liittyä. Se on HINT: kuka tahansa voi muokata sitä selaimessa, jotenOpsIQÄlä koskaan julkaise tilitietoja sen vahvuudesta.

Taso2Allekirjoitettu henkilöllisyystodistus

Palvelijasi allekirjoittaa lyhyen token kanssa sivuston webkoukku salaisuus.OpsIQtarkastaa allekirjoituksen ja vasta sitten kohtelee henkilöä kuin todistettu asiakas. Tämä on taso, joka avaa tilin vastauksia asiakkaan chat ja liitin hakuja. Käytä sitä mihinkään muukalainen ei saa nähdä.

⚠️
Taso1on näyttö mukavuus. taso2on todennus. Jos kysymykseen voidaan vastata vain oikean tilinomistajan osalta, tarvitset tason2.

Taso1- Allekirjoittamaton vihje

Aseta kohde ENNEN widget skriptiä tai soita tunnisteeseen() myöhemmin, kun sovelluksesi tietää kuka on kirjautunut sisään. Molemmat lomakkeet luetaan; käytä sen mukaan, kumpi sopii sivullesi.

JavaScript· kaksi tuettua lomaketta
<!-- Form A: set the global before the loader -->
<script>
  window.OpsIQClient = {
    id:    "cust_1001",
    email: "[email protected]",
    name:  "Jane Smith",
    plan:  "pro"
  };
</script>
<script async src="https://YOUR-OPSIQ/widget.php?site_key=YOUR_SITE_KEY"></script>

<!-- Form B: identify later, e.g. after a client-side login -->
<script>
  window.opsiq.identify({
    id:    "cust_1001",
    email: "[email protected]",
    name:  "Jane Smith",
    plan:  "pro"
  });
</script>
⚠️
Only these forms are read: the window.OpsIQClient global, window.opsiqConfig.user, and window.opsiq.identify(). There is no OpsIQ.push(['identify', ...]) queue and no OpsIQClientSignature global — if you find either in an old note, it does nothing.

Taso2.. palvelinallekirjoitettu tunnusmerkki

Aivan sama poletin sopimuksen admin widget, jossa customer aihe sen sijaan, että admin yksi. Allekirjoita se palvelimella ja siirtää sen widget. Kaksi yksityiskohtia päättää, onko se tarkastaa, ja molemmat ovat helppo saada väärin:

•HMACkattaa BASE64URL merkkijonon, eiJSON

Allekirjoita $payload64, ei $payload. Allekirjoitan raakaJSONtuottaa poletin, joka näyttää oikealta ja hylätään joka kerta allekirjoitus epäsuhta.

baseball64url, pehmusttamaton

Käännä +/ to -_ ja riisua = Plain base64 sattuu selviytymään tänään; base 64url on sopimus ja on mitä jokainen OpsIQ todentaja ja referenssiliitin lähettää.

Aidosti menee TOP-tasolla

Sen vieressä site_key, iat sekä exp. Se on väite, että todellinen ihminen on kirjautunut sisään, ja OpsIQ kieltäytyy token ilman sitä.

Asiakas. id on pakollinen

Merkki, joka kuljettaa vain sähköpostin tarkastaa allekirjoituksen ja sitten hiljaa pudottaa. Lähetä aina ID.

Käytä lyhyt

-Peruste on istuntoilmoitus, ei arvosana.

PHP - allekirjoita asiakkaan tunnistetunnus (tämä tarkka koodi tarkastaa)
<?php
/* Server-signed customer identity. Runnable as-is: set the two constants. */
$siteKey = "YOUR_SITE_KEY";                        // Remote Sites -> Codes
$secret  = "opsiq_whsec_your_site_secret";         // Remote Sites -> Codes

$payload = json_encode([
    "site_key"      => $siteKey,
    "iat"           => time(),
    "exp"           => time() + 3600,
    "authenticated" => true,                       // TOP LEVEL - required
    "platform"      => "your-platform",
    "customer"      => [
        "id"            => (string)$user->id,      // REQUIRED
        "email"         => (string)$user->email,   // REQUIRED
        "name"          => (string)$user->name,
        "plan"          => (string)($user->plan ?? ""),
        "authenticated" => true,
    ],
], JSON_UNESCAPED_SLASHES);

/* base64url(payload) . "." . hex HMAC-SHA256 OF THAT STRING. */
$payload64 = rtrim(strtr(base64_encode($payload), "+/", "-_"), "=");
$token     = $payload64 . "." . hash_hmac("sha256", $payload64, $secret);

/* Hand it to the widget either way: */
printf(
    '<script async src="https://YOUR-OPSIQ/widget.php?site_key=%s&identity_token=%s"></script>',
    rawurlencode($siteKey),
    rawurlencode($token)
);
// or, if the loader is already on the page:
// echo '<script>window.opsiqConfig = window.opsiqConfig || {}; '
//    . 'window.opsiqConfig.identityToken = ' . json_encode($token) . ';</script>';
🚫
Kirjaudu vain palvelimelle. Selaimessa lyöty tunnuslukuJavaScripttarkoittaa toimituksen sivuston salaisuus jokaiselle vierailijalle, joka antaa kenelle tahansa mahdollisuuden esittää ketään asiakasta.

Sama sopimus, kolme pinnaa

Asiakaskeskustelu sivustollasi

asiakaskohde, siirretty henkilöllisyys_tallenna widget. php. kattaa edellä.

Admin chat sisällä taustaosa

admin aihe, siirrettyopsiq/embed/admin_widget.php. Sama signer, eri aihe avain. Katso "Admin widget in your backend."

Tukiportaalin syvät linkit

Tiukempi vaihtoehto: samat väitteet plus jti ja single_use:true, ja a120- toinen elämä, koska poletin matkustaaURLja on käytettävä kerran. Älä rullaa sitä. Asetukset, Tukiportaalissa on valmis snippet kieltäsi, ja alusta painaa sen sinulle, kun tilialue toimii tällä palvelimella.

Entä jos vieras puhdistaa evästeet?+

Heistä tulee nimettömiä kunnes heidät tunnistetaan uudelleen.OpsIQlinkittää uuden nimettömän tietueen asiakasprofiiliin heti kun vihje tai token saapuu.

Miksi minun tunnus on vahvistaa vierailijan loki, mutta ei tilin kysymyksiä?+

Tämä on taso1/ Taso2Jaa. Allekirjoittamaton vihje täyttää vierailijalokin eikä mitään muuta. Tilin vastaukset tarvitsevat todennetun allekirjoituksen.

Kehittäjä

Liitännäiset ja SDK:t

OpsIQ tarjoaa SDK paketteja ja liitännäisiä yhteisiä alustoja.

Miten se toimii?
Liitännäiset ja SDK:tNeljä pakkausta: PHP SDK, Node.js SDK, WordPress liitännäinen ja WHMCS moduuli, jokaisessa on sen asennuskomento.PHPPHPSDKSäveltäjä vaatii opsiq/sdkJSNode.jsSDKnpm i opsiq/sdkWPWordPress LiitännäinenYhdistä & yhden napsautuksen asennusKUWHMCS moduuliAddon laskutukseen + lippurele
Liitännäiset ja SDK:t
PHPSDK

Säveltäjäpaketti: tunnisteen luominen, toiminta API -Auttajat, webkoukku allekirjoitusvarmennus.

JavaScript SDK

Selaimen puolella: seuranta, henkilöllisyys, mukautetut tapahtumat, chat-ohjaus.

WordPress Liitännäinen

Widget injektointi, tunniste WP-käyttäjäistunnoista WooCommerce Synkronoitu.

WHMCS moduuli

Täysi integraatio: widget, lippu rele, henkilöllisyys, admin tekoäly.

Shopify Aihealueen laajennus

Sovellus upotetaan automaattisen asiakkaan henkilöllisyyden.

PHP SDK pikakäynnistys

PHP SDK esimerkki
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);
Kehittäjä

Tutkimus API, tapahtumat ja liitinvapaa automaatio

Survey Studio on suunniteltu käyttämään samaa kirjoitettua General API, sisäinen toimeenpanija, tapahtumabussin ja webkookin toiminnot loput OpsIQ. Tämä mahdollistaa kehittäjien integroitua pää loppuun rakentamatta pakattu liitin.

⚠️
Toteutustila: live- luettelo paljastaa tällä hetkellä vain platform.get.survey.config sekä platform.save.survey.config. The surveys.* sekä feedback.* jäljempänä mainitut perheet ovat hyväksytty kohdesopimus ja niiden on palattava unknown_action - Kunnes se on rekisteröity.

Kohde-esiintymisperheet

Tyypit, mallit ja nopea laukaisu

surveys.types.*, surveys.templates.* sekä surveys.quick_launch.* lista, esikatselu, instantiate ja validoi kaikki käynnistäjät.

Tutkimukset ja versiot

surveys.create|get|list|update|archive|duplicate sekä muuttumaton versio, validointi ja julkaista toimia.

Käyttöönotto ja kohdentaminen

surveys.deployments.*, surveys.links.*, surveys.audiences.*, surveys.triggers.* sekä surveys.variables.*.

Saavutukset ja vastaukset

surveys.invitations.*, surveys.campaigns.*, surveys.recipients.*, surveys.responses.*, vienti, uudelleenkäyttö ja analytiikka.

Verkkokoukkuja, tuonti ja palaute

surveys.webhooks.*, surveys.imports.*, feedback.items.*, feedback.analytics.*, feedback.sources.* sekä feedback.analysis.*.

Liittimen vapaa virtaus

1
Luo ja julkaise kenraalin kautta API

Käytä kirjoitettuja kyselyjä.* toimia työtilan näppäimellä. Kirjoittaa ilmoituksen luvasta, riskistä, vahvistuksesta, idemponencysta ja kuivajuoksusta käytöstä.

2
Vastaanottakaa liiketapahtumanne

Lähetä allekirjoitettu tapahtuma sisäänkirjautuvaan webkoukkuun, esimerkiksi tilausten peruutus tai suoritettu laivalla. Toista suojaus deduplicates tapahtuman ID.

3
Kartoita se toimissa ja kimmokkeissa

Valitse OpsIQ Yleistä API toimet, kuten kyselykutsun antaminen tai kampanjan valmistelu, sitten kartoittaa kentät todennetusta laukaisimen hyötykuormasta.

4
Tilaa kyselyn tapahtumat

Toimita dokumentoitu liiketoimintaturvallinen kysely.* Elinkaari-osajoukko päätetapahtumaan allekirjoitus, suodatin, uudelleen, loki ja valtuutettu uusinta.

Kanonisen tapahtuman kohde

Jaettu luettelo kattaa Survey/deposition julkaista tila, yleisö ja käynnistää päätöksiä, kutsut, renderoida / aloittaa / osittainen / uudelleen / täydellinen / lakkautus, vastausten uudelleenkäyttö, kampanja tila ja toimitus epäonnistuu. Suuri määrä keskittyä, käärö ja kysymys ajoitus pysyä Survent Analytics tallennus, ellei nimenomaisesti dokumentoitu fan-out.

Yhdistäminen on valinnainen. Se lisää uudelleenkäytettäviä alustan löytö, todennettu henkilöllisyys, tosiasiat, muuttujat ja vastaanottajan numerointi. Yleistä API Lisäksi Toiminnot & Triggers/webkooks on edelleen täydellinen integraatiopolku kehittäjille, jotka eivät tarvitse pakattua liitintä.
Kehittäjä

ELÄKKEET API

OpsIQ REST API sallii ohjelmallisesti käyttää kaikkia alustan ominaisuuksia.

Miten se toimii?
ELÄKKEET APITerminaali, jossa on POST-piste OpsIQ API jossa on Bearer avain, listassa avoimet liput, ja sivullinen JSON Vastaus.$ curl -X POST https://your-domain.com/api/v1.php \-H "Authorization: Bearer opq_..."200 Hyvä on.{ "data": [{ "id": 4192, "ticket_number": "T-4192","subject": "Card declined", "status": "open" },... more tickets ...], "page": 1, "per_page": 50, "has_more": true }
ELÄKKEET API

Pyynnön muoto

Lähetä avain nimellä Authorization: Bearer opq_... tai X-OpsIQ-Key: opq_.... Käytä yhtä tunnistusotsaketta, ei molempia.

API Pyynnön muoto
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"
}

Yhteiset toimet

API on toimintoperusteinen: lähetä action jokainen rekisteröity ylläpitäjä JSON operaatio on vakaa nimetty toiminto. {"action":"meta.actions"} (ei avainta tarvita) arvovaltaisen, asentavan luettelon, pyyntösopimuksen, riskimetatiedot ja soveltamisalan. platform.routes.* Silta on edelleen vain vanhoissa integraatioissa.

crm.contacts.list

Lue CRM-yhteystiedot (scope crm. read). Params: q, status, lähde, tag, lyijypistemäärä, raja.

crm.contacts.upsert

Selvitä-tai-luo yhteystaho (scope crm. write). Params: sähköposti plus kentät, tagit, muistiinpanoja.

crm.deals.list

Lue CRM-tarjoukset (scope crm. read). Params: status, state_id, company_id

crm.activities.record

Kirjaa elinkaari/liiketoiminta yhteyshenkilölle (scope crm. write). Params: email tai contact_id, tapahtuma, arvo, valuutta.

crm.conversions.record

Tallenna muuntaminen (scope crm. write). Params: contact_id tai sähköposti, muuntaminen_tyyppi, arvo, valuutta.

crm.events.list

CRM-tapahtumavirran (scope crm. read) polttaminen. Params: limit.

tickets.list

Listaliput (scope cockets. read). Params: sivu, per_sivu, lajittele, järjestys, tila, prioriteetti, osasto_id, advisory_admin_id-, client_email-, haku.

tickets.get

Yksi lippu ja sen viestit (scope caps. read). Params: fick_id tai fick _number, include_messages, messages_limit.

tickets.reply

Lähetä vastaus lippuun (scope cockets. write). Params: fick_id tai fickt_number, runko, kirjailija_tyyppi, kirjain_nimi, sisäinen.

tickets.update

Päivitä lippu (scope caps. write). Params: lippu_id tai lippu_numero, tila, prioriteetti, aihe, osasto_id, varattu_admin_id.

tickets.open

Avaa tukilippu (scope cockets. write). Params: customer_email, customers_name, subject, kroppa, priority.

tickets.bulk

Aja jonotus (scope capts. write). Params: toiminta, tunnisteet.

conversations.list

Lue live-chat-keskustelut (scope confertions. read). Params: sivu, per_sivu, tila, admin_id, client_email, search.

conversations.get

Yksi keskustelu ja sen viestit (scope confertions. read). Params: conference_id tai streat_key, include_messages.

conversations.messages

Sivutettu viestin historia (scope confertions. read). Params: conference_id, page, per_page, include_internal.

conversations.send

Lähetä viesti keskusteluun (scope confertions. write). Params: conference_id, message, sender_type, internal.

conversations.update

Määritä, uudelleenaseta tai uudelleen nimittele keskustelu (scope conferations. write). Params: conference_id, status, subject_admin_id.

liittimet. list / . get /. test

Katso, mitkä liittimet on asennettu, mitä kukin voi tehdä ja toimivatko sen tunnusluvut (scope connectors. read).

automations.actions.list

Toimintasi rakentaja suorittaa (scope automations. read).

automations.triggers.list

Mikä tulee ja millä ehdoilla (scope automations. read).

automations.runs.list

Toteutushistoria integraation vianetsintää varten (scope automations. read). Params: status, action_key.

departments.list

Voit ohjata lipun (scope departements. read).

notifications.list

Yhden operaattorin ilmoitukset (scope notifications. read). Params: admin_id (pakollinen), unread_only.

analytics.export

Raportin kohta CSV (scope analytics.read). Params: osa, esiasetettu, alkaen, to. Soita analytiikka.sektiot.list for valid values.

site_intelligence. sites. list / . reports. lists

Seuratut sivustot ja niiden SEO-raportit (scope site_intelligence. read).

files.get

Lyhytaikainen allekirjoitettu latauslinkki liitetiedostolle (scope files. read). Params: referenssi, ttl.

security.check

Kysy, onko IP tai sähköposti on estetty tai epäilyttävä täällä (scope security.read).IP Palomuuri, l ip pujen roskapostilista - ja välimuistin turvatoimia koskeva tuomio.ip, sähköpostia.

security.report

Ilmoita havaitsemasi järjestelmän väärinkäytöstä (scope security.write). Tallennettuna turvallisuustapahtumana, jonka Turvallisuustoimi on luokitellut välittömästi, ja ylläpitäjät ovat saaneet hälytyksen riskialttiista tuomioista. ip, sähköposti, kiltti, syy, lähde.

security. blockslist. add / . list

Hallitse roskapostin sääntöjä lippuputkisto valvoo (scope security.write / securities.read). Sama kauppa kuin Liput sivu "Lukon lähettäjä" valvonta. Params: laji (sähköposti, verkkotunnus,ip), arvo, syy, päättyy_tunnit.

💡
meta. actations on aina arvovaltainen. Se palauttaa kaikki käytettävissä olevat toiminnot asennusta varten ja sen laajuus, joten sinun ei tarvitse koskaan arvata tai kova-koodi tätä luetteloa.

Haku-, suodatus- ja lajittelupalvelut

Jokainen lista käyttää samoja parametreja, joten opit ne kerran.

sivu / per_sivu

Sivunumero alkaa 1, ja sivun koko. Oletus 50, enintään 200. raja ja offset hyväksytään myös, jos haluat niitä.

lajitelma / järjestys

Kenttä lajitellaan, ja asc tai desc (oletus desc). Jokainen toiminto hyväksyy kiinteän joukon lajittele kentät; kaikki muu on ohi eikä virhe.

filters

Lähetä suodattimet objektina tai siirrä suodatinta ylätason parametrina. Tuntematon suodatin jätetään huomiotta.

Mitä tulee takaisin

kohteita, sivuja, per_sivuja, laskea, yhteensä ja has_more. Jatka sivujen pyytämistä kunnes has _more on virheellinen.

Sivuutettu, suodatettu, lajiteltu luettelopyyntö
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
}

Virheet

Jokainen vika palaa samaan muotoon, jossa on vakaa code Voit haarautua. Älä vastaa ihmisen luettava error teksti, joka voidaan muotoilla uudelleen.

Virheisiin reagoiminen
{
  "success": false,
  "code": "missing_scope",
  "error": "API key missing required scope. Needed one of: tickets.read, admin",
  "request_id": "req_8f2c1a9d4b7e"
}
puuttuva_api_key / virheellinen_aPI_keys

Avainta ei lähetetty, tai avain on väärässä tai vanhentunut. HTTP 401.

missing_scope

Avain on voimassa, mutta ei sovellu tämän toimen tarpeisiin. HTTP 403.

read_onnly_key / action_limited

Avain on luku-vain, tai tämä toiminto ei ole sen salli-listalla. HTTP 403.

unknown_action

Ei tällaista toimintaa. Kutsu meta.actions nykyisen listan. HTTP 400.

puuttuva_parametri / virheellinen_parametri

Vaadittu parametri puuttuu tai arvoa ei hyväksytä. 400.

not_found

Tallennetta ei ole olemassa tai se ei ole työtilassa, jonka tämä avain näkee. HTTP 404.

rate_limited

Tämän avaimen tuntirajoitus on käytössä. HTTP 429.

server_error

Jokin epäonnistui puolellamme. Pyyntö_ tunniste tunnistaa yrityksen, jos haluat ilmoittaa siitä. HTTP 500.

Turvalliset lisävarusteet

Jos kirjoittaa kertaa et tiedä, onko se laskeutunut. Lähetä idempotency_key ja toistamalla sama puhelu palauttaa alkuperäisen tuloksen sen sijaan, että tekisit työn kahdesti.

Idempotenttikirjoitus
{
  "action": "tickets.reply",
  "ticket_id": 4192,
  "body": "Thanks, that is now fixed.",
  "idempotency_key": "your-unique-id-for-this-attempt"
}
Kuinka kauan se kestää

Avain muistetaan 24 tuntia samaa vaikutusta vastaan ja API Avain.

Mitä saat takaisin

Alkuperäinen vastaus plus idempotent_replay: totta, jotta voit kertoa sen olleen uusinta.

Virheet pysyvät uudelleen yritettävissä

Vain onnistunut kirjoittaminen muistetaan. Jos puhelu epäonnistui, lähettää sen uudelleen samalla avaimella ajaa sitä uudelleen, mitä haluat.

Lue

Lukee ohita avaimen.

Kokeile muuttamatta mitään

Lisää dry_run: true avain, laajuus ja parametrit tarkistetaan täsmälleen normaalisti, sitten puhelu pysähtyy ennen kuin mitään luodaan tai muutetaan.

Kuivaajo: varmista tiedot ja hyötykuorma turvallisesti
{
  "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."
}
Käytä dry_run-toimintoa rakentamisvaiheessa. Se on nopein tapa vahvistaa, että avaimella on oikeat rajat ja kuormasi on muotoiltu oikein, ilman että sinun täytyy siivota testitiedot.

Korkorajat

Keijuraja

Konfiguroitava tuntiraja per API avain (oletus 1000 pyynnöt per tunti). Aseta se avainta kohti Asetuksissa,API Avaimet.

Ylitettynä

HTTP 429 code rate_limited, plus Retry-After otsikko kertoo kuinka monta sekuntia odottaa. Raja nollaa yläreunassa seuraavan kellon tunnin.

Tietäen missä olet

Jokainen vastaus kuljettaa X-RateLimit-Limitti, X-rateLimiti-remaining ja X-Reset (yksinkertainen aikaleima). Katsella Jää ja hidastaa ennen kuin loppuu sen sijaan odottaa ei.

Kertominen 429 alkaen 401

A 429 A tarkoittaa odottamista ja yrittämistä uudelleen. 401 tarkoittaa avain itsessään on väärin tai vanhentunut, joten uudelleenyrittäminen ei auta ennen kuin korjata avaimen.

Ennen lähtöä, raakaa voimaa, vartiointi

Toistuvat epäonnistumiset yhdestä IP:stä on kuristettu erikseen. Valid näppäimistö ei koskaan kompastu tähän.

Paras käytäntö

Perääntykää, kun jäännökset ovat alhaalla. 429 Sen sijaan, että yrittäisit uudelleen heti.

Versiot ja vakaus

Nykyinen versio

v1. Jokainen vastaus sisältää X-OpsIQ-API- Versio ja X...OpsIQ-API-Status, jotta voit vahvistaa, mitä puhut.

Miten sinua varoitetaan

Jos versio on koskaan eläkkeellä, vastaukset saavat standardin Deprecation ja Sunset headers, ja meta. actions raportit deprecated ja sunset_at. Tarkista ne valvonnassasi ja et koskaan yllättynyt.

Mikä ei muutu

Olemassa olevat toiminnan nimet, niiden parametrit ja virhekoodit. Uusia toimintoja ja uusia valinnaisia kenttiä voidaan lisätä milloin tahansa, joten jätä huomiotta kentät, joita et tunnista sen sijaan, että ne eivät olisi olleet käytössä.

Täydellinen integraatio, aloita viimeistely

Tämä on koko silmukan: löytää työtä, lukea sitä, toimia sen, ja vahvistaa mitä teit.

Lippujen koko työnkulku 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}
💡
Kaikki yllä toimii samalla tavalla keskusteluissa: keskusteluista. list, keskusteluista . get, keskustelut. lähetä ja keskustelut. update seuraa identtistä kaavaa, parametreja ja vastausmuotoa.

Jokainen toiminta, jossa on sen edellyttämä soveltamisala

Tämä luettelo on laadittu käynnissä olevasta luettelosta, joten se vastaa aina versiota, jossa olet. meta.actions palauttaa samat tiedot kuin JSON.

1745 named actions: 588 reads, 1157 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: 391; explicit: 92; route_inferred: 1146; 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

keskustelu (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.

asiakkaat (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: route_inferred. 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

alusta (345)

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

Write. Scope: platform.write, 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

Read. Scope: platform.read, 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.webhook.redeliver

Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Redeliver

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 (148)

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.developer.contract

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Developer Contract

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.integration.activate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Activate

portal_studio.integration.install

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Install

portal_studio.integration.kill.switch

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Kill Switch

portal_studio.integration.list

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Integration List

portal_studio.integration.policy

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Integration Policy

portal_studio.integration.policy.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Integration Policy Save

portal_studio.integration.preflight

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Preflight

portal_studio.integration.revise

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Revise

portal_studio.integration.rollback

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Rollback

portal_studio.integration.transition

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Transition

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.governance

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Governance

portal_studio.kb.governance.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Kb Governance Save

portal_studio.kb.languages

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Languages

portal_studio.kb.languages.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Languages 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.quality

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Quality

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

turvallisuus (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

tila (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.

Tutkimukset (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

liput (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.

Onko OpenAPI ja Postman saatavilla?+

Kyllä. Syntynyt OpenAPI 3.0 Asiakirja on osoitteessa /api/v1/openapi.php, luotu Postman kokoelma on /api/v1/postman.php, ja ihmisen luettavissa kehittäjä dokumentit ovat /api/docs/.

Miten voin työskennellä useamman kuin yhden työtilan kanssa?+

Lähetä sivusto_avain pyynnön kohteena olevaan laitokseen valitsemaan työtila. Yhdelle työtilalle annettu avain pysyy kiinni siinä; hallintakontekstilla varustettu avain voi valita minkä tahansa työtilan, jonka voi nähdä ja jota ei hyväksytä minkään muun työn takia.

Mitä toimia voi lukea vain avainpuhelun?+

Kaikki toiminnot merkitty lukea. Aseta käyttöoikeudet tila avain lukea_vain ja jokainen kirjoitus hylätään read_onnly_key, joten raportointi integraatio ei voi muuttaa mitään edes vahingossa.

Miksi en löytänyt mitään, mitä näen admin?+

Avain on ulotettu työtilaan. Muissa työtiloissa olevat tallenteet palaavat mieluummin not_found kuin lupavirhe, joten API Ei koskaan vahvista, onko jotain olemassa muualla.

Kehittäjä

Turvallisuus API

Yksi turvallisuussopimus jokaiselle liittimelle ja integraatiolle: kysy OpsIQ mitä se tietää an IP Tai lähettäjä, ja syöttää takaisin hyväksikäyttöä oman järjestelmän nähdä.

OpsIQ Se puolustaa jo itseään: IP Palomuuri estää hyökkääjät, lipun putki suodattaa roskapostia, ja Turvallisuus tekoäly luokittelee rikoksentekijät ja ehdottaa lohko sääntöjä. API Avaa tämä älykkyys muille järjestelmille. Laskutusalusta, asiakasportaali tai mukautettu sovellus voi tarkistaa kävijän ennen luottamista siihen, ja raportoida mitä se havaitsi niin koko asennus oppii joka pinnalta.

Mitä voit tehdä?

Tarkista ennen luottamista

security. check vastaukset palomuuri tilassa, roskapostia sääntö vastaa lähettäjän, ja välimuistissa tekoäly tuomio IP. Yksi puhelu, yksi konsolidoitu lausunto.

- Kerro, mitä näit.

Turvallisuus. Raportti tallentaa havainnon turvallisuustapahtuma, on Security AI luokitella IP Heti, ja hälyttää ylläpitäjät kun tuomio tulee takaisin suuri riski. Toistuvat raportit ryhmittyvät vaaratilanteisiin, aivan kuten hyökkäykset OpsIQ Näen suoraan.

Jaa roskapostisäännöt

security. blockslist. add ja securities. blocklist lukee ja kirjoittaa samat roskapostisäännöt, joita Tickets-sivu käyttää, joten yhden järjestelmän lähettäjä on tukossa kaikkialla.

Liitännästä johtuva väärinkäyttö
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"
}

Soveltamisalat ja turvallisuus

security.read

Tarvittiin turvallisuus. check ja security. blockslist. list . Turvallinen antaa raportointiin integrointi.

security.write

Tarvittiin turvallisuus. raportti ja turvallisuus. lohkolista. add. Anna se vain järjestelmiin haluat ruokinta sääntöjä ja raportteja.

Mitään ei tuhota äänettömästi.

Lohkolla varustettu lähettäjä laskeutuu edelleen roskapostinäkymään, jossa lippu voidaan lukea ja palauttaa.

Alusta suojaa itseään

Palvelimen oma IP Osoitteita ei voi koskaan estää, lisätä estolistalle tai ilmoittaa tällä tavalla. API, joten väärin määritetty integraatio ei voi ottaa alustan alas.

💡
Minttaa avain integraatioiden, sitten API Keys, ja anna sille vain turvallisuus laajuus se tarvitsee. Täydellinen pyyntö sopimus kunkin toimen on meta. actions ja OpenAPI-asiakirja.
Käyttävätkö nykyiset liittimeni tätä automaattisesti?+

Ulkona synkronointi on jo automaattinen: kun estät IP, kytketyt alustat kerrotaan kautta liitin turvallisuus synkronointi. API - Osoita liitintäsi tai custom-koodiasi näihin neljään toimintoon.

Missä roskapostisäännöt asuvat?+

Yksi kauppa. Liput sivu Block lähettäjä valvonta, roskaposti tekoäly Asetuksissa, ja tämä API Kaikki toimivat samaa lohkolistaa vastaan, joten on täsmälleen yksi paikka etsiä.

Kehittäjä

Tapahtumat API

Lähetä mukautetut tapahtumat palvelimelta tai verkkosivuilta OpsIQ analytiikkaan, kokeisiin, CRM- laukaisemiin ja webkookin olosuhteisiin.

Miten se toimii?
Tapahtumat APIKappale() kutsu lähettää mukautetun demo_varattu tapahtuma OpsIQ, joka syöttää muuntaminen tavoitteet, segmentit ja laukaisimet.OpsIQ.track("demo_booked," {arvo: 0, suunnitelma: "pro"});MuuntotavoitteetSegmentitLiipaisinkoukkuSelain (OpsIQ.track) tai palvelimen puolella POST /v1/events
Tapahtumat API

Selaimen sivutapahtumat

Selaimen tapahtumien seuranta
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "button_clicked", {
  button: "signup",
  page: "/pricing",
  variant: "green"
}]);

Palvelinsivutapahtumat

Palvelin-puoli, tallentaa toimintoja ja muunnoksia vastaan yhteyshenkilön kautta toiminto API. crm.activities.record elinkaari-/yritystoiminta ja crm.conversions.record Muunnoksille. Ei ole events.send toiminnon; saapuvan CRM-tapahtuman vastaanottajan kotipaikka on /v1/inbound.php?t=<token> - kolmannen osapuolen järjestelmiin, jotka työntävät tapahtumia sisään.

Palvelimen aktiivisuus (toiminto) 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"
}

Nimeämiskäytäntö

Pistemerkintä

"tilaus. Valmis" ei "tilattu."

Mennyt aikakausi

"nappi. klikkaa" ei "napsauta."

Ole tarkka

"pricing. plan_schollect" not "user_action."

Kehittäjä

Miten tiedot kulkevat OpsIQ

Tietovirran ymmärtäminen auttaa sinua debug-integraatioissa ja optimoimaan suorituskykyä.

Miten se toimii?
Miten tietovirratData virtaa widgetistä ja majakasta OpsIQ core (CDP, identiteettikaavio, tekoäly aivot, analytiikka, CRM) sitten ulos webkoukkujen ja REST API.Ikkuna& MajakkaOpsIQ ydinCDP · henkilöllisyyttä kuvaava kaavioTekoälyAnalytiikka · CRMWebkooksut ulosELÄKKEET API
Tietojen virtaus

Saapuvan datan virtaus

1
Widget- majakka

• JavaScript widget lähettää sivun näkymät, klikkaukset ja chat-viestejä /beacon.php.

2
Annostus

Tapahtumat tallennetaan opsiq_tapahtumat site_key, tapahtumatyyppi, asiakas, ja ominaisuudet.

3
Istunto

Istunnon rakentajaryhmät sivu näköala istuntoihin ( kautta cron).

4
Henkilöllisyyden määritys

Kun tunnistetut, nimetön tiedostot ovat yhteydessä asiakasprofiiliin.

5
Liittimen synkronointi

Liittimet vetävät dataa ulkoisilta alustoilla ja tallentavat liitinvälimuistiin.

6
Tekoälyn taustaa

Tekoäly kokoaa kontekstin: vierailijahistoria, asiakasprofiili, liitindata, KB ja pikainen.

Ulkoistettu datavirta

1
Tapahtumien tulipalot

Sisäiset tulipalot (ticket. created, chat. message, järjestys. valmiit).

2
Työjono

Tapahtuma sijoitettu async jonossa.

3
Verkkokoukkujen lähettäminen

Lähettäjä allekirjoittaa ja lähettää kaikki merkityt päätepisteet.

4
Yritä uudelleen epäonnistua

Epäonnistuivat toimitukset ja eksponentiaalinen peruutus.

Asetukset

Asetukset viite

Asetukset ovat työtilan ohjauskeskus. Kaikki alla oleva on sijoitettu työtilaan, jossa olet, joten yhdellä tilillä voi ajaa useita brändejä, joilla on erilaiset identiteetit, chat-käyttäytymiset ja säilytyssäännöt.

Asetuksen löytäminen

Asetukset ovat noin kuusisataa yksittäistä säätöä, jotka on jaettu yhteentoista välilehteen neljän ruokalistan alla. Sinun ei odoteta selailevan niitä.

Hakuasetukset (Ctrl + K)

Paina Ctrl + K, tai Cmd + K Macissa, missä tahansa Asetukset-sivulla. Kirjoita yksinkertaisin sanoin ja paina Enter hypätä suoraan ohjaukseen. Etsi kestää pieniä kirjoitusvirheitä ja ymmärtää niihin liittyviä sanoja, joten aikatauluttelija löytää Cron ja yksityisyyden löytää seurantaohjaimet. Se vain näyttää asetukset roolisi voi avata.

Työtila ja suunnitelma

Yleis- ja ajokortti.

Tekoäly- ja asiakastuki

Admin AI Assistant, Client Chat, OpsIQ Kirjoitan ja tukiportaali.

Tiedot ja hallinto

Seuranta ja yksityisyys, luvat ja turvallisuus.

Järjestelmä

Cron Setup (vain itse isännöi) ja Danger Zone.

Tallennus

Jokainen välilehti säästää yksin omalla Tallenna-painikkeella. Asiakaskeskustelu ja OpsIQ Kirjoitetaan pins ruudulle. Tallenna ennen välilehtien vaihtamista; muutokset eivät kulje yli.

Syvät linkit

Aktiivinen välilehti on kirjoitettu sivun osoitteeseen, joten välilehti voidaan merkitä kirjanmerkiksi tai lähettää kollegalle.

Yleistä: Liike-elämä

Tärkein kortti sivulla. Tekoäly lukee nämä arvot joka vastaus, raportti ja päivittäinen lyhyt.

Toiminimi

Käytetään tekoälyraporteissa, päivittäisissä housuissa ja asiakaslähtöisessä sanamuodossa.

Yritysteollisuus

Sovitukset AI analyysi, lyijy pisteytys, kalsarit ja kyselyn esiasetukset. Valitse web hosting, sähköinen kaupankäynti, SaaS, kiinteistöt, toimisto, konsultointi, terveydenhuolto, koulutus, rahoitus tai yleinen liiketoiminta.

Järjestelmän kieli

Jokainen agentti voi ohittaa sen profiilissaan.

Käytä selaimen kieltä

Näyttää kirjautumissivun vierailijan omalla kielellä. Kun joku valitsee kielen siellä, hänen valintansa voittaa eikä tämä koskaan ohita sitä.

Järjestelmän aikavyöhyke

Alue koko järjestelmä toimii: päivät, raportit, aikataulut ja tausta cron. Käytä toimintaa aikavyöhyke, ei asiakkaita.

Yleistä: GeoIP ja seuranta

GeoIP2-tietokannan polku

Täysi polku GeoLite2-City.mmdb. Automaattinen havaitseminen ensimmäisellä kuormituksella yli cPanel, Plesk, DirectAdmin, Cloudways, Docker ja tavallinen Linux tai Windows. Lisää GeoLite2-ASN.mmdb samassa kansiossa kävijä internet-palveluntarjoaja.

Geolähdetila

Ainoastaan GeoLite2, GeoLIte2, jossa on Cloudflare varalle, tai Cloudflare Vain.Cloudflare moodit vaativat sivuston proxied kautta Cloudflare, jossa kävijä sijainti otsikot käytössä kaupungin ja alueen yksityiskohtia.

Istuntojen aikakatkaisu (t)

Aktiivisuuden puuttuminen ennen vierailijaistuntoa katsotaan päättyneeksi. Oletus 14400 Eli neljä tuntia.

Elävä Refresh Interval (s)

Kuinka usein Live Feed virkistää. Oletus 30 sekuntia.

Aktiivinen kynnysarvo (min)

Kuinka kauan kävijä lasketaan elää niiden viimeisen sivun kuorma. Oletus 2 Tämä on Live-syötteen lähetys, ei istunnon pituus.

Tietojen säilyttäminen (päivät)

Poistaa kerättyjä ja luotuja tietueita yli tämän iän: analytiikka, chat, liput, palaute, tapahtumat, tekoälyn telemetria, integrointi lokit jaCRMtoiminta.0Säilyttää kaiken ikuisesti. Asetukset, kirjoittanut sisältö ja suostumus kuitit eivät koskaan poista.

Kun keskustelu poistetaan

Valitsee, kuinka paljon poistettu keskustelu pysyy kirjaa: koko tietue, tietue ilman keskustelua tai vain pisteet. Poistaminen aina piilottaa chat inbox ja kävijä historiassa. Aikataulutettu säilyttäminen ja Unohda vierailija aina poistaa kokonaan tästä riippumatta.

Ratarobottien liikenne

Laskee ryömijöitä vierailijoina.

Palautteen kyselyn ponnahdusikkuna käytössä

Näyttää sivuston koko palaute widget vierailijoille. Erona chat kyselyitä Client Chat, Tuki Flow.

Yleistä: AI ominaisuudet

Pääkytkimet kullekin tekoälyn pinnalle. Kaikki oletusarvot ovat päällä ja tallenna työtilaa kohti.

Al Triage lippujen osalta

Luokittelee jokaisen lipun luokan, prioriteetti ja tunne, ja kirjoittaa lanka yhteenveto päälle lippu.

Yhteenveto AI Triage -leijurista

Näyttää AI Triage -listan tunnisteet ja tiivistelmän työkaluvihjeessä, kun agentti leijailee rivin lippulistalla.

Lohkon Cup-pilotti (kompositori)

Lisää Luonnos tekoäly vastaus, Lämpimämpi, Lyhyempi, Muodollisempia ja Apologetic painikkeet lipun vastauslaatikkoon. Mikään ei lähetä ilman agentti.

Kysy-OpsIQ Copilot

Sivutietoinen kelluva perämies jokaisella admin sivulla. Tietää, mikä asiakas, lasku tai lippu on auki.

Aamupalaveri

Perämies esittelee joka päivä ensimmäisen kerran kiireelliset liput, myöhässä olevat vastaukset ja odottavat chatit. Sunnuntaisin tuottaa viikon arvostelua.

Yleistä: raha, brändäys, varmuuskopio

OpsIQ perusvaluutta

Jokainen raha yhteensä admin muunnetaan tähän valuuttaan näyttö. Liittimet tallentaa oman lähdevaluuttansa; asettaa, että per liitin.

Automaattinen-sync FX -kurssit

Virkistää hinnat kuuden tunnin välein ilmaisesta julkisesta rehusta ilman API avain. Voit lisätä manuaalisia hintoja, jotka ohittavat syötteen. Auto-sync pois, valuutat ilman manuaalista korkoa jätetään muuntamatta.

Ota käyttöön kaupan ja laskutuksen ominaisuudet

Laivojen pois päältä. Käynnistämällä sen paljastaa Myynti ja muuntaminen sivu, kojelauta tulokortit ja Live Intelligence Feed. Sen pois, jokainen hinta pinta on piilotettu ja myynti sivu jättää valikosta.

Kaupan sanasto

Opettajat OpsIQ sinun sanamuoto: teetkö uudistuksia, sana uudistumista, mitä myyt ja mitä ostajia kutsutaan.

Merkki ja logot

Kaksi latausta, toinen valotaustalle (admin sidebar) ja toinen tummalle (allekirjoitussivu). 3 MB.

Site Intelligence Agent, salli yksityinen SSH tavoitteet

Auto-Implement SEO agentti yhdistää yli SSH. Yksityinen, loopback ja varatut osoitteet ovat oletuksena estetty anti-SSRF toimenpide. Vain itse isännöityjä asennuksia, jotka täytyy tavoittaa paikallinen palvelin.

OpsIQ Varmuuskopiointi / Palauta

Viekää jokainen asetus ja OpsIQ-Omistettu pöytä ja ladatut tiedostot. Palauta korvaa OpsIQ Vain konfiguraatio ja tietueet; se ei koskaan koske asiakkaita, laskuja, lippuja, palveluja, verkkotunnuksia, tilauksia tai liiketoimia.

⚠️
Ota varmuuskopio ennen kuin käytät mitään Danger Zone. Varmuuskopiointi asuu yleensä ja poistotoiminnot elävät Daner Zone, joten on helppo päästä poistopainikkeen ilman viety ensin.
Asetukset

Asetukset: Turvallisuus

Suojelu admin kirjautumiselle, henkilöstön tileille ja tietojen keräämiselle OpsIQ. Tukiportaalin asiakas kirjautuu sisään erikseen.

Sisäänkirjautumissuoja

GooglereCAPTCHA

Pysäyttää botit ja credential täyte admin kirjautuminen. Valitse v3 (näkymätön, pisteytetyt) tai v2 (checkbox), asettaa v3 pisteet kynnys, ja toimittaa sivuston ja salaiset avaimet. Nämä samat avaimet käytetään uudelleen tukiportaalin pyyntölomake.

Kirjautuminen automaattisesti ei onnistunut

Tukkii osoitteen useiden epäonnistumisten jälkeen ikkunassa, useita tunteja. Voit muokata lukittua sivua ja näyttää pienen odotusnäytön häiriötekijän.

Kirjaudu sisään Karkaisu

Salasanakäytäntö minimipituudella, salasanojen hylkääminen tunnettujen rikkomusten yhteydessä, tilikohtainen lukitus tunnisteiden täytön varalta, pakollinen kaksitekijä jokaiselle admin, salasanan uudelleenkirjoitus ennen vaarallisia toimia ja uusi laite kirjautuminen hälytykset.

Yksi kirjautuminen (OIDC)

Henkilökunta kirjautuu sisään henkilöllisyytesi tarjoajan kautta. URL, asiakastunnus ja asiakassalaisuus. Automaattinen tarjonta verkkotunnuksia, yksi per rivi, luoda käyttäjät automaattisesti ensimmäisen kirjautumisen.

Yksi kirjautuminen sisään (SAML 2.0)

Puhuville palveluntarjoajille SAML. OpsIQ toimittaa ACS-vastauksen URL ja SP entity ID; toimitat IdP entreme ID, kirjaudu sisään URL, valinnainen ilmoittautuminen URL ja X.509 allekirjoitustodistus. Sähköposti- ja nimi-attribuuttikenttiä tarvitaan vain ei-standardi attribuutin nimille.

SCIM Provisioning

Hakemistovetoisten luomis-, päivitys- ja deaktivointitoimien OpsIQ Tilit.OpsIQ toimittaa SCIM emäs URL; tuotat merkittyjä poletteja täällä, jotta yksi voidaan peruuttaa rikkomatta loput.

Uhkaukset, estot ja keruu

Ulkonaliikkumislupien luettelo

Rajoittaa, mitä ulkoisia isännöi näitä työtilaliittimiä voi kutsua. SSH kohdevalvonta yleensä.

Uhkapisteytys ja automaattinen sulku

Estää kävijän, kun heidän uhkansa pisteet ylittävät kynnyksen. 0 poistaa sen käytöstä. Katso Turvallisuuskatsaus sivun viikon ennen numeron valintaa.

Estä sivun viesti

Viesti estetty vierailija näkee, tavallinen teksti tai oma custom HTML Tukiruutu.

Core Web Vitals oikeilta vierailijoilta

Mittaa LCP, INP ja CLS todellisista istunnoista.

Erä, uudelleen-try-turvallinen tapahtuma toimitus

Muokatut tapahtumat jonottavat selaimessa ja toimittavat erissä retriitejä, mikä vähentää menetystä huono mobiiliyhteydet.

Allekirjoitettu seurantamajakat

Oikea widget upotetaan kuljettaa pyörivä salaus merkki niin väärennetty seuranta tiedot voidaan hylätä. Oletuksena; mahdollistaa muutokset miten upottaa autentikointi, joten testi ensin.

Turvallisuusvaroitukset

Oletuksena pois. Havaitse ja estää ajaa riippumatta. Tämä kortti valvoo, onko sinulle kerrottu, ja kuinka paljon tekoäly auttaa.

Ota käyttöön turvahälytykset

Pääkytkintä tähän korttiin.

Epäonnistui-login aaltokynnys

Kuinka monta epäonnistunutta sisäänkirjautumista lyhyessä ajassa lasketaan aalloksi, josta kannattaa varoittaa.

IP mainetta koskevat tiedot

Lisää uhka pisteet kävijöitä esiintyy julkisen hyväksikäytön syötteitä.

Sivuston katsella

Hourly uptime and TLS expiry checks, alerting before a certificate lapses.

Alin turvallisuusanalyytikko ja tekoälyn tapausselostukset

Lisää selittämättömän tuomion epäilyttävään toimintaan ja ryhmiin liittyvät hyökkäykset yhteen luettavaan tapahtumaan eikä tapahtumien virtaan.

Policy automaattiohjaus

Teet itse, muuttaa sen, mitä se oppii tapahtumasta ehdotettu tai sovellettu sääntö. Jätä kunnes olet tarkistanut sen ehdotuksia ja hyväksyä ne.

Päivittäinen turvallisuuslietteen ja viikoittainen asentoneuvoja

Päivittäinen yhteenveto turvallisuuskatsauksen sivulla ja viikoittain kovettava tarkistuslista, josta käy ilmi, mitä on suojattu ja mikä on vielä auki.

Automaattisesti loppuunmyydyt ehdotukset

Ehdotettu ryhmäsääntö, jota et koskaan toiminut, päättyy itsestään eikä keräänny.

DOM- istunnon toisto

Ota käyttöön DOM- istunnon uusinta

Tallentaa kävijäistuntoja soittoa varten. Kun kirjaston off-play-versio ei ole ladattu, joten sen jättämisestä pois ei ole mitään kustannuksia. Tallenteet näytetään ja yksityisyyttä naamioidaan, ja niitä katsellaan istunnon Replay-sivulla Analyticsin alla.

Näytteenottonopeus, enimmäisottoaika, retentio

Mikä osuus istuntoja tallentaa, kuinka kauan yksi äänitys voi kestää ja kuinka monta päivää tallenteet pidetään.

⚠️
Istunto toistaa kirjaa todellisia ihmisiä sivuston. Pidä näytemäärä ja säilyttäminen niin alhainen kuin vielä vastaa kysymykseesi, ja paljastaa sen tietosuojailmoitus.
Asetukset

Asetukset: Seuranta ja yksityisyys

Mitä? OpsIQ voivat kerätä, ja kuinka kauan jokainen levy säilyy.

Poikkeukset

Ei sovelleta IPs ja CIDR-alue

Osoitteita ei koskaan jäljitetty, yksi per rivi, tarkat osoitteet tai CIDR-alueet. Puhtain tapa pitää oma tiimi pois analytiikka, koska se kattaa kaikki että osoite eikä vain kirjautunut-in admin.

Ei sovelleta URL Polut

Sivukuvioita ei ole koskaan seurattu, yksi riviä kohti, villejä kortteja tähdellä. Esimerkiksi /admin/* pitää koko takahuoneen poissa vierailijalokista.

Tietojen säilyttämiskäytäntö

Per-alajärjestelmä automaattisesti tyhjentää päiväkausia. Erona yleisestä tietojen säilytysasetus yleensä ja Danger Zone puhdistus.

Tekoälyn vuorovaikutuslokit

Luottamustelemetria pitää lyhyitä esikatseluja kyselyn ja vastauksen. Oletus 90 päivät. Tämä pitää eniten asiakastekstiä, joten lyhentää sitä ensin, kun tiukentaa yksityisyyttä.

Tekoälyn käyttötapahtumat

Kustannuksia ilmoitettaessa on otettava huomioon puhelun suuruus. 90 päiviä. Vain numeroita, ei viestin sisältöä.

Toimintaketju

Peruutusominaisuus ja tietoturvaloki. Oletus 365 Pidä tämä pisimpänä, se on todisteesi.

Diagnostiikka

Järjestelmän terveystiedot. Oletus 30 päivää.

Vastaamattomat kysymykset

Oletus 90 päivää. Tutki kysymyksiä, joita tekoälyn sivulta puuttuu ennen niiden päättymistä.

Valvojat ja vienti

Metrinen anomaliahälytys

Päivittäinen vertailu eilen verrattuna viime perustason, hälytys, kun metri liikkuu enemmän kuin kynnys. Oletus 35 -Pois päältä.

Varaston vienti

Yöllä kaatopaikkoja istuntoja, kävijöitä, sivunäytteitä ja niihin liittyviä pöytiä oman BI pino, muodossa haluat, pidetään useita päiviä. Off oletuksena.

Asetukset

Asetukset: Admin AI Assistant

Livelukemisassistentti, jota henkilökunta käyttää admin sisällä, jossa on suora lukuyhteys asiakkaisiin, laskuihin, lippuihin, palvelimiin ja kron-lokiin. Eri assistentin kuin asiakaslähtöinen asiakaschat.

Ota OpsIQ AI- sovelma käyttöön

Näyttää apulaisnappia joka admin sivulla. Off piilottaa sen kaikille.

Asentaminen ja käyttäytyminen

Kulman sijainti, paneelin leveys (320 - 600 px), enimmäiskorkeus (400 - 900 px), kulman säde (0- 24), kirjasinkoko, ja himmeä lasi sumentaa paneelin takana.

Näytä pikasirut

Napsauta pikanäppäimiä otsikon alla. Nopein tapa sisään useimmille työntekijöille.

Näytä mallitiedot

Näytöt, joihin malli vastasi ja kuinka kauan se kesti. Hyödyllinen samalla virityskustannukset, melu jokapäiväiseen käyttöön.

Per-admin-sisäänkäyntiportti

Näyttää vain assistentin sisäänkirjoitettu admin, jonka käyttäjätunnus ja sähköposti sekä vastaavat OpsIQ Omistajat läpäisevät aina. Tarkista pääsynappini ennen kuin otat sen käyttöön tai voit lukita oman tiimisi ulos.

AI Persona

Näytä nimi, otsikkorivi ja oma tervetuliaisviesti näytetään paneelin avautuessa.

Älykkäät pikatoimintosirut

Muokkaa tarraa ja taustalla olevaa pikanäppäintä, lisää omasi tai nollaa oletusarvoihin. Merkitys on mitä henkilökunta näkee, pikaviesti on se, mitä tekoäly saa.

Värit ja muoto

Chip muoto (pill, pyöristetty, neliö), siru värit, kortti teema ja kantoraketti muoto (pyörre, orava, neliö) live esikatselu.

Keskustelumuisti

Assistentti muistaa jokaisen henkilön historian selaimen istuntojen välillä, jopa 120 Viestejä, jotka on tallennettu omaan tietokantaan.

Asetukset

Asetukset: Asiakaskeskustelu

Chat widget asiakkaiden käyttää, ja suurin alue Asetukset. Kuusi alitabs, jossa pääkytkin ja Tallenna kiinni alkuun välilehden.

Työtä alitabs jotta uusi asennus: Identiteetti ja kopioida, Ulkonäkö, Käytökset, Tukivirta, Knowledge koulutus. Advanced on infrastruktuuri ja voi odottaa.

Henkilöllisyys ja kopiointi

Merkki

Widgetin nimi, tunnuslause, tekoälyn nimi, järjestelmä- ja käyttämättömyysilmoituksissa käytettävä nimi sekä se, miten agenttien nimet näkyvät. Agent Name Source päättää oikeiden nimien, mukautetun nimen tai tiimitunnisteen välillä.

Tervehdys Chatissa

Kaksi tervehdystä, yksi kaikille vierailijoille ja yksi tunnistetuille vierailijoille.

Ponnahduslauta

Ennen chatin avaamista kelluva viesti, jonka nimi on kirjasinkoko ja väri. Tekoäly voi kirjoittaa kiusaajat, ja siinä on ohjaimet kuinka monta tuotetta, kuinka monta näytetään per vierailu ja niiden välinen ero.

Välittäjät ja luovutus

Koko skripti: pyytää nimeä ja sähköpostia, vahvistuksia, pyytää ihmistä, ei agentteja saatavilla, lippu luotu tai peruutettu, luovutus vireillä. Noin kaksi tusinaa yksittäistä riviä yhteensattuva paneeli.

Tila- ja kaistanleveysilmoitukset

Kolme asiakasnäkyvää viestiä: agentti sulkee keskustelun, vierailija on mennyt hiljaiseksi ja agentin kädet takaisin tekoälyyn. Vältä sisäistä sanamuotoa kuten ratkaistu tai triaged.

Säveltäjä ja ehdotukset

Syöttöpaikan haltija, puhe-a-ihminen-painike etiketti ja ehdotettu avauskysymyksiä. Kolme hyvää ehdotusta kumoaa enemmän lippuja kuin sivun artikkeleita.

Launcher, kuvake ja avatarit

Launcher kuvake, valinnainen eri kuvake kun avataan, kantoraketti koko ja kuvia ihmisen agentille ja tekoäly.

Ulkoasu

Teema ja lasi

Teematila, premium-väri esiasetettu, sumea voimakkuus ja sameus sekä animaatioiden tyylivaihtoehdot, erotinrivit, tilarivin piilottaminen, viestilaatikkokortin piilottelu ja lähipainike. Aloita esiasetuksella; se asettaa kymmeniä värejä kerralla.

Päävärit

Käynnistäjä, otsikko, ohjepaneeli, linkit, painikkeet, järjestelmän ilmoitukset ja säveltäjä, joissa on alku- ja loppuväri liukuväreille. Käytä oletuslasivaihtoehtoa ei huomioi nämä ja pitää läpinäkyvän viimeistelyn.

Paneeli, Kupla ja sipsit

Noin kolmekymmentä poimijat kattavat paneelin, rajan, tekstin, tuloalueen ja jokaisen kuplatyypin (vierailija, tekoäly, agentti, kirjoittaminen, järjestelmä) plus ehdotus pelimerkkejä ja niiden leijatila. Avaa tämä vain tarkka merkki vastaavuutta, ja tarkista kontrastia kuplan teksti.

Layout ja muoto

Paneelin leveys ja korkeus, kulmasäde, kirjasimen koko, näytön sijainti, kantoraketin muoto, kupla tyyli ja onko avatars näyttää. Testaa leveys puhelimessa.

Käytös

Tekoäly vastaa automaattisesti

Kaikki viestit odottavat ihmistä.

Ihmisten seuranta ja luonnollinen kaksoistekstitys

Lempeä seuranta, kun kävijä menee hiljaiseksi ja valinnainen lyhyt toinen viesti tapa henkilö lähettää yksi. Viritetty enintään seuranta hiljaisuutta, ensimmäinen viive, myöhemmin kertoja, läsnäolo ikkunan ja maksimi sekvenssi-ikkuna. Voidaan rajoittaa työtunteja, ja tukahduttaa jälkeen yksinkertainen kiitos.

Kirjoituslaitteen vastaukset ja vastausvauhti

Olipa vastaus kirjoitetaan sana sanalta ja kuinka nopeasti avustaja vastaa, ennalta tai oman minimi-ja maksimiviive millisekuntia. Pieni viive lukee enemmän ihmisen kuin pikainen vastaus.

Elävä käännös

Jokainen agentti lukee ja kirjoittaa omalla kielellään, kun vierailija lukee omansa.

-Anna tekoälylle.

Agentti on ollut toimettomana ennen kuin tekoäly jatkaa keskustelua.

Avaa keskustelu automaattisesti

Sekunteja ennen kuin vekotin aukeaa.0ei koskaan aukea. Tunkeileva mobiili; poistu0ellei sitä ole testattu.

Älykkäämmät vastaukset

Suunnittelemme eteenpäin yhden käynnin vastauksia, ajattelusyvyyttä, valinnaista erillistä mallia agentti vastauksia, osoittaa järkeilyä vierailijoille, sietää virhepellit, pitkä-konflikti muistia, rajoittaa avustaja vain yrityksesi, hinnat kävijä valuutan, ja miten linkit näyttävät. Vain puhua yrityksellesi pitäisi olla päällä lähes kaikille.

Kustannussäästö

Ohittaa tietoa etsiä tervehdyksiä kuten hei ja kiitos, ja caps pisin vastaus rahakkeita. Trims kustannuksia muuttamatta vastauksia laatua todellisia kysymyksiä.

Kielet

Mitkä kielet widget tukee ja miten se valitsee yhden vierailija.

Asiakastilin vastaukset

Asiakkaan omaan tiliin kirjautuneet vastaukset, jotka on tarvittaessa ladattu vain tarvittaessa suoraan ja erikseen. Lue vain kaikissa tapauksissa; kuorma - kun tarvitaan huomattavasti vähentää kustannuksia.

Tuen määrä

Avustetut palautuspyynnöt, joissa avustaja kerää yksityiskohtia ja kädet henkilölle. Se ei koskaan suorita palautusta itse.

Keskustelu ja widget

Menneiden keskustelujen pitäminen, keskusteluiden jatkaminen linkitettyjen sivustojesi poikki, raahattava ikkuna, sähköpostin pyytäminen vierailta ja tiimin muuttaminen chatiksi.

Widget- ominaisuudet

Emoji-picker, lisälaitteet, joissa on lisävarusteena vain liitä-tila, AI-kuvan ymmärtäminen, inline kuvakkeet, mikrofoni, puhe-agentti-painike, vierailijaäänet, liite esikatselu, ääni-puhelupainike ja istunnon eristäminen.

Admin-viesti, ilmoitukset ja tervetuloa ponnahdusikkuna

Vierailija tervetuloa ponnahdusikkunaan, sekä agenttisi hälytykset: sähköpostiäänet, työpöytäilmoitukset, kuiskaukset, onko yksityinen kuiskauksia piip, ja inbox äänestysväli.

Tukivirta

Ihmisen luovutus

Miten pyynnöt henkilöstä osoitetaan, sekuntia agentin on vastattava, onko lasku palauttaa keskustelun tekoälylle, ja jatkuuko tekoäliö, kun aikakatkaisu päättyy. Muokkaa tätä ennen kuin menet elävänä tai ihminen pyytää vain odottaa.

Työtunnit

Aukioloajat, aikavyöhyke ja suljettujen tuntien viesti. Näiden tuntien ulkopuolella tekoäly ei tarjoa ihmiselle. OpsIQ Kirjoitan.

Vastaukset tekoälyn sammuttua

Ensimmäinen vastaus uuteen viestiin, vastaus, kun joku on jonossa ja kuinka kauan ennen toistamista.

Offline- lomake

Näyttää yhteydenottolomakkeen chatin sijaan.

Lippuhaku ja osastoilmoitukset

Tekoälylipputietoisuus, joten lipun numeroa lainaava kävijä saa todellisen tilansa ja mitkä osastot tekoäly voi kulkea. Sisäänrakennettu paneeli näyttää todelliset vastaanottajat jokaiselle osastolle, ratkaisee samalla tavalla kuin ilmoituksen tekijä ratkaisee ne, joten voit nähdä ennen kuin asiakas tekee, että osasto ei hälytä ketään.

Ohjekeskus chat-sovelmassa

Anna vierailijoiden selata julkaistuja artikkeleita poistumatta chatista. Voit valita missä sisääntulopiste näkyy, pohjapalkin etiketti ja kuvake, ja onko tarjota linkki koko palvelukeskukseen. Oletuksena pois.

Keskustelun luokitus

Tähtiluokitus laukaisee, kun agentti sulkee keskustelun, kun luovutus päättyy tai kun olet asettanut toimintakyvyttömyyden. Valitse yksi tai kaksi laukaisinta, ei kaikkia.

Jälkeenpäin tehtävä kysely

Lyhyt kysely, kun vierailija lopettaa keskustelun, jossa kysymys, viive, ajoitussääntö ja korkki per vierailu. Vierailijat voivat myös lähettää sähköpostia tai ladata transkriptin. Yksi kysymys saa vastauksen; kolme ei.

Post-chat Email Survey

Seurantakysely sähköpostitse keskustelun päätyttyä, valinnaisesti kielellä, jolla vierailija keskusteli, ja valvoa viive, aihe, intro, kysymys sekä painikkeen tarrat ja kiitos-line.

Vastaus

Peukalot ylös ja peukalot alas jokaisen tekoäly vastaus, syöttämällä laadukkaita kojelaudat.

Keskusteluarkisto

Auto-arkisto päivien jälkeen, auto-ratkaisu minuutin hiljaisuuden jälkeen ja poistaa arkistoidut keskustelut päivien kuluttua. Kolmas sija säilytys asetetaan, rinnalla General ja Tracking.

Tietotaitokoulutus

Asiakaskeskustelussa ei ole mitään niin tärkeää.

Verkkosivut Tietokoulutus

Crawls sivustosi, jotta avustaja voi vastata siitä. Jopa kymmenen aloituslinkkejä, sivun raja, linkin syvyys ja pois kansiot. URL voidaan testata ennen täyttä ryömintää. Poislukien kassa, tili ja admin polut.

Upotus

• API avain ja malli, joka muuttaa sivut hakukelpoiseksi merkitykseksi avainsanan sijaan.

Tekoälyn tiedonjärjestäjä

Yksi klikkaus ja tekoäly lukee jokaisen FAQ ja ryömi sivulle ja lajittele ne luokkiin.

Usein kysytyt kysymykset, todennetut vastaukset

Kysymys- ja vastausparit käsitellään tärkein lähde, joista jokainen on tila, paino ja luokka. Etsittävä, tuonti JSON, ja tekoäly voi kirjoittaa ne kuvaus yrityksesi. Kun avustaja saa jotain vikaa, kirjoita UKK: se on yliarvostettu sivuja, joten korjaus on välitön.

Lisäasetukset

Suorituskyky ja rajoitukset

Pollausväli, viestinopeusrajoitus ja ikkuna, suurin liitekoko, kiinnitysyritykset per ikkuna, ja sallittu tiedostotunniste. Jatkoluettelo on tietoturvan valvonta; pitää se tiukkana.

Reaaliaikainen toimitus

Välitön viesti ja tila toimitus sijaan gallup, kautta Pusher, Ably tai Firebase, varaäänestysväli. Polling sopii useimmille sivustoille.

Työnnä ilmoitukset

Laite hälyttää agentteja Pusher Beams tai OneSignal, jolla on laitteen etua.

Web Push (VAPID) -palvelu

Selain työntää käyttämällä omia luotuja avaimia ilman kolmannen osapuolen toimittaja. Luotu täällä, ei Danger Zone.

Ääni, video ja näytön Share

TURN-tunnukset niin puhelut yhteyden kautta rajoittavia verkkoja, käyttäen Cloudflare tai Twilio-tunnukset tai oma TURN URL, käyttäjätunnus ja tunnus.

Työnkulku

Agentti työtilan asetukset eikä vierailijan asetukset: ensimmäinen vastaus SLA minuutteina, tallennettu jononäkymät, näppäimistön pikanäppäimet ja komentopaletti, in-conversation haku, ja asiakasliput tarkastaja.

Viestikanavat

WhatsApp, SMS, Facebook Messenger, Instagram, Sähkösanoma, X suora viestit ja LINE, jokaisella on oma tekoäly automaattinen vastaus kytkin, plus politiikka kytkin tekoälykäs toimia kanavilla, vastaus debounce ja WhatsApp uudelleen-engagement malli. Jokainen kanava laskeutuu samaan sähköpostiin kuin web-chat.

Live Widget -esikatselu välilehden päivitysten alareunassa muokattuasi. Käytä sitä sivuston uudelleen lataamisen sijaan tarkistaaksesi muutoksen.
Asetukset

Asetukset: OpsIQ Kirjoitetaan

Liput vastasi kirjallisesti: automaattiset vastaukset, natiivi lippujärjestelmä, eskalointi, työajat, reititys ja asiakaslähtöiset sähköpostit.

Automaattinen vastaus

Näytä OpsIQ Kirjoitetaan painikkeita

Lisää kirjoittamisen auttaja painikkeet agenteille admin.

Ota lippu käyttöön automaattisesti

Varaa uusia lippuja ja vastaa niihin viivästymisen jälkeen. Aloita siitä ja tarkista luonnoksia viikon ajan. Tuen, peruutuksien ja pääsyn muutosten tulisi aina tavoittaa henkilö.

Automaattiset vastatoimet

Kaikki, mitä ei ole listattu, on ihmiselle.

Vastausviiveaikataulu (minuuttia)

Kuinka kauan odottaa ennen automaattista vastausta lähettää. Pikainen vastaus lukee robotti; muutama minuutti lukee kuin nopea tiimi.

Max AI vastaukset per lippu osastoittain

Yksittäisen yksikön yläraja, esimerkiksi laskutus 1 ja tuki 3. Ilman korkkia hämmentynyt lanka voi silmukka.

Vastauspituus, tila ja henkilöllisyys

Maksimi kirjallisesti rahakkeita, lipun tila jälkeen vastaus ja eskalaation, ja jotka admin tilin automaattiset vastaukset on liitetty. Käytä selkeästi nimetty tili, jotta henkilökunta voi kertoa tekoäly vastauksia ihmisiltä.

Lippujen toiminta

Oma lippujärjestelmä

OpsIQ_-järjestelmään rakennettu lippujärjestelmä, joka asennetaan ilman ulkoista helpdesk-palvelua.

Putkien sisäänpääsy sähköposti natiivi lippuja

Muuttaa saapuvan sähköpostin lipuksi. OpsIQ antaa päätetapahtuman URL, auth token, script polku ja PHP binary. Mitä tahansa, joka voi lähettää että päätepiste voi luoda lippuja, joten pidä polete salainen.

Monikäännösvastaukset ja viive ja pois päältä -

Onko tekoäly jatkaa vastaamistaan keskustelun jatkuessa, ja onko se odottaa hiljainen ikkuna niin kolme nopeaa viestiä saavat yhden harkitun vastauksen. Hiljainen ikkuna on paras yksittäinen asetus, jotta automaattiset vastaukset tuntuvat harkittu.

Julkinen tukiportaali

Asiakaslähtöinen sivu, jossa kuka tahansa voi nostaa ja seurata lippua, jossa on valinnainen tervetuliaislinja. Sen osoite ja ilme on määritetty Tukiportaalin välilehdessä.

Lippunumeron muoto

Kuinka monta satunnaista kirjainta ilmestyy luotujen lippujen numerot.

Sähköposti asiakkaille omalla kielellään

Lippusähköpostit seuraavat asiakkaan kieltä. Henkilökunnan sähköposti ei koskaan muuta kieltä: ilmoitukset, osastohälytykset, tiedotukset ja aikatauluraportit pysyvät omalla kielelläsi.

Kiitokset ja vahvistukset

Kiinteä vahvistus uusille lippuille, sekä vahvistusviestit kun lippu avataan, kun paluuta jätetään ja kun lippu suljetaan, jokaisella on live-esikatselu. On myös maailmanlaajuinen sähköpostimallipaperi ja linkki näkymän lippupainikkeen takana.

Tekoälyspam-seulonta

Näytöllä lippuja tuntemattomien lähettäjien, ja voi vapaaehtoisesti siirtää epäillyn roskapostin yksin. Jätä automaattinen liikkua kunnes olet katsonut sen tuomio.

Sulje tyhjänpäiväiset liput automaattisesti

Lippu suljetaan useiden hiljaisten päivien jälkeen. Kerro asiakkaalle loppuviestissä, miten avata uudelleen.

Liikeajat (SLA-kalenteri)

Aikavyöhyke, aukiolo- ja sulkemisajat, työpäivät ja lomat ensikomennuksen ja resoluution ajastimille. Erillinen aikataulu työtunneista Client Chat -keskustelussa.

Automaattisesti uusia lippuja

Automaattinen toimeksianto, valinnainen vain verkossa oleville agenteille, joilla on agenttitaitoja ja herkkyys taitolähtöiseen reititykseen.

Ehdota kaksoislippuja

Kun asiakas avaa lipun lähelle jo omaa lippuaan, se on säädettävä otteluherkkyys.

Tyytyväisyystutkimus sulkemisen jälkeen

Lähettää kyselyn sähköpostilla päivän kuluttua sulkemisen jälkeen. Tulokset näkyvät CSAT-sivulla.

Ilmoita osastolle sähköpostitse

Vastaanottajat ovat tämän osaston jäseniä, eivät osaston postilokeroa, joka on saapuvat osoiteliput.

Mitä tekoäly voi lukea?

Tekoälyasiakkaan tietojen saatavuus

Pääkytkin ja yksittäiset luku-vain oikeudet asiakasprofiilin yhteenveto, laskut, liiketoimet, luottotaseen, tuotteet ja palvelut, verkkotunnukset, linkitetyt palvelimet ja korkean tason tilin yleiskuva. Aloita profiilin yhteenveto ja lisätä luokat, kun vastaukset tarvitsevat niitä.

Eskalisaatio ja tieto

Ota tekoälylippujen eskalointi käyttöön

Siirrä lippu paremmin sopiva osasto ennen vastaamista. Valitse sallittu osastot, tarkistus viive, ja voi kirjoittaa oman eskalointi ilmoituksen ohjeita. Käynnistä sisäinen escalation note jotta joukkueesi voi nähdä miksi lippu siirtyi.

Osaamisasetukset

Käytävätkö vastaukset asiakkaan kieltä, käyttävätkö ne ryömiviä linkkejä ja FAQ-kysymyksiä, lukeeko tekoäly kuva ja PDF liitetiedostot, tietovastaustila, riippumatta siitä, tuodaanko JSON tietoa käytetään, ja onko lähde linkkejä voi näkyä. Käytä ryömii linkkejä ja FAQ pitäisi olla päällä, tai tekoäly arvaa.

Lopeta automaattinen vastaus ihmisen vastauksen jälkeen

Kun henkilöstö vastaa, tekoäly lakkaa vastaamasta lippuun.

Lippu- ja sähköpostiohjeet

Vapaatekstiohje, joka muokkaa jokaisen vastauksen sävyä ja sisältöä, ladattavalla esimerkillä. Ole tarkka siitä, mitä tekoäly ei saa koskaan tehdä.

Tuo JSON tieto

Lataa tai liitä JSON kirjoitusavustajan tietotiedosto.

Nappistudio

A full designer for the customer-facing button: display style, size, label, icon, shape, minimum width, background style with primary and secondary colours, gradient angle, border, corner radius, shadow, typography, padding, idle animation, hover motion and colours, and the focus ring, plus a custom CSS box for anything the controls do not cover.

Asetukset

Asetukset: Tukiportaali

Asiakkaalle suunnattu sivusto, jossa ihmiset nostavat ja jäljittävät lippuja ja lukevat apujuttujasi. Tämä välilehti ohjaa, miten se saavutetaan ja miten asiakkaat kirjautuvat sisään; sen visuaalinen suunnittelu tehdään Tukiportaalissa Studio.

Portal Studio tai Upotettu lippuportti: minkä haluan?

Nämä ovat kaksi eri tuotetta ja ihmiset sekoittavat niitä jatkuvasti. Ne ratkaisevat erilaisia ongelmia, ja molempien ajaminen yhdessä on normaalia.

Tuki Portal Studio: paikka, johon lähetät asiakkaita

Studio suunnittelee täydellinen tukisivusto, joka OpsIQ Isännät sinulle. Sillä on oma verkko-osoite tai oma verkkotunnus, ja se kuljettaa koko itsepalvelukokemus: auttaa artikkeleita hakuun, hakulomake, lipun historia, asiakas kirjautuminen ja avustaja. Valitse malli, työskennellä kautta teeman, navigaatio, asettelu, tieto, Footer, Brand, Liput, Assistentti, Form ja CSS, esikatselu työpöydällä, tabletti ja puhelin koot, sitten julkaista.

Käytä sitä, kun haluat yhden merkin kohteena voit osoittaa jokaiselle asiakkaalle, ja et halua rakentaa tai ylläpitää tukialue oman sivuston.

Upotettu lippuportti: liput oman sivuston

Upotettu panee vain lippu kokemus omalla sivustollasi. Asiakkaat avaavat, seurata ja vastata tukipyyntöihin koskaan jättämättä sivujasi, ja oma otsikkosi, navigointi ja suunnittelu pysyvät juuri sellaisina kuin ne ovat. Aseta ulkoasua, ulkonäköä ja pääsyä koskevat säännöt widget-rakentajassa, esikatsele tulosta, sitten kopioida upotettu snippet sivullesi.

Käytä sitä, kun sinulla on jo verkkosivusto tai sovellus, jolla on oma muotoilu, ja haluat tukea tapahtua sen sisällä sen sijaan, että luovutat asiakkaan toiseen osoitteeseen.

Lyhyt versio

Studio rakentaa paikka, johon lähetät asiakkaita- Kaato tuo lippuja missä asiakkaat ovat jo. Monet yritykset ajaa molemmat, upottamalla lippu widget niiden tilialueella in-context pyyntöjä samalla pitämällä isäntäportaalin täyden itsepalvelukohde artikkeleita ja hakua. Ne ovat riippumattomia kytkimet.

Osoite ja pääsy

Käyttötila

Onko portaali avoin kenellekään vai rajoitettu kirjautuneisiin asiakkaisiin. Avoimet portit saavat lisää lippuja ja lisää roskapostia.

Layout valinnat

Olipa portaalissa ja tukikeskuksessa sama sankari tai käyttää kahta, jotka navigointi ja alatunniste näkyvät molemmilla pinnoilla, sekä navigointi osion etiketti.

Portaaliosoite

Valitse nimi ja OpsIQ näyttää tuloksena olevan portaalin ja vastaavat tukikeskuksen osoitteet. Sen muuttaminen myöhemmin rikkoo linkkejä olet jo lähetetty.

Oma verkkoalue

Palvelee portaalia omistamaltasi verkkotunnukselta, kuten tuki. yourdomain. com.

Upotettu lippuportaali

Kytkee yllä kuvatun widget-version ja avaa upotettavan rakentajan, jossa valitset ulkoasun, ulkoasua ja käyttösääntöjä, esikatselu tuloksen ja kopioida sivullesi. Tämä ei ole Portal Studio: Studyo suunnittelee isännöidyn portaalin, tämä asettaa liput oman sivustosi sisään. Molemmat voivat olla päällä kerralla.

Miten asiakkaat kirjautuvat sisään

Tässä ovat asiakkaan kirjautumisvaihtoehdot. Henkilökunta kirjautuu sisään Asetukset, Turvallisuus.

Kirjautumismenetelmät

Mitkä vaihtoehdot näkyvät kirjautumissivulla. Liitin ja sähköposti kirjautumistyökalu toimivat automaattisesti.

Sosiaalinen kirjautuminen sisään

Kuluttajatilin tarjoajat, jotka tarvitsevat asiakkaan tunnisteen ja salaisuuden, ja osoite, jonka OpsIQ antaa rekisteröityä kyseisen palveluntarjoajan kanssa.

Yksi kirjautuminen (OIDC)

Asiakas kirjautuu sisään henkilöllisyyden tarjoajan kautta, liikkeeseenlaskijan URL, asiakastunnus, salainen ja valinnainen sähköpostiverkkotunnuksen luettelo.

Asiakas SAML 2.0

•SAML vastaava. OpsIQ toimittaa ACS-vastauksen URLja SP entity ID; toimitat IdP entreme ID, kirjautuminen ja kirjautuminen URLs, X.509 varmenne ja valinnaiset määritteen nimet.SAML sisäänkirjautumismenetelmissä tai se ei ilmesty.

Saumaton kirjautuminen sovelluksestasi

Signeerattu syvä linkki, joten asiakas on jo kirjautunut hakemukseesi ja laskeutuu portaaliin kirjautumatta sisään. OpsIQ toimittaa allekirjoitussalaisuus, portaali URL ja työtila avain, plus generaattori allekirjoitettu testilinkki. Käytä generaattori ennen kirjallisesti mitään koodia.

Kirjaudu ulos kaikkialla

Kirjautuminen ulos portaalista myös allekirjoittaa asiakkaan pois sovelluksesta.

Imu ja suojaus

Pyyntölomakkeen kentät

Joka ylimääräistä kenttää ei ole, joten kysy vain, mitä tarvitset.

Roskapostin ja väärinkäytösten torjunta

Hunajapurkki ja hinta, joka rajoittaa aina suojaa julkista muotoa. Lisäksi voit estää kertakäyttöisten sähköpostiosoitteiden käytön, lisätä oman estetyn verkkotunnuksen ja lisätä CAPTCHA-koodin Googlen avullareCAPTCHAtaiCloudflareKäännös.reCAPTCHAKäyttää uudelleen näppäimiä, jotka on jo asetettu kohdassa Asetukset, Turvallisuus; Turnstile-näppäimet syötetään tähän.

Portaalianalytiikka

Vain portaalin toimintaa 30 päivän ajalta.

Asetukset

Asetukset: Lupa, lisenssi, Cron and Danger Zone

Järjestelmäryhmä sekä tiimin pääsyohjaimet päättävät, kuka näkee mikä Asetukset -välilehti.

Tiimin käyttö- ja luvat

Per-admin-oikeudet

Jokainen admin saa nimenomaiset käyttöoikeudet, jotka kattavat chat inbox -pääsyn, jonka asetukset voivat muokata, ja niiden osastot. Jokaisella Full Administrator -roolilla on aina kaikki oikeudet. Asetukset käyttöluvat päättävät, mitkä välilehdet henkilö näkee, joten anna kapein setti, joka antaa heille työtä.

Lupakirja

Näyttää nykyisen lisenssisi, mihin se oikeuttaa sinut ja sen aseman.

Cron- asetukset

Self-hosted asentaa vain. Pilvi OpsIQ pilvi ajoi sinulle ja välilehti on piilotettu. Yksi rivi crontab ajaa jokaista suunniteltua tehtävää: lippu automaattisesti, eskalointi reititys, vaihto-kurssi virkistys, postilaatikon galluping ja connector synkronoida.

1
Kopioi rivi

Välilehti näyttää tarkan crontab-rivin palvelimellesi oikealla PHP binary jo valittu.

2
Lisää se krontabiin

Suorita crontab -e käyttäjänä, joka toimii PHP ja liitä yksi rivi. cPanel Käytä Cron Jobs -työkalua sen sijaan.

3
Varmista

Hetkessä sydämen syke laatat syttyvät. Käytä Suorita nyt testata välittömästi eikä odottaa.

Sydämenlyönnin paneeli näyttää viimeisen juoksun, keston ja sen, mitä on käsitelty sekä automaattisen reply jonon että sähköpostin ja liittimen kyselyn osalta. Se varoittaa, kun viimeinen juoksu tuli manuaalisesta web-painikkeesta eikä oikeasta palvelimen cronista, ja kun sydämen syke on mennyt umpeen.

Vaaravyöhyke

Poista kaikki seurantatiedot

Pyyhkii kaiken OpsIQ kerätään tai syntyy. Voit rastittaa mitä sisällyttää ja kirjoittaa vahvistuslauseen täsmälleen. Asetukset ja sivuston asetukset, estetyt osoitteet, kaikki tiimisi kirjoitti (tietopohja, FAQ, käännökset, portaalin mallit, toimintamääritelmät) ja suostumuksen kuitit ovat kaikki säilyneet.

Puhdista tiedot vanhempi kuin

Sama tarkastus rajoittuu ennätyksiin vanhemmat kuin 30, 60, 90 tai 180 päivät, tai vuosi. Automaattisen liikkuvan retention käyttää säilytysarvot General ja seuranta sijaan ja anna aikataulun tehtävän tehdä se.

🚫
Vie varmuuskopio Asetuksista, kenraali ennen kuin käytät mitään Danger Zone. Näitä toimintoja ei voi peruuttaa.
Asetukset

Joukkueen johtaminen

Kutsu tiimin jäseniä ja anna rooleja hallita kuka voi käyttää mitäkin.

Tiimi
Ryhmä & osastotTiimin näyttö: taulukko ylläpitäjät kontakti, rooli virkamerkki (Owner, Full Admin, Agent) ja osastot kukin voi käyttää.Ryhmä & osastottyötilaRyhmä & osastot+ Tallenna admin käyttäjäYHTEYSTIEDOTROOLIYKSIKÖTAO[email protected]Ada OwusuOmistajaKaikkiKM[email protected]Kojo MensahTäysi- adminKaikkiNT1[email protected]Rita TettehAgenttiLaskutusSB[email protected]AgenttiTuki1TEAMKutsu ja hallinnoi ylläpitäjiä2ROLESOmistaja · Täysi hallinto · Agent3SCOPEDYksiköille pääsy
Oikea tiiminäyttö: jokainen admin heidän kontakti, rooli ja osastot he voivat tavoittaa, agentit tarkkaillut, omistajat täynnä.

Tehtävät

Omistaja

Täysi pääsy mukaan lukien lisenssi, laskutus ja vaaravyöhyke. Yksi per asennus.

Täysi- admin

Täysi pääsy paitsi lisenssi ja vaara-alue. Voi hallita ylläpitäjiä.

Agentti

Vain lippuja, chatteja ja analytiikkaa.

Ryhmän jäsenten kutsuminen

1
Mene tiimiin.

Navigoi tiimille sivupalkissa.

2
Napsauta kutsu

Anna ryhmän jäsenen sähköposti.

3
Aseta rooli

Valitse omistaja, täysi hallinto tai agentti.

4
Määrittele yksiköt

Agenteille, valitse esteettömät osastot.

5
Lähetä kutsu

He saavat sähköpostin, jossa on setup-linkki.

Asetukset

Ryhmän suorituskyky

Tukitiimisi toiminta. Pääsy on luvalla, ei roolilla: näkymälupa avaa sivun, hallintalupa avaa kohteet, QA ja kollega tunnistaa lukee, ja palkkio-taloudelliset lupa on se, mikä lisää Palkkiot-välilehti. Tiimin johto voidaan antaa mitään näistä ilman tulla täysi ylläpitäjä.

Ryhmän suorituskyky
Ryhmän suorituskykyJoukkueen suorituskykynäyttö: agentit rankattu komposiitti pisteytyspalkki, CSAT ja palkitsevaa saldoa Pay-painike per rivi.Ryhmän suorituskykytyötilaRyhmän suorituskykyGENTPISTEMÄTCSATTASAPAINONT1Rita Tetteh4.8$42MaksuSBSam Boateng (englanniksi)4.5$28MaksuKMKojo Mensah4.2$15MaksuAOAda Owusu4.9$51Maksu1SCOREDYhdistelmäsuoritus2CSAT & LOADArvostelut + tilavuus3REWARDSMaksuasiamiesten saldot
Todellinen joukkue-suoritus näyttö: jokainen agentti teki tilavuus ja CSAT, palkita saldo voit maksaa per rivi.

Sivun organisointi

Team Performance on viisi välilehteä. Jokainen vastaa eri kysymykseen, ja ne tilataan sen mukaan, miten kiireellisesti he yleensä tarvitsevat sinua.

01 Keskus

Live jono -tila, asiakkaan tulokset suhteessa kohteisiin, kapasiteetin käyttö, päätöksentekoa vaativat tilanteet ja näyttökorjattu per-tiimi indeksi.

02 Joukkuekumppanit

Leaderboard, tunnustaminen (parannettu ja juovia), quests, ja opt-in ohjaus, jotka voivat nähdä sijoitus.

03 Laatu

Pistekortit, tallennetut arvioinnit, sattumanvarainen tarkastelusopimus, arvioijan drift, ja todisteet riitoja.

04 Palkkiot

Token arvo, maksuvaatimukset ja hallinnoitu kauden jakaminen: hyväksyä rahastoidun enimmäismäärän, tarkistaa esikatselu, viimeistele.

05 Historia

Miten työtila on siirtynyt ajan mittaan: trendimittareita kanssa kaavio, ja 28-Päivällä näkyvät, milloin joukkue oli töissä. Jokainen kortti piiloutuu, kunnes historia riittää piirtämään sen.

Jakamaton ei ole nolla

Joukkuetoveri ilman tarpeeksi käsitelty määrä . tai jonka mitat kantavat näyttöä jopa alle puolet määritetty paino . Näyttökynnykset ovat konfiguroituja työtilaa kohti kohteet & pisteytys.

Kaksi todisteen kynnysarvot tekevät erilaisia työpaikkoja ja on syytä pitää ne erillään. Minimi käsitelty päättää, onko joku pisteytetään ollenkaan. Vähimmäisluokitus ei vaikuta pistemäärään: se päättää palkita ja palkita. Joten joukkuetoveri voidaan täysin pisteyttää ja rankata ja silti olla tukikelpoinen kyseisen ajanjakson, koska liian harvat asiakkaat arvioivat heitä.

💡
Jokainen luku on rajattu työtilaan, jota katselet ja valitsemasi aikaväli. Kahdessa erillisessä työtilassa työskentelevällä tiimitoverilla on itsenäinen ennätys kummassakin. Kaksi poikkeusta kannattaa tietää: sivustoRYHMÄ on yksi työtila, joten sen jäsenet mitataan yhdessä; ja kaikki sivustot katsovat tarkoituksellisesti mittaamaan kaiken kerralla.

Suorituskykyindeksi

Komposiitti viisi ulottuvuutta, jokainen mitattua kohdetta asetat mieluummin kuin vastaan kollegat, sitten veti kohti keskelle, kun näyttö takana on ohut. Huomaa suunta: säätö liikkuu luku kohti 70_, joten ohut erinomainen pistemäärä vedetään alas ja ohut huono pistemäärä nostetaan ylös. Huono ensimmäinen viikko neljä keskustelua ei ole ratkaistu tuomio myöskään. Koska todisteet kerääntyy mukautettu luku lähenee raaka yksi.

Laatu

Asiakastyytyväisyys todennetusta palautteesta. Lisätty QA-pistemääräkortilla, jos sellaisia on olemassa ja niitä hallitaan.

Vastaavuus

Ensivasteajat P50 ja P90-pisteissä, kohteisiisi nähden.

Päätöslauselma

Resoluutioaika ja yksi kosketus resoluution nopeus.

SLA

SLA:n vastustaminen, riski ja murtautuminen.

Ilma-aluksen päällikkö

Avaa ja siirtoasteet .

💡
Painot ovat konfiguroituja ja suhteellisia; niiden ei tarvitse yhteensä 100. Puuttuvat todisteet voivat vain laskea indeksin, koskaan nostaa sitä .

Kapasiteetti ja tuotantoaika

Asuminen, tuottava aika, ratkaistu per tuottava tunti ja online-osuus ikkunasta. Käyttöä ei tarkoituksellisesti ilmoiteta: se tarvitsee aikataulun tuntia nimittäjänä, OpsIQ ei ole roster tai vuoro lähde, ja korvaava nimittäjä olisi arvaus yllään prosenttiosuus merkki. Se lukee ei saatavilla tämän syyn liitteenä.

⚠️
Asuminen kertoo, kuinka paljon aikaa kului, ei koskaan kuinka hyvin se käytettiin eikä se koskaan rahoita, portit tai koko maksu. Joukkuetoveri ilman kahva-aika todisteita näyttää olevan käytettävissä, ei ole koskaan nolla.

Laadunvarmistus

Pistekortti on rubric arvostelijat pisteet todellisia keskusteluja vastaan. Vain julkaistu versio voi saada arvioinnin, ja julkaisu uusi versio ei koskaan kirjoittaa uudelleen mitä oli jo tehty. Arvostelu on näyttöä yhdestä keskustelusta, ei tuomio henkilöstä.

Tarkastelun kohteena olevan tuotteen osalta on esitettävä seuraavat tiedot:

Raportoitu sattumalta korjattu tilasto (Cohen's ja Fleissin kappa), ei raaka sopimus prosenttiosuus. Kaksi arvostelijaa, jotka läpäisevät kaiken ovat samaa mieltä 100%, kun ei ole tietoja.

Arvioija

Olipa arvioija tulokset järjestelmällisesti vaikeampaa tai pehmeämpi kuin kollegansa samassa keskustelussa . Vertaa muihin paneeli, ei trendi ajan mittaan. Se tarvitsee vuorovaikutus tarkistetaan itsenäisesti useammin kuin kerran.

Riita-asiat

Joukkuetoveri voi kiistää todisteen. Avoin kiista estää palkkio-aika loppuun kunnes se on ratkaistu.

Itsearviointi

Joukkuetoveri ei voi antaa arviota itsestään.

⚠️
Al-asteella suoritetut arvioinnit eivät voi vaikuttaa palkkaan ennen kuin kalibrointi on julkaistu, jossa malli on riittävän lähellä ihmisen arvioijia, mitattuna kappalla minimiotosta. Avoin portti tarkoittaa, että malli on yhtä mieltä ihmisten kanssa tarpeeksi lähellä laskeakseen .

Tunnustaminen

Yksin ranking on dokumentoitu epäonnistumistilat: metri pelaamista, burnout, ja julkinen häpeää kuka on viimeinen. Kolme vaihtoehtoa istuu sen rinnalla.

Parannettu

Se on mitattu joukkuetoverinsa aiempaan ennätykseen verrattuna, ei koskaan kollegoja vastaan. Kutistuminen on niin pieni nimittäjä, ettei voi voittaa.

StreaksCity name (optional, probably does not need a translation)

Juokseva kaudet, jotka täyttävät kiinteän, julistettu bar . Keskiarvo, käsitelty tilavuus, luokitukset laskea ja negatiivinen-palauteaste, kaikki absoluuttiset luvut. Jokainen voi pitää putki samanaikaisesti, joten se luo mitään sijoitusta, ja kollega, jolla on poikkeuksellisen kuukauden voi rikkoa omasi.

Opt-in- ranking

Oletuksena pois. Joukkuekumppani näkee aina oman indeksinsä; onko työtilapäätös, jossa nähdään työtovereita. Persentiilit bändit voidaan julkaista absoluuttisten kantojen sijasta.

💡
Tunnustaminen ei koskaan koske rahaa. Putkeen ei voi rahoittaa voiton tai rikkoa yhtä, ja useimmat paranneltu ei ole palkintoluokka.

Kysymyksiä

Kohde joukkue toimii kohti, mitattuna kiinteän julistettu baarin sijaan toisiaan vastaan . Joten jokainen voi selvittää saman etsintä saman ajan.

Soveltamisala ja poljin

Yksilö tai tiimi; kertaluonteinen, toistettavissa tai kausittainen ja tarkka ikkuna.

Perusteet

Keskustelut käsitelty, luokitukset vastaanotettu, aktiivi päivää, keskimääräinen luokitus tai negatiivinen takaisinkytkentä. Kaikki absoluuttinen . Ei metriä jonka arvo riippuu siitä, mitä kollegat tekivät.

Laatusuoja

Vaaditaan tahansa etsintään, jossa on volyymi tavoite. Osuma määrä kun laatu putoaa lattian alle pidättää etsinnän sijaan loppuun sen, ja se on osoitettu salattu, ei keskeneräinen.

Toista raja-arvot

Jaksokohtainen yläraja, jota ohjaa hitain kriteeri ja valinnainen jäähdytys ennen toistamista.

Ryhmätehtävät

Jaettu edistys ilman per-tiimin määrittely julkaistu, joten joukkue quest ei voi tulla leaderboard.

Valmennustilaisuudet

Valmennusistunto on ennätys, ei chat. Se on valmentaja, joukkuetoveri valmennetaan, aikataulussa, sovittu puhepisteistä ja yhteenveto kirjoitettu jälkeenpäin. Real chats, liput ja QA-arvioinnit ovat kiinni siitä todisteena, joten keskustelu on ankkuroitu työhön, että todella tapahtui eikä muista vaikutelmaa.

Keskustelu

Sovittu ennen istuntoa, joten joukkuetoveri ei kävele yllätys.

Todisteet

Chats, liput ja QA-arvioinnit liitteenä istunto. Pin tallentaa viittaus . tyyppi ja ID ei kopio, joten se aina osoittaa suoran tietueen.OpsIQ ei vahvista tunnistetta ennen sen hyväksymistä.

Toimialat

Jokainen omistaja ja eräpäivä. Kohta ohi sen päivämäärä on esitetty myöhässä . Jälkeen saatu tila, ei tila joku on muistettava asettaa.

Yksityinen huomautus

Valmentajan oma viesti. Joukkuetoveri valmennetaan voi koskaan lukea sitä . ei agenttina, ei manageri, ei omistaja. Tämä tarkistus toimii ennen jokaista muuta lupaa eikä sitä voida ohittaa.

Kuka voi nähdä istunnon

Valmentaja, joukkuetoveri ja kaikki, joilla on lupa tehdä joukkueen suorituksia.

Tarkastus

Jokainen luonti, päivitys, pin, avaus ja viimeistely kirjataan sillä mikä on muuttunut, kuka.

💡
Valmennus on tarkoituksellisesti erillään pisteytys ja rahaa. Sessio ei muuta kenenkään indeksi, ei portti palkkio, eikä näy leaderboard.

Palkinnot ja palkinnot

Tallennettu toiminta muuttuu rahakkeiksi, joiden arvo on asetettu. Reitti maksuun on tarkoituksella hidas ja jokainen askel on kirjattu.

1
Aseta rahakkeeksi arvo

Kuinka monta symbolia on yhtä paljon rahaa, ja minkä arvoinen kukin toiminta on.

2
Rahoitetun enimmäismäärän hyväksyminen

Suljetun kalenterikauden ajan täysi ylläpitäjä ilmoittaa enimmäispalkit, jotka se voi maksaa. Asetuslomakkeen tallentaminen ei anna lupaa budjettiin eikä se voi muuttaa jo hyväksyttyä enimmäismäärää.

3
Tarkista esikatselu

Vastaanottajat, varauksen saajat ja syy siihen, miksi kukaan ei ole oikeutettu.

4
Viimeistele

Jako kirjataan pysyvästi todisteineen. Mitään ei voida mitätöidä ja suorittaa uudelleen suoraan.OpsIQ Kirjoittaa kompensoiva merkintä vastaan jokainen lompakko ja koskaan poistaa alkuperäinen, joten tilikirja näyttää edelleen mitä tapahtui ja miksi, ja vasta sitten on aika vapautettu. Käännös kieltäytyy, jos joku on jo lunastanut enemmän kuin määrä on takaisin, ja nimet kuka ja kuinka paljon.

⚠️
Kelpoisuus edellyttää asiakkaan todennettavissa olevaa palautetta. AI laatupisteet voivat täydentää tätä arviota, mutta koskaan korvata sitä, ja joukkuetoveri, joka on esitetty Unscored ei ole oikeutettu. Jokainen osallistuja on rajattu tasolle 25% yli niiden odotettu osuus ajasta, joten yksi erittäin suuri määrä kuukausi voi kattaa koko budjetin.
💡
Tilinomistaja ei osallistu palkintoihin tai rahapalkintoihin ilman vaihtoa: he hyväksyvät rahoitetun enimmäismäärän ja viimeistelevät kaikki määrärahat, eikä kukaan heitä ylempänä hyväksy sitä, mitä he maksaisivat itselleen. Heidän työnsä mitataan, pisteytetään ja asetetaan taululle täsmälleen kuten kuka tahansa muu.

Kaikki muut osallistuvat oletuksena, tiimijohtajia ja yhteisomistajia mukaan lukien. Jättääkseen jonkun ulos, avatakseen heidät Team & Departments -palveluun ja sammuttaakseen Otat osaa palkintoihin ja palkitsemisvaihtoehtoon. Heidän työnsä on edelleen pisteytetty ja osoitettu; he lakkaavat olemasta ehdokas siitä lähtien eikä mikään jo valmiiksi saatettu ole koskettu.

⚠️
Kukaan ei hyväksy rahaa itselleen. Koska ihmiset, jotka voivat osallistua ovat myös ihmisiä, jotka hyväksyvät maksuja, OpsIQ kieltäytyy maksun tai luoton omaan lompakkoon, maksaa oman vaatimuksensa, viimeistely aikana, jossa sinulle maksetaan, ja viimeistely palkinnon sinä voittaisit. Toinen täysi hallinnoija tai omistaja on tehtävä se. Maksa kaikki saatavat ohitetaan oma ja raportoi sen ohimennen, ei epäonnistunut.

Kuka näkee ja tekee mitä

Näytä tiimin suorituskyky

Työtilan johto, livetila, kapasiteetti ja laatukatsaus.

Hallitse tiimin suorituskykyä

Tavoitteet ja pisteytys, vienti, QA-pisteet ja arvioinnit, valmennus, quests, ja lukemat, jotka kuljettavat kollega yksilöiviä tietoja kuten per-admin historian ja palkinto historia.

Näytä tiimi palkitseminen taloudelliset

Taseet, käteisarvot, korvausvaatimukset ja maksuviitteet ... erotettiin tulosnäytöstä, koska se on palkanmaksusta riippuvainen.

Ainoastaan täysi ylläpitäjä

Jokainen rahan mutaatio: palkkion maksaminen, tai hakemuksen hylkääminen, talousarvion hyväksyminen, varojen lopullinen, mitätöinti tai peruuttaminen sekä rahaksi muuntamisen kurssin asettaminen.

Käyttää sitä reilusti

Suoritusindeksi on johdon näyttö, ei automaattinen työpäätös. Avaa lähdekeskustelut numeron takana ennen toimia sen, ja punnitaan tapauksen monimutkaisuus, aikataulut, loma ja saavutettavuus tarpeet. Yksi vaikea viikko näyttää mitään kuin kestävä kuvio.

Asetukset

Sivustosi (työtilat)

Sites (työtilat) voit hallita useita sivustoja yhdestä OpsIQ asennus. Jokaisella on oma seuranta, tekoäly, liittimet ja tiimin pääsy.

Sivustot
SivustosiSivustot: luettelo työtiloista, joista jokaisella on verkkotunnuksensa, tyyppinsä, liittimensä, tilamerkkinsä ja Open-painikkeensa sekä Add-new-sivusto.SivustosityötilaSivustosi+ Lisää uusi sivustoSshop.acme.comSähköinen kaupankäynti · Shopify liitinAktiivinenAvaaHhost.acme.comIsäntä · WHMCS liitinAktiivinenAvaaBblog.acme.comSisältö · ei liitintäAsetaAvaa1MULTI-SITEYksi työtila per työmaa2ISOLATEDTiedot eivät koskaan sekoita toisiaan.3PER-SITEOmat asetukset & liittimet
Todellinen Sivustot-näyttö: kukin sivusto on oma erillinen työtilansa (oma verkkotunnus, liitin ja asetukset), lisättynä ja avattuna yhdestä luettelosta.

Sivuston luominen

1
Siirry yhdistettyihin sivustoihin

Siirry Yhdistettyihin Sivustoihin.

2
Lisää uusi sivusto

Anna nimi, verkkotunnus ja kuvaus.

3
Kopioi sivuston avain

Jokainen sivusto saa ainutlaatuisen avaimen (site_xxx) widget snipet.

4
Määrittele itsenäisesti

Jokaisella sivustolla on oma tekoäly, liittimet ja asetukset.

Kuinka monta sivustoa voin saada?+

- Riippuu lupasuunnitelmastasi.

Asetukset

Lisenssi ja suunnitelma

Sinun OpsIQ lisenssin valvonta ominaisuuksia, sivuston rajoitukset, ja tekoälyn luottotaseen.

Lisenssi
LisenssikeskusOpsIQ Lisenssikeskus: suunnitelma, aktiivinen tilamerkki, naamioitu lisenssinäppäin, AI-luottomittari ja Force-remote-tarkistuspainike.LisenssikeskustyötilaOpsIQ LisenssikeskusSuunnitelmaLiiketoimintaTilaAktiivinenAvainOPSIQ- • •Tekoälyn hyvitykset$68 vasenPakota kaukotarkistus1PLAN & STATUSAktiivinen, yhdellä silmäyksellä2KEYHMAC-välimuistissa paikallisesti3CREDITSTekoälyn tasapaino ja rajoitukset
Todellinen lisenssikeskus: suunnitelmasi ja aktiivinen tila, naamioitu avain, tekoäly-luottotasapainosi ja yhden napsautuksen voima uudelleen tarkistaa.
Lisenssin avain

Anna asetukset > lisenssi. Validoitu vastaan OpsIQ lisenssipalvelin.

Lisenssin syke / validointi

OpsIQ normaalisti lukee allekirjoitettu paikallinen lisenssi välimuisti ja päivittää validointia tarvittaessa. Käytä Force etätarkastusta, kun tarvitset välittömän tuloksen; Diagnostiikka tunnistaa DNS, HTTPS tai palvelin-aika ongelmia.

Suunnitelma

Määrittää ominaisuus käytettävyyden ja rajat.

Alueen raja

Työtilojen enimmäismäärä.

Tekoälyn hyvitykset

Jos käytät Managed tekoäly, luottotaseen näyttää täällä.

Viimeinen käyttöpäivä

Uusi ennen voimassaolon päättymistä, jotta vältytään keskeytykseltä.

Mitä tapahtuu, kun ajokorttini vanhenee?+

Seuranta, liput ja CRM jatkuvat. Tekoälyn ominaisuudet taukoavat uudistumiseen asti. Tiedot säilyvät.

Asetukset

Profiili, salasana ja kaksitekijäinen todennus

Jokainen ylläpitäjä voi säilyttää oman identiteettinsä, työasetukset, salasanan ja kaksitekijän tunnistautumisen.

Tuotenäyttö
ProfiiliniProfiilisivulla on erilliset henkilötiedot, kieli/aikavyöhyke, avatar/allekirjoitus, salasana ja kaksitekijäinen tunnistus.ProfiilinityötilaPROFIILITäysiTIMEZONEEurooppa/Ateena2FAKäytössäVÄKI-ILMASTONimi ja sähköpostiHenkilökohtainen henkilöllisyysMuokkaaKieli ja aikavyöhykePäivämäärät ja käyttöliittymäMuokkaaAvatar ja allekirjoitusVastaukset ja tiimin läsnäoloMuokkaaSalasana ja 2FATilin suojaTurvallinen1UPDATE PROFILEHenkilöllisyys ja sijainti2SECURE LOGINSalasana ja 2FA3SAVEKäytä tätä admin
Profiilisivulla on erilliset henkilötiedot, kieli/aikavyöhyke, avatar/allekirjoitus, salasana ja kaksitekijäinen tunnistus.

Profiiliasetukset kuuluvat sisäänkirjautumisen ylläpitäjälle eivätkä muuta työtilan brändäystä. Käytä ainutlaatuista salasanaa ja mahdollista kahden tekijän tunnistautuminen. Sähköpostin tai todentamisasetuksen muuttaminen saattaa vaatia uudelleentarkistamista tai uutta kirjautumista.

Asetukset

Ilmoitusten tullietuudet

Ilmoitusten asetusten valvonta, mitkä operatiiviset tapahtumat saavuttavat ylläpitäjän tuotteen tai sähköpostitse.

Tuotenäyttö
Ilmoitusten tullietuudetIlmoitussivulla on tapahtumakohtainen sovellus- ja sähköpostivalinnat sekä tuore ilmoitusluettelo.Ilmoitusten tullietuudettyötilaIN-APP- On.EMAILValikoivaUNREAD4VÄKI-ILMASTOLippuIn-app ja sähköposti- On.Asiakas vastasiSovelluksen sisällä- On.SLA-riskiIn-app ja sähköposti- On.Tekoälyn hyväksyntäIn-app ja sähköposti- On.1CHOOSE EVENTSVain hyödyllisiä signaaleja2CHOOSE CHANNELIn-app tai sähköposti3TARKASTELUViimeaikaiset ilmoitukset
Ilmoitussivulla on tapahtumakohtainen sovellus- ja sähköpostivalinnat sekä tuore ilmoitusluettelo.

Asetukset kattavat lipun toimeksiannon, asiakkaiden vastaukset, SLA-varoitukset, chat luovutuksen ja tekoälyn hyväksynnän tapahtumat. Pidä kiireelliset operatiiviset signaalit käytössä jossain; sulkemalla sähköposti ei välttämättä sammuta sovelluksensisäistä ilmoitusta.

Asetukset

Turvallisuuskatsaus

Turvallisuuskatsaus on ensimmäinen näyttö, jossa arvioidaan lohkoja, sisäänkirjautumishyökkäyksiä, uhkauksia, tietoturvatrendejä ja tapahtumien eheyttä.

Tuotenäyttö
TurvallisuuskatsausTurvallisuuskatsaus yhdistää nykyiset riskikortit, 14-päivän trendi, hyökkääjä lista, tapahtuma syöte ja eheys tila.TurvallisuuskatsaustyötilaACTIVE BLOCKS18FAILED LOGINS42HIGH THREAT3VÄKI-ILMASTOAutomaattinen estetty7- päivä yhteensä ja lähdeSuuntaViimeisimmät hyökkääjätIP, maa ja syyUudelleentarkasteluTurvallisuustapahtumatRiski- ja toimintatulosRehuHash-chain eheysTampereen päivänselvä tapahtumaketjuVoimassa1READ HEADLINENykyiset vastuut2OPEN EVIDENCETapahtumat3SÄÄDÖSBlock, exploying, export
Turvallisuuskatsaus yhdistää nykyiset riskikortit, 14-päivän trendi, hyökkääjä lista, tapahtuma syöte ja eheys tila.

Käytä pääotsikon kortteja tausta, sitten avata liittyvä Audit, Epäonnistui Kirjautuminen, Estetty IPs tai JavaScript Virheet sivu ennätystason työstä. 14-päivän trendi on hyödyllisempi kuin yksi piikki. Korkean riskin istuntoja olisi tutkittava vastaan kävijä, pyyntö ja todentaminen todisteita ennen kuin pysyvä lohko sovelletaan.

Asetukset

Tampere-inventiivi audit loki

Tarkastusloki kirjaa kuka teki mitä, milloin, mikä vastustaa, millä riskitasolla ja onnistuiko se.

Tuotenäyttö
ToimintotarkastusTarkastussivu tarjoaa hakukelpoista peukaloinnin ilmeistä toimintaa toiminnan, toimijan, riskin, tavoitteen ja tuloksen kanssa.ToimintotarkastustyötilaTAPAHTUMAT18.2kHIGH RISK21INTEGRITYVoimassaVÄKI-ILMASTOLiitos kytketty[email protected] · ShopifyOnnistuiAPI avain peruutettu[email protected] · avain 19OnnistuiAsetukset muuttuneet[email protected]· AIOnnistuiLupa evätty[email protected] · vientiEstetty1FILTERToiminta, riskit ja toimija2TARKASTELTAVANA OLEVA TUOTE JA SAMANKALTAINEN TUOTETavoite ja tulos3EXPORTCSV tai JSON
Tarkastussivu tarjoaa hakukelpoista peukaloinnin ilmeistä toimintaa toiminnan, toimijan, riskin, tavoitteen ja tuloksen kanssa.

Suodata toimia, riskejä ja toimijoita; CSV tai JSON tutkinta. Hash-ketju auttaa havaitsemaan puuttuvat tai muuttuneet tarkastusrivit, mutta se ei korvaa suojattuja varmuuskopioita ja rajoitettu tietokantaan pääsy. Kohdella tarkastuksen vienti arkaluonteinen, koska ne voivat tunnistaa käyttäjät, tietueet ja turvatoimet.

Toiminta

Diagnostiikka

Diagnostiikasta osajärjestelmän tarkastukset muuttuvat englanninkielisiksi terveystuloksiksi ja suoriksi seuraavaksi.

Tuotenäyttö
DiagnostiikkaDiagnostiikka ryhmät terveystarkastukset widget, tekoäly, liput, integraatiot, Site Intelligence, taustatehtävät, CRM automaatio, lisensointi ja varastointi.DiagnostiikkatyötilaTERVEYS13WARNING2FAIDOT1VÄKI-ILMASTOIkkunaMajakan ja chat-päätetapahtumatTerveTaustatehtävätSydämen sykeVaroitusSähköpostiUlkona kulkeva testi epäonnistuiEpäonnistuiLiittimetRekisteri ja tapahtumakertymäTerve1REFRESHSuorita nykyiset tarkastukset2OPEN WARNINGLue todisteet3FIX AND RETESTVahvista takaisinperintä
Diagnostiikka ryhmät terveystarkastukset widget, tekoäly, liput, integraatiot, Site Intelligence, taustatehtävät, CRM automaatio, lisensointi ja varastointi.

Sivu tarkistaa Sivun nopeus, sijoitus/avainsana/takalinkki/paikallinen tieto, tekoäly ja toimintaportti, liput, ryömijä / auditoinnit, integrointi / tapahtuma saanti, taustatehtävät, CRM automaatiot, lisenssi, widget ja niihin liittyvät tuotepalvelut. Se ilmoittaa tarkoituksellisesti operaattorin luettava syitä sen sijaan, että paljastaisi raaka salaisuuksia.

Muutoksen jälkeen Päivitä ja vahvista, että kyseinen osajärjestelmä palaa terveeksi. Vihreä diagnostiikkasivu on välttämätön mutta ei riittävä laukaisuun; täytä myös esikäynnistyslista.

Asetukset

Turvallisuus ja pääsy

OpsIQ sisältää useita tietoturva kerroksia suojata admin, tiedot, ja API Pääsy.

Miten se toimii?
Turvallisuus ja pääsyTurvakilpi käytössä: kaksitekijäinen, OIDC SSO, SCIM 2.0, OAuth2 PKCE, CSRF/CSP IP Palomuuri, nopeusrajoitukset ja salaisuudet.Kaksi tekijää (TOTP)OIDC SSOSCIM 2.0OAuth2 PKCECSRF + CSPIP palomuuriKorkorajatSalaisuuksien holvi
Turvallisuus

Turvaominaisuudet

Hallinnointi

Sähköposti/salasana, jossa on valinnainen 2FA.

Kirjaudu ulos työsulkuna

Tilapäinen lukitus liian monen epäonnistuneen yrityksen jälkeen.

IP salpaus

Lohko IPs tai CIDR ulottuu jäljitetyistä kohteista.

Uhkapisteytys

Käyttäytymiseen perustuva uhkaus.

HTTPS-valvonta

Vaaditaan kaikille yhteyksille. HTTP ohjaa HTTPS: n.

HSTS-otsakkeet

Tiukka kuljetus-turva estää alas tappelun.

CSRF-suojaus

Kaikki admin lomakkeet sisältävät CSRF poletes.

XSS-suojaus

Kaikki käyttäjätiedot on poistettu. CSP- otsikot rajoittavat komentosarjan suoritusta.

SSRF-suojaus

Lähtevät webkoukkuja estää yksityisen / sisäisen IP osoitteet.

Suositeltavat asetukset

1
Käytä 2FA: ta

- Kaikilla hallintotileillä.

2
Vahvat salasanat

Vähintään 12 hahmoja, sekalaisia.

3
Uudelleentarkastelutilit

Poista pääsy entisille tiimin jäsenille.

4
Näytä epäonnistuneet kirjautumiset

Tarkistakaa viikoittain epäilyttävät kuviot.

5
Pidä ajan tasalla

Toteuta päivitykset nopeasti turvalappujen varalta.

Asetukset

Roolit ja oikeudet

Rooli-Based Access Control avulla voit hallita, mitä jokainen joukkueen jäsen voi tehdä.

Roolit ja oikeudet
Roolit ja oikeudetRooli kerrallaan capability matriisi: omistajalla on kaikki; Täysi hallinto puuttuu laskutus ja vaaravyöhyke; Agentti on vain etsinyt liput.Roolit ja oikeudettyötilaASENNUKSETKUULUTUSVAARALIPUTOmistajaTäysi- adminAgenttiscoped13 ROLESOmistaja · Täysi hallinto · Agent2GRANULARSivua kohti + osastoa kohden3DEFAULT-DENYUnohtuneet reitit
Roolimatriisi yhdellä silmäyksellä: Omistaja saa kaiken, Täysi hallinta kaikki paitsi laskutus ja vaara-alue, Agentti vain heidän tähtäimessä lippuja.

Oletusroolit

Omistaja

Kaikki, kuten lisenssi, vaaravyöhyke ja asennus hallinta.

Täysi- admin

Kaikki paitsi lupa- ja vaara-alue.

Agentti

Vastaa määrätty-osasto lippuja ja chats, tarkastella analytiikkaa. Ei asetuksia, tiimin tai turva sisäänpääsy.

Voinko luoda omia rooleja?+

Kolme roolia ja osastojen tehtävä antavat rakeisen hallinnan.

Asetukset

Estetty IPs

Hallitse IP osoitteet estetty pääsy jäljitettyjä sivustoja.

Estetty IPs
Estetty IPsSe tukossa...IPs näyttö: lohko-an-IP/CIDR-lomake Estetty osoite -taulun vieressä, jossa on jokaisen tietueen, päivämäärän, syyn ja Unblock-painike.Estetty IPstyötilaLohko a IP / CIDR203.0.113.0/24Syy (vapaaehtoinen)LohkoEstetyt osoitteet203.0.113.9Kesä 12 · raaka voimaPoista lohko45.12.0.0/16Kesä 10 · roskapostiPoista lohko102.89.6.2Kesä 9 · pahoinpitelyPoista lohko1LOHKOIP tai CIDR-alue2LISTKuka & kun, syystä3UNBLOCKYksi klik
-En tiedä. IPs näyttö: lohko yksi IPtai CIDR-alue, ja hallita luetteloa kunkin päivämäärän, syyn ja yhden napsautuksen vapauttaa.

Miten estää

1
Siirry turvajärjestelmään > estetty IPs

2
Lisää a IP tai CIDR-alue

Esimerkki: 203.0.113.42 tai 203.0.113.0/24

3
Lisää syy

Asiakirja miksi: roskaposti, väärinkäyttö, kaavinta jne.

Vaikuttaako estäminen laillisiin käyttäjiin?+

Jos asiakkaat jakavat yrityksen IP tai VPN, joka estää IP Pysykää paikoillanne.

Asetukset

Kirjautuminen epäonnistui

Kaikki epäonnistuneet kirjautumisyritykset OpsIQ admin.

Kirjautuminen epäonnistui
Kirjautuminen epäonnistuiEpäonnistuneiden kirjautumisten näyttö: taulukko tilejä /IPs epäonnistumisia, viimeisen yrityksen ajankohta ja Block-painike riviä kohti.Kirjautuminen epäonnistuityötilaKirjautumisyritykset epäonnistuivatTILI / IPFAIDOTVIIMEINENTOIMI[email protected] · 41.62.10.472 kuukautta sittenLohko[email protected] · 102.89.6.2318m sittenLohkotuntematon · 45.12.9.71226m sittenLohko[email protected] · 88.21.4.921h sittenLohko1WATCHKirjautumisyritykset epäonnistuivat2COUNTSTiliä / IP3SÄÄDÖSLohko riviltä
Todellinen epäonnistuneiden kirjautumisten näyttö: jokainen tili /IP Kun vika on laskettu ja viimeinen yritys, - pysäytä raaka voimalähde suoraan riviltä.

Mitä jokainen merkintä näyttää

Päivämäärä/aika

Kun yritys tapahtui.

Sähköposti

Sähköpostiosoite.

IP osoite

- Yrityksen lähde.

Maa

Maantieteellinen sijainti.

Perustelu

Väärä salasana, lukittu tai ei löytynyt.

Varoitusmerkit

Monta yritystä, sama sähköposti

Salasanan arvaus. Varmista 2FA on käytössä.

Monet yritykset, eri sähköpostit

Automaattinen hyökkäys. IP.

Epätavalliset maat

Jos tiimisi on paikallinen, ulkomaiset yritykset ovat todennäköisesti hyökkäyksiä.

Asetukset

Tekoälyn turvallisuusanalyytikko

Opti-in analyytikko kerros yli Turvallisuuden sivut: tuomiot, välikohtaus briefs, päivittäin sulate, viikoittain ryhti tarkistaa, Kysy Security, ja 0Se ei koskaan kulje vierailijan toivomuspolulla.

Jokainen turvallisuus sivu tallentaa mitä tapahtui, mutta lukeminen se vaatii edelleen harkintaa. tekoälyn turvallisuusanalyytikko lisää tämän tuomion voimassa, ja se on rakennettu viettää lähes mitään: se ei koskaan istua majakka tai kirjautumispolku, deterministiset säännöt ratkaista ilmeisiä tapauksia ilman tekoälykäs puhelu, tuomiot välimuistissa, ja analyytikon paras tuotos on deterministinen sääntö, joka sitten valvoo ikuisesti nolla poletes. Asetukset → Turvallisuus; kaikki oletusarvot pois päältä.

Mitä se lisää

Tuomion piirit + Selitä

Estetty IPs ja epäonnistui Kirjautuminen rivit näyttävät hyvänlaatuinen / epäilyttävä / vihamielinen siru, jossa on itsevarma pistemäärä. Selitä avaa päättely, faktat käytetty, ja yhden napsautuksen Block / Release toimia. 24h, joten uudelleentarkastelu IPSe on ilmainen.

Lomakkeissa on oltava vähintään seuraavat tiedot:

Aiheeseen liittyvät tapahtumat ryhmittyvät yhteen tapahtumaan (login aalto, URL Skannaa, auto-block puhkeaa) kanssa tavallinen Englanti aikajana ja yksi suositeltu seuraava vaihe. Jatkuvat hyökkäykset taittuvat samaan tapahtumaan.

Päivittäinen sulatus

Kerta päivässä: eilen verrattuna lähtötasoon, lohkot, tapahtumat ja yksi asia tehdä. Hiljaiset päivät lähettää deterministinen kaikki-selvä nolla kuponkia.

Viikoittainen ryhtitarkastus

Maanantai kovettuminen tarkistuslista (2FA aukkoja, työsulku kynnys vs. todellinen hyökkäys määrä, hälytykset pois) vakavuus, vaivaa ja tarkka korjata kohdetta kohti.

Kysy turvatarkastuksesta

Security-katsauksen kysymyslaatikko, joka vastaa suoraan turvallisuustilastasi. Syväpalvelimen kysymykset annetaan admin-insinöörikeskusteluun eikä arvattuihin.

Poliittiset ehdotukset + automaattiohjaus

Analyytikko ehdottaa konkreettisia lohko sääntöjä hyväksy / Hylkää kortit; hyväksytyt säännöt valvoa nolla kuponkia live osuma laskuri. Valinnainen autopilotti hyväksyy vain turvallisimmat säännöt automaattisesti.

Asetukset

Tekoälyn turvallisuusanalyytikko (security_ai_enabled)

Pääkytkin. Mahdollistaa tuomio pelimerkkejä, selittää ja kysyä Security. Vain monitulkintainen IPs tavoittaa mallin, erä on yksi puhelu.

Poikkeamatiedot (turva_ai_tapahtumat)

Se yhdistää tapahtumat ja kirjoittaa jokaisen uuden tarinan.

Päivittäinen sulate (security_ai_digest)

Yksi turvaraportti päivässä kellon ja yleiskatsauksen mukaan.

Viikoittainen ryhtitarkastus (security_ai_posture)

Maanantai karkaisu tarkistuslista yleiskatsaus. Tarkistuslista on täysin deterministinen.

Politiikka automaattiohjaus (turva_ai_autopilot)

Antaa analyytikon aktivoida turvallisimmat ehdotukset ilman valvontaa: palautuva aikarajoitettu lohkoja vain, yksi IPs tai vaihteluvälit enintään /24, koskaan jaettu/liikkuva/yksityinen, rajattu 10 tuntia kohti, aina tarkastettu ja mahdoton tehdä.

💡
Jokainen puhelu on tagged security_ai omalla kuukausikatto AI Config → Cost Guardrails (oletusarvo 300k kuponkia). Jos korkki osuu, ominaisuudet degradoitu deterministic lukea. Estäminen, työsulkuja ja hälytyksiä koskaan riipu tästä budjetista. Analyytikko voi koskaan poistaa tietoja, muuttaa asetuksia, kosketa tarkastuskirjaan tai tehdä pysyvän kiellon.
Toiminta

Cron ja automaatio

OpsIQ käyttää yhtä tuoteaikataulua ajaa sähköpostin kyselyt, lipun automaatio, analytiikka rollep, säilyttäminen, tekoäly jonot, CRM työtä, raportteja ja liitin työpaikkoja.

Tuotenäyttö
Cron ja automaatioYksi tuote cron sisääntulo antaa sydämenlyöntiä; OpsIQ päättää, mitä sisäisiä työpaikkoja ovat tulossa.Cron ja automaatiopalvelinSydämentykytysJoka minuuttiRUNNERcron/all.phpHEALTHAsetuksetVÄKI-ILMASTOYhdistetty tuoterunneropsiq/cron/all.phpVaaditaanLippu- ja sähköpostijonotLyhyt aikatauluAktiivinenAnalytiikka ja retentioSisäinen poljintiheysAikatauluLiitännäisten tilaajatIlmoitettuja kron-tapahtumiaSoveltamisala1INSTALL ONE LINEAja tuoteaikataulu joka minuutti2CHECK CRON SETUPVarmista CLI- sydämen syke3USE DIAGNOSTICSTutkitaan myöhään tai epäonnistuneesti
Yksi tuote cron sisääntulo antaa sydämenlyöntiä; OpsIQ päättää, mitä sisäisiä työpaikkoja ovat tulossa.

Vaadittu tuotteen cron merkintä

Lisää tämä yksi rivi crontabiin saman palvelimen ja PHP-ympäristön osalta, joka toimii OpsIQ:

OpsIQ tuotteen krontabimerkintä
* * * * * php /path/to/opsiq/opsiq/cron/all.php >> /tmp/opsiq-cron.log 2>&1

Korvaa /path/to/opsiq Asennus juuri. Käytä koko PHP CLI polkua, kun isäntä tarvitsee yhden, esimerkiksi /usr/bin/php8.4.

Älä käytä ylätason /cron.php tuotetyöstä. Tässä arkistossa, joka toimii, kuuluu erilliseen ei-tuotepalveluun tämän käsikirjan ulkopuolella. OpsIQ tuote juoksija on opsiq/cron/all.php.

Mitä yhtenäinen aikataulu ajaa

Lippu- ja tekoälyjonot

Prosessit, jotka johtuvat automaattisesta vastaamisesta, eskalaatioista, hyväksynnöistä ja muusta jonossa olevasta tuotetyöstä.

Saapuva sähköposti

Kyselyt konfiguroitu postilaatikot, joissa äänestys on valittu saantimenetelmä.

Analytiikka ja istunnot

Kokoaa istuntoja ja virkistää aikataulutettuja aggregaatteja, kun ne ovat erääntyneet.

CRM ja sitoutuminen

Suorittaa pisteytys-, elinkaari-, työnkulku-, kampanja- ja aikataulutus-raportointi tehtäviä, jotka ovat mahdollisia.

Säilyttäminen ja huolto

Suorittaa asianmukaisen puhdistuksen, arkiston, voimassaolon päättymisen ja eheyden työtä.

Liittimet

Levyt liitin cron tilaajille ja äänestys vain asennettu, käytössä ja konfiguroitu liittimet.

Varmista kron

  1. Avaa Asetukset - Cron- asetukset ja vahvistaa tuotteen juoksija on olemassa.
  2. Käyttö Juokse nyt Kerran, sitten vahvistaa admin ja kyselyt sydämenlyöntejä päivitys.
  3. Tarkista Diagnostiikka myöhäissykkeen, PHP CLI, tietokanta tai tiedosto-polku ongelma.
  4. Tutki /tmp/opsiq-cron.log tai valitsemasi lokipolku, kun manuaalinen ajo epäonnistuu.

Pidä liitinkäsittelijät lyhyinä, idempotent ja työtilan skaalatut. Erän pitkät synkronaatiot ja tallenna kursori/tarkistuspiste, jotta seuraava ajo voi jatkua turvallisesti.

🚫
Kun tuote cron pysähtyy, aikapohjainen OpsIQ työ pysähtyy tai tulee myöhässä vaikka tavalliset admin sivut voivat vielä ladata.
Toiminta

Hyötykäyttöoperaatiot

Ohjattu OpsIQ käyttöönotto käyttää samoja tuotenäytöt ja työnkulkuja samalla kun hosting-operaattori hallinnoi palvelinkerrosta. Kaupalliset ilmoittautumiset, suunnitelmat, laskutus ja tiliportaali menettelyt ovat tämän käsikirjan ulkopuolella.

Tuotenäyttö
Isännöity käyttöönottoHyötytoiminnon muutokset, jotka ylläpitävät infrastruktuuria; se ei muuta sitä, miten asiakkaat käyttävät OpsIQ.Isännöity käyttöönottotyötilaPRODUCT UISama juttu. OpsIQINFRASTRUCTURELentotoiminnan harjoittajan hallinnoimaWORKSPACE DATAEristyksissäVÄKI-ILMASTOSovelluksen kestoPHP, web-palvelin ja tietokantaHallitseTuotekroniaVastaanottajan on ilmoitettava toimivaltaiselle viranomaiselle, ettäVarmistaVarmuuskopioita ja päivityksiäTarjoajapolitiikka ja näyttöUudelleentarkasteluOpsIQ asetuksetSivustot, tekoäly, tiimi ja liittimet- Tiimisi.1OPERATE OPSIQ NORMALLYKäytä samaa tuotenavigointia2VERIFY SERVICE HEALTHKäytä diagnostiikkaa ja statusta osoittavaa näyttöä3KNOW RESPONSIBILITYErillinen tuoteasetukset hosting-työstä
Hyötytoiminnon muutokset, jotka ylläpitävät infrastruktuuria; se ei muuta sitä, miten asiakkaat käyttävät OpsIQ.

Mitä isäntäoperaattori yleensä hallinnoi

  • Web-palvelin, PHP runtime, tietokantapalvelu TLS ja varastointi.
  • Yhdennetty tuote cron ja sen palvelimen tason lokit.
  • Sovellusten päivitykset, infrastruktuurin seuranta ja vastaanottosopimuksessa määritelty varaprosessi.

Mikä... OpsIQ hallinnoi edelleen

  • Verkkosivut ja widget asennus, tekoälyn asetukset, tieto, postilaatikot ja asiakastuki työnkulku.
  • Ryhmäyhteys, osastot, turvavalvonta. API avaimet, liittimet, automaatio ja tietojen säilytysasetukset.
  • Tuotetarkastus Diagnostiikalla, auditoinnin lokikirjalla, liitintestauksella ja todellisilla päästä päähän -tarkastuksilla.

Toimintatarkastukset

Älä oleta, että hallinnoitu palvelu tarkoittaa jokaisen tuotteen integrointi on terve. Vahvista uusin varmuuskopio näyttö ja säilyttäminen politiikka isäntä operaattori, ja käyttää OpsIQ Diagnostiikka muutosten jälkeen DNS, sähköposti, tekoälyn tarjoajat, verkkosivustot tai liittimet.

Tämä jakso kattaa ainoastaan tuotetoiminnot. Kaupallinen aluksellapito, tilaukset, laskutus ja asiakastilin hallinto jäävät OpsIQ käsikirjan ulkopuolelle.

Toiminta

Itseisännöiminen OpsIQ

Itse isännöimä. OpsIQ Asennus toimii infrastruktuurissa, jota hallitset. TLS, tuote cron, varmuuskopioita, päivityksiä ja valvontaa.

Tuotenäyttö
ItseisännöintiItseisäntä antaa infrastruktuurin hallinnan ja tekee tiimistäsi vastuussa kaikista toiminnallisesta riippuvuudesta.ItseisännöintipalvelinPHP8.4+DATABASEMySQL 5.7+SCHEDULERJoka minuuttiVÄKI-ILMASTOAjoajan laajennuksetcurl, pdo_mysql, mbstring,jsonVaaditaanLisälaajennuksetxml, Tuntematon kieli, intl, gdVaaditaanTietokannan vaihtoehtoMariaDB 10.3+ InnoDB:n kanssaTuettuLiikenneHTTPS ja lähtevän palveluntarjoajan pääsyVarmista1PREPARE THE SERVERMatch-ajoaikavaatimukset2INSTALL AND CONFIGUREKäytä omaa tietokantaa ja HTTPS-järjestelmää3ADD PRODUCT CRONJuokse opsiq/cron/all.php
Itseisäntä antaa infrastruktuurin hallinnan ja tekee tiimistäsi vastuussa kaikista toiminnallisesta riippuvuudesta.

Ohjelmistoja koskeva vähimmäissopimus

PHP

PHP 8.4 tai uudempi. Vaaditut laajennukset: kihara, pdo_mysql, mbstring json, xml, opensl, zip, intl ja gd.

Tietokanta

MySQL 5.7+ tai MariaDB 10.3+ käyttämällä InnoDB:tä. Luo oma tietokanta ja vähiten eturivissä oleva sovelluksen käyttäjä.

Verkkopalvelin

Apache tai Nginx konfiguroitu OpsIQ etusäätimen, staattiset varat ja tarvittavat uudelleenkirjoitukset.

HTTPS

Vaaditaan admin istuntoja, widget liikennettä, API avaimet, webkoukkuja ja palveluntarjoajan puhelut.

Ulkomaan pääsy

Salli DNS ja HTTPS pääsy tekoälyn, sähköposti, liitin ja lisenssi päätepisteisiin olet todella mahdollistanut.

Tiedostoon pääsy

Web- ja CLI-käyttäjien on voitava lukea hakemustiedostoja ja kirjoittaa vain dokumentoituihin runtime/tallennuspaikkoihin.

Cron

Aja OpsIQ -tuoteaikataulu joka minuutti samalla sovelluksen konfiguraatiolla ja tietokantakäyttötavalla kuin web-prosessi.

Asennusjärjestys

  1. Lataa julkaisu aiottuun asiakirjan juuri ja säilyttää toimitetun hakemiston rakenne.
  2. Luo tietokanta ja sovellus käyttäjä, sitten syötä tietokanta, kanoninen URL ja lisenssien asetukset.
  3. Suorita asennus/asettaminen ja luo ensimmäinen omistajatili.
  4. Ota HTTPS käyttöön ja tarkista uudelleenreititykset, evästeet ja julkinen widget/API polkuja.
  5. Lisää yhtenäinen OpsIQ tuotekron:
itseisännöidyt tuotekehot
* * * * * php /path/to/opsiq/opsiq/cron/all.php >> /tmp/opsiq-cron.log 2>&1
  1. Avaa asetukset - Cron Setup and Diagnostics; suorita aikataulu kerran ja ratkaista kaikki epäonnistuneen riippuvuus.
  2. Määrittele varmuuskopio, palauttaa testaus, loki ja päivittää menettelyjä ennen lisäämällä tuotantotiedot.

Päivittäminen turvallisesti

  1. Lue julkaisutiedot ja tarkista vaaditut PHP/laajennukset ennen tiedostojen muuttamista.
  2. Varmista tietokanta ja sovellus/konfigurointi tiedostot, sitten todistaa varmuuskopiointi voidaan palauttaa testipaikka.
  3. Poista uudet tiedostot poistamatta asennuskohtaisia asetuksia tai ajoaikatietoja.
  4. Suorita toimitettava migraatio/ennakkoprosessi ja varmista kirjautuminen, widget seuranta, liput, sähköposti, AI, liittimet ja cron.
  5. Pidä edellinen julkaisu ja tietokanta varmuuskopiointi saatavilla dokumentoitua varaikkuna.
🚫
Arkistossa huipputaso /cron.php ei ole OpsIQ tuoteaikataulu. Kohta tuote automaatio vain osoitteessa opsiq/cron/all.php
⚠️
Älä poista . schema_cache.json rutiinihuollona. Poista se vain silloin, kun tuoteohjeet vaativat nimenomaisesti skeema-välimuistin uudelleenrakentamista.
Toiminta

Tuotanto-opas

Tarkistuslista ja parhaat toimintatavat juoksussa OpsIQ tuotannossa.

Tuotanto-opas
Tuotanto-opasGo-live tarkistuslista: mukautettu verkkoalue ja SSL, tekoäly koulutettu, liittimet ja cron, varmuuskopioita ja säilyttäminen, ja joukkueen rooleja.Elävän muistilistatyötilaEnnen kuin menet elävänäOma verkkoalue + SSL määritettyTekoälyn opetusta sisällöstäsiTestissä käytetyt liittimet · kron käynnissäVarmuuskopioita suunniteltu · säilytys settiRyhmälle annetut tehtävät ja uudelleentarkastelu1GO-LIVEEnnen käyttöönottoa tehtävä tarkistuslista2VERIFYVerkkoalue · SSL · varmuuskopiot3CONFIDENTLaiva kun se on vihreä
Go-live tarkistuslistan niin mitään ei jää huomaamatta: domain + SSL, koulutettu tekoäly, testattu liittimet ja kron, varmuuskopioita ja säilyttäminen, ja joukkueroolit.

Ennen kuin menet elävänä

HTTPS- asetus

SSL asennettu, HTTP-ohjaus, HSTS käytössä.

Cron käynnissä

Tarkista diagnostiikkasivulta.

Testattu tekoäly

-Tarkistakaa asiakkaittenne tarkkuus ja sävy.

Asennettu elementti

Kaikilla verkkosivuilla. Varmista Live Feed -syötteellä.

Varmuuskopiointi määritetty

Automatisoitu päivittäinen tietokanta ja tiedosto varmuuskopiot.

Virhe kirjattaessa

PHP-virheloki käytössä ja seurattu.

Ryhmä kutsuttu

Kaikilla jäsenillä on oikeat roolit.

Tietopohja

Vähintään 5-10 artikkelit.

Päivittäin: Tarkista kojelauta, selkeä lippujono, tarkista tekoälykeskustelut.

Viikoittain: Arvioi AI Insights, päivittää KB, tarkistaa joukkueen suorituskykyä, tarkistaa turvallisuutta.

Kuukausittainen: Analytiikan trendit, auditointiliittimet, AI-koulutuksen päivitys, varmuuskopiointi.

Toiminta

Ennen käyttöönottoa tehtävä tarkistuslista

Suorita lähdeportit ja suorita todelliset tuotetarkistukset ennen julkaisua tai ensimmäistä tuotannon laukaisua. Saatavilla oleva komento ei ole todiste siitä, että se läpäisi ympäristössäsi.

Tuotenäyttö
Vapautuksen todentaminenVapautusnäkymä osoittaa, että portit on täytettävä; se ei merkitse niitä ennalta läpäistyinä.Vapautuksen todentaminenpalvelinRUNTIMIPHP8.4SOURCE GATESSuorita paikallisestiOUTCOMENäyttöön perustuvaVÄKI-ILMASTOVaaditut laajennuksetTarkista ennen sviittiäPorttiPHP syntaksin pyyhkäisyKaikki projektin PHP-tiedostotPorttiTekoälyn arviointi ja PHPUnitSuorita, kun riippuvuudet ovat läsnäPorttiStaattiset ja selaintarkistuksetSuorita kun asetus on valittuPortti1RUN THE CHECKSKaapatkaa todellinen tuloste2FIX EVERY REQUIRED FAILUREÄlä korvaa näyttöä olettamuksilla3TEST THE PRODUCTTodenna todelliset käyttäjämatkat
Vapautusnäkymä osoittaa, että portit on täytettävä; se ei merkitse niitä ennalta läpäistyinä.

Lähde ja vapauta portit

Suorita arkiston tarkistukset asennus juurista ja pidä niiden täydellinen tuloste julkaisun tietueessa.

Ensisijainen lentoa edeltävä portti
php tools/preflight.php
Laajennettu vapautusportti
php tools/release_gate.php

PHP 8.4 runtime and required extensions, performance a PHp syntax sheep, operoin the AI evaluation ship gate ja Full PHPUnit-sviitti, ja suorittaa PHPStan/Node tarkastuksia, kun työkalut on asennettu. Laajennettuun porttiin kuuluu myös savu, puhdas asennus/kaavio ja selaimen end-to-end tarkastukset, kun niiden ympäristö on määritetty.

Ohitettu tarkistus ei ole pass. Tallenna miksi se oli saatavilla, asenna puuttuva riippuvuus tai suorita se oikeassa CI / tila ennen vapauttamista.

Tuotetarkastukset

1. Tunnistautuminen ja roolit

Kirjaudu sisään jokaisena aiotuna tehtävänä; tarkista sallitut ja evätyt sivut/toimet.

2. Widget ja seuranta

Lataa oikea sivusto yksityisellä selaimella; varmista majakkaliikenne, Live-syöte, vierailija ja istuntotiedot.

3Jutustelu ja tekoäly

Kysy edustavia kysymyksiä; tarkistaa tietopohjan, turvallisuuden, eskalointi ja tekoälyn historia.

4Liput

Luo, määritä, vastaa, suurenna, sulje ja avaa uudelleen jokaisen käytössä olevan sisäänottopolun kautta.

5. Sähköposti

Testaa lähtevä toimitus ja jokainen määritetty saapuvan postilaatikon tai webkookin polku.

6. CRM ja analyysit

Luo valvottu yhteys/deal/conversio ja tarkista kojelauta, suppilot, pisteytys ja raportit.

7. Liittimet

Suorita liitäntätestit, yksi luku, yksi turvallinen kirjoitus/kuiva ajo ja webkoukku/polkuja kullekin käytössä liitin.

8. API ja webkoukkuja

Tarkasta kapeat soveltamisalat, nopeusrajat, idemopotenttiset uusintatoimet, allekirjoitukset ja kaksoiskäsittely.

9Cron.

Suorita yhtenäinen tuoteaikataulu ja vahvista kaikki vaaditut sydämenlyöntejä Cron Setup/Diagnostics.

10. Turvallisuus

Varmista 2FA, CSRF/käyttövalvonta, tarkastusmerkinnät, avainten peruuttaminen ja työtilan eristäminen.

11. Varmuuskopiointi ja palauttaminen

Palauta nykyinen varmuuskopio erilliseen testiympäristöön ja tarkista tiedot ja konfiguraatio.

12. Tarkkailtavuus ja peruutettavuus

Vahvista lokit/hälytys, säilytä pyynnön tunnisteet ja todista varamenettely.

⚠️
Vasta jokaisen vaaditun portin ja liikekriittisen matkan jälkeen on olemassa todisteita täsmällisestä vapautumisesta ja ympäristöstä.
Kehittäjä

Web Push kolmansien osapuolten sivustoilla

Selaimen push-ilmoitukset (mukaan lukien OpsIQ Push Kampanjat) Tarvitset palvelutyöntekijän palvellut SAMA ALKUPERÄA sivu.OpsIQ widget kuormia sinun OpsIQ käyttöönotto, joten kolmannen osapuolen sivusto ei voi rekisteröidä OpsIQ's työntekijä suoraan. Isännöidä yksi pieni tiedosto sivuston omalla alueella, jotta työntää siellä. Kampanjat toimitetaan kautta molemmat tuetut menetelmät.

Miten se toimii?
Web-työstöOS-tyylinen push-ilmoitus yli kahden toimitustapa kortin: Sisäänrakennettu VAPID ja Pusher Beams.KauppaKärrysi odottaa. 10% vapaa tänäänNytSisäänrakennettu (VAPID)Ei kolmatta osapuoltaIsännöi yhtä tiedostoaTyöntöpalkitKäytä tiliäsiTyöntekijän isäntä
Web-työstö

Miksi tätä tarvitaan

Selaimet vain antaa sivun rekisteröidä palvelutyöntekijä omasta alkuperästään.OpsIQ käyttöönotto, joten se ei voi asentaa työntötyöntekijän asiakassivustolle, kunnes isännöit työntekijän sivuston alkuperä, widget hiljaa ohittaa työntää (ei virhettä, ei tilausta). Sinulla on kaksi vaihtoehtoa alla;OpsIQ Työnnä kampanjat julkaista läpi molempien.

Vaihtoehto A · Itse isännöidyt Web Push (VAPID, ei kolmatta osapuolta)

1. Lataa työntekijä OpsIQ käytöstäsi: https://YOUR-OPSIQ/opsiq/opsiq-push-sw.js

2. Lataa se web juuri Joten se on tavoitettavissa https://yoursite.com/opsiq-push-sw.js. Vyöte tunnistaa tämän polun automaattisesti Sivun omassa alkuperässä ja rekisteröi sen, ei tarvitse tehdä pikkurahan muutosta. (Se käyttää kapeaa soveltamisalaa, joten se ei koskaan korvaa jo käyttämääsi palvelutyöntekijää.)

Valinnainen: jos sinun täytyy isännöidä sitä epätavallinen polku, osoita widget sitä ennen se on hyväksytty vain, jos sama alkuperä:

Valinnainen · vain jos tiedosto EI ole web-juuri
<script>window.OpsIQ=window.OpsIQ||{};window.OpsIQ.pushSwUrl="/custom/opsiq-push-sw.js";</script>

3. OpsIQ luo VAPID-näppäimiä (asetukset → Asiakaskeskustelu tekoäly → Advanced → Web Push). Widget pyytää sitten vierailijalta ilmoituksen ja tilaa ne.

CDN/Cloudflare Varmista, että olet kunnossa. /opsiq-push-sw.js palauttaa HTTP:n 200 - Puhdista kätkö.404 ennen kuin latasit; välimuisti 404 estää rekisteröinnin).

Vaihtoehto B · Pusher Beams (hallinnollinen tarjoaja)

1. Sisään OpsIQ Aseta työntöpalvelin Työntöpalkit ja syötä säteet Esityksen tunniste sekä Salainen avain.

2. Isännöi Beams palvelutyöntekijän sivuston juurella /service-worker.js- Selvä. https://YOUR-OPSIQ/opsiq/pusher-beams-service-worker.js, tai yhdistää tämän linjan olemassa juurityöntekijä:

Säteiden työntekijä, isäntä https://yoursite.com/service-worker.js
importScripts("https://js.pusher.com/beams/service-worker.js");

3. Se on siinä, widget lataa automaattisesti säteet SDK ja merkitsee jokaisen kävijän kohdetta kohti korko opsiq-site-<your-site-key>. Ei muita johdotuksia tarvitaan.

Kampanjan tulosten hyödyntäminen

Työnnä kampanjat julkaista kautta both menetelmät kerralla: kävijät itse isännöidyssä VAPID työntekijä saa salattu Web Push, ja vierailijat tilataan kautta Pusher Beams saada Beams julkaisu. Jokainen kävijä on tavoitettu sen kautta, mihin he ovat merkinneet, joten voit ajaa samaa alkuperää VAPIDE joillakin sivustoilla ja ristialkuperää Bams on toiset.

HTTPS vaaditaan Palvelutyöntekijöille ja Web Pushille (paikalliselle isännälle on myönnetty testauslupa).

Toiminta

Vianmääritys

Yhteisiä ongelmia ja niiden korjaaminen.

Yleistä

Tyhjä sivu+

Tarkista PHP-virhelokit. Syyt: vanha PHV (tarpeellinen) 8.4+), puuttuva laajennus, DB-yhteys epäonnistui, väärät tiedoston oikeudet.

Dashboard näyttää nollia+

Tarkista: widget asennettu? Cron käynnissä? Päivämäärä alue oikein? IP Pois lukien?

Al

Tekoäly ei vastaa+

Tarkista: palveluntarjoaja konfiguroitu? API Avain kelvollinen (käytä testiyhteyttä)? Budjetti kulunut? Työtila AI config oikea?

Tekoäly antaa vääriä vastauksia+

Tarkista: tietopohja ajan tasalla? Lähetä selkeä? Liitännäisten etsintöjen palauttaa oikea data? Review keskustelu tekoälyn historiassa.

Al on hidas.+

Riippuu: palveluntarjoaja API nopeus, kontekstin koko (suuri KB = enemmän rahakkeita = hitaampi), verkko latenssi. Kokeile nopeampaa mallia.

Seuranta

Ikkunaelementti puuttuu+

Tarkista: skripti sivunlähteessä, JS-virheet konsolissa, CSP-esto?

Tuntematon maa+

GeoIP: tä ei ole määritetty. Cloudflare (automaattinen) tai MaxMind GeoLite2-tietokanta.

Liput

Sähköpostit, joita ei luoda lippuja+

Tarkista: postilaatikko kytketty? Cron käynnissä? App salasana muuttunut? IMAP Ovatko asetukset kunnossa?

Automaattinen vastaus ei toimi+

- Onko se sallittu?

Liittimet

Yhteys epäonnistui+

Onko avain kunnossa? API Pääsetkö palvelimelta? URL Eikö niin?

Yhdistetty, mutta ei tietoja+

Tarkista: API Nettikoukku synkronoitu, Cron käynnissä?

Suorituskyky

Hidas sivu+

Tarkista: tietokannan suorituskyky (SHOW PROSELIST), PHP muisti (lisää 1GB), mahdollistaa opcache, lyhentää säilytysaikaa.

Toiminta

Widget ei hakukäynnit

Käytä tätä kohdennettua tarkistusta, kun widget latautuu väärin tai Live Feed pysyy tyhjänä.

Kun widget ei ole kirjautumiskäyntejä, tarkistaa sivuston avaimen, ladata sivun yksityisellä selaimella, tarkistaa selaimen verkko / konsoli paneelit estetty majakka tai widget pyynnöt, tarkistaa Content-Security-Policy ja mainosten blokkerit, vahvistaa sivusto on aktiivinen OpsIQ, ja avoin Diagnostics. Näkyvä chat kupla ei sinänsä todista, että analytiikka majakka hyväksyttiin.

Viite

Sanasto

Määrittelyt koko OpsIQ.

Toiminto

Jotain tekoäly voi tehdä liittimen tai alustan kautta.

Agentti

Tiimin jäsen, jolla on rajoitettu pääsy tai tekoälyagentti.

BYOK

Tuo oma avain, anna oma tekoäly API Avain.

Liitos

Liitännäinen, joka yhdistää ulkoisen alustan OpsIQ.

CSAT

Asiakastyytyväisyyspisteet.

Sovittu

Liikevaihtomahdollisuus CRM:ssä.

Osasto

Lippuluokka reitityksen ja kulun valvontaa varten.

Eskalisaatio

Siirrän lipun toiselle osastolle tai tekoälystä ihmiseksi.

GeoIP

Vierailijan sijainnin havaitseminen IP osoite.

Luovutus

Siirrän keskustelua tekoälystä ihmiseen.

Henkilöllisyystunnus

Allekirjoitettu tunnusmerkki, joka tunnistaa sivuston vierailijan.

Tietopohja

Artikkelit, joita tekoäly käyttää vastausten antamiseen.

Lyijy

Vierailija, joka osoittaa ostoaikeita.

Lyijypisteet

0-100 numero, joka osoittaa muuntotodennäköisyyden.

Elinkaarivaihe

Jos asiakas on: Lyijy, Prospect, Asiakas, Riskissä, Churned.

Hallinnoitu AI

Tekoälyn yhteydessä OpsIQ Suunnitelma.

Putkijohto

Visuaalinen lauta diilivaiheista.

RBAC

Roolipohjainen pääsyvalvonta.

Istunto

Sarja sivun katselua aikakatseluikkunassa.

Sivuston avain

Seuratun verkkosivuston yksilöllinen tunniste.

SLA

Palvelutasosopimus, tavoiteaika.

Tunnus

Tekoälyn yksikkö. 4 merkkiä = 1 -Ei.

Luota kerrokseen

Turvajärjestelmä, joka ohjaa tekoälyn autonomiaa.

Webkoukku

HTTP-kutsu tapahtumailmoituksiin.

Ikkuna

JavaScript koodi upotettu sivustoosi.

Työtila

Sivusto, jossa on oma seuranta, tekoäly, liittimet ja tiimi.

Viite

Hae lisää apua

Jos nämä asiakirjat eivät vastaa kysymykseenne:

Admin AI -ohjelmisto

Klikkaa "Kysy OpsIQ" admin. On pääsy tämän dokumentaation ja alustan tiedot.

Tukilippu

Sisällytä: mitä yritit, mitä tapahtui, mitä odotit, ja kaikki virheviestit.

Sähköposti

Sähköpostituki lisenssiavaimella ja liikkeeseenlaskukuvaus.

Vinkkejä tehokkaisiin tukipyyntöihin

Sisällytä sivu

Mikä admin sivu (URL tai nimi).

Sisällytä asetus

Tarkka asetusnimi ja nykyinen arvo.

Sisällytä virhe

Tarkka virheviesti koodien kanssa.

Sisällytä vaiheet

Se mitä teit, askel askeleelta.

Sisällytä odotettu vs.

Mitä pitäisi tapahtua, ja mitä tapahtui.

💡
Tarkempi pyyntösi, nopeampi vastaus. "Se ei toimi" vaatii tutkintaa. "Klikkaamalla Tallenna tekoälyn asetukset antaa virhekoodin 502"Saa suoran vastauksen.