OpsIQ Dokumentasyon

Magtayo, magpatakbo, at mag - opera pagpapalawak OpsIQ.

Ito ang kumpletong dokumento para sa OpsIQ. Iayos ang produkto, patakbuhin ang suporta, isaayos ang AI, pangasiwaan ang CRM, i-install ang widget, gumawa ng mga connektor, tumawag ng REST API, tumanggap ng mga webhook, paketeng panlalake apps, at magpatakbo ng mga self-hosted na pagpopondo.

Tusong giyaGabay pangabay sa AdminMas Maunlad na giyaCRMreferenceKakonektahan SDKRESTAPINapahiya
Laskas

Itsek ng handbook na ito

Lahat OpsIQ sa isang lugar: kung paano gumagana ang bawat screen, kung paano pag - uugnayin ang iyong sariling mga sistema, at kung paano magtayo sa ibabaw nito. Sa simula saanman, sinusunod ng mga seksiyon ang gayunding pagkakasunud - sunod ng admin sidebar.

Laskas
Mapa ng dokumentoAng manwal ay isinaayos sa palibot ng silid OpsIQ produkto, sumusunod sa parehong order ng admin sidebar.Mapa ng dokumentoOpsIQ produktoAUDIENCEMga OperatorPAG - UUSAPMga NagpapaunladRUNMga AdministradoMALUMUMIG NA PANGMALASGamitin OpsIQMga iskrin ng produkto at mga daloy ng trabahoKasaliExtended OpsIQMga conektor, APIs at ang widgetKasali" Operate "OpsIQSeguridad, cron at pagpopondoKasaliAng reperensiyaLarawan, API at mga kontrata sa webhookKasali1CHOOSE AUDIENCEOperator o developer2FOLLOW THE UIMga bahagi ng salamin OpsIQ3USE SOURCE TRUTHAng kalagayan ay nagmumula sa pagtatayo
Ang manwal ay isinaayos sa palibot ng silid OpsIQ produkto, sumusunod sa parehong order ng admin sidebar.
Portal Studio gabay sa patlang

Gamitin ang dedikadong administrador at developer na giya para sa arkitekturang Portal, mga pahina, mga bahagi, patiunang pagmamasid, Help Center, pagkakakilanlan, SCIM, pinamamahalaang mga release, ekstensiyon, pandarayuhan at sertipikasyon.

Buksan ang Portal Studio guide

Ang nasa

Itakbo ang produkto

Ang bawat screen sa admin: analytics, live chat, tiket, CRM, learning base, Site Intelligence, productions at ang kostumer portal. ang ginagawa ng bawat pahina, ano ang ibig sabihin ng mga numero, at kung ano ang gagawin kapag mukhang mali sila.

Pagdugtung - dugtongin ang iyong mga sistema

Ang website widget, emails, inbound and outbound na mga webhook, at ang connektor library para sa mga plataporma tulad ng Shopify, WooCommerce, WHMCS, Zendesk, Stripe, Slack at Gmail.

Magtayo ng sarili

Ang Connector Builder para sa mga no-code connector, Actions & Triggers kung gusto mong hindi gumamit ng mga linkor, at ang REST API sa bawat kilos, lawak at maling kodigo.

Gumawa nito

Ang mga papel at pahintulot, seguridad, cron, diagnostika, backups, at parehong hosted at self-hoseted na pag-aapruba.

Kung saan magsisimula

1
Kung tumatakbo ka OpsIQ araw - araw

Basahin ang mga seksiyon sa screen ayon sa pagkakasunud - sunod ng mga bahagi, at saka mo ito huminto kapag nasa tabi ka na.

2
Kung ikaw ang maglalapat nito

Dagdagan ang mga setting, Security, Diagnostics, Croon and Production. Ito ang mga bahaging nagpapasiya kung ang lahat ng iba pang bagay ay patuloy na gumagana.

3
Kung ikaw ay nagtatayo ng isang pagsasama

Magsimula sa mga Connector, Pagkatapos ay ang Connektor Builder, ang REST API Basahin ang mga sunud - sunod na eksena at makikita mo ang lahat ng paraan OpsIQ ay maaaring makipag - usap sa ibang sistema.

💡
Dalawang bagay ang nagbabago ng iyong nakikita. At hindi maaaring buksan ng mga concession ang mga pahina ng iyong papel, kaya't ang isang bahagi na inilarawan dito ay maaaring nawawala sa iyong tagilirang-bakal. hingan ng tulong ang administrador para malaman ang iyong papel. At ang mga link ay may label ng pagkamaygulang ng Production, Beta, Preview o template; ang running building at ang tagakabit nito ay ang awtoridad kung saan ang isa ay mayroon ka, hindi ang pahinang ito.
Magsimula rito

Ano OpsIQ mahalaga ang iyong negosyo

OpsIQ ay isang kumpletong AI-first business operating platform. Ito ay pumapalit sa iyong analytics, live chat, helpdesk, CRM, SEO toolkit, integrated middleware, at developer platinum na may iisang nagkakaisang admin kung saan ang bawat kasangkapan ay kabahagi ng parehong konteksto ng parokyano. 8-12 hiwalay na mga produkto ng SaaS, ikaw ay nag-install OpsIQ Minsan at patakbuhin ang lahat ng bagay mula sa isang iskrin.

Ang plataporma
OpsIQ Nagkakaisang platapormaIsang sentral na utak ng AI na konektado sa live chat, CRM, tiket, Site Intelligence, mga promosyon at analytics.Mahilig makipag - usapMga PagtataguyodAICRMIntel na Pinaglalagyan ng LugarMga TicketMga AnatomyOpsIQARI BRAIN1ONE WORKSPACEBawat kasangkapan sa isang admin2SHARED BRAINIsang konteksto ng mga parokyano3ANYWHERECloud o self-hosted
OpsIQ ay isang plataporma na may iisang pinagsamang konteksto ng parokyano, bawat kasangkapan ay nanginginain, at pinatatakbo ng, iyon ding utak ng AI.

Lahat OpsIQ ng · detalyado

Website analytics at ang talino ng bisita

Pagsubaybay sa tunay na Panahon

Bawat pahinang karga, pindot, balumbon, at pangyayari sa nabigasyon ay na-publish sa tunay na panahon. Tingnan kung sino ang nasa lugar mo ngayon, anong mga pahina ang kanilang pinanonood, gaano katagal ang kanilang ginugugol, at saan sila nagmula, lahat walang ikatlong-partidong mga cookies.

Mga troso at sesyon ng bisita

Buong kasaysayan ng bawat bisita na may aparato, browser, operating system, bansa, lungsod, referrer, UTM parameter, landing page, at resolusyon sa pagkakakilanlan. Sessions group page pagtanaw sa mga paglalakbay upang makita mo ang buong landas na tinatahak ng isang bisita.

Session replay

Timeline-style playback ng mga nabihag na tourer sesyon. Tingnan kung ano ang ginawa ng mga gumagamit: mouse movement, clicks, balumbon, page transitions, at mga interaksiyon. Gamitin ito upang masuri ang mga isyu ng UX, unawain ang drop-off points, and kumpirmative reversion.

Pagkain ng mga buháy

Tingnan ang mga larawan sa pahina, chat, pagsumite ng signal, at pagpapasya na umaalsa kada ilang segundo. Libis sa pamamagitan ng bansa, aparato, o repertor para magtuon ng pansin sa espesipikong mga parte ng trapiko.

Mga pahina sa itaas

Mga pahinang inihahanay sa pamamagitan ng mga pagdalaw, panahon ng tipanan, bilis ng pag-ikot, kumbersiyon, at pagsuporta. Alamin ang iyong pinakamataas na-pagganap ng nilalaman at mga pahina na nangangailangan ng pagpapabuti.

Matalinong pag - aaral ng Geo

Ang bansa, lungsod, at rehiyon ay nasisira sa pamamagitan ng mga mapa. Devoce at browser distribution, pagsusuri ng source, search engine referer tracking, at market influsions.

Matalas na imbudo

Tingnan ang mga hudyat na may layon sa bisita (nailarawan ang mga pagdalaw sa pahina, paulit - ulit na pagbabalik, mga dokumentong naglilibot ng mga huwaran, at mga interaksiyong sumusuporta) upang makilala ang mga bisita na malamang na bumili, magpatayo, o mangailangan ng tulong.

Mga eksperimentong A/B

Run split tests sa iyong website mula mismo sa OpsIQ. Gumawa ng iba't ibang paraan, magtakda ng mga obsesyon sa trapiko, bigyang - kahulugan ang mga tunguhin sa pangungumberte, at sukatin ang kahalagahan ng estadistika.

JavaScript error sa pagsubaybay

Capture client-side JavaScript errors from you website official. Tingnan ang mga error message, file stage, infection browser, frequency counts, at kung aling pahina ang nag-udyok sa kanila. Debug frontend na isyu nang walang hiwalay na error monitoring.

Nakatala ang mga Pangyayari

Ang bawat natututukan na pangyayari (pahinang pananaw, kaganapang pang-ugali, interaksiyon ng chat, pagsumite, pagbili) sa isang mahahanap at masasalahang log na may buong metadata.

Mga Sale at mga Pagkumberte

Subaybayan ang mga order, kita, refund, pag-renew ng subscription at italaga ang mga conversion sa mga pinagmumulan ng trapiko, kampanya at paglalakbay ng bisita.

Umaakay

Ang mga matataas na-intent na bisita na nakikilala sa pamamagitan ng pag-uugali. Score ay tumutungo batay sa mga pagbisita sa pahina, oras sa site, return frequency, mga interaksiyong sumusuporta, at mga hudyat ng kaugalian. Ang pagpapakain ay direktang patungo sa tubong CRM.

Intelligence (SEO at pagsusuri sa nilalaman)

Ang site ay gumagapang

Automated gumagapang sa iyong buong website upang matuklasan ang mga pahina, makita ang sirang mga link, hanapin ang nawawalang meta tags, tingnan ang larawan act text, patunayang kanonikal URLs, at lagyan ng mapa ang iyong lugar.

Teknikal SEO audit

Comprehensive technical analysis: page speed scores, mobile reactness, Core Web Vitals, SSL Ang sertipiko, redirect chains, paggaya ng mga nilalamang pantutop, gumagapang na pagsusuri sa lalim, at organisadong data factation.

Kontentong audit

Ibukod ang bawat pahina para sa nilalamang kalidad, word count, ready score, keyword density, heading structure, internal/external link ratio, at freshness. kilalanin ang manipis na nilalaman, mga kopyang pahina, at mga puwang ng nilalaman.

Paghahanap na may lakas

Semanticse sa buong site mo. Tanungin ang sarili tungkol sa nilalaman mong wika at makuha ang mga sagot ng AI-synthesized na may reperensiya sa pahina.

SERP na pagsubaybay

Sinisiyasat ang iyong makinang panghanap para sa mga target keywords sa ibayo ng Google at iba pang makina. Magsubaybay ka ng mga pagbabago sa posisyon sa paglipas ng panahon, ihambing sa mga kalahok, at tingnan kung aling pahina ang may ranggo para sa aling termino.

Pangunahing pananaliksik

Alamin ang mga susing pagkakataon batay sa iyong nilalaman, pakikipagtulungang pagsusuri, at datos ng datos sa paghahanap. Kumuha ng mga mungkahi para sa bagong nilalamang paksa, long-tail na pagkakaiba, at content optimization targets.

Pagsusuri sa likod ng mata

Suriin ang iyong inbound link profile. Tingnan kung aling site ang nag-uugnay sa iyo, itsek ang bago at nawawalang mga link, suriin ang distribusyon ng anchor, at kilalanin ang mga pagkakataon ng pag-edit ng link-building.

Lokal na Pagkakasungkit ng SEO

Para sa mga negosyong may pisikal na mga lokasyon: ilarawan sa isip ang iyong lokal na paghahanap sa isang heograpikong grid.

Pangkalahatang Paglalarawan sa Negosyo ng Google

Ikonekta ang iyong Google Business Profile sa OpsIQ. Sync reviews, posts, Q&A, pictures, at business information. Ilista ang iyong listahan ng GBP mula sa loob OpsIQ. Tumugon sa mga review, printing posts, at monitor speakers.

Nakaayos na mga ulat

Ang mga ulat na automated SEO at analytics na ginawa sa iyong iskedyul (araw-araw, lingguwistika, buwanan). Ang mga report ay kinabibilangan ng mga ranning champion, traffic fashion, teknikal na isyu na natagpuan, at content performing. White-label output available para sa mga ahensiya.

AI-powered suporta

Ang Mamimili AI chat

Sinasagot ng AI ang mga tanong ng mga kostumer sa inyong website 24/7 Ginagamit ang iyong base sa kaalaman, konektadong impormasyon sa plataporma (orders, account, suskripsiyon), at pagsasanay sa kaugalian. hetowers multiple AI providers: Claude (Patnugot, accounts, suskripsiyon)Anthropic), GPT-4o (OpenAI), Gemini (Gogle), at Grok (xAI).

Pangalawang Admin AI

Isang komplementaryong AI sa loob ng iyong admin panel na tumutulong sa iyo na isulat ang mga sagot sa tiket, draft customer communications, suriin ang mga kausuhang sumusuporta, tingnan ang impormasyong pangkomersiyo sa mga platapormang konektado, at isagawa ang mga aksiyon sa pamamagitan ng sistemang connektor.

Kaalaman ko na nakabase

Ang AI ay nakasalig sa iyong kaalaman ng mga artikulo, mga entry ng FAQ, dokumentasyon ng produkto, at magkakaugnay na impormasyon.

Auto-handoff sa mga tao

Kapag hindi malutas ng AI ang isang tanong, mahalata ang pagkabigo, o ang parokyano ay humihingi ng tao, kusa itong nagpapaubaya sa iyong koponan na may buong kontekstong pag-uusap.[kailangan ng sanggunian] Hindi na ito makakapagpigil/timeout auto-revert pabalik sa AI.

Nag - uudyok ng pagsasanay sa AI

Isulat ang mga tukudlangit na instruksiyon para sa customer-facing AI at admin-fazing ATI. Control tone, mga hangganan, mga tuntuning pampalaki, ipinagbabawal na paksa, at business-specific na pag-uugali. Sinusuportahan ng Per-workspace confixity.

Kasaysayan at audit ng AI

Ang bawat usapang AI ay nilalagyan ng buong kahilingan/responseng detalye, bahagyang paggamit, pagsubaybay sa gastos, paggamit ng provider, at modelong bersyon. Review Mga usapan upang matukoy ang mga puwang sa pagsasanay at mapabuti ang pagiging tumpak ng AI.

Mga Kaunawaan sa AI

Tingnan ang karaniwang mga tanong, resolusyon, frequency ng handoff, kasiyahan sa customer sa pamamagitan ng paksa, at mga lugar kung saan mas kailangan ng AI ang mas mahusay na pagsasanay.

Per-workspace AISCORY

Ang bawat konektadong site/workspace ay maaaring gumamit ng sarili nitong AI provider, modelo, temperatura, bit budget, at training propulsion. Ang isang kompanya ng SaaS ay maaaring gamitin si Claude para sa pangunahing produkto at ang GPT-4o para sa isang pangalawang tatak.

Pinamahalaan ang AI at ang BYOK

Dalawang paraan ng AI: Pinangasiwaan ang AI (ipinaalam sa iyong plano, hindi sa iyong balak API Kailangan ang susi) o Dalhin ang Iyong Sariling Susi (gamitin ang iyong sariling Susi OpenAI/Anthropic/ Google/xAI API key para sa buong kontrol sa model selection at mga gastos). Parehong first-class, ang bawat tampok ay gumagana gamit ang alinmang mode.

Binanggit ko ang mga badyet at mga kontrol sa gastos

Magtakda ng buwanang mga badyet na pantelebisyon, limitasyong per-conversation, at low-balance slacks. tuntunin ang paggastos sa bawat provider, kada workspace, at bawat usapan. Iwasan ang mga nawawalang gastos na may matigas na kisame.

Mga tiket at tulong ay naiibsan

Sistema ng tiket ng mga Katutubo

Buong tulong na pag-dedek sa mga departamento, prayoridad (low/medium/high/urgent), statuss, SLA tracking, panloob na nota, tugon ng parokyano, mga padikit ng talaksan, at mga usapang may sinulid. walang panlabas na tulong na kailangan.

Ang triage ng AI at auto-reply

Awtomatikong triages incoming mga tiket sa pamamagitan ng departamento at priority. Enable auto-reply para sa ligtas na mga kagawaran. Ang AI drafts at nagpadala ng isang tugon pagkatapos ng isang refigurable pagkaantala (default: 2 mga minuto) kaya ang mga tao ay maaaring mamagitan muna.

Pag - aalis ng Email

Ikonekta ang mailbox (Gmail, IMAP, o provider-specific) upang awtomatikong makalikha ng mga tiket mula sa inbound emails. Replies to ticket notification emailes update ang sinulid ng tiket.

Nakalubog sa daungan ang mga "Ticket "

Maglagay ng portal sa iyong website na customer-facing tiket. Ang mga parokyano ay maaaring magsumite ng tiket, manood ng kanilang kasaysayan, sumagot sa bukas na tiket, at tingnan ang kalagayan, lahat ay may tatak sa iyong disenyo.

Pagbuo ng Tuket

Ang mga tiket na ginagamit sa pag - uusap ay ipinakikita ng mga tiket [sa Internet] sa paksa.

Pagbabalik sa AI

Pagkatapos ng isang ahenteng tao ay tumaya sa isang tiket, gamitin ang "Bumalik sa AI" upang hayaan ang AI na muling mag-ebolb ng auto-reply sa tiket na iyon. kapakipakinabang kapag ang human-required na bahagi ay nalutas ngunit ang parokyano ay may mga sumusunod-up na tanong na maaaring hawakan ng AI.

Inbox ng co-pilot

Ang AI-assisted ticket management mula sa inbox view. Ang kompleks ay nagmumungkahi ng mga tugon, mga buod ng kasaysayan ng pag-uusap, mungkahi ng mga prioridad/department assignments, at maaaring magsagawa ng mga aksiyon sa mga konektadong plataporma.

Chat at aktuwal na-time support

Inbox ng chat

Tingnan ang lahat ng mga aktibong usapan, pagkakakilanlan ng parokyano, kasaysayan ng pag-uusap, at mungkahi ng AI.

Mga tuntunin sa pakikipag - usap na may kasamang mga aktibo

Trigger chat message batay sa paggawi ng mga bisita: panahon sa pahina, espesipiko URL sa ibaba, numero ng pagdalaw - muli, mga pangyayari sa labasan, o kaugalian: ipakita ang isang tulong na mensahe pagkatapos ng dalaw 60 mga segundo sa pricing page.

Widget ng Chat

Isang angkop na chat widget na naka-base sa iyong website. supports AI chat, live agent chat, pagsumite ng tiket, kaalaman base search, at venture. responsive, accessable, at brandable.

MGA surbey ng CSAT

Ipunin ang mga consert rating ng customer pagkatapos ng interaksyon ng chat at tiket. Disenyo surveys gamit ang iyong sariling mga tanong, rating scale, at kasunod-up recess. Ang mga resulta ay naka-found sa pagganap ng team at AI infense.

Talaan ng mga post-chat email

Pagkatapos ng isang chat matapos, ang mga bisita na may kilalang email ay maaaring makatanggap ng isang hermited mail na may isang AI buod ng hinawakan at isang one-click "Madali ba?" Oo/Hindi. Minsan bawat sinulid, pumirma ng isa-use links, bawat pagpapadala ng loged, at ang resultang lupa sa Phaedback page bilang sariling signal nito sa tabi ng in-chat stars.

Ang silo ng pagkakakilanlan sa mga kulungan

Ang bawat feedback na balita na nagdadala ng isang tao ay nagpapakita sa kanila: pangalan, email, isang klik-subs-up sa kanilang buong customer trip at CRM contact, at isang-click Email o AI-draft results downs nakabase sa kanilang aktuwal na kasaysayan.

Pagsulat ng AI

Hiwalay ang AI na katulong sa pagsulat para sa pagkatha ng mga email draft, tugon ng tiket, patalastas, at komunikasyon ng parokyano. Gumamit ng sarili nitong agarang (hindi ng chat utak) para sa propesyonal na pagsusulat ng negosyo.

AI-Unang CRM

Sentro ng Pamamahala ng CRM

Isang iskrin na nagpapakita ng iyong buong CRM state: pipeline value, confix, beaching works, at-risk advances, agent activity, at AI volues. Ang CRMA home page ay ang araw-araw na simula mo.

Mga contact at kompanya

Ilagay ang mga koneksiyon sa mga kostumer na may ganap na profile: pangalan, email, telepono, kompanya, tag, yugto ng lifecycle, kasaysayan ng pag - uusap, kasaysayan sa tiket, kasaysayang binili, at mga larangan ng kaugalian.

Mga De - aksiyon at mga tubo

Ang nakikitang Kanban-style ay nakikitungo sa mga tabla na may mga yugtong maaaring baguhin. ang Drag ay nagreresulta sa pagitan ng mga yugto, nagtatakda ng mga halaga, nag-atas sa mga may-ari, sumusubaybay ng mga malapit na petsa, at nakakakita ng tubong halaga sa bawat yugto. multiple pipelines suportado.

Si AI ay nag - e - coach

Sinusuri ng AI ang bawat transaksiyon at nagbibigay ng coaching: mga signal ng panganib (gone tahimik, kakompetensiya na nabanggit, mga pagkabahala sa badyet), mga rekomendasyon ng sumunod na-base, manalo ng probabilidad, at nagmungkahi ng adft-up-oras.

Mga Hula at mga ulat

Kabilang sa mga ulat ng pag - uulat ay ang tubo ayon sa pinagmulan, rate ng transaksyon, at bilis ng takbo ng mga linya ng kuryente, at ang haba ng siklo ng benta.

Prospecting ahente (SDR)

Ang mga aI-powered prospect na nagpapakilala ng mga potensiyal na customer mula sa iyong mga bisita data, lead signal, at inuugnay platform activity. mungkahi outreached targets, drafts simulang mensahe, at maraming lead quality.

Mga sequence na aktwal

Automated multi-steep dead-up sequences: email, week, email (paglilinaw), refinse reaction, tumaas. fance sequences para sa mga bagong leads, stuffed actress, post-purchase check-ins, at mga kampanya ng re-engagement.

Buhay at Hiwalay

Ang mga customer lifecycle stage (pampalaki, pag-asa, parokyano, bulwak) na may automated transitions. ang detective agent ay sumusubaybay para sa mga spiral signal at nagmumungkahi ng intervalations.

ahente ng katiwala ng mga Data

AI agent na patuloy na naglilinis at nag - aalis ng impormasyon sa inyong CRM: nagpapatanggal ng mga contact, pumupuno ng nawawalang mga field, nagbibigay ng katibayan sa email, gumagawa ng pamantayan sa mga pangalan ng kompanya, at ang mga bandila ay hindi na nakarekord.

Itayo ang aking CRM

Likas na wika CRM configuration: sabihin sa AI kung ano ang hitsura ng iyong benta at ito'y gumagawa ng mga yugto ng iyong tubo, mga larangan ng kaugalian, mga template, at mga tuntunin sa awtomasyon.

Pagsuri sa kalusugan ng CRM

Automated audit ng iyong CRM data na kalidad: mga kompyuter na pangkopya, mga pakikitungo nang walang susunod na hakbang, mga lumang tubo, nawawalang impormasyon sa pamamagitan ng contact, at ang pagiging kumpleto ng datos.

Magtiwala sa Diyos

Tatlong-level autonomiyang kontrol para sa bawat ahente ng CRM AI: Autopilot (AI acute independent), Copilot o Copikulo (ipinahihiwatig ng tao), at Manual (Nanonood lamang ang AI). Itakda ang dialektong per agent, kada uri ng aksiyon, at bawat aksesibong pasukan.

Apat na ahente ng AI

Ang CRM ay nagpapatakbo ng apat na espesyalisadong ahente ng AI: ang Kampuchea (data kalidad), SDR (pagsusuri), Rentensyon (churn prevention), at Analyst (pag-aangkat at mga kabatiran). Ang bawat ahente ay may sariling Trust Dial setting.

Mga Pag - uugnay at mga pagsasama - sama

Mga pre-build na mga linkor

Handang-to-use na mga linkor para sa Shopify, WooCommerce, BigCommerce, Magento 2, PrestaShop, OpenCart, osCommerce, WordPress, WHMCS, Zendesk, Stripe, Amazon SES, Postmark, Resend, SendGrid, Mailgun, Gmail, IMAP, Slack, at Google Business Profile. Bawat kumokonekta ay nagdadala ng platform-specific AI na mga aksiyon, kaalaman, at data synclaim.

Tagabuo ng Connector

Magtayo ng mga connector ng kaugalian para sa anumang plataporma, walang code, AI-assisted, o full code. Ang tagapagtayo ay sumusuporta sa REST at GraphQL APIs, OAuth Ang autorisadong daloy ng code, webhook auto-registration na may Stripe at simpleng mga lagdang panukala, pagirasyon (offset, pahina, distansya, at link-header), listahan/error transpormasyon, multi-action konteksto, at marketing package.

AI-assistated connektor na may akda

Ang Connector EquatorAI ay tumutulong sa iyo na magtayo ng mga connektor: ilarawan kung ano ang gusto mo at ito'y nagpapahiwatig ng mga pagkilos, sumulat ng mga handler, at mga mapa API at ginagamit ang pagpapatunay, patrasyon, at pagkakamali na kusang humahawak.

OAuth daloy para sa anumang connektor

" Generic in-app "OAuth Ang autorisadong daloy na gumagana sa anumang connektor. PKCE support, site-scoped state management, awtomatikong token respiration.OAuth Mga parameter at OpsIQ Hawakan ang daloy.

Mga bus na may kakayahang mag - Capable (platform-wide extension)

Ang mga connector ay hindi lamang nagdaragdag ng platform aksyon. Sila ay maaaring mag-produce ng power core features sa pamamagitan ng kakayahan "buses". Ang isang connektor ay nagpapahayag ng isang kakayahan (calendar, protection, esign in CRM; local_listing, ranggo_data sa Site Intelligence; web_anals in Analytics; pagbabayad_confider in Payments; email_sync in Mailbox; video_cing in Comms) at mga kasangkapan nito ay nagtakda ng maliit na pamamaraan; OpsIQ Natutuklasan ito sa pamamagitan ng CapilityRegistry at ikinakabit ito sa UI, ang parokyano 360 Timeline, at the AIctions. Ilang mga connector ay maaaring mag-alok ng parehong kakayahan na walang lock-in. Tingnan ang mga linkor/PLATFORM_CONNECTORS.md.

Nakaluklok na mga ves marketing andana

Ang mga kokonektar ay nakatira sa isa sa dalawang andana. Ang mga pre-installed connector (mga linkor/) ay register-aktibo out sa takilya, pinananatiling nakasandig lamang sa keyless reference at ang pinaka-usadong provider kada kapasidad (e.g. Google Calendar, Gmail, Googles Business Profile).Ang mga speatures (market stage_concours/) ang madidiskubre ngunit inert hanggang sa pagluklok, e.grosoft. 365 Calendar, Outlook, Docusign, Stripe, GA4, Serpapi, Zoom. Ang bawat tulay ay naglalagay ng isang talaang pamilihan upang ang UI at AI ay maaaring mag-udyok ng "pagluklok mula sa pamilihan" (nonify-to-install) kapag ang isang kakayahan ay walang nakahandang provider, hindi kailanman sirang buton.

Pinag - uugnay na palengke

Iprito ang iyong mga koneksiyon sa OpsIQ Mang-aawit. mga paketeng kumokonekta na may profile.json, kaalaman.json, workflow_recipes.json, at pumirma sa arkibo. Ang Pamilihan ay sumusuporta nang libre at nagbabayad ng mga connektor na may multi-source billing.

Paglagda sa Kokonekta

Ang lahat ng mga kumokonekta ay cryptographically naka-sign para sa katapatan verification. ang Signing ay tinitingnan sa oras ng pagluklok. Gamitin ang burge_all_nectors tool upang muling-sign pagkatapos ng mga updates.

Matalinong Pagtingin

Ipinahayag ang mga tuntunin sa crug-matching system para sa mga connektor. OpsIQ Ang mga user queries sa platform entitys gamit ang clusterScore at SmartRank algorithms. Halimbawa: hanapin_country("germ") ay tumutugma sa Alemanya sa mga borithms. 88.9% kumpiyansa.

Mga kontrata sa Pagkilos

Ang Heneral OpsIQ API Mga Inilathala 1,312 Pinangalanan ang mga aksiyon, habang ang mga paketeng connektor ay nagpapahayag ng kanilang sariling mga kilos na nagbebenta sa pamamagitan ng mga naka-makinilyang parameter, mga kahilingan na pang-impormasyon, mga tuntuning patribusyon, at tugon ay nagbabago sa pamamagitan sa nagkakaisang Aksiyong Propesyunal.

Mga resipi ng conetor

Halimbawa: "Kapag nagkaroon ng bagong kaayusan Shopify, lumikha ng tiket, i-update ang CRM, at magpadala ng Slack notification."

Pinagsamang kaalaman

Ang mga kokonektar ay nagpapahayag ng mga paksa sa kaalaman na sabay-sabay sa AI kaalaman base. ang mga platform-specific ay tumutulong sa mga artikulo, setup guides, at ang mga role spliting lescle ay awtomatikong makukuha ng AI nang walang manu-manong pagpasok ng kaalaman.

Linangin ang plataporma

RESTAPI

Isang Pangalan JSON API ay sumasaklaw sa bawat rehistradong administrador JSON pag - opera, na may kasamangAPI-key reality, workspace separation, mga saklaw, limitasyon ng rate, idempotent ay nagsulat, OpenAPI, at isang nalikhang Postman collection.

Mga Webhook

Mga webhook na naka-out para sa lahat ng mga pangunahing kaganapan: mga order, invoices, suskripsiyon, tiket, chat, leads, rehistro ng gumagamit, at pag-abay ng kartun. Async paghahatid sa pamamagitan ng trabaho queue, exponential backoff retry, SSRF proteksyon, at auto-disable pagkatapos ng queuit 15 Sunud - sunod na kabiguan.

Paglagda sa Webhook

Ang bawat outbound webhook ay naka-sign na may HMAC-SHA256. Verify lagda sa iyong natanggap na dulo upang matiyak ang pagiging tunay ng webhow. Stable event_id para sa idempotent processing.

WidgetSDK

JavaScript SDK para sa pagsubaybay na widget na may resolusyon ng pagkakakilanlan, pagsubaybay sa pangyayari, programmatic chat control, at page-specific configence. maglagay ng mga resipi para sa reaksyon, Vue, Susunod.js, WordPress, Shopify, at static HTML.

Mga Plugin at mga SDK

Server-side SDKs at plagins para sa mga karaniwang balangkas. WordPress plagin, WHMCS module, at generic PHP/Node.js na pagsasanib ng mga aklatan.

Mga Pangyayari API

Ilagay ang mga pangyayari sa kaugalian OpsIQ Ang mga pangyayari ay lumilitaw sa timeline ng mga bisita at nagiging dahilan ng pagiging analytics at AI konteksto.

Mga Trigger cookbook

Magtayo ng awtomatikong mga workflow na sinimulan ng mga kaganapan: bagong tiket, chat nagsimula, bisita ang nakatukoy, nag-debut ng entablado, o may kinalaman sa kaugalian.

API tagapagtayo

Nakikita API Kumbinasyon ng webhook sa loob ng admin. Configure endpoints, test request, inspeksiyuning tugon, at debug integrations nang hindi umaalis OpsIQ.

Team at administrasyon

Papel-based na kontrol sa pag-akses

Tatlong papel: May-ari (full access, billing, stage zone), Full Admin (lahat ng operasyon maliban sa billing at critical zone), at Agent (na inatasan lamang na departamento, no setting access). Lahat ng sensitibong mga pahina ay hard-gated sa pamamagitan ng papel.

Dashboard ng pagganap ng koponan

May-ari at Full Admin-lamang dashboard na nagpapakita ng mga panahon ng resolusyon, pamamahagi ng workload, pangangasiwa ng lalim, channel breakdown, fashion analysis, SLA pagsunod, CSAT sa pamamagitan ng agent, muling binuksan ang mga rate, team rollups, at pinakaabalang oras. na naka-update sa tunay na panahon.

Pagtatagpo ng Admin at pagsubaybay sa Internet

Real-time sino-ay-online widget sa admin navigation. Heartbeat-based presence detection (60-pangalawang ping, 300-pangalawang palawakin, auto-prune pagkatapos 120 araw). Tingnan kung aling mga admin ay kasalukuyang aktibo at sa anong mga pahina.

Mga Per-workspace setting

Ang bawat konektadong site (workspace) ay maaaring magkaroon ng sarili nitong AIconfiguration, mga connector setting, departamento ng tiket, branding, at mga tuntunin sa pagpapatakbo.

Multi-site na pangangasiwa

Maglagay ng maraming website mula sa isa OpsIQ Bawat site ay may kani - kaniyang tracking snippet, impormasyon para sa mga bisita, at pagsasaayos ng mga lugar mula sa admin na nabigasyon.

Sistema ng "Email template "

Registry-driven email templates para sa lahat ng mga automated na komunikasyon: ticket notification, chat transcriptions, malugod na emails, password refix, at system warnits. HTML Mga template na may buháy na preview, iba't ibang chips (sari - saring paraan){{customer_name}}, {{ticket_id}}), at ang pangglobong pamamahala.

Pag - aangkat at pagluluwas

Mga contact, tiket, at mga artikulo sa kaalaman na galing sa CSV/JSON. Mag - ulat ng impormasyon para sa mga bisita, ulat ng analytics, at CRM.

Seguridad, pagsunod, at mga operasyon

EnterpriseSSO

Ang OIDC (Pranses na Pang-agham)OpenID Connect) nag-iisang sign-on na may full runtime: pagtuklas, pagbibigay ng pahintulot, callback, JWKS lagda verification, paggamit ngrinfo, domain pinahihintulutan ang-listing, JIT probisyoning, at status guards. SAML Suporta sa pagsasaayos.

GDPR at pagsunod sa datos

Itinayo-in DSAR (Data Subject Access Request) pangangasiwa: datos sa pagluluwas at pagde-delete ng customer sa lahat ng mga sistema. Connect-level data stance sumasaklaw sa mga sesyon, tiket, chats, CRM records, at email logs. Consent management at mga patakarang pang-industriya.

IP Pagharang at malupit na proteksiyon

Blg ang espesipiko IPs o mula sa pag-akses ng iyong site o admin. automatic lockout matapos ma-deficurable ang bigong login pagtatangka. Sawi login ang log na may kasamang log IP, timestamp, at ahente ng gumagamit.

MGA HST at mga header ng seguridad

HTTP Suget Transport Security, mga pinahihintulutang mag-ebolb ng polisiya, at secure cookie configuration. Ang self-hosted na paglalagay ay maaaring magdagdag ng CSP headers sa pamamagitan ng server confirm.

Pagtigas ng webhook na nasa labas

Hinahadlangan ng SSRF ang mga webhook sa pribado/metadata IP mga linya. Ang Async na paghahatid ay pumipigil sa mabagal na endpoints sa pagharang ng iyong application. Auto-disable pagkatapos ng pag-aalsa 15 Ang sunud - sunod na mga kabiguan ay humahadlang sa basura ng yaman sa patay na mga endpoint.

Pagbubukod ng mga lugar para sa trabaho

Ang mahigpit na pag-iisa ng datos sa pagitan ng mga workspace. ang mga bisita, tiket, chats, CRM records, at AI ay sakop sa kanilang work distance. cross-workspace data diverse ay pinipigilan sa query layer.

Pag - aayos ng siklo

Suporta sa buwanan, quarterly, semi-annual, taunan, bindaal, at lifetime billing cycle. Currency normalization para sa multi-curreency gateways. FX kumbersiyon sa resibo ng bayad para sa tumpak na renta ng kita.

Kuron at nakatakdang awtomasyon

Itinayong sistemang croon para sa mga naka-iskedyul na gawain: pag-uulat ng henerasyon, paglilinis ng datos, pagpapalit ng suskrisyon, AI pagsasanay ng mga update, mga connektor synctor, at webhook retries. Health diagnosts na may nagbababalang instituto.

Mga patakaran ng Data

Kumbinasyon kung gaano katagal mag - uusap ang mga bisita, kung paano nila gagamitin ang mga kopya ng chat, AI, at mga trosong pang - okasyon.

Mga Rikonosi at Kalusugan

System health dashboard na nagpapakita ng cron status, database connectivity, AI provider status, connektor na kalusugan, webhook mission rates, at gamit sa pag-iimbak. babala para sa mga isyu ng pagsasaayos at pagganap boltnecks.

Sino OpsIQ ay para sa

Mga tindahan ng E-commerce

Mga tindahan

Tunghayan ang bawat bisita mula sa paglapag hanggang sa mabili: hayaang sumagot ang AI ng "Nasaan ang aking utos?" na gumagamit ng live Shopify/WooCommerce/BigCommerce data. pangasiwaan ang mga tiket ng suporta kasama ang AI auto-reply. patakbuhin ang isang adaptation pipeline para sa pakyawan at B2B leads. Attribute revenue sa mga source ng trapiko at kampanya. Monitor carthing na may mga revival workflows.

Mga kompanya ng SaaS at software

Saa

Ang testing signups at ang pag - aampon sa pamamagitan ng sesyon ay muling pagrerecord.APIMga doc. Ang kita ng suskripsiyon at pagpapalawak ay depende sa CRM. Ikonekta ang iyong billing platform (isang uri ng perang papel).Stripe, WHMCS) para sa real-time MRR tracking. Gamitin ang CRM lifecycle agent upang madetek at maiwasan ang thream.

Mga Ahensiya at mga Malayang Manlaloob

Ahensiya

Mag-alok ng mga puting-label analysis at suporta portal sa mga kliyente. Tumuno ang mga track sa maraming lugar ng kliyente mula sa isang admin. Gamitin ang CRM pipeline upang pangasiwaan ang mga propesyunal at proyekto leader. magtayo ng mga inuugnay na pang-estado para sa mga plataporma ng kliyente gamit ang Connector Builder. Generate branded SEO reports kasama si Site Intelligence. Resell marketity connectingors as asers-add services.

Pag - iingat at imprastraktura

Pag - aartista

Malalim WHMCS Pakikisama sa 80+ Mga aksiyon ng AI para sa pag-aayos ng order, pangangasiwa sa serbisyo, DNS, at probisyon. Auto-reply to common hosting mga tanong gamit ang kaalaman base mga artikulo. tuntunin ang servicer status page compilation. pangasiwaan ang teknikal na mga tiket ng suporta kasama ang AI triage. Gamitin ang billing cycle hagdan para sa buwan-buwan sa pamamagitan ng habang-buhay na mga planong hosting.

Suporta-maya mga negosyo

Tulong

Deflect 40-70% Ang mga tiket ng Route sa tamang departamento kasama ang AI triage ay sumusubaybay sa pagganap ng team na may resolution times, SLA pagsunod, at CSAT sa pamamagitan ng agent. Gamitin ang nakasulat na AI para sa propesyonal na pagsagot. Monitor contents features with AI infenses.

Mga koponan sa Marketing at SEO

Palengke

Full Site Intelligence suite: gapang, teknikal na SEO audits, content analysis, SERP circle tracking, keyword research, backlink monitoring, at lokal na SO grid. Google Business Profile management. hiled white-label reports para sa mga kliyente. A/B test na itinayo sa tracking widget. companition fromance performation inverall channels.

Mga Solo founder at maliliit na koponan

Mga Pasimula

Magsimula sa basta pagsubaybay at pakikipag - usap, idagdag ang mga tiket kapag kumuha ka ng support volume. Buksan ang CRM kapag nagsimula kang magbili. OpsIQ ay mula sa isang tao na ginagawa ang lahat ng bagay hanggang sa isang bagay 50-person operations team kasama ang RBAC, departamento, at per-agent per-accessing.

Enterprise at multi-brand

Enterprise

Enterprise SSO kasama ng OIDC para sa sentralisadong realityation. Multi-workspace separated para sa mga hiwalay na brand o dibisyon. Per-work range AI configuration sa iba't ibang provider at modelo. circulturor development sa market distribution. audit path, GDPR Sundin ang mga kagamitan, at i - reconstructure ang mga patakaran ng datos.

Ano OpsIQ kapalit

Google Analytics+ Hotjar + Plausible

Buong website analytics na may tourning tracking, sesyon replay, page rankings, geo intelligence, mga fixture imbunt, transmission persponsion, mga pangyayari, A/B eksperimento, at JS error tracking (pagsusuri ng JS), lahat ng privacy-friendly, lahat sa isang plataporma.

Intercom + Taglagas + Tidio

Ang AI-powered customer ay nakikipag-usap sa kaalamang naka-landing, multi-provider na AI support, auto-hanff sa mga tao, proactive chat tuntunins, kasaysayan ng usapan, CSAT surveys, at paglikha ng tiket mula sa chat.

Zendesk + Freshdesk + Tulong Scout

Ang mga katutubong sistema ng tiket na may mga departamento, prayoridad, SLA, AI triage, auto-reply na may refirmurable antala, email disposion, empiryebe ng tiket, pagsanib ng tiket sa taksonomiya, at pagbalik sa AI performance.

HubSpot + Pipe Dysex + Salesforce

Ang AI-first CRM na may apat na espesyalisadong ahente ng AI (Steward, SDR, Rentensyon, Analyst), Trust Dial autonomy control, pipeline board, adaptationing, paghula, sequences, lifecycle management, at natural language CRMA configence.

Ahrefs + SEMrush + Moz

Site Intelligence na may automated gapang, teknikal na SEO audits, content analysis, AI search, SERP circle tracking, keyword research, backlink analyst, local SEOC grid, at naka-iskedyul na white-label report.

Zapier + Gumawa ng + kagawiang middleware

Kakonektahan SDK kasama ng 25+ pre-build connectors, Connector Builder (no-code/AI-assisted/full-coda), OAuth daloy, webhook auto-registration, isang malaking katalogo ng mga connektor na kahulugan ng aksiyon na nagiging unclutable lamang kapag ang nauugnay na connector ay ikinabit, nagawa, inayos at pinagtibay, Smart Lookup, pamilihan, at nakapirmang mga pakete.

Managing ng Google Business Profile

Full GBP connector: review management, post printing, Q&A management, photo uploads, business info synch, thood tracking, at AI-powered review regions, lahat mula sa loob OpsIQ.

Ihiwalay ang mga kagamitang mailmail template

Registry-driving email templates na may visual editor, live preview, iba't ibang chips, global confision, at per-event custure para sa lahat ng automated komunikasyon.

Mga dashboard ng pangasiwaan ng pangkat

Itinayong-in team performance: resolution times, workload, SLA pagsunod, CSAT sa pamamagitan ng agent, muling binuksan ang mga rate, pinakaabalang oras, real-time presence tracking, at per-department breakdowns.

GDPR Pagsunod sa mga kasangkapan

Katutubo DSAR Sa pangangasiwa, panahon ng datos sa lahat ng sistema, pangangasiwa sa pahintulot, mga patakaran sa pag - aayos, at mga daanan sa audit, na itinayo sa plataporma, hindi nakakandado.

Dalawang edisyon

Nahuling Paglalagay

OpsIQ sa pinangangasiwaang imprastraktura. Ang product operation ay pareho; ang imprastraktura, updates at backups ay pinangangasiwaan ng hosting operator. Ang handbook na ito ay mga dokumento ng handbooks ang OpsIQ Dumadaloy ang runtime sa halip na merkado o komersyal na account.

Sarili-hosted module

Iluklok OpsIQ sa iyong sariling server para sa ganap na pagkontrol sa mga impormasyon, branding, updates, at mga pagsasama. 8.4+, MySQL 5.7+ o MariaDB 10.3+, HTTP, at ang OpsIQ nagkakaisang cron. supports WHMCS Pagsama-samahin bilang isang addon module. full data soberanya.

Inirerekomendang order sa pagbabasa

1
Mabilis na pagsisimula

Sundan ang 30-minutong setup guide para makakuha ng tracking, chat, at saligang AI na gumagana sa inyong website.

2
Ang Dashboard at ang mga Anatomy

Alamin kung paano babasahin ang impormasyon ng iyong bisita, magsaayos ng sesyon na muling gagampanan, kilalanin ang mga tingga, at unawain ang mga huwaran sa trapiko.

3
Matalinong Lugar

Itakbo ang iyong unang SEO na gumagapang, tingnan ang iyong teknikal na kalusugan, at maglagay ng mga ranggong SERP para sa iyong pinupuntiryang mga susi.

4
Mga tiket at suporta

Maglagay ng mga departamento, isaayos ang auto-reply sa AI, ikonekta ang email feedion, at sanayin ang iyong AI na harapin ang karaniwang mga tanong.

5
CRM

Gumawa ng mga contact, gumawa ng tubo, magsaayos ng mga ahente ng AI, magtakda ng mga antas ng Trust Dial, at hayaang ang AI ang mag - aral ng iyong mga transaksiyon.

6
Mga conector at mga kasangkapang pang - developer

Ikonekta ang iyong e-commerce/billing platform, gumawa ng mga connektor ng kaugalian, maglagay ng mga webhook, at magkabit sa pamamagitan ng REST API.

💡
Bago OpsIQ Magsimula ka sa mabilis na gabay ng Start sa ibaba. 30 minuto.
Magsimula rito

Mabilis na magsimula 30 minuto

Sundin ang mga hakbang na ito upang makarating sa OpsIQ Sa katapusan, magkakaroon ka ng mga bisitang sumusubaybay, AI chat, at saligang suporta sa tiket.

Paglalagay
Mabilis na listahan ng mga simulaIsang guided set-up na listahan na nagpapakita ng widget install, platform connect, AI training, team ay nag-aanyaya at go-live, na may isang 60 ay isang malaking pagsulong.MagsimulasetupIluklok ang OpsIQ HinangoDOLEPagdugtung - dugtungin ang isang plataporma (WHMCS, Shopify...)DOLESanayin ang Iyong AI sa Iyong NilalamanDOLEAnyayahan ang iyong teamSuriin at mabuhayPagtatakda ng pagsulong3 ng 5 · 60%1STEP 1Iluklok ang widget2STEP 2Pagne - Connect & tren AI3STEP 3Anyayahan & mabuhay
Ang 30-minutong path: i-install ang widget, ikonekta ang isang platform, sanayin ang iyong AI, anyayahan ang koponan, saka mabuhay.

Ang 30-minutong setup

1
Gawing aktibo ang iyong lisensiya

Ipasok ang susi ng iyong lisensiya sa loob OpsIQ admin. pumunta sa Settings, pumasok sa lisensyang key na inilaan para sa instalasyong ito, at tuck Activate. Dapat mong makita ang green "Active" badge.

2
Itakda ang iyong pagkatao bilang negosyante

Pumunta sa settings at punan ang iyong pangalan sa negosyo, industriya, timezone, default na pera, at mga oras ng suporta. Ang impormasyong ito ay ginagamit ng AI kapag sinasagot ang mga tanong ng parokyano at ng anatomiko para sa mga ulat ng timezonone-aware.

3
Pumili ng AI provider

Pumunta sa AI Configuration at piliin ang iyong provider. Options: Claude (pagpagamit ng Pilipino)Anthropic), GPT-4o (OpenAI), Gemini (Google), o Grok (xAI). Ipasok mo. API Tip # kung ginagamit ang sariling key, o gamitin ang controled AI kung available sa iyong plano. Click "Test connection" upang kumpirmahin.

4
Iluklok ang tracking widget

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
Ikonekta ang iyong plataporma

Kung ginagamit mo Shopify, WooCommerce, WHMCS, o iba pang suportadong plataporma, pumunta sa Connectors, hanapin ang iyong platform, pumasok sa mga kredensiyal, at i- click Test Connection. Ito ay nagbibigay sa AI na makakuha ng order data, customer profiles, at support konteksto.

6
Anyayahan ang iyong team

Pumunta sa Team, mag - tourtaint, pumasok sa kanilang email at papel (Owner, Full Admin, o Agent).

Ang pinakamabilis na posibleng landas (5 minuto)

Hakbang 1: Iluklok ang widget

Kopyahin ang snippet mula sa Connected Sites at i-steam ito sa iyong website.

Hakbang 2: Madaling tanggaping AI

Pumunta sa AI Configuration, pumili ng provider, pumasok sa iyong key, at mag-ipon. Ang AI chat ay aktibo na ngayon sa inyong website.

Tapos

May mga bisita ka na ngayon at nag - uusap - usap ang AI, puwede kang magdagdag ng tiket, CRM, at makipag - ugnayan sa mga tao sa bandang huli.

Araw 2: Gawin itong kapaki - pakinabang

Dagdagan ng kaalaman

Alamin ang Base at idagdag 5-10 Ginagamit ito ng AI para sagutin nang tama ang mga kostumer.

Gumawa ng mga departamento

Pumunta sa Tickets at gumawa ng kahit paano 2 mga kagawaran (e.g., "Sales" at "Support").Asign team members sa bawat isa.

Isulat ang Iyong AI require

Magpunta sa AI Training at sumulat ng isang customer na AI sriged na naglalarawan sa iyong negosyo, tono, at mga tuntunin sa pagpaparami.

Subukin ang isang usapan

Buksan ang iyong website sa isang pribadong browser at makipag-usap sa AI bilang parokyano. Tanahin na tama ang mga sagot at tama ang tono.

Linggo 1: Mag - opera

Makipag-ugnayan POP

Maglagay ng mailbox (Gmail, IMAP, o provider connektor) kaya awtomatikong lumilikha ng tiket ang mga customer email.

Iayos ang auto-reply

Mabiling ticket auto-reply para sa mga ligtas na departamento. Magtakda ng a-repply 2- Ganap na pagkaantala upang ang mga tao ay maaaring mamagitan muna.

Repaso sa mga Anatomiko

Tingnan ang bilang ng mga bisita, bilis ng pag - ikot, itaas na pahina, at benta kung may koneksiyon ang pagsubaybay.

Paandarin ang CRM

Buksan ang AI CRM at hayaan OpsIQ Mag - angkat ng mga contact mula sa inyong konektadong mga plataporma.

Buwan 1: Tamang - tama

Repaso sa Kasaysayan ng AI

Tingnan ang AI History linggu - linggo para sa maling mga sagot, hinahanap ang hindi nasasagot na mga tanong, at mga pagkakataon upang magdagdag ng kaalaman.

Magdagdag ng mga patakaran na hindi gumagana

Gumawa ng tuntunin: kung ang bisita ay nasa pricing page para sa 60+ segundo, ipakita sa chat message na nagtatanong kung kailangan nila ng tulong.

Gumawa ng isang koneksyon

Kung gumagamit ka ng plataporma na walang de-packed-in linkor, gamitin ang Connector Builder para makalikha ng isa.

Maglagay ng mga webhook

Makipag-ugnayan OpsIQ sa iyong panloob na mga kagamitan na ginagamit ang naka - outbound na mga webhook para sa mga laro ng tiket, chat, at pagbebenta.

Maaari ko bang lagtawan ang AI at gamitin na lamang ang pagsubaybay?+

Yes. The AI provider is optional. OpsIQ works as a pure analytics and ticketing platform without AI. You can enable AI later when you are ready.

Maaari ko bang lagtawan ang mga linkor at idagdag ito sa dakong huli?+

Oo. Pinagyayaman ng mga mag-uugnay ang AI sa pamamagitan ng platform-specific data, ngunit ang mga pagdurugtong ay nagpapainam sa AI ng plaza-specic data OpsIQ Magsimula sa pagsubaybay at pakikipag - usap, saka pag - uugnayin ang mga plataporma kung kinakailangan.

Paano kung wala pa akong website?+

Puwede mo pa ring gamitin OpsIQ Para sa mga tiket, CRM, at team cooperation, ang tracking widget ay hindi sapilitan.Idagdag kapag handa na ang iyong website.

Paano ko malalaman kung tama ang pagkakakabit ng widget?+

Magpunta sa iyong website sa isang pribadong/incognito browser. OpsIQ Dapat mong makita na nakikita mo ang iyong pagdalaw sa loob ng bahay mo 15 mga segundo. Kung hindi, tingnan: (1) ay ang snippet na tama ang pagkakaraan, (2) ang lugar na may tamang susi, (3) ay mga ad blocker o CSP headers na humaharang sa iskrip.

Magsimula rito

Buong mapa ng produkto

OpsIQ ay hindi isang tampok. ito ay isang operator admin, isang website widget, isang AI support layer, isang tiket/heldesk system, isang ganap na CRM na may apat na ahente ng AI, isang Site Intelligence suite, isang connektor platform sa pamilihan, at isang developer ibabaw. Narito ang bawat sangkap na nilalaman nito.

Idmin ang Operator

Dashboard, live feed, bisita log, sessions, session replay, nangungunang mga pahina, geo intelligence, layunin funnel, kaganapan log, A / B eksperimento, JS error pagsubaybay, benta at conversion, leads, AI CRM (command center, contact, kumpanya, deals, pipeline board, deal coaching, forecast, prospecting, sequences, buhay cycle, data steward, bumuo ng aking CRM, CRM config, CRM kalusugan, CRM API), tiket, chat inbox, proactive patakaran, CSAT survey, email drafts, mailboxes, AI configuration, AI pagsasanay, AI kasaysayan, AI pananaw, kaalaman base, connectors, Connector Builder, marketplace, konektado site, koponan pamamahala, koponang pagganap, setting, diagnostics, at lisensya.

Mga ibabaw ng castuter-facing

Website tracking widget (anytics lavity + chat + stage + scheme + learse base search), client AI chat, supply portal ng tiket, visit identity token handling, file uploads, CSAT survey widge, at customer-facing help center.

AI-Unang CRM

Command center, contacts, kompanya, confision board na may draw-and-drop, AI acting coaching (risk signals, susunod na-best-action, world probability), revision preming emitment, variable follow-ant-up sequences, lifecycle management, data competment (de-dopp, produce, figure), Builed my CRM (natural language settup), CRNS, CRRMFRMTENCEN, CARMDPTEENENSTE, CROS, KRMSTORM, CERNEPRMD. API na may mga webhook.

Ang Pag - asa ng Katalinuhan

Ang lugar na may automated ay gumagapang, teknikal na SEO audit (naka-speed, mobile, Core Web Vitals, SSL, redirects, organisadong data), nilalaman audit (pagbilang sa salita, pagbasa, keyword density, heading strateging), AI-powered semantic search, SERP ranggo tracking sa mga makina, susiword research na may variety, backlink analysis at pagsubaybay, lokal na SEO grid visualization, Google Business Profile syncation (reviews, posts, Q&A, photos, intights), nakatakdangs (daily/weekly/monthly/mondy), at white-labely PDF output para sa mga ahensiya.

AI at automasyon

Mamimili AI chat (Russ-Pedyer: Claude, GPT-4o, Gemini, Grok), admin AI assistant, AI kaalaman grounding, auto-hanff sa pamamagitan ng refixurable return, per-workspace AI configuration, pinangangasiwaan ang AI at ang ATI BYOK Ang mga mode, standard budgets at lost controls, AI history audit path, ATI intights analysis, tiket AI triage, ticket auto-reply na may pagkaantala, pagsulat ng AI (execast admin inbox copilot).

Mga Pag - uugnay at mga pagsasama - sama

25+ pre-build na mga linkor (Shopify, WooCommerce, BigCommerce, Magento2, PrestaShop, OpenCart, osCommerce, WordPress, WHMCS, Zendesk, Stripe, Amazon SES, Postmark, Resend, SendGrid, Mailgun, Gmail, IMAP, Slack, Google Business Profile), Connector Builder (no-code/AII-assisted/full-codes), Cyclopædia OAuth Dumadaloy sa PKCE, connektor marketing sa pamamagitan ng bayarang distribusyon, pag-uugnay ng veripikasyon at beripikasyon, Smart Lookup crux complement, isang malaking katalogo ng mga kahulugan ng HTTP aksiyon na ang magagamit ay nakasalalay sa pagkabit, pagpapasya, pagsasaayos at randomation, pagsasama-sama ng kaalaman, at mga resiping pangtransportasyon.

Linangin ang plataporma

RESTAPI(mga bisita, mga kaganapan, tiket, contact, setting, connectors), OpenAPI spec,API key pamamahala, outbound webhooks (async, naka-sign, retryed, SSRF-protektado, auto-disable), KaganapanAPI para sa mga pasadyang kaganapan pagsipsip, widget SDKmay pagkakakilanlan resolution, triggers aklat ng kusina, aksyon kontrata, konektor SDK, marketplace packaging, server-side SDKs (PHP, Node.js), WordPress plugin, at WHMCS module.

Mga setting at mga operasyon

Kidentidad ng negosyo, AI configuration per workspace, tracking settings, seguridad (HSTS, mga Pagpapahintulot-Policy, IP Pagharang, wild-force proteksyon), RBAC (Owner/Full Admin/Agent), pamamahala ng koponan at mga imbitasyon, team performance dashboard, admin prevision tracking, email template system (ika-registry, visual editor, variable chips), survey designer, domain coveration, emptation, branding, data stabiling polication, transge management, billing cycle management (ption sa pamamagitan ng buong buhay), pag-akat/export, diaction, cy.

Katiwasayan at Pagsunod

Enterprise SSO (OIDC na may JWKS verification, JIT probisyoning), SAML Kaayusan, GDPR/DSAR Nangangasiwa (export at delete sa lahat ng mga sistema), era ng datos kada contact, pangangasiwa ng pahintulot, workspace separation (strict query-layer scoping), audit paths, bigong pagsubaybay login, IP Pagharang, outbound webhook SSRF guard, at mga patakaran sa data Reconstruct.

Gumamit ng tulay para sa mga Tagapaglaan

Pinamahalaan ang AI OpsIQ tagapaglaan URL, Site Intelligence provider ay tumatawag, nagbibigay ng lisensiya, mga ulat sa kalusugan, PDF pagsasalin, at pagluluwas ng impormasyon, lahat ay dumaan sa nakaayos na provider endpoint, hindi tuwirang nagtitinda API mga tawag mula sa iyong server.

Bawat pahina ng admin

Kanal

Baryo

Araw-araw na command center: ang pag-eensayo ng trapiko, live tour visit count, buod ng benta, suportang queue lalim, AI aktibidad sensables, at mabilis-action shortcuts.

Pagkain ng mga buháy

Mga Anatomy

Ang mga aksesyong real-time bisita: mga pagtingin sa pahina, pag-uusap ay nagsisimula, bumubuo ng mga konsumpsiyon, at mga intensiyonal na signal na nagreresulta sa bawat ilang segundo sa bansa, aparato, at repertor filters.

logo ng mga Bisita

Mga Anatomy

Buong mga rekord ng pagbisita: aparato, browser, OS, bansa, lungsod, reper, UTM params, landing page, pagkakakilanlan, at buong pahina-view kasaysayan.

Mga Sesyon

Mga Anatomy

Paglalakbay-grupong tanawin: pag-agos ng pahina, oras sa pahina, lalim ng balumbon, landas na pang-bersiyon, at labasang pahina para sa bawat sesyon ng bisita.

Session replay

Mga Anatomy

Timeline playback ng mga nabihag na pangyayari: mouse movement, clicks, balumbon, page transitions, at bumuo ng mga interaksiyon para sa UX diagnosis.

Mga pahina sa itaas

Mga Anatomy

Pahina sa pagganap ng mga ranggo: mga pagdalaw, panahon ng tipanan, bilis ng pag - alun - alon, pangungumberte, pagsuporta sa mga interaksiyon, at ang direksiyon ng kalakaran.

Matalinong pag - aaral ng Geo

Mga Anatomy

Ang Geographic ay nag-uulat: bansa/city defill na may mga mapa, distribusyon ng aparato, pagbabahagi ng browser, mga mapagkukunan ng trapiko, at pagsiksik ng pamilihan.

Matalas na imbudo

Mga Anatomy

Pagsubaybay sa paggawi: mga pagdalaw na pricing, dalas ng pagbabalik, pag - eespiya, pagsuporta sa mga interaksiyon, at kaugalian na nagpapahiwatig ng probabilidad na magpakumberte.

Nakatala ang mga Pangyayari

Mga Anatomy

Kapwa-naghahanap na kasaysayan ng kaganapan: mga pananaw sa pahina, pangyayari sa kaugalian, usapan, pagbili, pagbubuo ng mga pagsusumite na may buong metadata at pagsasala.

Mga eksperimentong A/B

Mga Anatomy

Paghahati sa pagsubok: lumikha ng mga pagkakaiba, maglaan ng trapiko, magtakda ng mga tunguhin, sukatin ang halaga, at magpahayag ng mga panalo, pawang mula sa loob OpsIQ.

Mga pagkakamali ng JS

Mga Anatomy

Ang pagkakamali sa harap ay nakakakuha: mga mensahe, mga bakas ng salansan, apektadong mga browser, dalas, apektado na mga pahina, at pagsubaybay sa kausuhan.

Mga Sale

Mga Sale

Revenue dashboard: mga order, repridation, refunds, fection by source, campaign performance, period kumpara, at fashion analysis.

Umaakay

Mga Sale

Pangangasiwa sa tingga: Pag - aayos ng mga linya, pag - uulat ng pinagmulan, katayuan ng CRM, mga detalye sa pakikipag - ugnayan, mga hudyat sa paggawi, at paglupig sa tubo.

AICRM

CRM

Buong CRM: sentro ng pag-uutos, pakikipag-ugnayan, kompanya, transaksiyon, tubo, coaching, paghula, pag-asa, pagkakasunud-sunod, lifecycle, data steor, at kalusugan.

Mga Ticket

Tulong

Suporta sabox: mga kagawaran, prayoridad, SLA tracking, AI triage, auto-reply, panloob na nota, mga padikit ng file, pagsasanib, at pangangasiwa ng katayuan.

Inbox ng chat

Tulong

Mga usapang pangbuhay: AI at pakikipag-usap ng tao, handoff, pakikipagtulungan, kasaysayan ng pag-uusap, pagkakakilanlan ng mga parokyano, at koleksiyon ng CSAT.

Mga draft ng email

Tulong

Email management: sa pamamagitan ng koreo sa mga tiket, ang AI-assisted reaction composition, template selection, at mailbox configuration.

PAGHAHANAP NG AI

I

Sinihan settup: pumili Claude/GPT-4o/Gemini/Grok, pumasok API Tipikal o kaya'y napangangasiwaan ang AI, magtakda ng modelo, temperatura, at bahagyang badyet sa bawat workspace.

Pagsasanay sa AI

I

Pinasisigla ang awtor: customer-facing at admin-fazing propulsion, aberaheng mga alituntunin, panuntunan ng tono, ipinagbabawal na paksa, at hangganang pagsasaayos.

Kasaysayan ng AI

I

Pakikipag-usap audit: buong request/response logs, token user na paggamit, gastos kada usapan, provider, modelong bersyon, at resolusyon resulta.

Mga Kaunawaan sa AI

I

Pagsusuri sa huwaran: karaniwang mga tanong, resolusyon, bilis ng kamay, kasiyahan sa pamamagitan ng paksa, at pagsasanay sa agwat ng pagitan.

Ang kaalaman ay nakasalig

I

Ang mga artikulo, mga entry ng FAQ, mga doc ng produkto, mga kaalamang pang-ugnay, at mga sangguniang pangtransmitter. Semantika at susing salita paghahanap ng AI grounding.

Mga connector

Mga integration

Tsunadung - sentro ng pandarayuhan: naka-install na mga connektor, katayuang pangkalusugan, imbentaryo ng aksiyon, credential management, browser sa pamilihan, at Connector Builder.

Pinagdugtung - dugtong na mga site

Mga Pagtatakda

Pamamahala ng Site: pagsubaybay sa snippet, site key, widget configuration, domain settings, at per-site workspace separation.

Pangkat

Mga Pagtatakda

Pamamahala ng User: mag-aalok ng mga miyembro, mag-atas ng mga papel (Owner/Full Admin/Agent), magtakda ng pag-akses ng departamento, at pangasiwaan ang mga pahintulot.

Epektibong pagganap sa pangkat

Mga Pagtatakda

Ops metrics: mga oras ng resolusyon, trabaho, pagsunod sa SLA, CSAT sa pamamagitan ng ahente, muling binuksan ang mga rate, pinakaabalang oras, at pagsusuri ng uso.

Mga Pagtatakda

Mga Pagtatakda

Pagtatantiya: pagkakakilanlan sa negosyo, AI setup, pagsubaybay, seguridad, pag-uuri, demail templates, billing, import/export, diagnosis, at mapanganib na sona.

Lisensiya

Mga Pagtatakda

Plan management: feeling status, plan feature, user metrics, repriting date, at upgrade/downgrade options.

Magsimula rito

Patnugot sa Pagsakay

Ang paglalakbay sakay ng eroplano ay gumagawa sa isang bagong instalasyon na maging isang gawain OpsIQ Ang lugar ng trabaho at maaaring iwan at ipagpatuloy nang hindi nawawalan ng pagsulong.

Ang iskrin ng mga produkto
PagsakaySa pag-iinterview ay ipinapakita ang bawat setup area, ang kasalukuyang estado nito at ang susunod na pagkilos upang makumpleto.Pagsakaylugar ng trabahoPROGRESS60%COMPLETED6HINDI NAGHAHANAPWidgetMALUMUMIG NA PANGMALASLisensiyaIlagay sa tamang lugar ang kutoTaposAI providerPumili ng provider at test keyTaposBersiyongAng pagkakakilanlan at tono ng negosyoTaposWebsaytIdagdag ang site at i-install ang widgetSusunod1COMPLETE BASICSLisensiya, tatak, AI2CONNECT DATALugar at tagakonekta3VERIFY LAUNCHTeam, email, mga tseke
Sa pag-iinterview ay ipinapakita ang bawat setup area, ang kasalukuyang estado nito at ang susunod na pagkilos upang makumpleto.

Inirerekomendang pagkakasunud - sunod

  1. Lisensiya: Ang pagpapatunay sa lisensiya at pagtiyak sa lugar ng trabaho ay aktibo.
  2. AI provider: Pumili ng provider/model, pumasok sa mga kredensiyal at magpatakbo ng pagsubok sa koneksyon. Ang AI ay maaaring ma-sect kung ang workspace sa simula ay gagamit lamang ng analytics at tiket.
  3. Pagiging negosyante: Itakda ang pangalan, industriya, paglalarawan, customer-facing tone at brand na detalye na ginagamit ng widget at AI.
  4. Pag - uugnay: ay nagpapangyari ng kahit isang panlabas na plataporma kapag OpsIQ Kailangan ang mga order, kostumer, tiket, email o iba pang platform konteksto.
  5. Lugar at widget: likhain ang site/workspace, gayahin ang site key at tiyakin ang isang pribadong-bowser na pagbisita sa Live Heed.
  6. Magtulungan at magtagumpay: ay nag - aalok ng mga admins/agent, lumikha ng mga departamento, naglagay ng email upang lupigin at tiyakin ang mga kagustuhang notasyon.
  7. Mga tseke ng Go-live: test chat, tiket, connektor sync, cron, outbound email, webhooks at security headers.

Ang mga tindahang naglalakbay ay dapat magpakita ng kumpletong hakbang sa halip na pilitin ang isang restart.

Magsimula rito

Paglalayag at mga pahintulot ng Admin

Ang OpsIQ Sidebar ay pinapayagang-aware. Ang mapang ito ang nagpapaliwanag kung saan nakatira ang bawat operational area at kung bakit maaaring hindi nakikita ng bawat administrador ang isang pahina.

Ang iskrin ng mga produkto
OpsIQ nabigasyonAng mga grupong sidebar OpsIQ sa pamamagitan ng lugar ng trabaho; ang indibiduwal na mga kawing ay lumilitaw lamang kapag magagamit ng kasalukuyang bahagi ang mga ito.OpsIQ nabigasyonlugar ng trabahoGROUPS8PAHINAPagpapahintulot BataySEARCHMakukuhaMALUMUMIG NA PANGMALASTulongMga Ticket, email, CSAT, kaalamanBuksanCRMMga contact, tubo, mga transaksiyon, pag - asaBuksanPag - i - automotionMga Trabaho, tuntunin, tunguhinBuksanKatiwasayan at Pribadong BuhayOverview, audit, pahintulot, mga blokeAdmin1PICK A GROUPPatagin ang gilid ng tren2CHECK ROLELimitado ang natatagong mga pamamaraan3USE PAGE HELPBuksan ang bahaging kaparehas
Ang mga grupong sidebar OpsIQ sa pamamagitan ng lugar ng trabaho; ang indibiduwal na mga kawing ay lumilitaw lamang kapag magagamit ng kasalukuyang bahagi ang mga ito.
Tulong

Ang mga iskecket, ang plataporma ng team email, CSAT, ang Help Center at chatbot ay dumadaloy.

CRM

Ang pang - araw - araw na benta ay lumilitaw: CRM Home, Command Center, mga koneksiyon, tubo, paghula, pagse-siklo, paghahanap, mga bahagi, leaderboard, pakikitungo sa pagsang - ayon, data steatler, mga kagamitan sa paglaki at sa daloy ng gawain.

Pag - i - automotion

Ang mga vent-driving workflow, lifecycle rules at rebersiyon goals.

Palengke

Ang outreach, mga mensaheng proactive, patalastas, Promotion Studio, Survey Studion, ay nagtutulak ng mga kampanya at guided tour.

Mga Anatomy

Unang mag-ulat ng mga pag-uulat — Analytics Hub, AI treaties, benta, customer, leads, imbudo, A/B tests, sesyon replay, kagawian dashboards at naka-iskedyul na mga ulat – kasama ang hilaw na bisita, sesyon, pahina, heograpiya at kaganapang troso sa isang sub-section ng Raw Data.

Mga pahinang may stallone

Si Site Intelligence, Team Performance at Breedback ay nauupo sa labas ng mga grupo bilang direktang mga kalahok.

Mga integration

Mga kokonekta, mga aksiyon at tagapag - umpisa, buson, draft, email setting, inbound endpoints, outbound webhook atAPImga susi.

Katiwasayan at Pribadong Buhay

Seguridad na pangkalahatan, pribadong buhay at pagsunod, pahintulot ng cookie, gawaing audit, nabigong mga login, hinaranganIPsatJavaScriptmga pagkakamali.

Mga Pagtatakda

Workspace mga pangunahing saligang-batas (general, pangkat, site, wika), pagkatapos collapsible sub-sections: AI Brain (mga pagtuturo, pagsasaayos, pagtatasa, kasaysayan), CRM Setail (builder, custom fields, lead score, health), Data & Health (diagnostics, importasyon) at Getting Creative (nakakabit, tumutulong).

Mga pahinang hindi maaaring buksan ang isang papel ay nakatago sa sidebar. Pahinang kasalukuyang plano ay hindi kasama ang pananatiling nakikita na may kasamang isang sedebar Itaas na grade Tag at buksan ang isang in-app upgrade screen.

Ang mga direktang ruta ay tinitingnan pa rin na server-side. hidding ang isang sidebar link ay hindi hangganang panseguridad: bawat protektadong aksiyon ay dapat na pumasa sa pahintulot nito at workspace checks.

Mga Anatomy

Ang mga anatomiko ay nakasentro

Ang sentro ng Analytics ay nagdadala ng suporta, chat, AI, bisita at agent na nag-uulat sa isang date-filled workspace na may mga resultang iluluwas.

Ang iskrin ng mga produkto
Ang mga anatomiko ay nakasentroAng Anatomys Hub ay nagpapakita ng isang date range, mga metric card at tab para sa Support, Chat, AI, Visitor and Agent performance.Ang mga anatomiko ay nakasentrolugar ng trabahoMGA TEKTE184AI RESOLVE63%CSAT4.7MALUMUMIG NA PANGMALASTulongNilalang, isinara, hinintay, SLATabChatAI/human regions at humawak ng orasTabIPagtitiwala, pagbibigay - alam sa impormasyon, bahagyang paggamitTabAhenteTomo, bilis at kasiyahanTab1CHOOSE DATESPatiuna o kaugalian2CHANGE TABTulong sa Ahente3EXPORTIbabang karga CSV
Ang Anatomys Hub ay nagpapakita ng isang date range, mga metric card at tab para sa Support, Chat, AI, Visitor and Agent performance.

Mga pandilig at kontrol

  • Gumamit ng preset o kaugalian mula/to , pagkatapos ay muling sariwain upang itayong - muli ang bawat kard at tsart sa gayunding yugto ng panahon.
  • Pag - uulat CSV Iluwas ang aktibong mapanuring pangmalas sa halip na isang screenshot.
  • Ang workspace scoping ay awtomatiko; binabago ng mga lugar ang impormasyon sa ilalim.

Kung ano ang sinusukat ng bawat tab

  • Suporta: Ang mga tiket ay lumikha/clocked/prinding, unang tugon, resolusyon, first-contact resolution, SLA, at presyur/department/status breakdowns.
  • Chat: Nagsimula ang mga sesyon, nagsimula ang mga resolusyon ng AI, mga papalakihan, pagtalikod, pangangasiwa ng panahon, mga mensahe kada sesyon, at AI/human/all CSAT.
  • AI: average na kumpiyansa, mababang-panalig, triage feature, feedback, adventation sa kaalaman, token/cache user, at ang mga bagay na nangangailangan ng review.
  • Bisita: mga kausuhan sa trapiko at sa tipanan sa piniling panahon.
  • Ahente: per-agent workload, bilis, pagsasara at kasiyahan ay mga hakbang.

Gamitin ang Analytics Hub para sa cross-team review; gamitin ang mga dedikadong bisita, Tickets, CSAT, AI History and Team Performance page kapag kailangan mo ng record-level na imbestigasyon.

Mga Anatomy

Ang Dashboard

Ang Dashboard ay iyong pang-araw-araw na sentro ng pag-uutos. Ipinapakita nito ang trapiko, pagbebenta, suportang karga, gawaing AI, at mga tagapagpahiwatig ng konbersiyon sa isang pananaw. Buksan ito tuwing umaga upang maunawaan kung ano ang nangyari sa magdamag at kung ano naman ang nangangailangan ng atensiyon ngayon.

Kanal
Pagtanaw sa dashboardAng Overview screen na pinangungunahan ng isang OpsIQ Intelligence AI panel (na may Daily short, Smart warnings, propesiya), KPI widget tiles at isang pitong-araw na trapiko widge, at isang Reset strateged control.Pangkalahatang-ideyalugar ng trabahoOPSIQ PAGKATUWIDPumili ng analisis at OpsIQ ang sumulat nitoBuwan sa araw - arawMahuhusay na BabalaHulaMuling IayosMGA VISIYOR SA NGAYON2,481+12%PAG - ASA$8.2k+5%MGA TEKT NA OPEN143SLATrapik · Huli 7 araw1AI-FIRSTOpsIQIntelligence panel2WIDGETSMga tisang KPI na inyong isinasaayos3ANG IYONIayos ang plano anumang oras
Ang tunay na Overview screen: ang OpsIQ Ang mga hurado ng intelligence ay naka-akyat sa itaas (kumuha ng analisis at isinulat ito) sa ibabaw ng mga widget ng KPI na isinasaayos mo sa iyong sarili.

Ipinaliwanag ang mga kard sa Dashboard

Mga bisitang buháy

Ang dami ng mga tao sa inyong website ngayon. 15 Mga segundo (configuable). Ang isang bisita ay "aktibo" kung ang mga ito ay nagkarga ng isang pahina sa loob ng aktibong pagsisimula (default: 90 mga segundo).

Pambihirang mga bisita

Kung ilan ang pumunta sa website mo sa piniling date range. OpsIQ _) Itukoy ang mga bisita sa pamamagitan ng pinagsamang browser fingerprint, cookies, at (kung makukuha) antheaticalized identity.

Pagbabalik ng bagong mga v

Ang isang mataas na rating ay nangangahulugan na ang iyong nilalaman ay nagpapanauli sa mga tao dahil sa napakababang rating ng mga bisita.

Bilis ng Bagsak

The percentage of visitors who left after viewing only one page. A bounce rate above 70% on landing pages usually means the page is not meeting visitor expectations, wrong content, slow load, or poor mobile experience.

Katamtamang panahon sa pahina

Kung gaano katagal ang ginugugol ng mga bisita sa bawat pahina sa katamtaman. 10 Mga segundo) sa mga pahinang nilalaman ay nagpapahiwatig na ang nilalaman ay hindi isinasagawa.Ang napakahabang mga panahon sa mga checkout page ay maaaring magpahiwatig ng kalituhan.

Naharang ang mga Banta

IPdireksiyon na OpsIQ Click para makita ang mga blokeng naharangan sa pamamagitan ng banta, makahayop na mga pagtatangka, o manu - manong mga bloke. IPs listahan.

Mga benta ngayon / ngayong linggo / sa buwang ito

Revenue mula sa mga konektadong source ng benta (Reenue)Shopify, WooCommerce, Stripe, atbp. kung ang benta ay nagpapakita ng sero, tingnan na ang iyong tagakabit sa plataporma ay konektado at sabay - sabay.

Mekanikang tsart

Isang linya graph na nagpapakita ng bilang ng mga bisita sa piling date range. humahanap ng mga padron: mga surpasiyo ng trapiko (mga pambala, press call), dips (weekends, pista opisyal), at patuloy na kalakaran.

Mga pinagmumulan ng larawan sa itaas

Kung saan galing ang iyong mga bisita: tuwiran, Google, social media, kampanya sa email, referral site. Gamitin ito upang maunawaan kung aling marketing channel ang gumagana.

Mga browser sa itaas

Kung ang isang browser ay may mataas na bilis ng pag - ikot, baka mayroon kang "freefox, " Edge, at iba pa. CSS o JavaScript Ang isyu tungkol sa pagkakasundo.

Oras na init ng araw

Isang grid na nagpapakita ng gawain ng mga bisita sa bawat oras ng araw at araw ng sanlinggo, gamitin ito upang magpasiya kung kailan mag - iiskedyul ng mga rift, kung kailan magpapadala ng patalastas, at kung kailan tatakbo ng mga promosyon.

Mga bisita kamakailan

Ang huling ilang bisita na may bansa, pahina, aparato, at pinagmulan. kapaki-pakinabang para sa mabilisang spot-checks sa panahon ng mga kampanya.

Ginagamit ang date range filter

Hinango ang tagakuha ng petsa sa itaas na kanan ng Dashboard. Presets: Today, Yesterday, Last 7 Mga huling araw 30 Lahat ng dashboard card at charts update sa buwang ito ay nasa setting timezone (nakatakda sa Settings).

Mga halimbawang mayakda

Malaking imbestigasyon ang biglang pag - atake

Scenario:
Your bounce rate jumped from 45% to 78% this week. What happened?
Kung ano ang dapat gawin:

Check: (Talahulugang Pilipino)1) Gumawa ng espesipikong pagbabago sa pahina ng paglapag, pumunta sa Top Pages, at mag - type sa pamamagitan ng bilis ng pag - ikot.2) Nagpadala ba ng trapiko ang isang kampanya sa maling pahina? Check Top Sources para sa mga bagong referrer. (3) Ang site ba ay nagreresulta sa mobile rushing (pagputol ng mga browser) para sa mobile refruit rate.4) Tingnan ang mga detalye ng Threats counter at bisita para sa kahina - hinalang mga dibuho.

Mga bisitang Zero sa dashboard

Scenario:
The dashboard shows 0 live visitors even though your website is getting traffic.
Kung ano ang dapat gawin:

Check: (Talahulugang Pilipino)1) Naka-install ba ang tracking widget?, tingnan ang website source code at hanapin ang source address OpsIQ Sulat. (2) Tama ba ang site na key? Ihambing ang data-site-key sa script sa susi sa Connected Sites. (sa Ingles) Ang lathalaing ito na tungkol sa Edukasyon ay isang usbong.3) Ang CDN ba o cache na may lumang pahina ay walang sulat - kamay?4) Ang ad blocker ba o CSP header ay humaharang sa iskrip? silipin ang browser console para sa mga inkuradong kahilingan.

Pagbabasa ng oras na heatmap

Scenario:
Your heatmap shows heavy activity between 10am-2pm on weekdays but nothing on weekends.
Kung ano ang dapat gawin:

Ito ay isang B2B na huwaran sa trapiko, at ang mga bisita mo naman ay nagtatrabaho sa panahon ng negosyo.1) Mag - iskedyul ng mga tauhan sa trabaho sa loob ng isang linggo.2) Magpadala ng mga kampanya para sa email sa Martes-Thursday umaga. (3) Ligtas ang mga bintanang maintenance ng Weekend. (4) Isaalang - alang ang pag - aalok ng live na pakikipag - usap sa mga oras lamang ng kasukdulan.

Ang mga tulis sa trapiko mula sa di - kilalang pinagmulan

Scenario:
You see a sudden spike of 500 visitors in one hour from an unknown referrer.
Kung ano ang dapat gawin:

Magpunta sa mga bisita at salain sa pamamagitan ng time window. Check: (sa Ingles)1) Tingnan ang haba ng sesyon, mga pahinang nakikita, at iba't ibang uri ng browser.2) Kung totoo, anong pahina ang nilalapag nila? (3) Tingnan ang reperer URL. May maaaring nag-ugnay sa iyo mula sa Reddit, Hacker News, o isang popular na blog. (4) Kung ito'y masikip na trapiko, tingnan ang mga Banta at isaalang - alang ang paghadlang sa trapiko IP abot - tanaw.

Bakit iba ang bilang ng aking bisita Google Analytics?+

OpsIQ Iba't iba ang tingin ng mga bisita. Gumagamit ito ng browser fingerprinting at cookies, samantalang ang GA ay gumagamit ng kakaibang modelong cookie. 10-20% Normal lamang ang di - pagkakasundo.

Maaari ko bang i - emplyload ang dashboard sa ibang kasangkapan?+

Dinisenyo ang dashboard para sa OpsIQ Para sa panlabas na pag-uulat, gamitin ang REST API upang hilahin ang analytics data at ipakita ito sa iyong sariling dashboard o kasangkapang BI.

Ano ang ibig sabihin ng "mga pipit" na counter?+

Mahalaga ito IP direksiyon na OpsIQ ay nabalian o naharangan batay sa banta, paulit - ulit na nabigong mga login, o manu - manong mga bloke.

Mga Anatomy

logo ng mga Bisita

Ipinakikita ng Pasyalan Log ang bawat pagdalaw sa iyong mga website na may kasamang track, at tingnan kung saan puwedeng pumunta ang bisita.

logo ng mga Bisita
logo ng mga BisitaIsang mesa ng bisita na may filter bar (date, paghahanap IP/email/city, pinagmulan, aparato) at mga haligi para sa IP/email, lokasyon, source, device at time, na may flagged banta hanay.logo ng mga Bisitayoursite.com7 arawPaghahanap IP, email, lungsod...Pinagmumulan▾Kalagan▾IP / EMAILEPAG - AABULOKSURCEPAGPAPAPAPADIYAKAILAN[email protected]Estados Unidos · New YorkgoogleDesktop2 minuto41.62.10.4UK · LondresdirectMobile6m[email protected]Berlinutm: Mga palakaMobile14 na minuto203.0.113.9Mga Lalawigan ng LaosreferralDesktopthreat1–25 ng 3,402Pag - aaklas →1FILTERPetsa · paghahanap · pinagmulan · aparato2REAL COLUMNSIP/email · lokasyon · aparato · banta3DRILL INBuksan ang buong sesyon
Ang Tunay na Pasyalan Log: pansala sa petsa, paghahanap at aparato, pagkatapos ay basahin ang bawat pagdalaw ng IP/email, lokasyon, source, device at time, banta sa pula.

Kung ano ang ipinakikita ng bawat hanay

IP direksiyon

Ang bisita IP Anonymized kung IP Ang aonymization ay napapanood sa Settings. Click ang lahat ng pagbisita mula dito IP.

Bansa at lungsod

Naunawaan mula saIP address gamit ang GeoIP data. Hinihiling MaxMind GeoLite2 database o Cloudflare Mga geo headers. shows "Hindi kilala" kung ang GeoIP ay hindi nakaayos.

Pahina URL

Ang pahinang kinakarga ng bisita. Click upang makita nang buong buo URL. . mahabang panahon URLs ay nakatunghay sa mesa.

tagatukoy

Kung saan nagmula ang bisita bago lumapag sa inyong site. "Direct" ay nangangahulugang walang referrer (bookmarks, typed URLs_, ilang mga links ng app).

Kalagan at Tagapagparagaw

Ang uri ng aparato ng bisita (desktop, mobile, tablet) at browser (Chrome, Safari, Firefox, atbp.). Passed mula sa User-Agent header.

Petsa at panahon

Nang ang pahina ay ilulan, sa inyong nakaayos na timezone.

Parokyano

Kung ang bisita ay nakikilala (via identity stat o login), lumilitaw ang kanilang pangalan o email. kung hindi, ipakita na hindi siya kilala.

Mga Pansala

Petsa

Pagdalaw sa isang espesipikong yugto ng panahon. 7 araw.

Paghahanap

Maghanap sa Pamamagitan ng IP direksiyon, pahina URL, reper, bansa, o parokyano email.

Pinagmumulan

Pakultad sa pamamagitan ng pinagmumulan ng trapiko: Direct, Organic, Social, T referenceal, Paid, Email.

Kalagan

Pakuluan sa Pamamagitan ng Desktop, Mobile, o Tablet.

Bago Lamang

Ipakita lamang ang mga unang-panahong bisita na hindi pa kailanman nakita.

Mga halimbawang mayakda

Maghanap ng mga bisita mula sa isang espesipikong kampanya

Scenario:
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?
Kung ano ang dapat gawin:

Sa Pasyalang Log, gamitin ang larangan ng Paghahanap at tipo ng titik na "summer-sale". Ang mga tsekeng panghanap ay repertor URLs at pahina URLs, kaya ang UTM parameters ay magtutugma. Maaari ka ring sumalain ng Source = Paid upang higit pang kumplikado.

Humanap ng isang parokyano na nag - ulat ng isang problema

Scenario:
A customer emailed saying "your checkout page was broken yesterday around 3pm." How do you find their session?
Kung ano ang dapat gawin:

Maghanap sa pamamagitan ng kanilang adres na email sa Visitor Log. Kung sila ay ma- loged, lilitaw ang kanilang pagkakakilanlan. Maglagay ng petsa range hanggang kahapon. humanap ng mga pagbisita upang tingnan ang mga pahina sa paligid ng 3pm. Click ang kanilang sesyon upang makita ang buong page stream at anumang mga pagbisita sa page. JavaScript mga pagkakamali.

Pag - aralan ang isang loop stritter o scracker

Scenario:
You notice an IP address has 500+ visits in one hour, all to the same page.
Kung ano ang dapat gawin:

Malamang na ito ay isang bit, scraper, o sirang script. pumunta sa Visitator Log at maghanap sa pamamagitan niyan IP. Tingnan: (sa Ingles)1) Lahat ba ng mga pagdalaw sa iisang pahina?2) Ang gumagamit ba ay isang kilalang bot? (3) Ang haba ng sesyon sa tuwina 0 Kung nakumpirma bilang bot, pumunta sa Security at harangin ang IP.

Ang dumadalaw na tagas ng log vs Sesions vs Live ay kumakain

logo ng mga Bisita

Isang hanay sa bawat pahina ang pinakamabuti para sa: pagsusuri sa espesipikong mga pahina, paghanap ng trapiko mula sa espesipikong pinagmumulan, pagsusuri sa mga isyu.

Mga Sesyon

Ang mga grupo ay tumitingin sa mga paglalakbay.

Pagkain ng mga buháy

Real-time activity. ipakita ang mga bisita na kasalukuyang nasa site mo. Best para sa: mga kampanya ng pagsubaybay sa pag-unlad, spoting high-intent mga bisita, panonood ng mga suportang oportunidad.

Bakit ako nakakakita ng sarili kong mga pagdalaw sa troso?+

OpsIQ Para maiwasan ang trapik, magdagdag IPdireksiyon sa hindi kasali IPs sa mga Pagtatakda > Pagsubaybay.

Bakit ipinakikita ng isang bisita ang "Di - kilalang" bansa?+

Ang GeoIP Hockup ay nangangailangan ng alinman dito Cloudflare geo headers (automatic kung gagamitin Cloudflare) o isang MaxMind GeoLite2 database file. Check Settings > GeoIP Path upang matiyak na ang data file ay umiiral at mababasa.

Gaano katagal iniingatan ang impormasyon tungkol sa mga bisita?+

Ang mga impormasyon ng dumadalaw ay iniingatan para sa yugto ng pag - aayos na isinaayos sa mgasetting (pagkasara: 90 Pagkatapos niyan, ang lumang mga rekord ay awtomatikong nalilinis ng trabahong cronfix.

Mga Anatomy

Mga Sesyon

Ipinakikita ng mga sections group multiple page mula sa parehong tao papunta sa isang paglalakbay. Habang ang Visitor Log ay nagpapakita ng isahang page load, ipinakikita sa iyo ng Sessions kung paano gumagalaw ang mga tao sa iyong website mula sa paglapag patungo sa paglabas.

Mga Sesyon
Mga SesyonAng Session Log table kasama ang Session IP, bansa, kagamitan, pinagmulan, tagal at pahina ng mga tudling, at isang pangkat ng banta na may bandila.Mga Sesyonyoursite.comBansa (NG)Log ng Pag - asaIP(S)BANSAPAGPAPAPAPADIYASURCEtagalPAHINA41.62.10.4UKDesktopgoogle3m12s6102.89.6.2DZMobiledirect1m05s388.21.4.9IDesktoputm: Mga palaka7m48s11203.0.113.9AMINMobilereferral0m42s21SESSION LOGMga Paglalakbay na may grupo2COLUMNSBansa · device · source · tagal3THREATIpinintang mga sesyon ng panganib
Ang tunay na Session Log: bawat bisita ay naglalakbay bilang isang hanay (IP, bansa, aparato, pinagmulan, tagal at mga pahina) na may mapanganib na mga sesyon na kulay pula.

Kung paano gumagana ang mga sesyon

Ang sesyon ay nagsisimula kapag ang bisita ay nag - iiskarga ng kanilang unang pahina, patuloy habang sila'y naglalayag patungo sa mas maraming pahina. 30 Ang taong iyon na bumabalik pagkatapos ng timeout ay lumilikha ng isang bagong sesyon.

Kung ano ang ipinakikita ng bawat sesyon

Unang pahina

Ang pahinang pinaglalapagan, kung saan pumasok ang bisita sa inyong lugar.

Huling pahina

Kung ang exit page ay kadalasan nang pricing page, baka inihahambing ka ng mga bisita sa mga kakompetensiya mo.

Pahina bilang

Kung ilang pahina ang titingnan ng bisita sa sesyong ito, mas maraming pahina ang kailangan para maging tapat sa isa't isa, pero puwede rin itong mangahulugan na wala na ang bisita.

Gaano Katagal

Kabuuang oras mula sa unang pahina hanggang sa huling gawain. 0 Ang mga segundo ay mga ikot (single page view, wala pang interaksiyon).

Pinagmumulan

Ang pinagmumulan ng trapiko para sa sesyong ito (Direct, Google, panlipunan, referral, atbp.).

Bansa

Nabihag na bansa mula sa bisita IP direksiyon.

Pagtatangol

May pulang pahiwatig kung umalis na ang bisita matapos manood lamang ng isang pahina.

Pagkumberte

Natapos man ng bisita ang isang sinusubaybayang pangyayaring pangungumberte (purchase, signup, form suppliation) sa sesyong ito.

Mga Pansala

Paghahanap

Maghanap sa Pamamagitan ng IP, email, pahina URL, o reper sa loob ng mga sesyon.

Uri

Paglubog ng Pasyalan ng mga Bagong bisita (unang sesyon kailanman) o Muling Pagdalaw.

Pinagmumulan

Patakutan sa pamamagitan ng pinagmumulan ng trapiko.

Bansa

Pakuluan sa bansa upang makita ang mga sesyon mula sa isang espesipikong rehiyon.

Banta/Itinulo

Paglaon upang ipakita lamang ang mga pinatunog na sesyon o sesyon na may bandilang banta.

Mga halimbawang mayakda

Ilarawan ang isang mataas-halagang parokyano

Scenario:
A customer just made a large purchase. You want to understand their journey before buying.
Kung ano ang dapat gawin:

Hanapin ang kanilang email sa Sessions. Tingnan ang lahat ng sesyon nila: (sa Hapones)1) Ilang beses silang dumalaw bago bumili? (2) Anu - anong pahina ang nakita nila? (3) Gumamit ba sila ng chat o nagbukas ng tiket?4) Ano ang kabuuang panahon mula sa unang pagdalaw upang bumili? Ito ay nagsasabi sa iyo ng tipikal na paglalakbay sa pagbili para sa mga matataas-halagang parokyano.

Di - sinasadyang pagpasok mula sa bagong lokasyon

Scenario:
A customer usually logs in from Nigeria but you see a session from Russia.
Kung ano ang dapat gawin:

Ihambing ang bansa sa mga sesyon kamakailan, kung biglang lilitaw ang isang sesyon mula sa isang di - pangkaraniwang bansa, ito ay maaaring lehitimong paglalakbay o nakakompromisong kuwenta.1) Mayroon bang nabigong pagtatangkang login bago ang matagumpay? (2) Ginawa ng IP Bandila para sa review kung kahina-hinala.

Ano ang pagkakaiba ng sesyon at ng bisita?+

Ang bisita ay isang tao (o browser) na isang sesyon ay minsang pagbisita mula sa taong iyon. Ang parehong bisita ay maaaring magkaroon ng maraming sesyon sa paglipas ng panahon.

Paano? OpsIQ kung sino ang mga dumadalaw pabalik?+

OpsIQ gumamit ng kombinasyon ng mga cookies, browser fingerprinting, at mga pananda para sa tunay na pagkakakilanlan.

Mga Anatomy

Pagkain ng mga buháy

Ipinakikita ng Live Heed ang mga bisita na kasalukuyang nasa inyong website sa tunay na panahon. 15 Gamitin ito sa mga kampanya, produksyon ng produkto, at abalang panahon ng pagsuporta upang makita kung ano ang nangyayari ngayon.

Pagkain ng mga buháy
Pagkain ng mga buháyIsang reality-time na aktibidad streaming na nagpapakita ng live online-visitor count at isang pagkain ng kamakailang mga tour actiction sa pamamagitan ng bansa.Pagkain ng mga buháyyoursite.com37mga online na bisitaGawain ng pamumuhayngayonAMIN · panonood /pricing2sUK · simulan ang isang chat5sDE · Idagdag sa kariton9sCA · tapos na signup1RIGHT NOWTingnan kung sino ang on-site2AUTO-REFRESHIUmulad ang bawat isa 15s3TANDAANSumunod sa isang live chat
Tingnan kung sino ang nasa iyong site nitong ikalawa at kung ano ang kanilang ginagawa, awtomatikong nakagiginhawa 15 mga segundo.

Kung paano ito gumagana

Ang Live Feed polls iyong server sa naka-configure na pagitan ng pag-refresh. Ipinapakita ng bawat hilera ang isang bisita kasalukuyang nasa iyong site: kanilang kasalubong pahina, bansa, device, pinagmulan, tagal ng session, at bilang ng mga pahina.

Mga Pagtatakda

Panariwain ang pagitan

Gaano kadalas na ang live feed updates. Default: 15 mga segundo. mas mababang halaga (5-10s) magbigay ng mas mabilis na mga update ngunit gumamit ng mas maraming server na mapagkukunan.30-60s) ay mas madali sa server ngunit hindi gaanong tunay-panahon.

Aktibong Pasimula

Gaano katagal itinuturing na "aktibo" ang isang bisita pagkatapos ng kanilang huling page load. Default: 90 Kung ang isang bisita ay magbuhat ng isang pahina at pagkatapos ay babasahin ito para sa 2 mga ilang minuto nang hindi nag - iimpik, ang mga ito'y nawawala sa buháy na pagkain pagkatapos ng pasukan.

Ipilyong Pause

Click Pause to itigil ang auto-refree. kapaki-pakinabang kapag gusto mong basahin ang mga detalye nang walang upding ng listahan. Clirick Resume to restart.

Mga halimbawang mayakda

Maglagay ng mainit na tingga sa panahon ng kampanya

Scenario:
You are running a product launch. A visitor just viewed your homepage, then features, then pricing, and is now on the checkout page.
Kung ano ang dapat gawin:

Ito ay ang high-intent na pag-uugali. Sa Mabuhay Pakain: (1) Iprito ang bisita upang makita ang kanilang sesyon. (2) Kung sisimulan nila ang isang chat, ang AI ay magkakaroon ng kanilang ganap na konteksto sa paglalakbay.3) Kung sila'y aalis nang hindi bumibili, sila ay nagiging isang tingga sa pahinang Nangunguna. (4) Isaalang - alang ang paggawa ng isang tuntunin na pabor sa pagkilos upang ipakita ang isang mensahe sa chat kapag ang mga bisita ay nakarating sa checkout.

Napakaraming bisita mula sa iisang lugar IP

Scenario:
You see 20 visitors from the same IP address, all on different pages.
Kung ano ang dapat gawin:

Ito ay maaaring: (1) Isang tanggapan na may iisang internet. Tingnan kung ang mga pagdalaw ay parang tunay na mga tao (iba't ibang pahina, makatuwirang haba ng sesyon).2) Isang bit o scraper. Check kung napakaikli ng mga sesyon (napakaikli)0-1mga segundo) o ang pagtama ng mga pahina sa sistematikong paraan.3) Isang pagsubok sa kargada. IP sa pagsubaybay.

Bakit ipinakikita ng buháy na pagkain 0 kapag may sasakyan sa lugar namin?+

Check: (Talahulugang Pilipino)1) Nakakabit ba sa inyong site ang widget script? (2) Tama ba ang site na ito? (3) Dumaan na ba ang aktibong pasukan?4) Ang mga bisita ba ay gumagamit ng agresibong mga tagaharang na humahadlang sa iskrip?

Maaari ko bang salain ang pagkain ng buháy sa pamamagitan ng bansa o aparato?+

Ang live feed ay nagpapakita ng lahat ng aktibong bisita. Para sa mga sinasalang pananaw, gamitin ang Visitar Log o Sesions page na may kanilang mga pagpipiliang filter. Ang live breed ay sadyang simple para sa real-time monitoring.

Mga Anatomy

Mga pahina sa itaas

Ipinakikita ng mga pahina sa itaas na may mga pahina kung aling pahina sa inyong website ang mada - outload mo sa pamamagitan ng pagdalaw, pagde - compilation, at pagsuporta.

Mga pahina sa itaas
Mga pahina sa itaasIsang talahanayan ng mga pinaka-visited na pahina na may pahalang na mga tour bar at mga aspeto.Mga pahina sa itaasyoursite.comKaramihan sa mga pahinang may visited/pricing3,402/2,910/docs1,740/blog/seo-guide980/signup6401RANKEDKaramihan sa mga pahinang may visited2SIGNALSMga Pagdalaw at Pagkumberte3FINDMga pahinang nagpapatakbo ng mga tiket
Ang iyong mga pahina ay inihanay ng trapiko at tipanan, kaya makikita mo ang pangunahing nilalaman at mga pahina na nagbibigay ng suporta.

Kung ano ang ipinakikita ng bawat pahina

Pahina URL

Ang lahat URL Ang mga katulad na pahina (e.g., product variants) ay nakagrupo kung ang grouping ay nagawa.

Mga Pananaw

Kabuuang bilang ng mga beses na ang pahinang ito ay nakalulan sa napiling petsa.

Pambihirang mga bisita

Kung gaano karaming iba't ibang tao ang nakakita sa pahinang ito (dalawang ulit na mahalaga sa isang taong nanonood ng iisang pahina 1 Natatangi).

Bilis ng Bagsak

Ang pag-iisa ng mga bisita na umalis sa lugar ninyo matapos makita ang pahinang ito lamang. ay mataas na umaangkas sa mga pahinang landing = problema. ang mataas na pag-ikot sa "salamat" pahina = normal.

Katamtamang panahon

Gaano katagal ang ginugugol ng mga bisita sa pahinang ito sa katamtaman.[3] Napakaikli = hindi binabasa.

Nagsisimula ang Chat

Kung gaano karaming usapan sa chat ang sinimulan mula sa pahinang ito, ang high chat ay nagsisimula sa isang pahina ng produkto na nangangahulugang ang paglalarawan sa produkto ay maaaring hindi malinaw.

Mga tiket sa pag - alalay

Kung ilang mga tiket ng suporta ang nilikha ng mga bisita na nasa pahinang ito. mataas na bilang ng tiket = potensiyal na problema sa UX o nilalaman.

Mga halimbawang mayakda

Hanapin ang mga pahina na nagbibigay ng sagot sa mga tanong

Scenario:
Your support team keeps getting questions about shipping. Which page is failing?
Kung ano ang dapat gawin:

Uriin ang mga pahinang Itaas ng "Mga tiket sa pag-aangkat" o "Chat starts" pababa. humahanap ng produkto o mga pahina ng shipping na may mataas na halaga. Ang pahina na may pinaka-suportang mga tanong ay malamang na may hindi malinaw na impormasyon. hinggil sa nilalaman ng pahina at subaybayan kung nababawasan ang mga tanong na sumusuporta.

Hanapin ang mga pahinang may mataas na bilang ng paglabas

Scenario:
You want to know where people leave your site most often.
Kung ano ang dapat gawin:

Bukod sa mga pahinang natural na labasan (salamat sa iyo, mga pahina ng kumpil) — ituon sa mga page na dapat panatilihing nasa anyong may katipan ang mga bisita: mga pahina, prioning, tampok. Kailangan nito ang mas mahusay na tawag-to-action o mas malinaw na nilalaman.

Bakit ipinakikita ng isang pahina 0 mga palagay bagaman alam kong ito'y nagiging trapiko?+

Check: (Talahulugang Pilipino)1) Ang tracking widget ba ay naka-install sa espesipikong pahinang iyon? ang single-pahinang apps ay maaaring hindi mag-fine ng mga imahe sa ruta pagbabago.2) Hindi ba isinasama ang pahina sa pagsubaybay?3) Ang CDN ba ay nagsisilbi sa isang bersiyon na may mga kahon nang walang iskrip?

Mga Anatomy

Matalinong pag - aaral ng Geo

Ang Geo Intelligence ay nagpapakita kung saan ang iyong mga bisita ay galing sa bansa, lungsod, aparato, at pinagmulan. Gamitin ito upang maunawaan ang iyong heograpikong mga pamilihan, magpasiya sa suporta ng wika, pagpaplano ng panrehiyong pagbebenta, at pag - alam sa kahina - hinalang huwaran ng trapiko.

Heograpiya
Matalinong pag - aaral ng GeoIsang mapa ng mga lugar ng bisita sa tabi ng isang per-country bar ranking.Matalinong pag - aaral ng Geoyoursite.comMga bisitang nasa kani - kanilang lugarAMINUKICADZ1MARKETSBansa, lungsod, aparato2PLANWika & mga rehiyon3WATCHNabibitag ng kakaibang trapiko
Kung saan ang iyong mga bisita ay galing (sa bansa, lungsod at aparato) hanggang sa mga pamilihang may sukat at nakakita ng di - pangkaraniwang trapiko.

Ang nakikita mo

Top bansa bar chart

Ang mga nangungunang bansa ay inihanay ng bilang ng bisita. Click isang bansa upang magrena pababa sa lungsod-level data.

Bansa doughnut

Ang mga porsiyento ng bilang ay hindi na gaanong nagsisikip sa trapiko sa bansa.

Buong mesa sa lalawigan

Bawat bansa na may mga bisita sa piniling panahon, nagpapakita ng pagbilang ng mga bisita, bilang ng sesyon, bilis ng pag - ikot, at dami ng pangungumberte.

Sirena ng lungsod-down

Klikuran ang isang bansa upang makita kung aling mga lungsod sa loob ng bansang iyon ang may pinakamaraming bisita.

Kung Paano Gumagana ang Pagtutop ng GeoIP

OpsIQ ang lugar ng bisita sa dalawang paraan: (1) Cloudflare Kung ang iyong site ay nasa likuran ng mga geo header Cloudflare, ang pagtutop ng lalawigan ay awtomatiko at tumpak. (2) MaxMind GeoLite2 database. download ang malayang database at ayusin ang landas sa Settletings. City-level detection ay nangangailangan ng GeoLaite2-City database, hindi lamang ang Country database.

Ang VPN at ang mga proxy na sasakyan

Ang mga bisita na gumagamit ng VPNs ay lilitaw na nagmula sa lokasyon ng VCN server, hindi ang kanilang tunay na lokasyon.Ito ay sa pamamagitan ng disenyo. OpsIQ Kung makakita ka ng kakaibang mga disenyo sa lalawigan, isipin iyan 10-20% ng mga bisita ay maaaring gumagamit ng VPNs.

Mga halimbawang mayakda

Di - inaasahang trapiko sa lalawigan

Scenario:
You run a US-only business but 30% of traffic is from India.
Kung ano ang dapat gawin:

Check: (Talahulugang Pilipino)1) Tingnan ang mga sesyon at mga pahina ng mga bisitang ito, na napakaikling mga sesyon, at posibleng mga bit.2) Nasusumpungan ka ba nila sa pamamagitan ng Google? Check the referer. (sa Ingles) Ang lathalaing ito na tungkol sa Edukasyon ay isang usbong.3) Maaari ba silang maging potensiyal na mga parokyano sa isang bagong merkado, kung ang trapiko ay tunay at may-akda, isaalang-alang ang pagdaragdag ng India-specific prizing o nilalaman.

Pagpapasiya sa suporta ng wika

Scenario:
You want to know if you should translate your site into Spanish.
Kung ano ang dapat gawin:

Tingnan ang Geo Intelligence page. Kung ang mga bansang nagsasalita ng Kastila (Espanya, Mexico, Colombia, Argentina, atbp.) ay sama-samang kumakatawan ng higit pa sa mga bansa na nagsasalita ng Espanyol (Ehipsiyon, Mexico at Colombia, atp.). 10% ng iyong sasakyan na may mababang bilis ng pag - ikot, ang pagsasalin ay sulit ding isaalang - alang: Ang mga bisita ba mula sa mga bansang ito ay nagpapakumberte sa katulad na dami sa iyong pangunahing pamilihan?

Mga plano ng shift para sa pagsuporta sa mga rehiyon

Scenario:
You need to decide support team hours for different time zones.
Kung ano ang dapat gawin:

Gamitin ang hourly heatmap (sa Dashboard) na pinagsama sa Geo Intelligence. 40% ng iyong trapiko ay mula sa Europa at 35% mula sa US, kailangan mo ng pagsaklaw para sa parehong sona ng oras. Ang heatmap ay nagpapakita kung kailan ang bawat rehiyon ay pinaka-aktibo.

Bansang may mga bisita ngunit walang utos

Scenario:
Germany shows 500 visitors this month but zero sales.
Kung ano ang dapat gawin:

Inspeksiyunin:1) Baka hindi naman kakompetensiya ng mga pricing page mo.2) Magbiyahe ka ba patungong Alemanya? (Tingnan kung ang iyong pahina ng pagpapadala ay bumabanggit sa Alemanya.3) Ang iyo bang checkout na makukuha sa EUR?4) Ang mga bisita bang ito ay galing sa iisang pinagmulan na maaaring mababa ang trapiko?

Bakit ipinakikita ng isang bisita ang "Di - kilalang" bansa?+

Ang GeoIP ay hindi nakaayos. Cloudflare (na nagdadagdag ng geo headers nang kusa) o na-download ang MaxMind GeoLite2 database at itinakda ang file path sa Settings > GeoIP Path.

Maaari ko bang hadlangan ang trapiko mula sa espesipikong mga bansa?+

OpsIQ Huwag harangan ang inyong web server o bansa Cloudflare Mga patakaran sa firewall para sa country-based blocking.OpsIQ Magtuon ng pansin sa paningin, hindi sa pagkontrol sa network.

Mga Anatomy

Matalas na imbudo

Ang Intent Funnel ay nag-uuri ng mga sesyon ng bisita sa pamamagitan ng tila sinusubukan nilang gawin: brows, research, ikumpara, bilhin, kunin ang suporta, o umalis. Gamitin ito upang maunawaan ang balanse ng layon sa iyong site at matukoy kung saan bumababa ang mga bisita.

Matalas na imbudo
Matalas na imbudoIsang imbudo mula sa Browse Tungo sa Pananaliksik Upang Ihambing sa Bilhin na may mga halaga, at suporta at pag - iiwan ng mga chip.Matalas na imbudoyoursite.comBrowse ·8,200Pananaliksik · 4,100Ihambing ang · 1,650Bumili · 520Tulong 6%Pag - alis 11%1CLASSIFYAng gusto ng mga bisita2STAGESBrowse upang bumili3HALAGAHanapin ang drop-off
Mga seksiyon na inuri ayon sa layon (browse, research, ikumpara, bilhin) kaya makikita mo kung saan eksaktong bumababa ang mga tao.

Mahuhusay na kategorya

Pagtatanggal ng kilay

Mga maiikling sesyon, ilang pahina lang, walang makitang espesipikong tunguhin.

Pananaliksik

Binabasa ng mga bisita ang mga pahinang produkto/feature, docs, o blog. Mas mahaba ang panahon sa pahina, multiple content page.

Paghahambing

Madalas na bumabalik ang mga bisita kapag nanonood sila ng pricing, plan kumpara, o talaan.

Pagbili

Magandang pagkakataon ito para magpakumberte ka.

Paghanap ng Tulong

Kailangan nila ng tulong sa mga bisita sa mga pahinang pantulong, mga pahina ng pakikipag - ugnayan, o pakikipag - usap.

Pag - iisa

Mga bisita na umalis pagkatapos ng isang pahina.

Kung paano babasahin ang imbudo

Pag - iinterpret ng iyong imbudo

Scenario:
1,000 visitors viewed Pricing. 270 opened chat. 92 started checkout. 64 paid. 18 opened support tickets.
Kung ano ang dapat gawin:

Ang Pricing page ay sapat na malakas upang lumikha ng layon. Ang Chat ay mahalaga sa landas ng pagbili: 27% Ang mga tiket sa pagtulong pagkatapos ng checkout ay maaaring magpahiwatig ng pag - iwas o pagkalito sa pagbabayad.1) Si Ensure AI chat ay mahusay na sumasagot sa mga tanong na prizing. (2) Suriin ang 18 post-checkout support tiket para sa mga karaniwang isyu.

Mga filter ng panahon

Gamitin ang date range filter para ikumpara ang mga integrated pattern sa iba't ibang yugto. Halimbawa, ihambing ang Black Friday week sa isang normal na linggo. Dapat makita mo ang isang spike sa "builling" layon at posibleng "Support-search" kung lumikha ng kalituhan ang iyong mga promosyon.

Paano? OpsIQ Iuri ang layon?+

OpsIQ Tingnan ang pahina URLs, session behavior, at time pattern. Pricing page signal contrast. Checkout mga pahina signal na bumili ng layon. help/contact pages signal configence government. Ang klasipikasyon ay heuristiko-based, hindi AI-drisen.

Maaari ko bang gawing maayos ang mga kategorya?+

Hindi kasalukuyan. Ang mga kategorya ay itinayo-in batay sa karaniwang mga disenyo ng pag-aasal na web. Ang nakaugaliang layon na klasipikasyon ay nasa daang-map.

Mga Anatomy

Mga Guniel, Pang - akit at mga landas

Gumawa ng mga kaugalian mula sa pahina o mga hakbang para sa okasyon, sukatin ang mga cohort at tuklasin ang mga landas na madalas daanan ng mga bisita.

Ang iskrin ng mga produkto
Mga KatuwaanIsang kaugalian na imbudo ang nagtatanghal ng bawat pahina/kulang na hakbang, ang natitirang mga bisita at ang persentahe ng kumbersiyon.Mga Katuwaanlugar ng trabahoSTEPS4CONVERSION28.4%WINDOW72hMALUMUMIG NA PANGMALASPag - aninag1,420 bisita100%Pumili ng plano780 bisita54.9%Nagsimula ang pag - itsek530 bisita37.3%Tapos ang kaayusan403 bisita28.4%1DEFINEPumili 2–8 Mga hakbang2PAGSUSURIMaglagay ng bintana para sa pagkakumberte3PAGTUBOKHanapin ang pinakamalaking pagbaba
Isang kaugalian na imbudo ang nagtatanghal ng bawat pahina/kulang na hakbang, ang natitirang mga bisita at ang persentahe ng kumbersiyon.

Mga Katuwaan

Gumawa ng isang nagngangalang imbudo na kasama ng 2 hanggang sa 8 Maglagay ng bintana sa loob ng ilang oras; saka lang umaasa ang bisita kapag may utos na gawin iyon sa loob.

Pag - iingat

Ang pagbibigay - pansin ay nag - uudyok sa mga dumadalaw sa lingguhang pangkat at nagpapakita kung gaano karami ang bumabalik. 6, 8 o 12 Panatilihing matatag ang pagpapakahulugan ng mga ahente kapag pinaghahambing ang mga release o mga kampanya.

Landas

Ang mga path ay nagtatala ng pinaka-karaniwang mga page sequences. Pumili ng isang landas na haba mula sa 2 hanggang sa 5 Gamitin ang di - inaasahang mga sira, karaniwang mga labasan at nilalaman na paulit - ulit na nauuna sa pagkakumberte.

Ang mga imbudo ng kaugalian ay mga pagpapakahulugang pang-edukasyon, hindi mga automasyon. upang tumugon sa isang natapos na hakbang, lumikha ng isang layuning konbersiyon, bahagi, bunsod o daloy ng trabaho.

Mga Anatomy

Session replay

Session Replay ay nagpapahintulot sa iyo na panoorin ang isang timeline ng ginawa ng isang bisita sa iyong site: aling mga elemento ang kanilang itinimplan, kung paano sila nag - landscape, saan sila umaalimpuyo, at kung ano ang kanilang minakinilya (na may sensitibong maskara). Gamitin ito upang masuri ang mga problema sa UX, tiyakin ang mga ulat ng bug, at unawain ang kalituhan ng parokyano.

Session replay
Session replayIsang manlalaro ng replay na nagpapakita ng isang timeline viewport na may kasamang partikulo, isang sesyong info panel, at isang time line scurder.Session replayyoursite.comBumili na ngayonSESYONGaano katagal 12s_14 mga tikilyaUS · DesktopHiwa 1241WATCHMga klik, balumbon, tipo2MASKEDMga larangang lihim ng pag - iisip3DIAGNOSEPinalitan ang mga ulat ng bug
Muling pag - isipan ang eksaktong ginawa ng isang bisita: mga pindot, balumbon, pagmamakinilya (matalas na mga bukiring nakabalatkayo), sa isang timeline scurder.

Pagkasumpong ng tamang sesyon

Mula sa Sessions page, hanapin ang mga sesyon na may iniulat na mga isyu, mataas na pahina ay may halaga na walang commission, o mga sesyon mula sa mga parokyano na nagreresulta ng mga tiket ng suporta. Click the replay icon upang buksan ang timeline view.

Anong muling pag - iirekord ang

Orasan

Isang pahalang na barangay na nagpapakita ng mga pangyayari sa paglipas ng panahon. Click kahit saan sa timeline ay lulukso sa sandaling iyon.

Pahina sa nabigasyon

Makikita sa mga pahinang ito ang eksaktong landas na tinahak ng bisita.

Mga klik

Ang mga kaganapang click ay ipinapakita bilang mga tuldok sa timeline at bilang tampok sa pahinang rekonstruksiyon.

Pag - aayos

Ang lalim ng aklat ay sinusubaybayan upang makita mo kung gaano kalayo ang nababasa ng bisita.

interaksiyon ng mga elemento

Ang field focus at pagmamakinilya ng mga pangyayari ay nakarekord. Ang text input sa password at sensitibong fields ay naikukubli ng default.

Pribadong Buhay at maskara

Ang mga patlang ng password, input ng credit card, at mga paaralan na minarkahan ng data-opsiq-mask ay hindi kailanman naitala. Maaari mong i-configure ang karagdagang mga patakaran sa pag-maskara sa Mga Setting> Pagsubaybay. Kung kinakailangan ito ng iyong patakaran ng pagsunod, maaari mong ganap na idisable ang replay.

Pagsusuri sa nasirang checkout

Scenario:
A customer says "I tried to buy but the button did nothing."
Kung ano ang dapat gawin:

Hanapin ang kanilang sesyon sa Sessions page (saliksik sa pamamagitan ng email). Buksan ang replay. abangan ang seksiyon ng checkout page.1) Nag - click ba sila ng kanang buton? (2) Gumawa ng isang JavaScript May pagkakamaling nangyayari? (I-Check ang JS Errors page para sa panahong iyon.)3) Ang pahina ba ay muling nagkarga o nagpakita ng maling mensahe? (4) Ipinakikita ng replay kung ano talaga ang nangyari.

Gaano karaming pag - iimbak ang ginagamit muli sa pag - awit?+

Gumamit ng mga replay data na ginagamitan ng traffic volume. Gamitin ang mga setting upang kusang linisin ang lumang mga data. Para sa high-traffic site, isaalang - alang ang mas maikling yugto ng pag - uulit (hal., sa Ingles). 30 mga araw) upang pangasiwaan ang pag - iimbak.

Maaari bang piliin ng mga bisita ang muling pag - iiarte?+

Kung ang "Replaced Do Not track" ay nai-record sa Settings, ang mga bisitang may DNT headers ay hindi naitala. maaari mo ring ipuwera ang espesipikong mga pahina mula sa replay sa tracking settings.

Mga Anatomy

Nakatala ang mga Pangyayari

Ipinakikita ng mga Pangyayari Log ang bawat pangyayari OpsIQ ay nakapagtala: mga larawan sa pahina, pindot, chat starts, mga paglalang sa tiket, benta, at mga pangyayari sa kaugalian. Gamitin ito upang i-debug integrated, tiyakin ang webhook na paghahatid, at unawain ang pagkakasunud-sunod ng mga aksiyon.

Nakatala ang mga Pangyayari
Nakatala ang mga PangyayariIsang empirikal na kaganapang log na may kulay-coded type badges: pageview, chat, pagbebenta, webhook at kaugalian.Nakatala ang mga Pangyayariyoursite.compageviewAMIN · /pricing12:04:01chat.startUK · widget binuksan12:04:09benta$49.00 · I - order #104212:05:22webwikpayment.succeeded12:05:23customdemo_booked12:06:101EVERYTHINGBawat nakaulat na pangyayari2DEBUGIbalik sa ibang gamit ang webhook3ORDERTingnan ang eksaktong pagkakasunud - sunod
Isang timeline ng lahat OpsIQ mga rekord (pahina, chat, benta, webhook, mga kaganapang pang-ugali) para sa pag-iimbestiga at audit.

Itinayo-in na mga pangyayari (automatic)

pageview

Paputok sa tuwing may sinusundang pahina ang mga kargada. URL, pamagat, reper, at periodstamp.

chat.started

Natrigger kapag binuksan ng isang bisita ang chat widget at nagpadala ng kanilang unang mensahe.

chat.message

Pinaputukan para sa bawat mensahe sa isang usapang chat (kapuwa bisita at AI/agent).

ticket.created

Paputok kapag nilikha ang isang bagong tiket ng suporta (mula sa chat, email, widget, o admin).

ticket.replied

Napuputok kapag may nadagdag na tugon sa isang tiket.

order.completed

Paputok kapag ang isang pagbili ay natapos sa pamamagitan ng isang magkakaugnay na plataporma.

form.submitted

Paputok kapag ang isang tracked form ay isinumite (kung magagawa ang pagsubaybay ng porma).

identify

Nasusunog kapag ang isang bisita ay nakilala sa pamamagitan ng isang pagkakakilanlang tanda.

seguridad. login_failed

Natrigger kapag nabigo ang isang login pagtatangka.

Mga kaugalian

Maaari kang magpadala ng mga kaugalian sa iyong website o server OpsIQ. Ang mga pangyayaring nakaugalian ay kapaki-pakinabang para sa pagsubaybay ng mga kilos na espesipiko sa iyong negosyo: mga pindot ng button, paggamit ng tampok, mga dula ng video, mga download, atbp.

JavaScript · Kaugaliang pangyayari mula sa browser
// Send a custom event from the browser
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "plan_selected", {
  plan: "pro",
  billing: "annual",
  value: 99
}]);
PHP · magrekord ng isang gawaing pakikipag - ugnayan mula sa iyong server
// 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);

Nakagugulat na mga pangyayari

anyong Pangyayari

Pakuluan sa pamamagitan ng espesipikong mga pangalan ng kaganapan: pageview, chat. stated, tiket. nilikha, atbp.

Petsa

Ipakita ang mga pangyayari mula sa isang espesipikong yugto ng panahon.

Paghahanap

Hanapin ang mga impormasyon tungkol sa laro sa pamamagitan ng keyword (sa Ingles)URL, email, mga halaga ng ari - arian.).

Gaano katagal ginaganap ang mga pangyayari?+

Ang mga pangyayari ay sumusunod sa patakaran ng Restance na itinakda sa Settings. Default: 90 Mga araw. Ang mga kaganapang may mataas na halaga (purchases, mga pangyayaring pangseguridad) ay maaaring isaayos sa pamamagitan ng mas matagal na elastisidad.

Maaari ba akong gumamit ng mga pangyayari sa A/B na mga eksperimento?+

Oo, kapag lumilikha ng eksperimento, pumipili ka ng isang pangyayaring pang-bersiyon. anumang natayong-in o kaganapang pang-ugali ay maaaring gamitin bilang tunguhing pangungumberte.

Mga Anatomy

Mga eksperimentong A/B

Experiments let you test two versions of a page or feature and measure which one performs better. OpsIQ tracks impressions, conversions, and statistical significance.

Mga eksperimentong A/B
Mga eksperimentong A/BDalawang variant card na naghahambing sa dami ng mga nakumberte, na may badge at kahulugan sa nangungunang pagkakaiba.Mga eksperimentong A/Byoursite.comVarient A4.2%Pagkumberte · 1,020 pananawVariant B.NANINIGARILYO6.8%Pagkumberte · 1,005 pananaw+62% elevator · 96% makabuluhan1SESTDalawang variant na ulo-to-head2PAGSUSURIMga Pagkumberte at Kahulugan3PEROIpahayag ang panalo
Magpatakbo ng dalawang pagkakaiba, bantayan ang mga pangungumberte at ang kahalagahang estadistikal, at ipahayag ang nagwagi.

Kung paano gumagana ang mga eksperimento

1
Gumawa ng eksperimento

Sabihin mo ito, bigyang - kahulugan ang iyong pangunahing metriko (conversion event), at ilagay ang mga pagkakaiba (kontrolin at subukin).

2
Takbo nito

OpsIQ Huwag baguhin ang eksperimento habang tumatakbo ito.

3
Basahin ang mga resulta

Pagkatapos makolekta ang sapat na impormasyon, suriin ang antas ng pagtitiwala.95% Ang pagtitiwala ay nangangahulugan na maaari kang maging 95% Tiyakin na ang pagkakaiba ay tunay, hindi nagkataon lamang.

Mga estadong eksperimental

Pag - aalis ng dumi

Nilalang ka pa pero hindi mo pa nao - edit ang mga variant at metriko.

Pagtakbo

Huwag mag - adjust habang tumatakbo.

Natapos

Naabot ang kahulugang estadistikal o manu-manong itinigil. Ang mga resulta ay pangwakas.

Arko - por - gene

Ang mga resulta ay nirepaso at ang eksperimento ay hindi na kinakailangan sa aktibong talaan.

Pinakamahuhusay na kaugalian

Bigyan ng kahulugan ang iyong metriko bago ilunsad

Isipin kung ano ang sinusukat mo bago ka magsimula.

Palabasin ang panloob na trapiko

Idagdag ang sa iyong koponan IP ang mga direksiyon sa listahan upang ang mga pagdalaw ng mga kawani ay hindi magbunga ng pag - aalinlangan.

Tumakbo nang mahaba - haba

Huwag ihinto ang isang eksperimento pagkatapos 100 Kailangan mo ng daan - daan o libu - libong bisita bawat uri para sa maaasahang resulta.

Subukin ang pagbabago sa isang panahon

Kung babaguhin mo ang ulong - balita at ang kulay ng button, hindi mo malalaman kung anong pagbabago ang nagpangyari ng pagbuti.

Isulat ang iyong desisyon

Pagkatapos ng eksperimento, pansinin kung aling pagkakaiba ang nanalo at kung bakit mo piniling ipatupad ito.

Ilang bisita ang kailangan ko para sa isang mabisang eksperimento?+

Depende ito sa baseline na bilis ng pangungumberte at sa laki ng epekto na nais mong mapansin. 500 lahat ng uri ng bisita ay para sa isang 20% Para sa mas maliliit na epekto, kailangan mo ng libu - libo.

Maaari ba akong sabay - sabay na mag - eksperimento?+

Oo, pero kung ang dalawang eksperimento ay nakaaapekto sa iisang pahina, mas maganda kung sabay na mag - eeksperimento sa iba't ibang pahina o katangian.

Mga Anatomy

JavaScript mga pagkakamali

JavaScript Ang mga pagkakamali ay nag-iipon ng mga pagkakamali sa kliyente-side mula sa iyong website bisita. sirang buton, bigo ang isang buntabay API Gamitin ang mga bug na nakaaapekto sa tunay na mga kostumer.

Mga pagkakamali ng JS
JavaScript mga pagkakamaliListahan ng mga nakuhang front-end error na may acting tuldok, source file, browser at citation counties.JavaScript mga pagkakamaliyoursite.comMga pagkakamali kamakailanUring Error: hindi mabasa ang x ng di - maipaliwanag na kahulugancheckout.js:42· Chrome×214404 pagkakarga /assets/app.cssindex · Safari×88Hindi naagaw (sa pangako) NetworkErrorapi.js:17 · Apuyan×51Babala: walang - pasok na pangyayarinagtitinda. js · Edge×331CAPTUREMga pagkakamali sa Client-side2IMPACTMga Konde & browser3HALAGASquash tunay na mga insekto
Ang tunay na mga bisita ay tumatama sa sirang kodigo rito (ang pinagmulan, pinagmumulan, browser at gaano kadalas) upang matiyak mo kung ano ang mga bagay - bagay.

Kung ano ang ipinakikita ng bawat pagkakamali

Error sa pagbasa ng mensahe

Ang JavaScript error text (e.g., "TypeError: Hindi mabasa ang mga katangian ng di-kahulugan").

Pahina URL

Aling pahina ang nagkamali.

Browser at aparato

Na nakita ng mga browser at ng tipo ng aparato ang kamalian. Ang ilang pagkakamali ay browr-specipic.

Larawan ng supot

Ang lokasyon ng code kung saan naganap ang pagkakamali. Click upang palawakin ang buong patong bakas.

Unang nakita

Nang unang lumitaw ang pagkakamaling ito.

Huling nakita

Nang mangyari ang pagkakamaling ito kamakailan lamang.

Ibilang

Ilang beses nang naitala ang pagkakamaling ito.

Mga Ginabayang Aberahe

Kung gaano karaming iba't ibang sesyon ng pagdalaw ang nakaranas ng pagkakamaling ito.

Pag - unawa sa mga pagkakamali

Hindi lahat ay JavaScript Ang mga pagkakamali ay nangangailangan ng kagyat na pansin.1) mga pagkakamali sa kritikal na mga pahina (checkout, signup, login), (2) mga pagkakamali na may mataas na bahagi ng sesyon, (mga larawan)3) mga pagkakamali na lumitaw kamakailan (possible regression mula sa isang pagbabago ng kodigo), (4) pagkakamali sa iyong sariling kodigo (hindi ikatlong-partido na script).

Paglalagay ng sirang buton na checkout

Scenario:
The JS Errors page shows "TypeError: Cannot read properties of undefined (reading submit)" on /checkout, affecting 45 sessions this week.
Kung ano ang dapat gawin:

Nangangahulugan ito 45 Hindi kumpleto ang tseke ng tunay na mga parokyano.1) Buksan ang pahina sa parehong browser/device combination. (2) Open browser console at i-reproduct ang pagkakamali. (3) Tingnan ang bakas ng salansan upang makita ang eksaktong linya ng kodigo. (4) Iayos ang bug, ilagay, at subaybayan ang error count hanggang sero.

Ganoon nga OpsIQ kumukuha ng mga pagkakamali mula sa mga third-party script?+

Oo, OpsIQ ang lahat ng bagay JavaScript Mga pagkakamali sa pahina, kabilang ang mga pagkakamali mula sa analytics scripts, chat widgets, at ad scripts. Filipinas by URL sa salansan ng mga bakas upang magtuon ng pansin sa iyong sariling kodigo.

Paano ko maiiwasan ang nalalamang di - nakapipinsalang mga pagkakamali?+

Hindi mo maaaring sugpuin ang espesipikong mga pagkakamali OpsIQ, ngunit maaari mong salain ang listahan sa pamamagitan ng pahina URL o maling mensahe. hingan o ipagwalang-bahala ang mga pagkakamali mula sa mga extension ng browser (kadalasang ipinakikita nito bilang mga kamalian mula sa hindi kilalang pinagmulan).

Mga Sale

Mga Sale at mga Pagkumberte

Ikinakabit ng pagsubaybay sa benta ang iyong tindahan o billing platform sa OpsIQ Bawat pagbili ay sinasabing dahil sa paglalakbay ng mga bisita para malaman mo kung aling pahina, kampanya, at channel ang kumikita.

Mga Sale
Mga SaleAng Sales screen: isang kita na kabuuang may kontrol ng All-time period, isang paghahanap, at isang kamakailang dulang Purchases (date, parokyano, plataporma, halaga, source).Mga Saleyoursite.comPAG - ASA$42,180+18%Lahat ng oras ▾Hanapin ang email, IP, Orden ID...Mga Purchase KamakailanPETSAUMUTOSPLATFORMAMOUNTASURCEJun3[email protected]Shopify$49googleJun3[email protected]WooCommerce$129directJun2[email protected]Stripe$480mga anunsiyo1PAG - ASAMga Kaayusan at Pagbabago2RECENT PURCHASESPetsa · parokyano · halaga3ATTRIBUTEDSa pinagmumulan ng trapiko
Ang tunay na Sales screen, ang kita ay nasa itaas, pagkatapos ay ang mga Purchase (date, parokyano, plataporma, halaga), bawat isa'y ipinalalagay na galing sa pinagmumulan nito ng trapiko.

Nagbebenta ng dashboard

Ang benta ngayon

Revenue mula sa mga utos na natapos sa ngayon, at mag - adjust sa bawat bagong order mula sa inyong konektadong plataporma.

Ngayong linggo / sa buwang ito / kabuuang

Revenue agregated sa paglipas ng panahon. refunds ay was falled mula sa mga kabuuang ito.

Mekanikang tsart

Lingraph na nagpapakita ng araw-araw na kita sa piling date range. humahanap ng mga klado (promosyon, kampanya) at dips (mga transaksyon, panapanahon).

Pagkumberte sa itaas ng mga pinagmumulan

Ang mga mapagkukunan ng trapiko ay humahantong sa mga pinaka-bumili. "Direct" Kadalasang libro ng mga mamimili na minarkahan ang iyong site. "Google" natagpuan ka ng mga namimili sa pamamagitan ng paghahanap.

Kamakailang mga pagbili

Ang pinakabagong mga utos sa mga parokyano ay email, halaga, pera, at mga bagay na binili.

Mga setup guide ng Plataform

Shopify

Pumunta sa mga Connector >Shopify. Gumawa ng isang custom app sa iyong .Shopify Admin (Settings > Apps and sales channel > Linangin ang mga app). Grant dependencies: basahin ang_orders, basahin ang mga customer ng_products, magbasa_prodict. gayahin ang Admin. API Ilagay ang token. OpsIQ, pumasok sa inyong tindahang domain (hal.g., your-store.myshopify.com) at ang access token. Click Test Connection. Kung matagumpay, gawing sabay-sabay ang webhook para sa real-time order notifications.

WooCommerce

Pumunta sa mga Connector >WooCommerce. Sa iyong sarili WordPress admin, pumunta sa WooCommerce> NAGHAHAHAHANAP > NAG - unahan > REST API. Gumawa ng susi sa pamamagitan ng Read/Isulat ang pahintulot. gayahin ang key ng mamimili at ang sekreto ng mamimili. OpsIQ, pumasok sa iyong site URL, susi ng mamimili, at sekreto ng mamimili. Click Test Connection.

Malaking Komplikasyon

Pumunta sa Connector > BigCommerce. Sa inyong BigCovomerce admin, pumunta sa Advanced settings >API Mga Ulat. Lumikha ng V2/V3 API Pag - usapan ang saklaw para sa mga Orden, Mamimili, at mga Produksyon.API Path. ipasok sa OpsIQ at subukin.

Magento2

Pumunta sa Connector > Magento. Sa inyong Magento admin, pumunta sa System > Integrations. gumawa ng bagong pakikipag-ugnayan kasama ang inyong Mangento admim. API Para makuha ang mga Sales, customer, at Catalog, i - activote ang pagsasama - sama at kopyahin ang access token. OpsIQ kasama ng iyong baseng Magento URL.

Pamimili

Pumunta sa Connectors > PrestaShop. Sa inyong Prestashop admin, pumunta sa Advanced Parameters > Webservice. I-publish ang websayt at lumikha ng bagong key. Grant access up sa mga order, kostumer, at produkto. gayahin ang susi at ipasok ito sa entervice at i-record. OpsIQ kasama ng iyong tindahan URL.

OpenCart

Pumunta sa Connector > OpenCart. Generate API Mga kredensiyal mula sa inyong OpenCart admin panel.API URL, username, at key in OpsIQ. Ang kumpanya ay gumagamit ng REST ng OpenCart API para sa pagkakasunud - sunod at impormasyon ng mga parokyano.

Pag - aagam - agam

Pumunta sa Connector > osCommerce. Configure database access o API Ang mga kredensiyal gaya ng dokumentado sa mga connektor setting. osCommerce integration ay karaniwang nangangailangan ng tuwirang pag-akses ng database o isang kaugalian API module.

Stripe

Magpunta sa Connector > Stripe. Kopyahin ang inyong Strip API Susi mula sa Stripe Dashboard (Developers >API Mga susi).[kailangan ng sanggunian] Basahin ang mga kustombre, Charges, Invoices, at Subscriptions. Ipasok ito sa loob. OpsIQ. Configure webhook endpoint para sa mga real-time na kaganapan.

Kaugalian / iba pang plataporma

Gamitin ang REST API o mga webhook upang magpadala ng mga pangyayari sa pagbebenta mula sa anumang plataporma. Padalhan ng kaayusan. tapusin ang mga kaganapan sa pamamagitan ng customer email, halaga, pera, at mga bagay.API seksiyon para sa bonoload format.

Pag - unawa sa iyong benta na imbudo

Pagkumberte sa itaas ng mga pinagmumulan

Mga palabas na dinadala ng mga channel para bayaran ang mga kostumer. 1000 mga bisita at mga 50 Sales, iyan ay isang benta5% Kung may email, puwede itong gawin. 200 mga bisita at mga 30 Sales, samakatuwid nga 15%. Email ay mas epektibo sa bawat bisita.

Mga Refund

Kapag mataas ang refunded order, maaaring mababa ang kalidad ng rate ng iyong net limit.

Pag - aasikaso sa Currency

OpsIQ ang nag-iimbak ng orihinal na salaping transaksiyon at halaga. ang mga negosyong Multi-currency ay nakakakita ng kita sa bawat pera. Normalisadong pag-uulat ay gumagamit ng nakaayos na halaga ng palitan.

Mga halimbawang mayakda

100 mga bisita, walang benta

Scenario:
Your pricing page gets 100 visitors per day but zero conversions.
Kung ano ang dapat gawin:

Inspeksiyunin:1) Gumamit ng Session Replay sa pricing page tourers, tingnan kung paano sila nakikipag - ugnayan sa priming table.2) Tingnan ang mga Top Pages para sa pricing page brifting rate at time-on-pahina. (3) Tingnan ang mga usapan sa Chat mula sa pricing page ng mga bisita.4) Ihambing ang iyong pahina ng pag - aayos sa mga kakompetensiya.5) Subukan ang isang A/B na eksperimento na may iba't ibang mga ayos ng prioning.

Pagtitinda sa isang kampanya

Scenario:
You sent an email campaign with UTM tags. How do you measure its revenue impact?
Kung ano ang dapat gawin:

Pumunta sa Sales at salain gamit ang source. Hanapin ang kampanyang UTM parameter. Makikita mo: (sa Ingles)1) Ilang bisita ang nanggaling sa email. (2) Ilan ang nakumberte sa pagbebenta. (3) Kabuuang kita dahil sa kampanya. (4) Ihambing sa panahon ding iyon bago ang kampanya.

Bakit ipinakikita ng mga benta ang sero bagaman may utos ang aking tindahan?+

Check: (Talahulugang Pilipino)1) Ang platform ba ay konektado at malusog? pumunta sa Connectors at tingnan ang katayuan. (sa Hapones).2) Ang webhook synch ay nakatutulong sa pagsurbey, kaya ba ng cron?3) May karapatan ang tagakonekta API Para sa bawat isa Shopify, kailangan mong magbasa_orders.

Paano? OpsIQ ANUMANG ipinagbibili sa isang bisita?+

Kapag ang isang order ay pumasok sa pamamagitan ng connektor, OpsIQ Kung ang bisita ay masusubaybayan bago bumili, ang benta ay dahil sa kanilang paglalakbay, kasali na ang pinagmumulan ng trapiko, landing page, at kasaysayan ng sesyon.

Maaari ko bang manu - manong dagdagan ang benta?+

Maaari kang magpadala ng mga pangyayari sa pagbebenta sa pamamagitan ng REST API O mga webhook mula sa alinmang sistema. Ang format ng pangyayari ay dokumentado sa Events API seksiyon.

Mga Sale

Umaakay

Ang mga nangunguna ay mga bisita o parokyano na nagpapakita ng pagbili o suportang layon. OpsIQ Awtomatikong natutukoy ang mga tingga batay sa pag-uugali: pricing page pagbisita, pagdalaw muli, pakikipag-ugnayan, pagsisimula ng checkout, at mataas na aksesorya. Gamitin ang leads page upang i-profitize ang susunod na-up at pakanin ang iyong CRM pipeline.

Umaakay
UmaakayAng Lead screen: isang mahahanap na mesa na may kasamang IP/email, lokasyon, aparato, source at time-on-site column, at itaas na pinagmulan at bansa.Umaakayyoursite.comPaghahanap IP, lungsod, bansa...Itaas na pinagmulan: google · Top country: USIP / EMAILEPAG - AABULOKPAGPAPAPAPADIYASURCEPANAHON41.62.10.4UK · LondresMobilegoogle4m12s[email protected]Estados Unidos · New YorkDesktopdirect7m02s[email protected]BerlinMobileutm: Mga palaka5m40s203.0.113.9CA · Lungsod ng TorontoDesktopgoogle3m28s1DETECTEDMasasayang bisita2TOPMga pinagmumulan ng tingga & mga bansa3ENRICHEDIP, lugar, aparato, oras
Ang tunay na Lead screen, high-intent mga bisita bilang isang mahahanap na mesa (IP/email, lokasyon, aparato, source, oras sa site) na may mga nangungunang mapagkukunan at bansa.

Kung ano ang gumagawa ng tingga

Mga Pripinong pagdalaw sa pahina

Ang mga bisitang nanonood ng iyong prioning o planing page ay aktibong nag - iisip na bumili.

Mga Pagdalaw - muli

Ang mga bisitang bumabalik nang maraming beses ay magkatipan subalit hindi pa nakukumberte.

Mga kaugnayan sa Chat

Ang mga bisitang nagsisimula ng isang chat ay aktibong naghahanap ng tulong, alinman sa pre-purchase o post-purschae.

Nagsisimula ang Pagsusuri

Ang mga bisita na nakarating sa checkout page ngunit hindi pa kumpletohin ang pagbili.

Mga Pagpasakop sa Anyo

Ang mga bisita na nag - a - mail, nagpapatanggal ng mga demo, o nagsesenyas.

Mataas na pahinang tipanan

Ang mga bisita na nanonood ng maraming pahina na may mahabang sesyon ay labis na nagsasaliksik.

Mga larawan ng mga detalyadong panel

I - click ang anumang tingga upang makita ang buong katangian nito:

Pagkakakilanlan

Pangalan, email, kompanya kung kilala. Ang Anonymous ay nangunguna sa palabas IP at lokasyon.

Mga Sesyon

Lahat ng sesyon mula sa tinggang ito na may daloy ng pahina, tagal, at pinagmumulan.

Mga Pahinang Natatanaw

Bawat pahinang kanilang dinalaw, na iniutos sa pamamagitan ng muling pag - aayos.

Pinagmumulan

Kung paano nila natagpuan ka: organiko, binabayaran, panlipunan, referral, tuwiran.

Bilis ng tingga

A0-100 na batay sa tindi ng paggawi, recency, at layunin ng pahina.

Kalagayan ng CRM

Ito man ay idinagdag sa CRM bilang isang pakikipag-ugnayan o kasunduan.

dulo ng benta

AI-generated suggestion on what to do next (e.g., "Visited pricing 3 times · consider proactive outreach").

Mataas-halagang lead badge

Nangunguna na may iskor sa itaas 80 magkaroon ng "High Value" badge.Ito ang mga pinakamainit na pag-asa sa iyo. priorityed para sa outreach, proactive chat, o CRM pipeline entry.

Mga halimbawang mayakda

Gumagawa ng mainit na tingga

Scenario:
A lead viewed your pricing page 3 times in 2 days, started a chat asking about enterprise plans, but has not purchased.
Kung ano ang dapat gawin:

Ito ay isang high-intent lead. Steps: (sa Ingles)1) Tingnan ang kanilang lead detalye para sa kompanya at papel na impormasyon. (2) Repasuhin ang mga kopya sa chat para sa espesipikong mga pangangailangan at pagtutol. (3) Gumawa ng isang kasunduan sa CRM na may impormasyong natipon. (4) Mag-sign ng isang follow-up talent para sa isang miyembro ng koponan sa pagbebenta. (5) Kung babalik sila sa pricing page, ang tuntunin sa pakikipag - usap na ginagamit ng mga bata ay maaaring pagmulan ng isang personalisadong mensahe.

Ang pangungumberte nang di - kilala ay umaakay sa CRM contacts

Scenario:
You have 50 anonymous leads with high scores but no email addresses.
Kung ano ang dapat gawin:

Option: (1) Gumawa ng tuntuning proactive na nag-aalok ng diskuwento o pag-aaring download kapalit ng email sa mga high-intent page. (sa Ingles) Ang lathalaing ito na tungkol sa Edukasyon ay isang usbong.2) Gamitin ang chat widget upang humingi ng email kapag ang mga bisitang di - kilala ay nagsisimula ng isang usapan.3) Magdagdag ng markang pagkakakilanlan sa iyong login/signup pages upang kusang makilala ang mga nagbabalik na bisita.

Paano tinataya ang iskor sa tingga?+

Ang marka ay isinasaalang-alang: kamakailan ng mga pagbisita (kamakailan = mas mataas), dalas ng mga bisita (higit pa = higit pa), mga pahina na tiningnan (pagpepresyo/checkout = mataas), tagal ng session (mas mahaba = Mas mataas), pakikipag-ugnayan sa chat (naka-enganyo = Mataas), at bumalik na mga pagpunta (maramihang mga sesyon = Higit pa).

Maaari ko bang gawing rutin ang mga tuntunin sa pag - aayos ng tingga?+

Oo. Sa CRM Configuration, maaari mong idagdag ang mga lead-scoring na patakaran na nagpapataas ng iskor batay sa espesipikong keywords, pangyayari, sources, o page pattern.

CRM

Ang iyong CRM · magsimula dito

OpsIQ ay nagdebut ng isang ganap na AI-first CRM na bumibihag sa katotohanan ng parokyano, naglilinis ng data, rakets leads, coachs confision, at aksyon, na may website intelligence, suporta, tiket, produkto at bayad bilang isa live pograph. Ang bawat AI action ay sourced, paliwanagable, reconstructed at pagsang-ayon-ayong-ayon.

AICRM
Larawan ng AI CRMIsang Katiwalang Dial ang itinakda sa Copilot sa tabi ng apat na mga aI agent card: Detective, Prospector, Rentensyon at Analyst.AICRMlugar ng trabahoMagtiwala sa DiyosManu-manongCopilotAutopilotKung gaano kalaki ang nagagawa ng AI sa ganang sarili nitoDSMGA HALAGAANDedupe, mayaman,Pinatutunayan ang mga datosSDRTagapaasahanHanapin & scorebagong negosyoRTPag - iingatPag - iikid ng mga Spot,mga pagbabago sa pagmamanehoISANGAnalistaAng hula &ipaliwanag ang mga numero1AI-FIRSTApat na espesyalistang ahente2YOU DECIDEMagtiwala sa Diyos na Walang Pag - asa3TRUSTEDPinagkunan at Binabaligtad
Ang AI-first CRM ay pinatatakbo ng apat na mga ahenteng espesyalista, at isang Trust Dial na nagpapasiya kung magkano ang kanilang ginagawa sa sarili nilang sarili.

Mga pahinang CRM na sumaryo

AI CRM (Kommarnd Center)

Magsimula rito

Ang iyong pang-araw-araw na screen sa bahay: revenue pulse, ang natuklasan ng AI, kung ano ang ginawa nito, pagsang-ayon queue, susunod na paglipat, agent health, at ROI.

Mga Kasama

Baryo

Mga tao at kompanya sa inyong CRM. Search, filter, score, at mga controlning profile.

Pipeline

Baryo

Ang Visual ay nag-debut ng board na may drag-and-drop stage, manalo ng probabilidad, at AI coaching.

Mga Hula at mga Ulat

Baryo

Board-grade presecting: ginawa, malamang, pinakamahusay na kaso, na may mga petsa ng pagtitiwala at tumpak na pagsubaybay.

Buhay

Baryo

Kung saan nakatayo ang bawat parokyano: aktibo, nanganganib, handa ang pagpapalawak, binabago ang nararapat, o pinaiikutan.

Itayo ang aking CRM

Pagkukompromiso

Ilarawan ang iyong CRM setup sa payak na Ingles. OpsIQ gumawa ng isang pabaligtad na plano at ikapit ito sa pagsang - ayon.

Kalusugan ng CRM

Mga Op

Self-check page: schema, agents, ruta, AI na mga aksiyon, at mga aktuwal na datos na aspeto.

Paano OpsIQ ingatang ligtas

Magtanong bago kumilos

Ang AI ay nagmumungkahing pumunta sa queue. Sinasang-ayunan, isaayos, o tanggihan ang bawat isa.

Huwag kailanman lalampas sa pagsusulat

Kapag iminungkahi ng AI ang pagbabago, ipinapakita nito ang kasalukuyang halaga at ang iminumungkahing halaga. Ang human-entered data ay napatunayang proteksyon.

Ang lahat ay maaaring baligtarin

Ang bawat AI na aksiyon ay nakatala sa babasahin, maaari mong alisin ang anumang pagbabago sa pamamagitan ng isang pindot lamang.

Maipaliliwanag

Ipinakikita ng bawat rekomendasyon ng AI ang pangangatuwiran nito at ang mga pinagkunan ng impormasyon na ginamit nito.

Magsimula ritong muli?

1
Buksan ang AI CRM

Click AI CRM sa kaliwang nabigasyon. Ipinapakita ng Command Center ang kasalukuyang kalagayan mo.

2
Suriin ang Kalusugan ng CRM

Buksan ang CRM Health upang matiyak ang handa na ang schema, agents, at mga ruta.

3
Mga koneksiyon sa pag - aangkat

Kung ang isang connektor ay aktibo (Shopify, WHMCS, atbp.), ang mga koneksiyon ay kusang inaangkat. CSV o lumikha nang manu - mano.

4
Gumawa ng tubo

Pumunta sa Pipeline at lumikha ng iyong unang tubo na may mga yugto (hal. g., Lead, Perfect, Proposal, Negotiation, Won, Lost).

5
Ihalo ang iyong unang palabas

Gumawa ng isang kasunduan mula sa pakikipag - ugnayan, magtakda ng halaga at distansiya, at hayaang patnubayan ka ng Deal Coach.

Kailangan ko bang gamitin ang CRM?+

Ang Hindi.CRMay opsyonal.OpsIQay ganap na gumagana bilang isang tracking + suporta + AI platform na walang themeCRM. Masiyahan kung ikaw ay handa nang pangasiwaan ang mga kaugnayang benta at parokyano.

Makagagawa ba ang CRM ng walang mga kontak na kumokonekta?+

Puwede kang lumikha ng mga contact at mag - asikaso sa manu - manong paraan.CRMna may mga platform data (orders, subscription, tiket) ngunit hindi kailangan.

Ano ba ang Tagapanagot?+

Ang Trust Layer ay ang sistemang pangkaligtasan na kumokontrol sa magagawa ng AI. Copilot mode (default): Iminungkahi ng ATI, pagsang-ayon ng tao. autopilot comparation (opt-in): Ang AI ay kusang kumikilos sa mga operasyong mababa-krisk, reversitible.

CRM

Ang iskrin ng AI CRM

Buksan mo ito tuwing umaga para makita kung ano ang nangyari, kung ano naman ang kailangan mong bigyang - pansin, at kung ano pa ang susunod na gagawin.

Sentrong Utos
Sentro ng Pamamahala ng CRMAng CRM home na may presect/Win-rate/Pipeline toggles, isang weighted-forecast KPI, at isang AI panukala queue na may mga disarmasyon at Dismis sa bawat hanay.Sentro ng Pamamahala ng CRMlugar ng trabahoHulaHalaga ng panaloPipelineORECAST · ITONG Q$ 74k87%Mga mungkahi ng AI · aprubahan ang queueGumawa ng · Acme $24kmula sa pakikipag - usap sa mamimiliSinasang - ayunanMga MaliIlipat ang Nimbus →Pangalatpositibong sagot ang napansinSinasang - ayunanMga MaliMabigat na trabaho · sundan ang Peakwalang ginagawa 7 arawSinasang - ayunanMga Mali1TOGGLEHula · Magwagi · Pipeline2AI PROPOSESMga pakikitungo, yugto, atas3YOU DECIDESinasang - ayunan o Pinasamâ
Ang tunay na Sentrong Utos: palitan ng mga hula, bilang ng Win at Pipeline, at trabaho ang panukalang queue ng AI, sang - ayunan o paalisin ang mga transaksiyon, galaw ng entablado at mga atas na ipinahihiwatig nito.

Ang ipinakikita ng Command Center

Mga bilang ngayon

Pipeline na halaga, mga transaksiyon ay nanalo/wala, bagong tingga, aktibong mga transaksiyon, at kausuhan sa kita, isang larawan ng iyong kasalukuyang estado.

Ano OpsIQ natagpuan

AI-access inflations: mga ispesyal na pang-edukasyon, at-risk account, bagong pagkakataon, data dequality isyu, at market signals.

Ano OpsIQ ay gumawa ng gayon

Mga aksiyong kinuha ng AI (sa Autopilot) o iminungkahi (sa Copilot: stage progressives, score updates, contact advancement, at task creation.

Kailangang may pagsang - ayon

Ang bawat isa ay nagpapakita ng mungkahing pagkilos, pangangatuwiran, at katibayan.

Susunod na mga paglipat

AI-ranked na talaan ng 10 Pinakamahalagang mga bagay na dapat gawin sa ngayon: sundan ang isang mainit na transaksiyon, tingnan ang isang at-risk account, magsaliksik ng isang bagong lead, atbp.

Katulong na kalagayan

Kalusugan ng mga ahente ng AI: Capture, Data Detective, Deal Intelligence, Deaver Coach, SDR, Rentensyon. Green = pagtakbo, amber = pangangailangan ng atensiyon, pula = pagkakamali.

Mga Resulta

ROI monitoring: mga transaksiyong naimpluwensiyahan ng AI, panahon na natipid, katumpakan ng mga prediksiyon, at paghahambing sa manufacturing CRM.

Pag - ikli ng umaga

1
Basahin ang mga numero sa ngayon

Suriin ang kausuhan sa kalusugan at kita, at kumusta naman sa buwang ito?

2
Linawin ang pagsang - ayon

Isa - isahin ang mga mungkahi ng AI.

3
Check what OpsIQ found

Basahin ang kaunawaan ng AI: May mga bagong oportunidad ba para sa mga may - edad na?

4
Magtrabaho sa susunod na listahan ng mga maglilipat

Magsimula sa pinakamahalagang bagay, ang AI ay naglagay rito ng pagkaapurahan at potensiyal na epekto.

Nabibitag sa paglipas ng panahon

Scenario:
You were away for a week. What happened while you were gone?
Kung ano ang dapat gawin:

Buksan ang Command Center at tingnan: (sa Ingles)1) "Ano OpsIQ ay nagpakita ng lahat ng mga pagkilos ng AI sa panahon na wala ka. (2) Ang "Needs pagsang-ayon" ay nagpapakita ng mga mungkahing hinihintay ang iyong review.3) "Ano OpsIQ nahanap" ay nagtatampok ng mga bagay na apurahan. (4) Itakda ang dashboard date range hanggang sa oras na wala ka sa trabaho upang makita ang kalakaran.

CRM

Mga pakikipag - ugnayan, kompanya at mga transaksiyon

Inoorganisa ng CRM ang iyong mga relasyong pangnegosyo sa apat na bagay: Mga Pakipag-ugnayan (mga tao), mga Kooperasyon (organisasyon), mga Deal (revenue varieties), at mga Task (kasunod na-up aksyon).

Mga bagay na gamit sa CRM
Mga bagay na gamit sa CRMIsang rekord ng Pakikipag - ugnayan na nauugnay sa Company, Deal and Task mga bagay sa isang magkakaugnay na graph.Mga bagay na gamit sa CRMlugar ng trabahoMakipag - ugnayantao · email · teleponoKompanyaaccountsPakikitungopagkakataon sa kitaGawainkasunod na gagawin1OBJECTSMga pakikipag - ugnayan, mga kompanya, mga transaksiyon2LINKEDIsang konektadong graph3TASKSMga sumusunod na-up na nakakabit
Apat na mga pangunahing bagay (mga kontak, kompanya, aksyon at gawain) na inuugnay sa isang magkakaugnay na customer graph.

Mga Kasama

Kung ano ang pakikipag - ugnayan

Ang isang tao sa iyong pagkataoCRM. Maaaring sila ay isang parokyano, isang prospektibo, kapareha, o lead. Ang mga pakikipag-ugnayan ay may email, pangalan, kompanya, tag, yugto ng lifecycle, at iskor sa hotness.

Pagkasumpong ng mga contact

Gamitin ang search bar para malaman ang pangalan, email, company, o tag. Gamitin ang filter: lifecycle stage, lead score, source, country, huling activity date, idinerekta may-ari.

Larawan ng pakikipag - ugnayan

Kumuha ng contact para makita ang kanilang buong profile: personal info, company, adaptations, aktibidad, tiket, chat, website visit, lead score, at AI thinks.

Halaga ng Pag - iinit

A0-100 Nakalkula ang iskor mula sa mga hudyat ng pag-uugali: mga website visit, email compilation, chat interactions, pagbili ng kasaysayan, at recency. Higher = hotter.

Mga Kompyuter

... marami pang tiket ...
Pag-uugnay ng contact-company

Ang mga pakikipag - ugnayan ay iniuugnay sa mga kompanya sa pamamagitan ng email domain o manu - manong atas.

Mga Pakikitungo

Kung ano ang problema

Ang isang pagkakataon sa kita. Deals ay may pamagat, halaga, tubo, entablado, panalong probabilidad, malapit na petsa, inatasang may-akda, at kaugnay na mga contact/company.

Magtamo ng probabilidad

Isang porsyentong tsansa na manalo sa kasunduan. hont manufactured o kalkulahin ng AI batay sa iyong historical won data. Pived ang hulang may bigat.

Harapin ang kalusugan

Green (kalusugan), amber (nasa panganib), o pula (taliwan). Batay sa reklamasyon ng gawain, tagal ng entablado, at mga hudyat na pang-engagement.

Mga Gawain

Kung ano ang isang gawain

Ang isang advide-up na aksiyon na itinakda sa isang tao. Tasks ay may pamagat, nakatakdang petsa, prioridad, tipo (tawag, email, pulong, iba pa), at kaugnay na contact/mademetics.

Mga gawaing ginawa ng mga AI-generated

Ang AI ay lumilikha ng mga atas nang kusa kapag nakahalata ito ng isang bagay na kailangang bigyang pansin: kasunod ng isang pasông transaksiyon, tumutugon sa isang at-risk account, nagsasaliksik ng isang bagong lead.

Ang pagkasumpong ng mainit na tingga

Scenario:
You want to see all high-score contacts in the UK who have not been contacted recently.
Kung ano ang dapat gawin:

Pumunta sa Contacts. Pilipina sa pamamagitan ng: Lead score > 80, Bansa = Nagkakaisang Kaharian, Huling aktibidad > 7 Ito ang pinakamainit na napabayaang mga tasá, na nauuna sa pag - abot sa hangganan.

Paglikha ng isang butas mula sa pakikipag - ugnayan

Scenario:
A contact just expressed interest in your enterprise plan during a chat.
Kung ano ang dapat gawin:

Buksan ang confile ng contact. Click "Cree feat." pasok ang leak title (e. g., "Acme Corp - Enterprise Plan"), aspeto, tubo, at entablado (e, "Qualified"). Itakda ang malapit na petsa at i-atas sa iyong sarili. Sisimulang subaybayan ng Deal Coach ang pagkakataong ito.

CRM

Ang tubo (iyong tablang pang - execute)

Ang Pipeline ay isang lupong pantanaw kung saan ang mga condective ay gumagalaw sa mga yugto mula kaliwa pakanan. Drag at drop cards upang isulong ang mga advance. Ang bawat card ay nagpapakita ng actress na halaga, won probability, at katayuang pangkalusugan.

Pipeline
Mga tubo ng CRMAng tubeline screen na may Open-deals, Openng-halaga, Weighted-forecast at Attributed-mades stats, isang New-demed button, isang AIPORT queue, at ang Lead/Qualified/Won board.Pipelinelugar ng trabahoBukás na mga kasunduan23Buksan ang halaga$ 128kMabigat na prediksiyon$ 74kMga Problemang May Attribusyon12+ Bagong palabasSinasang - ayunang Katanungan2 upang repasuhinPatuloyAng Volt Inc$ 4kPag-init$ 6kNATULIANMga Nimbu$ 30kPinakamataas" $9k "IBIGOOrbit$ 48k1LIVE STATSBuksan ang halaga & may bigat na presidensiya2AI QUEUEMga mungkahing kasunduan3BOARDMga butas sa entablado
Ang tunay na tubeline screen: live stats (bukas na halaga, weighted procreate), isang AI acceptive queue para sa mga iminungkahing seksyon, at ang drag-and-drop board.

Paggamit ng tubong tabla

1
Malasin ang iyong mga pakikitungo

Ipinakikita ng tubo ang lahat ng aktibong mga palabas bilang mga kard na nakaayos sa mga tudling (stages).

2
Tumugtog upang sumulong

Hanguin ang isang kard sa susunod na yugto. Ang panalo ay mas malamang na mangyari at ibilang agad ang update. Kapag nabigo ang paglipat (validation error), ang card ay biglang bumabalik sa orihinal na posisyon nito.

3
Tingnan ang mga badge ng card

Green badge = malusog (native activity, on track). Amber = nanganganib (mahina, nangangailangan ng atensiyon). Red = stuffed (walang aktibidad sa loob ng napakahaba).

4
Kliksi para sa mga detalye

Kumuha ng isang kard upang buksan ang mga detalyeng panel sa pamamagitan ng mga contact, gawain, maikling pakikitungo kay Coach, at mabilis na pagkilos.

Ang pagsang - ayon ay nakasalalay

Ang mga mungkahi ng AI ay lumilitaw sa aksesorya ng pagere sa itaas ng pipeline page. Bawat panukala ay nagpapakita kung ano ang nais gawin ng ATI, bakit, at ang katibayan.

Sinasang - ayunan

Tanggapin ang panukala bilang-is. Ang aksiyon ay tumatakbo sa pamamagitan ng Trust Layer at ito ay nakatala sa babasahin.

Baguhin

Halimbawa, baguhin ang iminungkahing yugto o baguhin ang halaga.

Itakwil

Ang AI ay natututo mula sa pagtanggi upang makagawa ng mas mabuting mga mungkahi sa hinaharap.

Ipinaliwanag ng probabilidad sa pananalo

Ang pananalong probabilidad ay maaaring itakda ng manu-mand o kalkulahin ng AI. Kapag kinalkula ito ng ATI, gumagamit ito ng modelong sinanay sa sarili mong mga saradong kasunduan (won at nawala). kung wala kang sapat na impormasyong pangkasaysayan, ginagamit ng A I ang default na posibilidad ng yugto. Ang probabilidad ay nagtutulak sa hulang may bigat: $10,000 mag - alaga ng bata 30% Ang probabilidad ay nakatutulong $3,000 sa "malamang" na paghula.

Paglipat ng Isang Paraan Upang Magtagumpay

Scenario:
A customer signed the contract and paid.
Kung ano ang dapat gawin:

Hinango ang adapsiyong kard sa yugtong "Won". OpsIQ ay: (1) Markahan ang palabas bilang sarado-won. (2) Ipagpatuloy ang pagsasabi ng mangyayari.3) Magdagdag ng gawaing "Won" sa timeline. (4) Kung isasaayos, magbunsod ng isang larong webhook (crm.deal.won).5) I-update ang contact lifecycle stage sa "Customer."

Paglalapat ng di - natitinag na mga transaksiyon

Scenario:
You want to find deals that have been in the same stage for too long.
Kung ano ang dapat gawin:

Hanapin ang mga red (staled) badge sa tubo ng tubo.CRMClick ang bawat tindahan upang makita ang rekomendasyon ni Deal Coach para sa reaktibasyon.

Maaari ba akong magkaroon ng maraming tubo?+

Oo. pumunta sa CRM Configuration > Pipelines upang lumikha ng karagdagang mga tubo. Karaniwang paggamit ng mga kaso: hiwalay na tubo para sa mga bagong business vs. revival, o para sa iba't ibang produkto/services.

Ano ang nangyayari kapag inipit ko ang isang transaksiyon sa "Lost"?+

Ang kasunduan ay minarkahan bilang closed-lost. Ikaw ay tatanungin sa isang kawalan dahilan. Ang transaksiyon ay inalis sa aktibong tabla ngunit matatagpuan sa saradong adapsiyong filter. Ang pag-uugnay ay nananatili sa CRM.

CRM

Pag - aanunsiyo

Sinusuri ng Deal Coach ang bawat transaksiyon at binibigyan ka ng maikling impormasyon hinggil sa kalagayan ng kalusugan, mga hudyat ng panganib, pangunahing mga tao, isang listahan ng mga kuwalipikasyon, pag - uusap bago ang trabaho, at mungkahi ng susunod na mga hakbang.

Si coach
Si coachIsang adapsiyong card na nagtatala ng AI-detected na mga signal ng panganib na may mga mapagkukunan ng ebidensiya, sa tabi ng rekomendasyon ng ATI at isang draft-email button.Si coachlugar ng trabahoAcme Corp ·$24,000Stage: Proposal · 60% NanaloMGA GANDA SA LABANANWalang tugon 10 arawWalang imikan ang mga taoKompetektor na binanggit sa chatPinagkukunan: tiket #482 · chat 6/12 · hibla ng emailMungkahi ng AIMuling-engage ang ekonomikoBumili ng isang ROI recapat a 7- Tekang plano.Tanggalin ang email1SIGNALSKung bakit ang isang transaksiyon ay maaaring bumaba2SOURCEDAng bawat pag - aangkin ay bumabanggit ng katibayan3PAG - ASAIsang-click na susunod na hakbang
Ang coach ay naglalagay ng mga bandila kung bakit ang isang transaksiyon ay maaaring bumaba (bawat hudyat ay bumabanggit sa pinagmumulan nito) at iaabot ka sa susunod na paglipat.

Ang sabi sa iyo ng coach

paliwanag sa kalusugan

Kung bakit ang transaksiyon ay mabuti, nanganganib, o hindi kumikilos. espesipikong mga hudyat: mga araw sa entablado, huling petsa ng pakikipag - ugnayan, dalas ng gawain, pagbanggit ng kakompetensiya, mga huwaran ng pagtutol.

Mga Tanda

Kategorized in: uncreates retributions, chapter outmotions (pagbanggit ng mga pakikilahok), priming talakayan, supported feature, revival/expansion signals. Ang bawat signal ay nag-uugnay sa pinagmulan nito (chat transcription, tiket, email, aktibidad).

Champion at blocker map

Sino ang tumutulong sa ada (champion) at sino ang lumalaban (blocker). Batay sa interaksyong analisis at mga papel na pang-ugnayan.

Listahan ng Kuwalipikasyon

MEDDICC o BANT Listahan (configuable) na nagpapakita kung aling mga batayang kuwalipikasyon ang natutugunan at alin ang nawawala. Grade: A, B, C, D, o F.

Pagpupulong bago ang pag - uusap

Bago ang nakaiskedyul na pulong, ang coach ay gumagawa ng maikli: agenda, mga pangunahing punto na dapat pag - usapan, mga tanong na dapat itanong, mga panganib na makapunta sa direksiyon, at mga materyales na ihahanda.

Tumugon at tumawag ng mga plano

Ang sumunod na mensahe o ang sulat - kamay ay tinatawagan ng mga salita batay sa kasalukuyang kalagayan at kamakailang mga interaksiyon.

Ang katibayan ay timeline

Bawat isa ay nagsasabing ang coach ay gumagawa ng mga link sa isang source: numero ng tiket, transcription ng chat ID, petsa ng aktibidad, o website visit.

Kung paano gagamitin ang coach

1
Basahin ang maikli

Buksan ang anumang adapsiyong aklat at balumbon sa bahaging Deal Coach. Basahin ang katayuang pangkalusugan at mga susing hudyat.

2
Malapitang mga puwang sa kuwalipikasyon

Tingnan ang lecture Listahan. Kung "Economic Buyer" ay nawawala, magplano upang makilala at ma-save ang may badyet.

3
Sundin ang mga mungkahi

Iminumungkahi ng coach ang sumunod na mga pagkilos.

Paghahanda para sa isang malaking pulong

Scenario:
You have a meeting with a prospect tomorrow about a $50,000 deal.
Kung ano ang dapat gawin:

Buksan ang kasunduan at basahin ang seksiyon ng Pagpupulong Prep. Ipinakikita nito: (sa Ingles)1) Mga puntong pinag-uusapan batay sa mga kamakailang interaksiyon. (2) Mga paksang pinalaki nila sa chat noong nakaraang linggo. (3) Kompetektor Nabanggit nila sa isang tiket ng suporta. (4) Mga tanong na dapat itanong tungkol sa kanilang timeline.5) Mga salik ng panganib upang malutas ang mga problema. Gamitin ang maikling ito upang ihanda ang isang nakatutok, ebidensiya-based adyenda.

Ang pagkaunawa kung bakit may panganib ang isang kasunduan

Scenario:
The pipeline shows a red badge on a deal you thought was going well.
Kung ano ang dapat gawin:

Kumuha ng paraan para mabasa ang paliwanag tungkol sa kalusugan ng Deal Coach: "Ang kasunduang ito ay nagaganap na sa Proposal stage 22 (panganay: 14). huling pagkikita ay 11 Ang pangunahing contact ay nagbukas ng isang tiket na sumusuporta sa mga impormasyong ikinababahala tungkol sa pandarayuhan 5 mga araw na ang nakalipas (ticket #T-892) Mungkahi: ituon ang pansin sa pandarayuhan at mag- iskedyul ng kasunod na-up call." Ngayon alam mo na kung ano ang dapat ayusin.

CRM

Mga Hula at mga ulat

Board-grade na nagsasabi ng defensible range, contrection-level change paliwanag, at tumpak na pagsubaybay upang mapatunayan at maipaliwanag mo ang iyong mga numero.

Hula
HulaIsang pang-apat na awdisyong bilang na may single, Best-case at Pipline bands at isang tumpak na nota.Hulalugar ng trabahoORECAST · ITONG TUARTER$ 312k87% tunguhinMagtakda ng PananagutanPinakamabuting kasoPipelineAI-weighted by callow health and history · tumpak na pag-obserbahan sa paglipas ng panahon1MGA KEGORYAPag - ienrolyo sa mga tubo2AI-WEIGHTEDSa pamamagitan ng pakikitungo sa kalusugan3PROVABLETumpak na mga Pagsusuri
Support, best-case at pipeline sa isang sulyap, AI-weighted sa pamamagitan ng pakikitungo sa kalusugan, na may tumpak na tracked upang maipagsanggalang mo ito.

Mga kategoryang hula

Nakatakda

Pakikitungo 80% Malamang na ito ang iyong panalo.

Malamang na May AI- Timbang

Lahat ng opensiyong mga aksyon ay nagpapabigat sa pamamagitan ng kanilang AI-calculated with probability. Ito ang pinaka-totoong prediksiyon ng kung ano ang iyong isasara.

Pinakamabuting kaso

Ito ang pinakamalaking posibleng kita kung lahat ay magiging perpekto (bihirang gawin).

Palit ang pagtitiwala

Isa 80% Halimbawa: "malamang na magkalapit kayo $45,000 at $72,000 ito quarter."

Kung ano ang nagbago at kung bakit

Kabilang sa paghula ang linggo-over-week championion. Kapag bumaba na ang iyong propesiya $15,000, ang ulat ay nagpapaliwanag kung aling mga pakikitungo ang nagpangyari ng pagbabago: "Deal A ay nadulas sa susunod na sangkapat ($8,000), Natalo si Deal B (Nawala $5,000), Pinaliit ng Deal C ang halaga ($2,000)."

Makatuwirang Pagsubaybay

IPALIWANAG ANG MAPE

Magtakda ng Maling Akala: Gaano na kalayo sa kasaysayan ang iyong mga hula.15% na ang iyong mga hula ay karaniwan nang nasa loob mo 15% ng aktuwal na mga resulta.

Magwagi ng Cilibration

Brier score na sumusukat kung gaano kalaki ang panalo ng mga probability sa aktuwal na kalalabasan.70% Ang probabilidad ay aktuwal na nagwagi 70% ng panahon, ang calibration ay mabuti.

Mga Larawan sa Linggu - linggo

OpsIQ Sa paglipas ng panahon, makikita mo kung paano sumusulong ang iyong hula.

Mga Rollup at mga babala

Pagkumberte sa Per-stage

Kung gaano karami ang nakikitungo sa iba't ibang yugto ng buhay. 80% mula sa pagiging kuwalipikado hanggang sa Proposal ngunit tanging 20% mula Proposal hanggang Negotiation, baka kailangan mong magtrabaho.

Pera-source manalo rate

Aling mga lead source ang gumagawa ng pinakamaraming panalo. Mamuhunan ng higit sa mga mataas-win-rate na mapagkukunan.

Pagganap ng bawat may-ari

Kung paano nagtatanghal ang bawat miyembro ng pangkat ng mga benta: mga transaksiyong napanalunan, halaga ng tubo, katamtamang sukat, rate ng panalo.

Mga Babala

Sandbaging (hindi makatotohanan na mababang probability), overcommitting (di-totoong mataas), at doult-at-risk (high-probabilidad conces na nagpapakita ng mga stuffold signal).

Pag - unawa sa pagbaba ng pagtaya

Scenario:
Your quarterly forecast dropped from $180,000 to $155,000 since last week.
Kung ano ang dapat gawin:

Open the Forecast page and check "What changed." The report shows: "Acme Corp deal ($15,000) moved to Lost, competitor chosen. Beta Inc deal ($8,000) close date pushed to next quarter. New deal with Gamma LLC ($3,000) added this week." The net change is -$20,000 + $3,000 = -$17,000, explaining the drop from $180K to $163K (with the remaining $8K explained by probability adjustments on other deals).

CRM

Paghanap ng bagong negosyo

Ang Prospecting Agent ay tumutulong sa iyo na makahanap at magsaliksik ng mga potensiyal na parokyano. Ilarawan ang iyong huwarang kostumer, magdagdag ng mga target company, at hayaang ang AI research, score, at draft first-touch outreach.

Pag - asa
Pag - asaListahan ng mga AI-nahanap na propesyunal na kompanya na may akmang nota, iskor at draft-outreach button bawat isa.Pag - asalugar ng trabahoMga Pag - asa na nasumpungan ng ahente ng SDRLtd ng NorthwindSaas · 50 · kumuha ng suporta88Pag - abot sa HugisKobalt MfgPaggawa ng · 200 bahagi ng pamilya74Pag - abot sa HugisMuling Pag - atake sa MesaeCommerce · 30 bahagi ng pamilya69Pag - abot sa HugisKalusugan ng VegaPangangalaga sa Kalusugan · 80 bahagi ng pamilya63Pag - abot sa Hugis1FINDMga reperensiyang inaasinta ng AI2LANGISAng Fit & layon ay nahanay3DRAFTUnang-touch na isinulat para sa iyo
Ang ahente ng SDR ay naghahanap ng mga target company, naglalagay sa kanila ng naka-akma, at nagdraft ng first-touch outreach para sa iyong review.

Isang-time setup

1
Ilarawan ang iyong huwarang parokyano

Pumunta sa CRM Configuration > Prospecting. Ilarawan ang iyong huwarang profile ng mga parokyano (ICP): target na mga industriya, sukat ng kompanya, titulo ng trabaho, heograpikong pokus, termino ng produkto-match, at minimum fit score. Halimbawa: "B2B SaaS companys with composed.50-500 Ang mga empleyado sa US/UK, ay nagbebenta ng mga kasangkapang pang-kalinangan, na may isang VP ng Sales o Ulo ng Pagunlad bilang pangunahing pakikipag-ugnayan."

2
Idagdag ang target na mga kompanya

Ipasok ang mga domain ng kompanya o pangalan na nais mong saliksikin. Maaari mo ring payagang imungkahi ng AI ang mga kompanya batay sa iyong ICP.

3
Mga resulta ng pagsasaliksik sa Repaso

Pinauunlad ng AI ang bawat kompanya sa pamamagitan ng makukuhang impormasyon: laki, industriya, salansan ng teknolohiya, balita kamakailan, at tamang paliwanag.

4
Mga disbentahang dapat gawin

Para sa mga kompanyang may mabuting pangangatawan, ang AI drafts a personalized first-touch message. Review at aprubahan sa queue.

Angkop na Pag - ihi

Bawat pag - asa ay makakakuha ng isang0-100 ay akma sa iskor batay sa limang salik:

Hika ng ICP

Kung gaano kabagay ang kompanya sa iyong huwarang profile ng parokyano (industriya, laki, lokasyon).

Mga hudyat na mabilis

May katibayan ba na kailangan nila ang iyong produkto ngayon, mga posting, pagbabago sa teknolohiya, reklamo tungkol sa mga kakompetensiya.

Badyet na proxy

Ang laki ng kompanya, yugto ng pondo, at mga tagapahiwatig ng kita ay nagpapahiwatig na magagamit ang badyet.

Magtutunggaling gawa sa produkto

Kung gaano kahalaga ang iyong produkto sa kanilang negosyo batay sa industriya at teknolohiya.

Angkop ang inyong suporta

Kung baga mabisang makapaglilingkod ka sa parokyanong ito (timezone, wika, kasalimuutan).

Pananaliksik sa isang target na kompanya

Scenario:
You want to evaluate whether acme.com is worth pursuing.
Kung ano ang dapat gawin:

Magdagdag acme.com sa listahan ng mga naghahanap. Ang AI ay nagbabalik: Fit score 78/100 (magandang sukat). Mga dahilan: B2B SaaS, 120 Ang mga empleyado, US-based, kamakailan ay umupa ng isang VP of Sales (urgency signal), ay gumagamit ng kakompetensiyang X (product match). Pagbili ng mga hudyat: bumisita sa iyong pricing page dalawang beses noong nakaraang buwan (mula sa website tracking). [email protected] (VP of Sales).[patay na opener na reperensiya] Ang kanilang kamakailang pag-arkila at pricing page visit.

CRM

Awtomatikong mga pagkakasunod-sunod

Sequences automate multi-steak dead-up: isang kumbinasyon ng email, weet, trabaho, tawag, at webhook lescle na awtomatikong tumatakbo pagkatapos mong sumang-ayon sa paunang pagpadala.

Mga Katanungan
Mga sequence na aktwalIsang pahalang na pag-agos ng sequence: Email, maghintay ng tatlong araw, Email pagkatapos ay isang gawain, na may sagot na pagtutop.Mga sequence na aktwallugar ng trabahoPagkatapos mong sang - ayunan ang unang pagpapadala →EmailPasimulaMaghintay3 arawEmailSusunodGawainTawagAng mga hakbang ay maaaring email, abangan, task o webhook. a reaction auto-stops ang pagkakasunod-sunod.1AUTOMATEMulti-steaect lack-up2STEPSEmail · maghintay · task · webhook3YOU APPROVEAng unang pagpapadala ay may tarangkahan
Automated multi-steep follow-up (email, abangan, email, gawain) na sinasang-ayunan mo muna at ang tugon ay kusang humihinto.

Kung paano gumagana ang mga pagkakasunud - sunod

1
Gumawa ng sequence

Ipaliwanag ang mga hakbang: email, maghintay 3 mga araw, email, maghintay 5 Bawat email ay may template na puwede mong baguhin.

2
Mga contact ngrol

Maaaring imungkahi rin ng AI ang pagpapatala mula sa inaasahang mga resulta.

3
Awtomatikong pagpatay

Kapag tumugon sa anumang punto ang isang doktor, kusang humihinto ang pagkakasunud - sunod.

4
Mga resulta ng pagtalunton

Tingnan ang mga open rate, resection rates, transpublic rate (paglilinaw), at di-sumaraming lebel kada hakbang. Gamitin ito upang maging optimente ang inyong pagkakasunud-sunod.

Tumugon sa pagkaunawa

Kapag sumasagot ang AI, ipinakikita nito ang sagot:

Positibo

Interesado, nais makipag-usap. Sequence huminto, gawaing nilikha para sa susunod na-up.

Pagtutol

Mag - alala ka pero huwag mong tanggihan ang mga ito, kaya hindi mo alam kung bakit may problema.

Hindi Nakikita

Ang pakikipag - ugnayan ay permanente nang pinipigil.

Hindi ngayon

Nakakatuwa pero hindi ito madaling gawin dahil humihinto si Sequence, at nalilikha ang kaniyang atas.

Maling tao

Huminto si Sequence, habang naka-target para repasuhin.

Tulong

Isang tanong na sumusuporta, hindi tugon ng benta. Sequence huminto, lumikha ng tiket.

Mga proteksiyon laban sa mga anti-spam

Opt-out paghawak

Ang mga kahilingan ng hindi mag-aaral ay kaagad na pinararangalan at ang pakikipag-ugnayan ay pinipigil sa lahat ng mga susunod na pagkakasunod-sunod.

Araw - araw na magpadala ng gora

Trabahospace-level pang-araw-araw na hangganan (default: 1,000 Mga email). pigil ang maramihang pagpapadala na nag-uudyok ng spam filters.

Hanggang sa limitasyon ng per-contact

Ang Maximum 1 Iwasan ang napakaraming tao bawat araw.

Labis na hawakan

Ang mga hakbang na lampas sa pang - araw - araw na gora ay ipinagpapaliban sa susunod na araw, at hindi ito kailanman ibinababa o inaapula.

Ano ang nangyayari kapag nagbukas ng tiket sa panahon ng pagkakasunud - sunod ang isang pakikipag - ugnayan?+

Ang pagkakasunud-sunod ay kusang humihinto, at ang suporta ay nauuna sa outreach. Ang pagkakasunod-sunod na ito ay maaaring manu-manong muling ipagpatuloy pagkatapos malutas ang isyu ng suporta.

Maaari ba akong gumawa ng mga hakbang na may kinalaman sa A/B test sequence?+

Hindi tuwirang sa loob ng mga pagkakasunud - sunod, subalit makagagawa ka ng dalawang pagkakasunud-sunod na may magkaibang pagsasalaysay at mapaghahambing ang mga resulta nito.

CRM

Mga Kasangkapan sa Paglaki

Isang pahina sa ilalim ng CRM na humahawak sa makinang pang-unlad: ang paulit-ulit na kita (MRR/ARR), ang katalogong pang- produkto, mga anyong lead-capture, pag-uugnay at pagsakop ng tingga. Ang lahat dito ay direktang sumusulat sa CRRM, kaya ang isang submisyon o isang tawag na may aklat ay isang pakikipagugnayan sa kasaysayan, hindi isang hanay sa isang valheet.

Kung ano ang nasa pahina

Muling pagkita

Paghihiganti

Ang MRRR at ARR na binisita mula sa iyong tunay na billing ledger. ang mga subscription ay pinagpangkat-pangkat mula sa mga bayad kada plataporma, ang siklo ng pagbibisto ay naka-ferred mula sa puwang ng pagbabayad, at isang subskripsyon kapag ang isang labis na gradue pass 1.5 Ang mga parokyano ay awtomatikong nag - uugnay sa CRM contact kapag dinadala ng ledger ang kanilang email.

katalogo ng mga produkto

Malaking Data

Isang pinagmumulan ng katotohanan para sa iyong ipinagbibili. Ang mga sinipi ay nag - aalis ng pangalan at talaan ng presyo mula sa katalogo, at tinatanggap ang mga pagsipi na nakaeebolb sa kita sa pamamagitan ng produkto.

Mga anyong lead-capture

Pagkabihag

Ang bawat anyo ay kumukuha ng isang pahinang may numero at isang kodigong may stame para sa iyong sariling site.

Mga kawing sa pag - aayos

Pag - aalis ng mga Sakit

Igalang ng mga split ang oras ng organisador, timezone at umiiral na mga miting.

Paglupig sa mga Nangunguna

Pag - aalis

Ang mga tuntunin ng Teritoryo ay tumatakbo muna, pagkatapos ang field rules (match isang field tulad ng bansa o pinagmulan), pagkatapos round-robin sa ibayo ng inyong rep pool. Ito ay ruta CONT&TO AT DEALS pareho, anumang domesticities status: ang isang won confirmed pa rin kailangan ng isang may-ari para sa komisyon fixion, account responsibilidad at kasunod na-up, at sa mga pag-aklas ng mga may-akda na modedyorlyed record ay hindi nakikita ng lahat ngunit isang manager. Records na nilikha ng automation (aor conneclaimation, chat, isang pag-up) walang intervenment, ang isang tagapag-production) walang transfer, kaya ang mga ito ay ruta sa halip na ginawa ng parehong may-out sa pamamagitan ng mga tuntunin sa pamamagitan na walang-ari.

Gumawa ng unang porma

1
Bukás na mga Kasangkapan sa Pag - unlad

Pumunta sa CRM, pagkatapos ay sa Promotion Tools, pagkatapos ang lead-capture ay bumubuo ng seksyon.

2
Sabihin at piliin ang mga field

I-uri ang pangalan at isang comma-weed field list, halimbawa na ang pangalan,email,phone,message. Email ay laging kailangan.

3
Bahagi o epi

Tularan ang link na may numero para ibahagi ito sa iba, o kopyahin ang embed code at i - paste ito sa kahit anong pahina ng iyong website.

4
Dumating ang mga giya

Ang bawat pagpapasakop ay isang pakikipag-ugnayan ng CRM sa isang anyo. bject na aktibidad, isang normatibong may-ari, at awtomatikong pagsakop.

💡
Ginagamit ng mga pahinang nakuha ng publiko ang sariling direksiyon ng iyong workspace.opsiq.help), kaya ang link ay laging naka-aayos sa tamang datos.

Itinayong-in na mga proteksiyon

Ang mga batik ay nakakakita ng tagumpay, wala kang nakikita

Ang nakatagong lugar ng honeypot ay tahimik na nag - aalis ng mga simuno sa bit.

Limitado ang Bilang

Sampung pagpapasakop sa bawat oras IP sa kabila ng mga porma at booking.

Manatiling tapat sa pagsang - ayon

Ang pagpapasakop sa isang anyo ay hindi nagbibigay ng pahintulot sa pagbebenta, kundi isang malinaw na kahong pang - tseke lamang.

Walang dobleng pag - iimprenta

Ang isang slot ay muling nire-valided laban sa isang fresh revenue check sa sandali ng booking.

Saan nanggagaling ang paulit - ulit na impormasyon tungkol sa kita?+

Mula sa parehong commerce ledger ang iyong Sales page ay gumagamit, na pped sa pamamagitan ng billing connectors. Gamitin ang Re-sync mula sa billing matapos makonekta ang isang bagong platform.

Magagamit ko ba ang mga porma na walang website?+

Oo, ang bawat anyo ay may pahinang punô ng mga pahina sa iyong sariling direksiyon na gumagana nang naka - stando, mayroon man o wala JavaScript.

CRM

Masesebong Hub (SMS at Whatsapp)

Ikonekta ang SMS at WhatSApp providers na aktuwal mong ginagamit, markahan ang isa bilang default, at kunin ang alinman sa mga ito kapag nagte - text.CRMbago makipag - ugnayan sa anumang pintuang - daan.

Iayos

1
Painitin ang connektor

Sa pahinang Connectors, buksan ang Messaging Hub (SMS at WhatsApp) at gawin ito.

2
Magdagdag ng tagapaglaan

Sa kahon ding iyon, o sa CRM Growth Tools, pumili ng pintuang - daan mula sa dropdown (Twilio, Vonage, Termii, Meta WhatsApp Cloud, Infobip at higit pa), paste nito API Maaari mong idagdag ang ilan, pati na ang iisang pintuang - daan na dalawang beses na may iba't ibang account.

3
Tanggalin ang webhook

Ang bawat entry ng provider ay nagpapakita ng sarili nitong webhook URL na may copy button.Pasain ito sa pang-report ng gateway at inbound-message settings upang makuha ang katayuan ng paghahatid at sumagot pabalik OpsIQ.

4
Padalhan ng tulong

Buksan ang contact at gamitin ang SMS o WhatsApp button. Kung higit sa isang provider ang sumusuporta sa channel, may pilitor na hinahayaan kang pumili; kung hindi ay gagamitin ang default.

Ang pagsang - ayon ang nauuna

Ipagpalagay na sumasang - ayon lamang

Ang isang nagpadala ay tumatanggi malibang maliwanag na ipagkaloob ang pahintulot ng SMS.

Huwag-magkontra sa tuwina'y panalo

Isang do-not-contact na bandila ay humaharang sa bawat channel, kahit ano pa man ang nakatakda.

Pinarangalan ang Pagpigil

Ang mga pakikipag - ugnayan sa listahan ng pagsugpo ay hindi kailanman ipinagbibigay - alam.

Binanggit ng mga ayaw tumanggi ang kanilang dahilan

Isang baradong ipinadala ang nagsasabi sa iyo kung bakit, kaya maaari mong ayusin ang impormasyon sa halip na hulaan ito.

Para sa mga developer: ang kontrata ng webhook

URL hugis

https://your-address/opsiq/cron/messaging_webhook.php?sk=SITE_KEY&e=ENTRY_ID&t=TOKEN. Ang per-entry token ay ginagawa kapag ang provider ay konektado at hindi kailanman umiikot sa edit.

Nauunawaan ang mga Pamantayan

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

Mga Epekto

Ang mga ulat ng paghahatid ay nagdedederetso sa outreach ledger row na nagdadala ng mensahe ng provider na id ayon sa pagkakahatid o pag-ugong. Ang mga mensaheng naka-out ay tumutugma sa pakikipag-ugnayan sa pamamagitan ng numero ng telepono sa loob ng workspace, lupa bilang isang mensahe. natanggap na aktibidad, at markahan ang usapan ay tumugon.

Ang Pabigo

Mali o walang tiyak na sagot 403. Hindi kilalang mga sahod ang binibilang at ipinagwawalang - bahala, hindi kailanman nakamamatay, kaya hindi maaaring sirain ng isang di - nakaayos na pintuang - daan ang estasyon.

Aling mga pintuang - daan ang suportado?+

Twilio, Vyonage, Plivo, MessageBird, Sinch, Infobip, Telnyx, Click Sending, Termi, Pag-uusap ng Aprika, BulkSMS, Textlocal, Meta Whatsapp Cloud, 360dialog, SMSAPI, Gupsup, Kaleyra, D7 Networks, Hubtel, at isang cus na websapt para sa anumang iba pang bagay.

Ligtas ba ang mga kredensiyal?+

Ang mga suspensiyong ay iniimbak sa mga connektor setting at hindi kailanman inuulit pabalik sa browser.

Makapaghahatid ba ng mga mensahe ang AI?+

Oo, sa pamamagitan ng mga rehistradong aksiyon na nangangailangan ng kumpil at pagpapatakbo ng parehong tarangkahang pahintulot. Ang AI ay maaari ring magtala ng mga konektadong provider upang ipaliwanag kung ano ang makukuha.

CRM

Pag - aalaga at lumalaking mga parokyano

Ang pangangasiwa sa lifesiklo ay tumutulong sa iyo na maingatan ang kasalukuyang kita, ang bawat account ay nakakuha ng malaking iskor sa panganib, isang iskor sa kalusugan, isang score sa pagpapalawak, at isang inirerekomendang aklat para sa tagumpay.

Buhay
Sasakyang pang - buhayIsang customer-lifecycle board (Onboarding, Active, At-risk, Renewal) na may mga health bar sa bawat account card.Buhaylugar ng trabahoPAG - AABULOKAkmaKalusugan 40AKTIBALAGlobeKalusugan 88InitichKalusugan 76panganibSolyenteKalusugan 28PAGBABAGOUmbraMga pagbabago noong 12dpagpapalawak +$8k1STAGESPagsakay sa Pagbabago2SCOREDKalusugan & paglawak3PLAYBOOKIminungkahi ang susunod na paglipat
Ang mga parokyano ay lumilipat sa pamamagitan ng onboarding, aktibo, at-risk at reprival, ang bawat iskor para sa kalusugan at pagpapalawak na may playbook.

Ang tablang lifecycle

Bagsak na mapa

Mga lupong pang - unawa na nagpapakita kung saan nakatayo ang bawat ulat: Nangunguna, Pag - asa, Pagkakataon, Kaugalian, Pagpapalawak, Pagbabago, Panganib, Panunuhol.

Mga kuwentong At-risk

Ipinakikita ng bawat isa sa kanila ang mataas na driver (sumusuporta, hindi pagkilos, kabiguan sa pagbabayad) at isang inirerekomendang laro para hindi siya makapaglaro.

Pagpapalawak ng mga pagkakataon

Mga ulat na nagpapakita ng mga hudyat ng pagiging handang bumili nang higit: madalas gamitin, tampok ang mga kahilingan, mga tanong sa pagpaplano.

Mga Pagbabagong nararapat

Ang mga ulat tungkol sa dumarating na mga petsa ng pagbabago ay batay sa antas ng panganib at halaga ng kita.

Paano OpsIQ ang panganib dahil sa mga bagay na nakikita

Ang panganib ng Churn ay kinakalkula mula sa maraming hudyat na pinagsama - sama:

CRM signal

Harapin ang kalusugan, hindi pagkilos, mga pagkalugi kamakailan, humihinang tipanan.

Mga hudyat na sumusuporta

Ang walang - bayad na pagbilang ng tiket, mga tikwas sa tiket, negatibong damdamin, at mabilis na pagdami.

Mabungang Tala

Login frequency, tampok na gamit, mga pagdalaw sa pahina, API mga tawag.

Pag - iimpirma sa mga signal

Bigong mga kabayaran, labis na pagbabayad ng mga resibo, pagbaba ng mga kahilingan, pagpapawalang - bisa sa mga pagdalaw sa pahina.

Mga Playbook

Ligtas na paglalaro

Para sa mga in-risk account: abutin nang proaktibo, ituon ang pagkabahala, mag-alok ng suporta, tumaas kung kinakailangan.

Muling Paglalaro

Para sa mga darating na pagbabago: pagtibayin ang kasiyahan, pagrerepaso, kasalukuyang halaga, magbigay ng pangganyak kung angkop.

Pagpapalawak ng dula

Para sa mga pre-to-growth account: pangkasalukuyang pagpipilian ng upgrade, ibahagi ang mga kuwento ng tagumpay, ipakita ang ROI.

Pag - ampon

Para sa mga underutilizing account: mag-alok ng pagsasanay, makibahagi sa pinakamahusay na mga gawain, makatulong sa mga tampok na bagay na hindi nila ginagamit.

Paghuhulma bago ito mangyari

Scenario:
A customer who normally logs in daily has not logged in for 2 weeks, and they opened 3 support tickets this month.
Kung ano ang dapat gawin:

Inuuri ng lupong Pang-edukasyon ang salaysay na ito bilang "Sa Panganib" sa mga drayber: hindi pagkilos (hindi aktibo)14 mga araw mula nang huling pagpasok) at suportang torpido (pangsuporta 3x Ang normal na dami ng tiket). mungkahing laro: ang pagtawag sa outactive outreach upang maunawaan kung ano ang nangyayari. Mayroon bang isyu tungkol sa produkto, sinusuri ba nila ang mga kakompetensiya?

CRM

Pinananatiling malinis ang iyong datos

Ang Data Detective agent ay awtomatikong nakatutuklas at nag - aayos ng mga isyu tungkol sa kalidad ng datos: mga kopya, nawawalang larangan, pagkakasalungatan, at lumang mga rekord.

Tagapangulo ng mga Data
Tagapangulo ng mga DataListahan ng mga data-quality na isyu (duplicate, nawawala, defled, format), bawat isa ay may one-click fix action.Tagapangulo ng mga Datalugar ng trabahoAng Data ay nagpapalabas ng ahenteng pang - episodyo na nasumpunganDumplicate[email protected] at [email protected]Magandang BalitaNawawala12 Walang kasama ang mga kontakPagpapasulongIpuntos38 hindi pa tapos 90+ arawRepasoPamantaynumero ng telepono sa 4 Mga formatIayos ang lahat1CATCHESMga dupe, puwang, limos2EXPLAINSKung Bakit ito nagkaway bawat isa3FIXESSa iyong pagsang - ayon
Pinananatiling malinis ng ahente ng stage ang iyong CRM, na nakasusumpong ng mga kopya, puwang, lumang mga rekord at pangit na format, na inaayos ang pagsang - ayon.

Ang nahuling resulta nito

Makipagtalastasan

Maraming rekord para sa iisang tao (hal.g., [email protected] at [email protected]) Iminungkahi ng katiwala na isama sila.

Nawawalang datos

Mga pakikipag-ugnayan na walang email, mga transaksiyon nang walang bayad, mga kompanyang walang domain. mungkahing punan ang makukuhang mapagkukunan.

Hindi pa naiintinding mga rekord

Mga pakikitungo na walang kaugnay na mga pakikipag-ugnayan, pakikipag-alyansang walang mga kompanya. proposes linked batay sa email domain at konteksto.

Mga Di - pagkakasundo

Isang adapsiyong anime sa yugtong "Won"20% Malamang, ang isang pakikipag-ugnayan ay nagmarka ng "Customer" na walang mga transaksiyon, isang kompanyang may industriyang mismatched.

Maling mga yugto

Ang mga pakikitungo na nasa parehong yugto sa loob ng napakahaba o pakikipag-ugnayan na ang yugto ng lifecycle ay hindi tumutugma sa kanilang gawain.

Kung paano gagamitin

1
Buksan ang listahan ng katiwala

Pumunta sa CRM at hanapin ang bahaging Data Detective (o buksan ito mula sa CARM Health).

2
Magtakda ng ligtas na mga setting

Ligtas ang mga berdeng bagay: malinaw na mga kopya, maliwanag na nawawalang impormasyon.

3
Repasuhin ang iba pa

Kailangan ng mga kagamitang Amber ang iyong pagpapasiya: posibleng mga kopya na may bahagyang pagkakaiba, iminungkahing pagbabago sa entablado, pag - uugnay ng kompanya.

Paglilinis ng mga koneksiyong katulad ng sa mga ito

Scenario:
The steward found "John Smith ([email protected])" and "J. Smith ([email protected])": same email, different display names.
Kung ano ang dapat gawin:

Ang katiwala ay nagmungkahi ng pagsasanib: panatilihin ang rekord at higit pang gawain, pagsamahin ang mga transaksiyon at gawain ng iba pang rekord. Repasuhin ang mungkahi, baguhin ang natitirang pangalan kung kinakailangan, at sumang - ayon.

CRM

Itayo ang aking CRM

Itayo ang aking CRM pinahihintulutan niyong ilarawan ang inyong CRMA settup sa payak na Ingles. OpsIQ ay gumagawa ng isang napatunayan, naibabaligtad na plano at ikinakapit ito sa pagsang - ayon, walang pag - aayos ng mga aklat.

Itayo ang aking CRM
Itayo ang aking CRMIsang natural-wikang paglalarawan sa kaliwa na gumagawa ng isang likha CRM plano ng mga yugto, field at bahagi sa kanan.Itayo ang aking CRMlugar ng trabahoIlarawan ang iyong negosyoKami ay isang ahensiya sa pagdidisenyo ng webPagtinda ng buwanang mga tagapagpanatili atisang-off na mga proyekto sa maliitmga negosyo.Itayo ang aking CRMPlanong pransesMga Pampahala: Nangunguna → Muling NaninilaMga uri ng paggamot: tagapagpanatili, proyektoField: buwanang halagaMga Segment: SMB, ahensiyaKatanungan: pagsakay sa eroplanoTenso & Pagkakapit1DESCRIBEKapatagang Ingles2AI PLANSMga stage, bukid, bahagi3APPROVEInilakip · walang coding
Ilahad ang iyong negosyo sa simpleng Ingles; OpsIQ Ang buong CRM (mga entablado, bukid, bahagi) ay gumagawa ng mga burador at ikinakapit ito sa pagsang - ayon.

Kung paano ito gumagana

1
Ilarawan kung ano ang gusto mo

Iuri ang payak na paglalarawan ng iyong CRM settup. Halimbawa: "Likhaan ang isang repriting pipeline na may mga yugto: Pag-angat, Pag-uugnay, Negotiating, Renewed, Lost. Score leads mas mataas kapag kanilang tinatanaw ang prioning ng dalawang beses."

2
Repasuhin ang plano

OpsIQ ay nagpapakita ng patiunang paglalarawan kung ano ang lilikha nito: mga tubo, yugto, mga kakayahan sa entablado, di - tiyak na mga tuntunin, mga tuntunin sa buhay.

3
Pagkakapit

Ang bawat pagbabago ay itinatala bilang isang bungkos na maaari mong alisin sa isang pindot.

4
Mag - roll pabalik kung kinakailangan

Kung may hindi tama, tuldikin ang Undo upang ibalik ang buong bungkos. Ang iyong CRM ay babalik sa dati nitong kalagayan.

Kung ano ang puwede mong itayo

Mga tubo at mga yugto

Gumawa ng mga tubong may takdang kaugalian, default probability, at nabubulok na mga pasukan.

Nag - iimbak ng mga alituntunin

Boost lead scores batay sa pag-uugali: "Score mas mataas kapag kanilang tinitingnan ang pricing," "Sober lower kapag sila ay dumadalaw sa mga karera page."

Mga tuntunin sa lifecycle

Awtomatikong isulong ang mga yugto ng buhay: "Maghanda sa SQL kapag sila ay humiling ng demo," "Move to Criditionaler kapag nanalo ang kasunduan."

Mga kinaugaliang bukirin

Magdagdag ng field sa mga contact, aksyon, o kompanya: text, numero, date, pili, checkbox, URL, email.

Listahan ng Kuwalipikasyon

Bigyang - kahulugan ang MEDDICC o BANT Listahan ng mga markang Deal Coach.

Paglalagay ng isang reprivative pipeline

Scenario:
You manage SaaS subscriptions and need a pipeline for renewals.
Kung ano ang dapat gawin:

Uri: "Likha ng isang restoration pipeline, Stages: 90 Mga Araw ng Pag - aani, 3 / 1 10%), 60 Mga Araw ng Pag - aani, 3 / 1 25%), Pakikipag - ugnayan sa Iba (sa wikang Ingles),40%), Pag - aalsa (paglilinaw)60%), Panibagong - Anyo (Ingles: Renect)100%), Nabilanggo (Napatay0%). Ilagay ang nabubulok na pasukan 14 araw."OpsIQ Gumawa ng plano, repasuhin ito, at i - click Apple. Makikita agad ang tubo sa iyong Pipeline page.

Paano kung may ilarawan ako na imposible?+

Ang tagapagtayo ay lumilikha lamang ng mga aksiyon na alam nito kung paano patunayan. kung may hihilingin ka sa labas ng kakayahan nito (hal. g., "Integrated with my custom API"), tatanggihan nito ang kahilingan at ipaliliwanag kung ano ang maaari nitong gawin sa halip.

Maaari ko bang baguhin ang aking buhay?+

Magtayo ng mga CRM adaptation para mabaligtad ang problema. pumunta sa CRMA Health > Palitan ang Kasaysayan para makita ang lahat ng bungkos at alisin ang alinman dito.

CRM

Iayos ang iyong paraan ng CRM

Ang lahat ng setting na Nagtatayo ng CRM ay makukuha rin bilang tradisyonal na mga larangan.

Mga tubo at mga yugto

Lumikha, magreresulta, mag-ayos, at mag-disente ng mga tubo at yugto. Magtakda ng default with proposition per stage. Itakda ang nabubulok na pagsisimula (mga araw na walang aktibidad bago ang isang transaksiyon ay markahang "staled").

Mga kinaugaliang bukirin

Magdagdag ng mga field para mag-record, makipag-ugnayan, o kompanya. Mga uri ng Field: teksto, numero, petsa, pili (pagsawsaw na may preflusion option), checkbox, URL, email. ang mga county field ay lumilitaw sa profile ng bagay at sa mga filter.

Listahan ng Kuwalipikasyon

Ipaliwanag ang listahan ng mga gamit ng Deal Coach para masuri ang mga transaksiyon. Pumili ng MEDDICC, BANT, o isang kaugalian na dapat sundin.

Mga tuntunin sa lifecycle

Define automatic stage transitions: kapag ang isang contact ay nagtatagpo sa isang kondisyon (view pricing, sumailalim ng isang porma, gumagawa ng pagbili), ang kanilang lifecycle stale ay kusang sumusulong.

Mga patakarang lead-scoring

Boost o bawasan ang mga iskor sa tingga batay sa paggawi.15 puntos," "Downloaded whitepaper = +10 puntos," "Vised careers page = -5puntos."Munting bilang ay maaaring itakda (hal.g., "kailangang tanawin ang prizing sa paano man 2 ng mga panahon").

Naligtas na mga Pangmalas

Gumawa ng mga kombinasyong filter+sort para sa mga contact, consociation, o kompanya. Ibahagi ang mga pananaw sa inyong team. Magtakda ng default view kada uri ng bagay.

Pagdaragdag ng tuntunin sa pag - aayos ng tingga

Scenario:
You want contacts who view your pricing page twice or more to get a higher score.
Kung ano ang dapat gawin:

Pumunta sa CRM Configuration > Lead Scoring Rules. Click Abad Rule. Itakda: Pangyayari = "pahina", URL ay naglalaman ng = "/pricing", Bilang =2, Malawakang pag-unlad = +20. Save. Sa susunod na tumakbo ang iskorer, ang mga contact na tumutugma sa tuntuning ito ay makakakuha ng +20 sa kanilang iskor na tingga.

CRM

CRM Pag-check up sa kalusugan

Ang CRM Health ay isang self-diagnostikong pahina na pinag-iisa nang tama at tumatakbo nang maayos ang mga verifies mo CRMA.

Pagsusuri sa kalusugan
Pagsusuri sa Kalusugan ng CRMIsang ulat tungkol sa kalusugan ang naganap 92 Sa tabi ng isang talaan ng mga pagsusuri sa daanan at nagbababalang pagsasaayos.Pagsusuri sa Kalusugan ng CRMlugar ng trabaho92KALUSUGANMga yugto ng tubo na nakaayosPinag-uugnay ang pag-aangkat & pagpapangkatNagawa ng mga ahenteng AI!Walang aktibong aktwal na pagkakasunod-sunod!12 pakikipag-ugnayan sa nawawalang kompanya1PAG - AUDITPag - ibahin ang iyong setup2FLAGSKung ano ang nawawala3LANGISIsang kabuuang bilang
Isang one-pahinang CRM audit: isang pangkalahatang iskor sa kalusugan at isang talaan ng mga bagay na itinayo nang tama at kung ano pa ang kailangan ng pansin.

Ang tinitingnan nito

Isema

Ang mga talahanayan ng Database ay umiiral at may tamang mga kolumna. kung hindi natuloy ang pandarayuhan, isasampa ito ng CRM Health.

Mga ahenteng AI

Ang lahat ng mga ahente ng CRM (Capture, Data Detective, Deal Intelligence, atbp.) ay nakarehistro at malusog. Green = tumatakbo, amber = nangangailangan ng atensiyon, pula = pagkakamali.

Mga Ruta

CRM APIAng mga ruta at ang AJAX endpoints ay nakarehistro at mamabansa.

Pagkilos ng AI

Ang katalogo ng CRM action ay nakarehistro sa Aksiyong Registry. Kung ang mga aksiyon ay nawawala, ang CRMA Health self-heals sa pamamagitan ng muling-registrasyon sa mga ito.

Mahalaga ang buháy na datos

Ang lubusang pakikipag - ugnayan, mga kompanya, mga transaksiyon, mga atas, gawain, at mga pangyayari ay kapaki - pakinabang sa pagtiyak ng mga pag - aangkat at patuloy na pagbihag ng impormasyon.

Pagkatapos ng setup check

Pagkatapos ng first-time CRM setup, open CRMA Health at kumpirmahin ang lahat ng mga tseke ay berde. kung ang kahit ano ay amber o pula, i-plikado ang bagay para sa isang diagnostikong paliwanag at iminungkahing fix.

Gaano kadalas ko dapat suriin ang CRM Health?+

Suriin pagkatapos ng panimulang setup, pagkatapos ng mga pangunahing updates, at kailanma't ang pag-aasal ng CRM ay tila mali. Ang CRMA Health self-heals maraming isyu (katulad ng nawawalang rehistro ng aksiyon) sa pamamagitan lamang ng pagbubukas ng pahina.

CRM

Mga koneksiyon ng CRM para sa mga developer

Inilalantad ng CRM ang isang kumpletong pampublikong REST API at mga webhook na walang kamay ang gamit upang ito'y maging angkop sa anumang salansan nang walang manu - manong pagluluwas.

API Mga staint

Pagiging Totoo

API Tip # (Authorization: Bearer opq_...) na may saklaw na crm.basahin o crm.sulat. POST to /api/v1.php na may kasamang pagkilos at site_key.

Mga Kasama

crm. contacts. list (search + filter), crm. contacts (sa pamamagitan ng ID), crm (paglilinaw). upsert (pag-anak o update), crma. constact. save.

Mga Pakikitungo

Crm. deals. list, crm. greasts. detail, crm. demales. paglilikha, crom. deast. update, crim. dels. advance (lahat sa pamamagitan ng Trust Layer).

Mga Gawain

crm. activities. list (timeline para sa isang contact/deal), crms. activities. record (log isang bagong aktibidad).

Mga Pangyayari

crm. events. list (maaring baguhin ang pagkain mula noong_idclude), crm. evts (list na makukuhang mga uri ng pangyayari).

Gumawa ng paraan upang makaraos 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
}

Mga laro sa Webhook

crm.contact.created

Nasunog kapag dinagdagan ng bagong pakikipag-ugnayan ang CRM.

crm. deal. stage_changed

Nasusunog kapag ang isang transaksiyon ay lumipat sa ibang yugto.

crm.deal.won

Nasunog kapag ang isang transaksiyon ay isinara bilang panalo.

crm.deal.lost

Nasusunog kapag isinara ang isang transaksiyon na gaya ng nawala.

crm.task.created

Paputok kapag nilikha ang isang bagong gawain (manual o AI-generated).

crm.outreach.reply

Natrigger kapag may inaasahang tugon sa isang sequence email.

crm. agent. proposal_nilikha

Nasunog kapag ang isang ahente ng AI ay lumilikha ng isang panukala para sa pagsang-ayon na queue.

Ang lahat ng mga kaganapan sa webhook ay HMAC-signed at retried on failure. Subscript a an fun. URL sa Settings > Webhooks, o poll crm.events.lists na may simulang_id para sa isang matibay na reform feed.

Pag - uusap ng CRM sa Google Sheets

Scenario:
You want every new CRM contact to appear in a Google Sheet for your marketing team.
Kung ano ang dapat gawin:

Maglagay ng isang webhook na kripto para sa crm.contact. i-nilikha. Ituro ito sa isang Google Apps Script web app o isang Zapier webhow URL. Kabilang sa mga pasuweldo ang pangalan ng contact, email, kompanya, lead score, at source.Ang inyong script appends ay isang hanay patungo sa Google Sheet para sa bawat bagong contact.

CRM

Mga Segment

Ang mga segment ay nag-iipon ng mga magagamit na contact filter para sa CRM view, outreach, productions at iba pang mga pain-aware na kasangkapan.

Ang iskrin ng mga produkto
Mga SegmentPinagsasama ng Segment editor ang mga kondisyon, ipinakikita ang live na coup number at hinahayaan ang operator na pumili ng isang live filter o pindutan ng litrato.Mga Segmentlugar ng trabahoMODUSMabuhayLOGICLAHATMATCHES1,248MALUMUMIG NA PANGMALASMga lugar para sa mga parokyanoay katumbas ng aktibong parokyanoPamamahalaHuling gawainsa loob 30 arawPamamahalaBansaay katumbas ng Nagkakaisang KaharianPamamahalaLubhang Mahalagaiskor sa paano man 70Pamamahala1CHOOSE MODEMabuhay o Manood ng Larawan2ADD RULESLAHAT o KUNG SAAN3REUSEMga Kampanya at angCRM
Pinagsasama ng Segment editor ang mga kondisyon, ipinakikita ang live na coup number at hinahayaan ang operator na pumili ng isang live filter o pindutan ng litrato.

A bahagi ng buhay Repormasyon mula sa kasalukuyang datos kailanma't ginagamit ito. pininted Snap Pinagyeyelo ang kasalukuyang talaan ng mga miyembro, na kapaki - pakinabang kapag ang isang outreach na tagapakinig ay hindi dapat magbago pagkatapos ng pagsang - ayon.

Pumili LAHAT kapag ang bawat kalagayan ay dapat na tugmaan o KUNG SAAN KA MAKIKILALA Kung ang isang kondisyon ay sapat na, repasuhin ang bilang ng mga nabubuhay bago mag - ipon.

CRM

Pag - alis ng mga Lea

Ang mga lead-scoring na tuntunin ay gumagawa sa pag-uugali at profile ng mga signal na isang hindi nagbabagong iskor na maaaring gamitin ng mga benta at automasyon.

Ang iskrin ng mga produkto
Pag - alis ng mga LeaAng lead score ay nagpapakita ng aktibong mga tuntunin, ang rolling window at ang positibo o negatibong iskor ay nagbabago sa bawat tuntunin.Pag - alis ng mga Lealugar ng trabahoMGA ROULE12SCORED8,412HOT LEADS286MALUMUMIG NA PANGMALASNakalilitong gawain3+ pagdalaw 14 araw+20Pagbili ng keywordnaglalaman ng pandarayuhan o negosyo+15Pagsuporta sa panganibreklamo sa kaso 30 araw-10Pinagtiwalaang pinagmumulan" referral " ng kapareha+121DESCRIBE RULEGumamit ng simpleng Ingles2REVIEW FIELDSTandaal, bintana, puntos3RESCOREPag - aaplay sa lugar ng trabaho
Ang lead score ay nagpapakita ng aktibong mga tuntunin, ang rolling window at ang positibo o negatibong iskor ay nagbabago sa bawat tuntunin.

Ang AI rule dorsal ay maaaring gawing isang simple-English na tuntunin. ang bawat alituntunin ay dapat pa ring repasuhin bago ang rekonstruksiyon: pagtibayin ang aktibidad o keyword, minimum na bilang, paggulong ng window at raket champion.

Puwedeng magkaroon ng positibo at negatibong mga tuntunin. Workspace ng Rescore Marami ang maaaring magpakain ng mga bahagi, maglupig, maghanap at magtrabaho.

CRM

Nakapatnubay na mga benta

Inihahambing ng leaderboard ang mga kinatawan na ginagamit ang pagkakamit ng tax, natamong kita, komisyon at bukas na tubo sa napiling buwan.

Ang iskrin ng mga produkto
Nakapatnubay na mga bentaAng buwanang leaderboard ay naghahanay ng mga kinatawang nagbebenta habang ang pagkita ay nananalo, komisyon at bukas na tubo ay nakikita.Nakapatnubay na mga bentalugar ng trabahoPERIODHulyoTEAM QUOTA82%IBIGO184 na mga artikulo.MALUMUMIG NA PANGMALASAmana104% Nanalo ang kota · £62kIka-1Bago88% Nanalo ang kota · £51kIka - 2Rita76% Nanalo ang kota · £43kika - 3Buksan ang pipeline£312k patawid ng koponanRepaso1CHOOSE MONTHIhambing ang isang yugto2CHECK QUOTAPagkakamit sa Pamamagitan ng Repriba3COACHGumamit ng kontekstong tubo
Ang buwanang leaderboard ay naghahanay ng mga kinatawang nagbebenta habang ang pagkita ay nananalo, komisyon at bukas na tubo ay nakikita.

Ang pagkakamit ng quota ay makabuluhan lamang kapag ang bawat kinatawan ay may kasalukuyang konsumpsiyon at mga transaksiyon ay may tamang ari, halaga, pera at malapit na katayuan. Gamitin ang leadboard para sa coaching at pagkilala, hindi bilang tanging kalidad na sukat; itambal ito sa pakikitungo sa kalusugan, gawain at paghula ng katumpakan.

CRM

Gumawa ng mga pagsang - ayon

Ang mga pagsang-ayon sa pakikitungo ay nangangailangan ng sign-off ng manager bago ang high-halagang mga transaksiyon ay maaaring ma-signed.

Ang iskrin ng mga produkto
Gumawa ng mga pagsang - ayonAng patakarang pagsang-ayon ay nagbibigay kahulugan sa dalawang mga sangguniang panghalaga at ang queue ay nagpapakita ng pag-aalsa, sinang-ayunan at tinanggihang mga desisyon.Gumawa ng mga pagsang - ayonlugar ng trabahoPOLICYMalugod na TinanggapWAITING6OLDEST3hMALUMUMIG NA PANGMALASBibelin 1Mga pakikitungo mula sa £10,000TagapamahalaBibelin 2Mga pakikitungo mula sa £50,000Mga LalakiPagbabago sa Enterprise£72,000 · hiniling ni BenPaglalagayproyekto ng pandarayuhan£18,500 · hiniling ni RitaSinang - ayunan1SET THRESHOLDS0 Sinalanta ang Isang Paa2REQUESTIpinasasakop ng Recep ang kasunduan3PEROSinang - ayunan o tanggihan
Ang patakarang pagsang-ayon ay nagbibigay kahulugan sa dalawang mga sangguniang panghalaga at ang queue ay nagpapakita ng pag-aalsa, sinang-ayunan at tinanggihang mga desisyon.

Pag - isipan ang patakaran at magtakda ng Level 1 At ang Level 2 Isang pintuan ng mga pinto 0 Pagka ang isang hindi manager ay tumatab, ay nagsisipanggaling sa bawa't pintuan, OpsIQ Nakalilikha ng isang kahilingan ng pagsang - ayon sa halip na tahimik na baguhin ang entablado.

Ang mga manedyer at ang buong mga administrador ay hindi hinahadlangan ng patakaran. Ang bawat desisyon ay dapat na manatili sa humihiling, sumasang - ayon, panahon at dahilan para sa pagiging auditable.

CRM

Mga tuntunin sa lifecycle

Ang mga tuntunin sa lifecycle ay awtomatikong naglilipat ng mga koneksiyon sa pagitan ng mga yugto kapag ang kanilang kasalukuyang datos ay tumutugma sa isang naligtas na kondisyon.

Ang iskrin ng mga produkto
Mga tuntunin sa lifecycleAng mga tuntunin sa lifecycle ay sinusuri sa pamamagitan ng priyoridad; ang unang katugmang alituntunin ay nagbabago sa yugto ng pakikipag - ugnayan.Mga tuntunin sa lifecyclelugar ng trabahoAKTIBALA7RUNSGabiPRIORITYPinakamataas munaMALUMUMIG NA PANGMALASPatnubay → Kakayahanscore ≥ 60 at kamakailang aktibidadKaunahan 100May Kakayahan → MagbastoUmiiral ang mga bagay na bibilhinKaunahan 90Mamimili → Nanganganibwalang ginagawa 60 arawKaunahan 70Nanganganib →Prinitabagong bumili o tumugonKaunahan 601PICK STAGESMula at Tungo sa2DEFINE FILTERSegment-styleJSON3ORDER RULESAng unang panalo sa posporo
Ang mga tuntunin sa lifecycle ay sinusuri sa pamamagitan ng priyoridad; ang unang katugmang alituntunin ay nagbabago sa yugto ng pakikipag - ugnayan.

Ang bawat tuntunin ay may pinanggagalingang yugto, destinasyong entablado, aktibong watawat, prayoridad at segment-style filter. Ang nakatakdang lifecycle na trabaho ay sinusuri muna ang mas mataas na mga priyoridad at humihinto pagkatapos ng unang laban para sa isang pakikipag-ugnayan.

Iwasan ang dalawang aktibong tuntunin na maaaring mag - udyok sa isa't isa na gawin ang isang bagay sa magkaibang direksiyon.

CRM

CRMagos ng gawain

Pinagsasama ng workspace activity stream ang mga kostumer at mga pangyayari sa operasyon upang maimbestigahan ng mga koponan kung ano ang nangyari nang hindi binubuksan ang bawat module.

Ang iskrin ng mga produkto
Gawain ng CRMAng gawain ay dumadaloy sa pagitan ng mga dahon ng dahon na chat, tiket, email, webhook, transbersiyon at mga pangyayaring may kaugnayan saoma na may pansala at pahilis.Gawain ng CRMlugar ng trabahoMGA KENTE2,804CUSTOMERS1,126ANOMALIES14MALUMUMIG NA PANGMALASNalutas ang Chat[email protected]· AINgayonSumagot si TicketT-1048 · Pag - aalsa4mWalang - Palad na Pangyayarisubscription.upgraded12mPagkumberteIsaayos #7788 · £14919 na minuto1FILTERPangyayari at parokyano2OPEN CONTEXTTumugtog sa rekord3PAGE RESULTSItuon ang mga imbestigasyon
Ang gawain ay dumadaloy sa pagitan ng mga dahon ng dahon na chat, tiket, email, webhook, transbersiyon at mga pangyayaring may kaugnayan saoma na may pansala at pahilis.

Pakuluan sa pamamagitan ng uri ng pangyayari, petsa, pakikipag-ugnayan o estadong parokyano (kabilang ang pagbabayad ng mga kostumer). Ang pakain ay isang binabasang modelo ng naitalang gawain; hindi nito pinapalitan ang source ticket, usapan, pakikitungo o pagkokonekta ng plaka. Buksan ang kaugnay na rekord bago gumawa ng sensitibong aksiyon.

CRM

Mga Tagpuan ng Trabaho

Ang mga workflows ay tumutugon sa isang pangyayari at nagpapatakbo ng isang inorder serye ng mga pagkilos, kabilang ang naantalang mga hakbang na ipinagpatuloy ng cron.

Ang iskrin ng mga produkto
Mga Tagpuan ng TrabahoAng isang takbo ng trabaho ay nagpapakita ng bunsod, natapos na pagkilos, paghihintay sa pagkaantala at susunod na hakbang.Mga Tagpuan ng Trabaholugar ng trabahoAKTIBALA9RUNNING42NAIBATULO1MALUMUMIG NA PANGMALAS" Trigger "contact.createdMagsimulaHakbang 1Magpadala ng emailTaposPag - aapuraMaghintay 2 arawPaghihintayHakbang 2Gumawa ng trabahong pagbebentaSusunod1CHOOSE TRIGGERSinisimulan ng tuldok ang pagtakbo2ORDER STEPSMga Gagawin at mga Pag - antala3MONITORMuling mag - isip sa pamamagitan ng cron
Ang isang takbo ng trabaho ay nagpapakita ng bunsod, natapos na pagkilos, paghihintay sa pagkaantala at susunod na hakbang.

Gumawa ng isang trabaho na aagos sa pamamagitan ng pagpili sa mitsa, pagdaragdag ng mga hakbang at paggawa nito. ang mga pagkaantala ay iniimbak, hindi hawak ng isang kahilingan ng browser; ang nagkakaisang cron ay nagpapatuloy sa kinakailangang daloy ng trabaho.

Kabilang sa mga itinayong-in simula ng template ang pagtanggap pagkatapos ng signup, post-purchase than-you at demo kumpil. Clone a template, palitan ang mga tumatanggap/content nito, pagkatapos ay pagsubok ng isang kontroladong record bago ang malawak na aksesyon.

Disenyo Mga aksiyon upang maging idempotente. Ang isang retry ay hindi dapat magpadala ng mga kumplikadong money-deflusion na kahilingan o lumikha ng mga kopyang record.

Tulong

Mga Ticket

Ang mga iskecket ay iyong pormal na suportang channel. Mayroon silang mga kagawaran, prayoridad, target ng SLA, nakakabit, panloob na nota, at buong usapang sinulid.Ang mga tekets ay maaaring dumating mula sa mga sekwensiya OpsIQ admin, porma ng tiket/embed, email disposion, chat cluster, connektor, o API.

Mga Ticket
Isulat ang detalyeIsang tiket na may meta sidebar (priority, departamento, SLA, status), ang treature sensilyo, at AI draft at refund acces.Tuklawlugar ng trabahoT-12345_Pagiging pangunahinMataasKagawaranPag - a - BillingSLA3h 12m kaliwaKalagayanBuksanDalawang beses akong pinaratangan dahil sa aking pagiging isang Saksing Hunyo 3.IPinatunayan ang mga kopyasingil, refund processing.Sagot ng mga AI draftIbalik1THREADEDBuong usapan + mga nota2SLA & ROUTINGpriority, dept, timers3AI DRAFTSagot na isinulat para sa iyo
Bawat tiket ay may taglay na priyoridad, departamento, SLA timer at full sinulid, at ang AI ang makapagbibigay ng sagot para sa iyo.

Kung paano dumadaloy ang tiket

1
Dumating ang Ticket

Ang isang parokyano ay nagpapadala ng mensahe sa pamamagitan ng email, chat cluster, embed ng tiket, o ang admin ay lumilikha nito.Ang tiket ay nakakakuha ng isang kakaibang ID (hal., T-g.12345).

2
Pagtatatribo

Binabasa ng AI ang paksa at katawan, binibigyan ng priyoridad (Low/Normal/High/Urgent), nagmumungkahi ng isang departamento, at naka-manituho ng sentimyento. Ito ay nangyayari nang kusa kung kaya ng triage.

3
Sagot

Isang ahente ang nagbubukas ng tiket, nagbabasa ng konteksto (customer profile, platform data mula sa mga connektor, nakaraang tiket), at sumusulat ng tugon. Ang AI ay maaaring magguhit ng tugon, at ang agent ay nag-aayos bago magpadala.

4
Malapit

Kapag nalutas na ang isyu, isinasara ng ahente ang tiket at ipinagbibigay - alam sa kostumer kung sasagot siya pagkatapos magsara, awtomatikong magbubukas ang tiket.

Mga Per-ticket na kilos

Pagbabago ng departamento

Ilipat ang tiket sa ibang departamento (e. g., mula Heneral hanggang Billing). kapaki-pakinabang nang mali ang simulang paglupig.

Pag - aatas sa ahente

Ang tiket ay ipinapaskil sa isang espesipikong miyembro ng koponan. Ang inatasang ahente ay nakikita ang tiket sa kanilang "My tiket" na view.

Idagdag ang panloob na nota

Isulat ang isang maikling sulat na nakikita lamang ng mga kawani. Gamitin para sa: pagsisiyasat Mga tuklas, refund na dahilan, konteksto sa inhenyeriya, nakaraang pangako. panloob na mga talahuluganan ay hindi kailanman lumitaw sa mga parokyano.

Mga tiket para sa Merge

Ang pinagsanib na ticket ay kumukuha ng [MERGED] tag.

Walang - kakayahang pagtugon

Insert isang pre-nasusulat na tugon template. Variables tulad ng {{customer_name}} at {{ticket_id}} ay kusang pinapalitan.

Muling sumulat ang AI

Hayaang mapabuti ng AI ang iyong draft reale: tonong pang-ayos, pinaikli/haba, ayusin ang balarila, o isalin. Nirerepaso mo ang resulta bago ipadala.

Palitan ang priyoridad

Nakaaapekto sa SLA timers at kaayusan ang pagiging una.

Palitan ang kalagayan

Ilagay sa Bukás, Pampailalim, Paghihintay sa Kaugalian, Paglutas, o Pagsara.

Halimbawang may trabaho: paghawak sa isang malungkot na parokyano

Pmail ng mga parokyano: "Ako'y makalawang nasasakdal dahil sa aking suskrisyon"

Scenario:
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.
Kung ano ang dapat gawin:

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.

Mga Kagawaran

Gumawa ng mga kagawaran sa Pagtatakda > Tickets > mga Kagawaran. Mga karaniwang kagawaran: Pangkalahatan, Katipunan, Technical, Sales, Pag-aabuso, Pagsasakay. Ang bawat departamento ay maaaring magkaroon ng iba't ibang awto-reply na mga alituntunin, kaalamang AI, at mga atas ng koponan.

Basurang mga tugon

Gumawa ng mga template sa Pagtatakda > Ticket > Mga Sagot na Walang Paa. Kasama sa magagandang de - latang sagot ang:

Halimbawa ng de - latang tugon template
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}}

Mga tiket sa pag - eherhiya

Kapag ang isang parokyano ay nagpadala ng parehong tanong nang maramihan (via email at chat, o dalawang magkahiwalay na email), pagsamahin mo ang mga kopya. pumunta sa tiket, i- click Merge, piliin ang kabilang tiket upang pagsanibin. Ang natitirang tiket ay tumatanggap ng lahat ng mensahe mula sa dalawang tiket. Ang pinagsanib na takilya ay nakakuha ng [MERGED] upang ipahiwatig ito ay pinagsama.

Ang Pagiging Pangunahin at SLA

Mababa

Mga tanong na hindi-urgent, tampok na mga kahilingan, pangkalahatang feedback. Target unang tugon: 24 oras.

Normal

Mga karaniwang tanong na pansuporta. Target unang tugon: 8 oras.

Mataas

Pag - impluwensiya sa negosyo ng kostumer, at pagsagot: 4 oras.

Maging Maingat

Naglilingkod sa ibaba, insidente ng seguridad, pagkawala ng datos, pagkakamali sa pag-stack. Target first reaction: 1 oras.

Nagsisimula ang mga taga-ulat ng SLA kapag nilikha at tumigil sa pag-angat ng tiket kapag ang katayuan ay "Waing on celebrater." Kung hindi natutugunan ang target ng SALA, itatampok at insektibong pinatitindi ang tiket.

Nakikita ba ng mga parokyano ang panloob na mga nota?+

Hindi. Internal notes ay mahigpit na staff-lamang. hindi ito lumilitaw sa customer tiket portal, email notatifications, o anumang custom-facing ibabaw.

Ano ang nangyayari kapag sinagot ang isang saradong tiket?+

Ang tiket ay awtomatikong muling nagbubukas at bumabalik sa aktibong queue. Ang koponan ay pinababatidan ng bagong tugon.

Maari ba akong magkandado ng tiket upang maiwasan ang higit pang mga sagot?+

Gamitin ang paraan ng pag - aayos ng Lock Thread para hindi sila magdagdag ng bagong sagot o kaya'y masarhan ang mga ito.

Tulong

Serbisyo Studio: SLA, daloy ng katayuan at kalidad

Ang control room sa kung paano gumagawi ang iyong support operation: Mga patakaran ng SLA na may mga naka-clush na hagdan, kalendaryong pangnegosyo-hours, isang ipinatupad na status streets, CSAT settings at ang business feedure witchs. Buksan ito mula sa Tickets page (ang Service Studio button sa bar).

Mga patakaran ng SLA

Ang bawat bagong tiket ay nakakakuha ng first-reply at isang resolusyon deadline mula sa pinaka-espesipikong aktibong patakaran: departamento + prime beats department, beat premiors president, begind ang default. Deadlines huminto ng kusa habang ang isang tiket ay nakaupo sa Pending o On handing.

Mga hagdan sa Pag - aalis ng Escalation

Sa halip na isang di - sinasadyang pagkilos, ang patakaran ay maaaring magbigay ng kahulugan sa anim na hakbang: halimbawa ay babalaan ang inatasan sa kaniyang atas 75% ng bintana, alistong mga manedyer 100%, muling bigyan ng pangalan ang isang nagngangalang agent sa 150%. Bawat hakbang ay nagpapaputok nang eksaktong minsan sa bawat tiket.

Mga oras ng negosyo at kalendaryo

Sa oras ng negosyo, nasusunog lamang ang mga orasan ng SLA sa panahon ng pagtatrabaho, kaya't hindi nababarahan ng mga kalendaryong pang-estado ang isang tiket na binuksan sa Biyernes ng gabi. Ang mga kalendaryo ng mga tao (timezone, araw, oras, pista opisyal) ay maaaring idikit sa indibiduwal na mga patakaran para sa mga koponan sa iba't ibang rehiyon.

Pag - agos ng mga kalagayan

Ang isang mula/tocurnment na nagtatakda kung aling status admins ang maaaring gawin, na may Zendesk-style preset. automation, inbound email at customer-defluated feed ticket reactions ay laging hindi libre, kaya ang isang mahigpit na matrix ay hindi kailanman magbara sa tubo. Ang optionly nangangailangan ng isang naka-ensave sign-off bago ang pagsasara.

Mga Pagsang - ayon

Ang mga ahente ay humihiling ng sign-off sa isang tiket (mga refunds sa ibabaw ng isang gastate, mga eksepsiyon sa patakaran). Isang ipinangalang endorser o anumang Full Administrator ay nagpapasiya sa pamamagitan ng isang nota; ang mga request ay hindi kailanman maaaring sumang-ayon sa kanilang sariling kahilingan. Panding pagsang-ayon ay nagresulta bilang isang band sa inbox.

Matalik na mga kaugnayan

Mga tiket ng link gaya ng kaugnay, gaya, magulang/child o blocking; split response sa isang bagong inuugnay na tiket (ang kabaligtaran ng pagsasanib, nang hindi email ang parokyano); sundin ang mga tiket para sa in-app notifications, at opsyonal na CC tagasunod email addresss sa outbound resolutions.

Mabuhay sa kahon at mga banggaan

Sa pamamagitan ng real-time inbox na nagawa, ang mga bagong tiket at tugon ay lumilitaw para sa mga ahente sa loob ng mga segundo sa pamamagitan ng umiiral na distitubility street. sa isang tiket, nakikita ng mga ahente kung sino pa ang nanonood at makakakuha ng babala banner kapag ang isang teammate ay sumusulat na ng sagot. Ang isang one-click na wride but ay nagtatalaga ng tiket sa iyong sarili.

Paglupig sa AI-aware

Ang mga tuntunin sa pag-ebolb ay maaaring tumugma sa mga hudyat ng AI triage: priyoridad, kategorya, sentimyento at tumaas na panganib, at ang mga tinurnuhang mga halaga ng kaugalian-field mula sa anyong portal monque. Mga alituntunin na gumagamit ng mga kondisyong ito ay nananatiling tulog hanggang sa ang tampok ay magawa.

💡
Ang bawat negosyo ay nag-iiba ng mga barkong OFF. Ang pag-ikot ng isa sa Service Studio → Quality & Automation ay ang opt-in; ang pag-iwan nito ay nagpapanatili sa pag-aasal na magkatulad bago ang upgrade.
Bakit kaya makapagbubukas pa rin ang isang parokyano ng saradong tiket kapag ipinagbawal ng aking matrix ang pagsasara → bukas?+

Ang matrix ay namamahala lamang sa mga aksiyong ADMIN. ang mga tugon ng customer-defiated, mga sagot ng email at automation ay sinadyang iliberasyon upang ang isang mahigpit na patakaran ay hindi kailanman makapag-lock ng mga parokyano palabas o nababasag ng tubo.

Pinapalitan ba ng hagdan ng SLA ang dating pag - aalsa ng sira?+

Ang mga polisiya na nailigtas sa pamamagitan ng isang solong aksiyon ay patuloy na gumagana nang hindi nagbabago. Ang isang hagdan ay pinapalitan ang nag-iisang aksiyon lamang sa mga patakaran kung saan ang mga hakbang ay binibigyang kahulugan mo.

Tulong

Pag-ikot ng auto-reply at Production

Auto-reply na nagpapadaloy ang AI sa mga bagong tiket nang kusa. ang Escalation ay naghahatid ng mga tiket sa ibang departamento kapag nadetek ng AI ang mga espesyalisadong pangangailangan. Ang parehong nagtatampok ay nagtatrabaho sa ibayo ng mga katutubong tiket at tiket ng email-nilikha.

Awto-reply
Awtomatikong pagtugon sa ticketIsang daloy: bagong tiket, dalawang-minutong pagkaantala, tugon ng AI mula sa kaalaman at konteksto, pagkatapos ay ipinadala o nailigtas bilang isang draft.Awto-replylugar ng trabahoPagdating ng bagong tiketBagong tiketalinmang pinagmumulanPag - aapura2 minSagot ng AIKB + kontekstoInaguradoo draftKung ang isang tao ay sumasagot sa panahon ng pagkaantala, auto-reply ay kinansela. Ang Intent ay maaaring tumaas sa ibang departamento muna.1DELAYAng mga tao ay nagkakaroon ng unang pagkakataon2AI REPLIESMula sa KB + konteksto3OR ESCALATEAng landas ayon sa layon
Ang mga bagong tiket ay nakakakuha ng maikling pagkaantala (kaya ang mga tao ay maaaring tumalon sa loob), pagkatapos ay isang tugon ng AI mula sa iyong kaalaman, ipinadala o inqueued bilang isang draft.

Kung paano gumagana ang auto-reply

1
Lumitaw ang icket

Isang bagong tiket ang nalilikha mula sa anumang source (email, chat, portal, API).

2
Iskedyul na sagot

OpsIQ Hinihintay ang isinaayos na pagkaantala (default: 2 Ito ay nagbibigay ng pagkakataon sa mga ahenteng tao na unang tumugon.

3
Nanalo ang unang sagot

Kung ang isang ahenteng tao ay tumugon sa panahon ng pagkaantala, ang auto-reply ay kinakansela. kung hindi, ang AI ay lumilikha ng tugon.

4
Tumungo at magpadala

Binabasa ng AI ang tiket, sinusuri ang batayan ng kaalaman, connektor konteksto, at kasaysayan ng parokyano, pagkatapos ay sumusulat ng sagot. Ang tugon ay ipinadadala (o queued bilang isang draft para sa review, depende sa mga setting).

Kung Paano Gumagana ang Pagdami

1
Mga kagawaran ng Configure

Magtakda ng mga departamentong maaaring tumanggap ng mga aberahe (hal. g., ang Billing ay maaaring pataasin mula sa Heneral, Technical ay maaaring tumaas mula sa General).

2
I - type ang tiket

Bago ang auto-replying, ang AI ay nag-uuri ng tiket na layon: pagbibisto, teknikal, refund, pang-aabuso, atbp.

3
Lumipat kung kinakailangan

Kung ang layon ng tiket ay katugma ng isang kagawaran na nag - aanunsyo, ang tiket ay inililipat, ipinaliliwanag ng isang panloob na nota kung bakit.

4
Maging tapat sa bagong boses

Ang tugon ay nililikha gamit ang kaalaman at pagsasanay ng AI sa patutunguhang departamento.

Mga Pagtatakda ng reperensiya

Naka-reply na nagawa

Master switch. Buksan upang ma-reply ang AI auto-repply para sa mga tiket.

Mga pinahihintulutang departamento

Aling mga kagawaran ang maaaring tumanggap ng auto-replies. Magsimula sa mga mababang-isk departamento (General, Sales) bago makapagtala.

Pag - aapura

Gaano katagal maghintay bago sumagot ang AI (sa loob ng ilang segundo). 120 mga segundo (2minuto).0para sa kagyat na mga sagot.

Pagpapaliban - libang iskedyul

Ang opsyon ay nagtakda ng iba't ibang pagkaantala sa oras ng negosyo.

Huminto sa pamamagitan ng admin na tugon

Kung ang isang ahenteng tao ay unang tumugon, kanselahin ang auto-reply. Default: on.

Ang pag - aalis ng dumi ay nagpangyari sa

Maaring awtomatikong kagawaran na tumatalun - alon batay sa layon ng tiket.

Mga departamento ng Pag - aalis ng mga Sakit

Kung aling mga tiket sa departamento ang maaaring dagdagan.

Kalagayan ng pag - aalis ng dumi

Anong katayuan ang dapat itakda kapag tumataas (hal., Open, Pending).

Listahan ng Pagtataas

Kung magdaragdag man ng isang panloob na nota na nagpapaliwanag sa tumitinding dahilan.

Mga tiket ng Email-nilikha

Ang mga iskecket na nilikha mula sa email (via mailbox polling o MX-piped regalation) ay sumusunod sa parehong auto-reply at computation na mga tuntunin. Ang tugon ng AI ay ipinadadala bilang isang tugon ng email sa kostumer. ang mga draft draws ay pumupunta sa drawings queue para repasuhin kung isasaayos.

Ang AI ba ay auto-reply sa pagsangla ng mga tanong?+

Tanging kung kaya mo lang ang auto-reply para sa Billing department ay inirerekomenda namin ang pagsisimula sa auto-recally off para sa pagbibisto at paggawa nito pagkatapos lamang na masanay mo ang AI ng komprehensibong kaalaman sa pag-eensayo at lubusang suriin.

Paano kung mali ang sagot ng AI?+

Kung ang isang parokyano ay tumugon na nagsasabing mali ang sagot, dapat makialam ang isang ahenteng tao. Review AI History upang maunawaan kung bakit nagbigay ng maling sagot ang AI, pagkatapos ay i-update ang base sa kaalaman o pagsasanay ng AI upang maiwasan itong mangyari muli.

Maaari ko bang repasuhin ang mga auto-replice bago ipadala ang mga ito?+

Oo. Itakda ang admission mode sa "Draft" sa halip na "Auto-send." Ang mga auto-reply draft ay lilitaw sa Drafts queue para sa review ng tao bago ipadala.

Tulong

Nakalubog sa daungan ang mga "Ticket "

Ang portial embed ng tiket ay nagpapahintulot sa iyo na magdagdag ng isang transface ng pangasiwaan ng tiket sa anumang website. OpsIQ admin.

Kung paano ito gumagana
Nakalubog sa daungan ang mga "Ticket "Isang suporta portal na naka-base sa isang website na nagpapakita ng isang kostumer ng sarili nilang tiket at bagong-ticket button.yoursite.com/supportSentro ng pagsuportaBagong tiketANG IYONG MGA TEKT#1042 · Mawalang - saysay na tanongBuksan#1038 · Mag - ayos ng tulongNalutas#1031 · Inday na kopyaPaglalagay1EMBEDIdagdag sa kahit anong site2SELF-SERVENakikita ng mga parokyano ang kanilang mga tiket3NO LOGINMahusay ang Pagganap ng Pagkakakilanlan
Nakalubog sa daungan ang mga "Ticket "

Tatlong lasang muhon

Dahon ng Iniine

Ibigay ang portal ng tiket sa loob ng isang div sa iyong pahina. Hinakuha ng portal ang buong lapad ng lalagyan nito.

Lumulutang na widget

Nagpapakita ng lumulutang na buton na nagbubukas sa portal ng tiket sa isang panel. katulad ng chat widget.

Totoo

Ang mga parokyano ay may sariling tiket lamang ang nakikita.

Paglalagay

" Ticket embed snippet "
<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>

Ang pagkakakilanlan ay isang salinlahi na binubuo ng mga tao

Para matiyak ang tunay na pagkakakilanlan ng iyong server, dapat itong mag - antanda. OpsIQ kung sino ang parokyano upang makita lamang nila ang kanilang sariling mga tiket.

PHP · lumikha ng pagkakakilanlang tanda
<?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 Patuluin ang ·identidad na token
// 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, lumikha ng pagkakakilanlang tanda
// 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;
}

Mga tampok na bahagi ng Widget

Listahan ng mga Ticket

Searchable, status-filled list. An "Awaiting you" tampok ang mga bandila ay sumagot ang koponan.

Nakaw na usapan

Buong usapang pananaw sa pamamagitan ng mayamang teksto, mga pagkabit, at mga timestamp.

Nag - aalis ng mga kotse

Ang mga tugon ng customer draft ay auto-ligtas upang hindi sila mawalan ng trabaho kung ang mga ito ay naglalayag.

Pagsurbey sa Buhay

Ang widget polls para sa mga bagong tugon bawat ~12 segundo.

Maging determinado / muling buksan

Ang mga parokyano ay maaaring magpasiya o muling magbukas ng kanilang sariling tiket sa pamamagitan ng isang pindot.

Ang mga nota ng kawani sa loob ay hindi kailanman ipinakikita sa mga parokyano sa ticket ebed.
Tulong

Inbox ng chat

Ang Chat Inbox ay kung saan ang iyong koponan ay namamahala ng mga live na usapan ng parokyano. ito ay nagpapakita ng aktibong chat, inatasan ng mga usapan, AI-handled chats, at archived history.

Inbox ng chat
Inbox ng chatIsang tatlong-pane agent chat inbox: ang talaan ng usapan, ang live na pakikipag-usap sa isang AI draft chip, at isang bisita/CRM konteksto panel.Inbox ng chatlugar ng trabahoMga serbisyoJaneNasaan ang aking utosOOPag-uusapPag - aalinlangan sa kuwentaRTRitaAng AI ang humawakNasaan ang aking utos?Hinango ngayon · UPSHandang - handa ang ideyadorSagot...VISIYORSi Jane Doe.Pilipinas · Chrome3 nakaraang mga ordenLTV$480CRMHugis: Mamimili1UNIFIEDBawat live na usapan2CONTEXTBisitador + CRM panel3AI ASSISTDraft & isulat muli
Isang kahon sa bawat live na chat, listahan ng pag-uusap, ang sinulid na may AI draft sa tap, at ganap na bisita + CRM konteksto.

Pag - uusap

Aktibong mga usapan

Green tuldok = ang parokyano ay nagmamakinilya o kamakailan aktibo.

- Pinangalagaan

Pag-uusapan kung saan tumutugon ang AI. Puwede kang mag-debut kahit anong oras sa pamamagitan ng pag- click ng "Join."

Ipinaubaya sa akin

Mga usapang espesipikong iniatas sa iyo.

Paghihintay

Mga usapan kung saan naghihintay ng sagot ang parokyano.

Arko

Sinasaliksik ang mga usapan sa pamamagitan ng susing salita, petsa, at parokyano.

Paglipat mula AI tungo sa tao

Kapag nakipag - usap ka sa AI, sundin ang tatlong tuntuning ito:

1
Batihin ang Sarili

I-troduce mo ang pangalan. "Hi, ito si Sarah mula sa koponang sumusuporta."

2
Ang kontekstong reperensiya

Ipakitang binabasa mo ang usapan. "Napakita ko na nagtanong ka tungkol sa iyong katayuan sa pagkakasunud-sunod."

3
Magtakda ng mga inaasahan

Sabihin sa kostumer kung ano ang susunod na mangyayari, "Titingnan ko ito ngayon at may sagot ako para sa iyo sa loob ng ilang minuto."

Pagtotono AI on/off bawat usapan

Gamitin ang AI toggle sa tuktok ng bawat pag-uusap. Kapag AI ay gumagawa ng mga tugon ang ATI. kapag off, ang mga ahenteng tao lamang ang maaaring sumagot. Natatandaan ng AI ang konteksto ng usapan kahit na ito ay pinatay at baliktad.

Alisin ang mode / ng mga oras

Mga oras ng negosyo sa Settings.1) Patuloy na tumugon sa mga parokyano, (2) Ipakita ang isang "malayang" mensahe at lumikha ng tiket para sa follow-up, o (3) Lubusang makipag - usap at ipakita ang porma ng tiket. Piliin ang paggawi na angkop sa iyong modelong sumusuporta.

Pagharap sa mahihirap na usapan

1
Manatiling mahinahon

Huwag mong tularan ang tindi ng damdamin ng kostumer dahil hindi mo naman ito ipinagtatanggol.

2
Ipunin ang mga katotohanan

Bago tumugon, tipunin ang kaugnay na impormasyon: mga detalye ng order, account status, nakaraang mga tiket.

3
Maagang mag - umpisa

Kung ang kalagayan ay nagsasangkot ng mga repleksiyon, legal na mga banta, pag - abuso, o katiwasayan, ay lumala tungo sa isang nakatataas na miyembro ng koponan sa halip na sikaping pangasiwaan ito nang mag - isa.

Maaari ba akong makipag - usap sa isang team (interntant to agent)?+

Gumamit ng nota sa loob ng isang pag - uusap para makipag - usap sa ibang mga agent, at ang mga notang ito ay hindi kailanman nakikita ng kostumer.

Ano ang nangyayari kapag isinara ko ang isang chat?+

Ang usapan ay lumilipat sa Active. kung ang kostumer ay magpapadala ng bagong mensahe mamaya, isang bagong pag-uusap ang nililikha.

Tulong

Mga channel na Naghahati ng Pisa

Pagne - Connect WhatsApp, Facebook Evangelista, Instagram DM, Telegram at LINE kaya ang mga mensahe na naipadadala na ng mga parokyano ay dumarating na sa iyo sa kahon na gaya ng iyong chat sa website, na sinasagot ng katulong ding iyon ng AI.

Bawat channel ay kumikilos nang magkapareho minsang konektado: ang mensahe ng parokyano ay nagiging isang usapan sa Chat Inbox, sinasagot ito ng iyong AI assistant gamit ang kaalaman at mga instruksiyon na gaya ng sa iyong website chat, at walang anumang ahente ang maaaring humalili.

Kung ano ang nagkokonekta sa hitsura

Facebook Monscutor & Instagram

Isang pindot lang, buksan ang mga Connector→Facebook Monscription & Instagram DM, click Connect, paunawa sa pamamagitan ng FaceBook account na namamahala sa iyong Page, at pumipili ng Page. Ang instagrama ay kasama rito kapag ang iyong Pahina ay may Instaogram propesyonal na account na naka-ugnay.

Ano ang App?

Isang pindot na kung saan iniaalok ito ng iyong provider: buksan ang Messaging Hub connector at gamitin ang Connect WhatsApp, pagkatapos ay sundin ang guided sign-up ni Meta upang kunin o lumikha ng iyong Whatsapp Business number. Kung hindi, i-record mula sa alinman sa mga influent feedly mula sa anumang bahagi ng meta upang piliin o likhain ang iyong WhatsAP business number.20Mga pintuan.

Telegram

Two minutes. Message @BotFather in Telegram, send /newbot, choose a name and a username ending in "bot", and paste the token it gives you into the Telegram connector. OpsIQ registers the webhook for you.

MAHIRAP

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.

MGA SMS

Idagdag ang isang provider (Twilio, Vonage, Termii at iba pa) sa Messaging Hub na may mga kredensiyal at nagpadala ng numero.

Ang bawat kumokonekta ay nagpapakita ng sarili nitong mga instruksiyong hakbang-by-paa sa loob ng aparador, kabilang ang eksaktong kung ano ang babasa at kung saan. Hindi mo kailangan ang mga kredensiyal na pang-edukasyon para sa one-click na mga pagpipilian.

Pagbubukas ng channel

Pagkonekta ng channel ay hindi nag-uumpisa. Settings → Client Chat → Advanced → Messaging Channels, palitan ang master toggle at pagkatapos ay ang isahang channel. Ang bawat channel ay may sariling AI auto-reply switch, kaya makakapag-ebolb ka sa isa bago buksan ang iba pa.

1
Pagdugtung - dugtungin ang lagusan

Sa mga kokonektador, ginagamit ang mga instruksiyon sa aparador ng tagapagkabit na iyon.

2
Subukin ang koneksyon

Click Test. Talagang tumatawag ito sa tagapaglaan at nagsasabi sa iyo kung ano ang mali kung mayroon man.

3
Nakasasamang mga channel

Mga Pagtatakda→Himpilan ng mga Kliente→Buksan mo ang master switch, pagkatapos ay ang channel.

4
Magpadala ng mensahe

Mula sa ibang account, ang mensahe ang iyong Page, numero o bot. ito ay dapat lumitaw sa Chat Inbox sa loob ng ilang segundo at makakuha ng tugon ng AI.

Sagot sa mga bintana

Nililimitahan ng mga plataporma sa pagmemerkado kung gaano katagal maaaring tumugon ang isang negosyo pagkatapos sumulat ang isang parokyano.OpsIQay nagpapakita ng natitirang panahon sa bawat pag - uusap at ipinatutupad ang tuntunin para sa iyo.

Ano ang App?

24Pagkatapos niyan ay maaari ka nang magpadala ng isang sinang - ayunang template, na nakaayos mo sa task ding iyon.

Mensahero & Instagram

24mga oras para sa normal na mga sagot; ang mga ahente ay maaaring sumagot hanggang sa7Pagkalipas ng mga araw sa ilalim ng human-agent na allowance ni Meta.

Telegram, LUGAR, SMS

Walang bintanang platform-imposed.

⚠️
Kapag hindi nakasagot dahil nagsara ang bintana, ipinakikita ng pag - uusap kung bakit.OpsIQHangganan.

Karaniwang mga tanong

Nakikita ba ng mga parokyano na isang AI ang sumagot?+

Ang sagot ay galing sa iyong Pahina, numero o butaw na gaya ng pagtugon ng tao.

Maaari bang mag-oversver ang isang agent?+

Buksan ang usapan sa Chat Inbox at tuffing Compt. Ang AI ay humihinto, ikaw ay nag-iisyu, at ang kostumer ay nakakakita ng isang patuloy na sinulid sa kanilang tagiliran.

Paano kung masira ko ang isang channel?+

Itago ang kasaysayan ng mensahe; basta na lamang humihinto sa pagdating ang mga bagong mensahe, at sinabihan ang plataporma na huwag nang magpadala ng mga ito.

Maaari bang gamitin ng dalawang workspace ang iisang Facebook Page?+

Ang pagkokonekta rito sa ibang lugar ay nangangahulugang hindi na ito natatanggap ng mga tao, kaya ang unang workspace ay kusang nag - uugnay sa halip na muling magkabit sa iba.

Tulong

Tunay na mga usapan sa pag - uusap

Ang mga halimbawang ito ay nagpapakita kung paano dapat hawakan ng isang mahusay na-trained customer AI ang mga karaniwang senaryo. Gamitin ang mga ito upang subukin ang inyong pagsasanay ng AI at matukoy ang mga puwang.

10 halimbawa sa pakikipag - usap

1. Pagbabalik ng parokyano na nagtatanong tungkol sa pagkakasunud-sunod

Scenario:
Customer: Hi, I placed an order 3 days ago and haven't received any shipping notification yet. Order #ORD-5523.
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Tingnan ang order #ORD-5523 sa pamamagitan ng connektor. (2) Iulat ang kasalukuyang katayuan at pagsubaybay sa info kung mayroon.3) Kung ang utos ay naantala, kilalanin ang pagkaantala at maglaan ng tinatayang timeline.4) HUWAG mag-imbento ng katayuang pantransportasyon kung ang tagakonekta ay walang isa.

2. Pag-asang magtanong tungkol sa prikasizing

Scenario:
Customer: How much does your Pro plan cost? Do you offer annual billing?
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Sagot mula sa kaalaman base na may kasalukuyang priping.2) Ipaliwanag ang pagkakaiba sa pagitan ng buwanan at taunang kuwenta. (3) Kung ang sagot ay wala sa batayan ng kaalaman, sabihin mo at mag - alok na ikonekta ang mga ito sa benta.4) Huwag mag - imbento ng pricing na hindi nakasalig sa kaalaman.

3. Galit na mga parokyanong humihiling ng refund

Scenario:
Customer: This is ridiculous! Your product does not work and I want my money back NOW.
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Tanggapin nang mahinahon ang kabiguan.2) Humingi ng order number o account email. (3) Ipaliwanag ang prosesong refund. (4) Gumawa ng tiket para sa suporta o maging ahente ng tao. (5) HUWAG kang mangako ng pag - asa, na nangangailangan ng pagsang - ayon ng tao.

4. Dobleng kaso ng tuka sa gilid

Scenario:
Customer: I was charged twice this month. My bank shows two charges of $29.99.
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Kilalanin ang pagkabahala.2) Itipon ang kaugnay na mga detalye (email, petsa ng mga paratang).3) Ipaliwanag na ang mga isyu tungkol sa kuwenta ay nangangailangan ng pagrerepaso ng tao.4) Gumawa ng tiket para sa Billing department na may mga detalye.5) Unahin ang Kataas - taasan.

5. Multi-wikang parokyano

Scenario:
Customer: Bonjour, je voudrais savoir si vous livrez en France?
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Tumugon sa wika ng parokyano kung ang wikang iyon ay sinusuportahan. (2) Sagutin ang tanong tungkol sa paghahatid sa Pransiya mula sa saligan ng kaalaman. (3) Kung ang wika ay hindi suportado, tumugon sa default na wika at banggitin kung aling mga wika ang makukuha.

6. Pagkatapos ng usapan

Scenario:
Customer: Hello, is anyone there? I need help with my account.
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Kung isasaayos para sa mga after-hours AI, tumugon at tumulong. (2) Kung ang mga after-hour ay lumilikha ng tiket, sabihin: "Ang aming koponan ay kasalukuyang offline. lumikha ako ng isang tiket na sumusuporta sa iyo at may susunod sa iyo sa oras ng negosyo." (sa Hapones)3) Ibigay ang numero ng tiket.

7. pre-purchase kumpara shoper

Scenario:
Customer: How does your product compare to [Competitor X]?
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Ilarawan ang magagandang katangian ng iyong produkto. (2) Huwag mong pagalitan ang kakompetensiya.3) Kung may pahinang pinaghahambing sa batayang kaalaman, iugnay dito. (sa Ingles).4) Kung magtanong ang kostumer tungkol sa mga bagay na hindi mo naman alam, maging tapat.

8. Gusto ng isang parokyano ang rekomendasyon

Scenario:
Customer: I run a small online store with about 100 orders per month. Which plan is right for me?
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Magtanong ng mga tanong na nagpapaliwanag kung kinakailangan (hal.g., ano ang pinakamahalaga).2) Irekomenda ang isang plano na salig sa kaalamang nakasalig.3) Ipaliwanag kung bakit angkop sa kanilang pangangailangan ang planong iyon. (4) Sabihin na maaari silang magsimula sa mas maliit na plano at pag - upgrade sa dakong huli.

9. Parokyano na nagsisikap makakuha ng hindi awtorisadong diskuwento

Scenario:
Customer: I saw online that you give 50% discounts. Can I have one?
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Politikal na ipaliwanag ang kasalukuyang mga promosyon kung may anumang umiiral.2) HUWAG lumikha o mangako ng mga diskuwento na wala sa saligan ng kaalaman.3) Kung magpapatuloy ang parokyano, mag - alok na iugnay sila sa pangkat ng mga nagtitinda.

10. Ang parokyano ay nangangailangan ng tulong sa isang tampok

Scenario:
Customer: How do I export my data? I can't find the export button.
Kung ano ang dapat gawin:

Ang AI ay dapat: (1) Maglaan ng mga instruksiyong hakbang-by-stea mula sa batayang kaalaman. (2) Isama ang eksaktong page path at button point. (3) Kung ang bahagi ay nangangailangan ng isang espesipikong plano, banggitin iyan. (4) Kung ang bahagi ay hindi umiiral, maging tapat at magmungkahi ng mga mapagpipilian.

Tulong

Paglupig at Pagdami ng Chat

Kapag ang isang live chat ay nangangailangan ng tunay na tao, sinasagot ng AI ang dalawang tanong: aling koponan ang may-ari ng usapang ito, at kung sino ang dapat sabihin. ang parehong ito ay nakaayos sa Settings, Client Chat, Support Sweak, sa ilalim ng ATI wideing departments.

Pagpili ng kung aling departamento maaaring gamitin ng AI

Ang dalawang kahon na nasa panel na iyon ay isang putinglist. Ang mga Kagawaran na inilipat sa kanan ang tanging maaaring daanan ng AI papunta o bukas na tiket sa. anumang natira sa kaliwa ay hindi nakikita nito, kahit na kung ang departamento ay umiiral at may kawani. Paandarin ang pagkipot at dagdagan ang mga departamento habang ikaw ay nag-aalaga sa mga ito.

💡
Kung walang kagawaran na magagawa, OpsIQ Ituring mong ligtas na lambat, hindi isang tiyak na kaayusan.

Sino ang tumatanggap ng Pagdami

Ito ang bahagi na inaasahan ng karamihan sa mga tao na isasaayos at hindi na kailangan. Kapag pinatitindi ng AI ang isang chat, OpsIQ Minsan ay nagagawa mo ang listahang iyan, sa pahina ng Team and Departments, at sinusundan ito ng parehong pag - unti ng tiket at pakikipag - usap.

Mga miyembro ng koponan sa Kagawaran

Bawat aktibong admin na nakakabit sa departamento ay tumatanggap ng kanilang sariling kopya, anupat ang mga kuwentang may kasamang payumi at may kapansanan ay hindi na nakukuha.

Pangunahing admin

Ginagamit kapag walang mga miyembro ng koponan ang nakakabit, kaya may nakaaabot pa rin sa isang tao dahil sa pagdami ng mga koponan.

Walang sinumang nakakabit

Hindi posible ang pagliligtas, anupat minarkahan ng tumataping panel ang departamentong iyon ng pula at hindi sinasabi ng AI sa bisita na isang tao ang sinabihan.

⚠️
Ang adres ng isang departamento ay sadyang hindi ginagamit bilang recept o buson ng mga tao, ang pumapasok na email ay taliwas sa bukas na tiket at ang pagpapadala roon ay may bagong tiket sa halip na makarating sa tao.

Ang departamento ng catch-all

Ang eksaktong isang departamento ay nagdadala ng slack-all mark. Ito ay tumatanggap ng mga chats ang AI ay hindi mapagkakatiwalaang lugar, at ito ay huling resort sa halip na normal na landas.

1
Nagwawagi ang malinaw na mga hudyat

Ang mga salitang Billing ay ginagamit sa isang departamento ng pagmemeykap, na hosting at error grosts sa isang teknikal na salita, anupat bumibili ng mga pananalita sa pagbebenta.

2
Susunod ay sinisikap ng AI classifier

Kung ang mga susing salita ay hindi tiyak, binabasa ng modelo ang usapan at pinipili mula sa may kakayahang mga departamento.

3
Pagkatapos ay ang huli-all

Kapag parehong lumitaw na walang laman ang lot-all department ay saka lamang tatanggapin ang chat.

4
Ang tindahan

Kung ang huli-all ay isang departamento ng benta at ang bisita ay hindi nagpakita ng signal sa pagbili, OpsIQ Sa halip ay naghahanap ng suporta o kagawarang teknikal, kaya ang mga karaniwang tanong na pangsuporta ay hindi naiipon sa Sales.

Ang sinabi sa bisita

Kung ang dumaraming email ay lalabas, sinasabi ng AI sa bisita na ang koponan ay pinatalastasan kung hindi ito makalabas, ang AI ay nagsasabi ng isang bagay na tapat at inaanyayahan silang iwan ang mensahe sa chat, at hindi nito iaangkin na ang tao ay nabigyan ng babala kapag walang email na ipinadala.

Ang panel ay nagsasabi "Walang sinuman na mag-eespiya" para sa isang departamento+

Walang nakakabit dito. Open Team and Departments, ikinakabit ang hindi bababa sa isang aktibong admin, pagkatapos ay muling i-load ang settings page. Ang panel ay nagbabasa ng live.

Maaari bang ang mga pag - uusap ay magtungo sa ibang dako maliban sa koponan?+

Oo, ang isang direksiyong pang-ugali na dating nailigtas para sa isang departamento ay nangingibabaw pa rin sa talaan ng pangkat. Ang mga bagong setup ay dapat magkabit ng mga tao sa departamento sa halip, kaya may isang lugar na dapat panatilihin.

Bakit hindi ako nahuli?+

Tignan kung ito ay isang departamento ng benta. Kung gayon nga, at ang bisita ay hindi nagpakita ng signal sa pagbili, OpsIQ papunta sa isang support o departamentong teknikal na may layunin.

Tulong

Mga mailbox at mga draft ng Email

OpsIQ Ito ay maaaring mag-ugnay sa mga mailbox ng email upang awtomatikong lumikha ng mga tiket mula sa papasok na email at magpadala ng mga tugon bilang email.Ito rin ay nagbibigay ng mga sagot ng AI-drafted para sa review ng tao.

Email
Email para matikitanIsa IMAP mailbox sa kaliwa na kumakain ng pumapasok na emails sa isang naka-drole na tiket na may tugon na AI-drafted sa kanan.Emaillugar ng trabaho[email protected] · IMAPMagaan na kahilingan[email protected]Hindi maaaring pumasok sa loob[email protected]Inday na kopya[email protected]Tiket #1042mula sa email · BillingGusto ko ng kapalitay nadoble ang paratang...PagkalapReview & nagpadala ng sagot1INGESTIMAP & pag-iimbay2TO TICKETSAwtomatikong Hinugis3AI DRAFTSMga Pagganti sa Repaso
Pumunta sa email IMAP (o forwarding), gawing tiket na may sinulid ang bawat isa, at hayaan ang AI na magkalap ng sagot para sa review.

Pagkonekta ng mailbox

Protocol

IMAP (karamihan ng mga tagapaglaan), Gmail API (Google Workspace), o Microsoft Graph (Out Look 365).

Kailangan ang mgaset

Punong - abala, daungan, encryption (Panlahatang Pampamilihan),SSL/TLS), username, password o app password, folder (karaniwang INBOX).

Pagsasagawa ng Paliha sa Kagawaran

Ilagay ang mailbox sa departamento ng tiket. [email protected] Lumikha ng mga tiket sa departamentong "Support".

Gmail setup (pagtahak sa pamamagitan ng hakbang)

1
Madaling Tablan 2- Hakbang na Pagbabalanse

Magpunta sa Ulat ng Google > Katiwasayan > 2- Tumawid sa Verification at gawin ito.

2
Gumawa ng Isang App Password

Pumunta sa Google Account > Seguridad > App Passwords. Pumili ng "Manila" at "Iba Pa" (Iba pa)OpsIQ)". Tularan ang 16-character password.

3
Pumasok sa OpsIQ

Pumunta sa Email > Mailboxs > Idagdag. Itakda ang host: imap.gmail.com, port: 993, encryption: SSL, Pangalan ng gumagamit: [email protected], password: ang app password.

4
Pagsubok

Click Test Connection. OpsIQ ay magsisimulang magsurbey para sa bagong mga email sa nakaayos na pagitan.

Pananaw 365 Naka-setup

1
Suriin IMAP ay nagagawa

Sa Hinaharap > Sulat > Sync email, tiyakin IMAP ay nagagawa.

2
Gumamit ng app password o modernong auth

Kung ang MFA ay nagawa, gumawa ng isang app password. kung hindi, gamitin ang iyong regular na password.

3
Pumasok sa OpsIQ

Punong - abala: outlook.office365.com, port: 993, encryption: SSL, Pangalan ng gumagamit: [email protected].

cPanelwebmail setup

1
Hanapin IMAP Mga kalagayan

Sa loob cPanel > Mga Ulat sa Email, i - click ang account ng iyong email IMAP Mga tagpo.

2
Pumasok sa OpsIQ

Punong - abala: karaniwan nang mail.yourdomain.com O ang iyong serverg hostname, port: 993 (SSL) o 143 (STARTTLS), username: full email address.

Mga draft ng AI email

Kapag ang auto-reply ay itinakda sa "Draft" mode, ang AI ay lumilikha ng mga reaction draft na lumilitaw sa Drafts queue. Maaari mong:

Repaso

Basahin ang draft at tingnan kung tumpak.

Baguhin

Iayos ang teksto, tono, o nilalaman bago ipadala.

Pagpadala

Sang - ayunan ang draft at ipadala ito bilang isang sagot sa email.

Itapon

I-delete ang draft kung hindi angkop.

Awtomatikong ipadala

Kung ang kumpiyansa ay mataas at ang auto-send ay nagagawa, ang mga draft ay awtomatikong ipinadadala pagkatapos ng isang reconsurable na pagkaantala.

Bakit hindi ginagawang tiket ang mga email?+

Check: (Talahulugang Pilipino)1) Ang mailbox ba ay konektado at malusog, at naghahanap ng berdeng katayuan sa Email > Mailboxes. (sa Ingles).2) Kailangan ba ng cron running, Email polling, cron.3) Ang email ba ay sinasala o inililipat sa isang folder maliban sa INBOX?

Maaari ba akong gumamit ng maraming buson?+

Oo, ang bawat buson ay maaaring iguhit sa iba't ibang departamento. [email protected] upang sumuporta, [email protected] sa Billing.

Tulong

Kasiyahan ng Mamimili (CSAT)

Ang CSAT ay sumusukat sa tiket at kasiyahan sa chat, naglalagay ng hindi magagandang tugon at inihahambing ang AI at ang mga resulta ng tao.

Ang iskrin ng mga produkto
Kasiyahan ng mga MarokAng CSAT page ay nagsasama ng mga scopt card, emperator feed-up, comments, department at agent breakdowns, at chat refection.Kasiyahan ng mga Maroklugar ng trabahoMGA RESO386AVERAGE4.6POSITIVE91%MALUMUMIG NA PANGMALASSi Detraktor ang sumusunod-up12 rated ang mga sagot1–2RepasoMga surbey sa pamamagitan ng "Ticket "Inagurado 24h pagkatapos magsaraAwtomatikong Pag - aaralChat ResfectionAI 4.5 · Tao 4.7IhambingAng pananaw ng mga AhenteMag - ipon at tumugonKumot1WATCH AVERAGEGamitin ang uso, hindi ang isang iskor2FOLLOW DETRACTORSBasahin ang komento3COMPARE FAIRLYAng AI at ang tao
Ang CSAT page ay nagsasama ng mga scopt card, emperator feed-up, comments, department at agent breakdowns, at chat refection.

Ang mga surbey sa pamamagitan ng icket ay nakaiskedyul pagkatapos na magsara (normal lamang 24 Paglipas ng mga oras).4o 5. Gamitin ang tanong na criptor para sa maraming aksesor 1 o2at basahin ang ticket/conversion bago makipag-ugnayan sa kostumer.

Ang Chatfection ay iniulat nang hiwalay para sa mga AI-resoluted at mga taong-kamay na usapan. ang mababang sukat ng sampol ay hindi dapat gamitin sa mga ahente o modelo ng ranggo.

Tulong

Mga brodkast sa Teammail

Ang Email Platform page ay nagpapahintulot sa isang may-akdang operator na magpadala ng one-time message sa lahat ng aktibong ahente, piniling agents o isang departamento at review ay nagpapadala ng kasaysayan.

Ang iskrin ng mga produkto
Email PlataformAng kompositor ng email ng koponan ay nagpapakita ng mga tagapakinig, paksa, mensahe at nakaraang kasaysayan sa paghahatid.Email Plataformlugar ng trabahoMGA REKIPIYENTE12DELIVERED11NAIBATULO1MALUMUMIG NA PANGMALASMga ManoodLahat ng aktibong ahentePiniliPaksaHulyo support rotaHandaMensaheIayos at dagdagan ang mga notaHandaKasaysayanNaunang mga brodkast at resultaPangmalas1CHOOSE PEOPLELahat, pinili o koponan2WRITE CLEARLYPaksa at mensahe3REVIEW HISTORYTiyaking resulta
Ang kompositor ng email ng koponan ay nagpapakita ng mga tagapakinig, paksa, mensahe at nakaraang kasaysayan sa paghahatid.

Ang pahinang ito ay para sa mga mensaheng panloob na pinangangasiwaan, hindi para sa pagbebenta ng parokyano. Piliin ang pinakamaliit na tamang manonood, tingnan ang mga pangalan at direksiyon, saka ipadala.

Tulong

Mga mailbox, paghahatid at pag - email

Pag - usapan kung paano OpsIQ ang nagpadala ng email, gawin itong tiket at patunayang handa na ang pagpapadala ng mensahe.

Ang iskrin ng mga produkto
Paglalagay ng EmailAng mga email setting ay nagsasama ng walang - tigil na paglupig, Mula sa pagkakakilanlan, buson disposion, deliverable check at test email.Paglalagay ng Emaillugar ng trabahoPABABUTIDSMTPMAILBOXES3DOMAINDaanMALUMUMIG NA PANGMALASMas Gusto ang koneksyonSMTP / tagapaglaan ng koneksyonNagalitMula sa pagkakakilanlanSupport <[email protected]>HandaIMAPmailbox[email protected]· INBOXPag - alimuraPagiging MalalayaSPF · DKIM · PUNADaan1CHOOSE OUTBOUNDMagkonekta o magkonekta SMTP2CONNECT INBOXIMAP o pipa3SESTMagpadala at maging Tapat
Ang mga email setting ay nagsasama ng walang - tigil na paglupig, Mula sa pagkakakilanlan, buson disposion, deliverable check at test email.

Naka-out na email

Ang mga buong administrador ay maaaring pumili ng mas gusto nilang email connektor; OpsIQ ay bumabalik sa pagsasaayos SMTP/mail paghahatid kapag angkop. Maglagay ng recogniable Mula sa pangalan/address, magpadala ng test at tingnan ang 24-oras na tagumpay/failure metrics.

Mga Debox na Sulat

Isa IMAP Ang mailbox ay nangangailangan ng pangalan, adres ng email, target department, host, port, security mode, username, password, folder, polling state at sertipiko-validation choice. Pill ngayon upang matiyak ang pagkain bago maghintay ng cron.

Kagyat na pagpipingha

Sa parehong server, ang isang tubo ng koreo ay maaaring pumasa sa hilaw na RFC822 mensahe nang direkta. Ang isang remote mail server ay maaaring mag-POST ng hilaw na mensahe sa protektadong inbound endpoint gamit ang token nito. Ang parehong mga landas ay pumapasok sa parehong deducation, sinulid at tiket-roting pipeline.

Pagiging Malalaya

Ang SPF/DKIM/DMARC check ay isang ebidensiyang pantelebisyon para sa pagsasaayos Mula sa domain. Ang isang green check ay hindi gumagarantiya ng inbox placement, ngunit ang isang pagkabigo ay dapat na ayusin bago magpadala ng mga mensahe ng produksiyon.

Tulong

Suportahan ang Portal Studio

Suportahan Portal Studio disenyo at maglathala ng customer-facing support na karanasan nang hindi nangangailangan ng panlabas na mga asset ng imahe.

Ang iskrin ng mga produkto
Suportahan ang Portal StudioAng Portal Studio ay nagpapakita ng isang tumutugong patiunang tanawin sa tabi ng tema, nabigasyon, kaalaman, tiket, katulong, anyo, footer at CSS mga kontrol.Suportahan ang Portal Studiolugar ng trabahoTEMPLATEMakabagoPAGHAHAHALAGADesktopMGA TUTOSPag - aalis ng dumiMALUMUMIG NA PANGMALASTemaMga kulay na walang halo at typographyBaguhinNabigasyonKaalaman, tiket, katulongBaguhinanyong "ticket "Mga bukid, paglupig at pag - aayos ng mga kopyaBaguhinIPLEMaging responsable at mamuhayRepaso1CHOOSE TEMPLATEMagsimula mula sa kayarian2PREVIEW SIZESI-sktop para makagalaw3PUBLISH SAFELYPagkatapos ay magrerepaso
Ang Portal Studio ay nagpapakita ng isang tumutugong patiunang tanawin sa tabi ng tema, nabigasyon, kaalaman, tiket, katulong, anyo, footer at CSS mga kontrol.

Gamitin ang template bilang pasimula, pagkatapos ay isaayos ang tema, ayusin, nabigasyon, paghahanap ng kaalaman, porma ng tiket, katulong, tagatapak, brand, gawi sa tiket, kaugalian CSS Preview desktop, tablet at mobile bago ilathala.

Tulong

Mga puwang sa kaalaman

Ang kaalaman-gap queue ay nangongolekta ng mga tanong ng parokyano na hindi masagot ng AI nang may pagtitiwala upang mapabuti ng pangkat ang pagsaklaw.

Ang iskrin ng mga produkto
Mga puwang sa kaalamanAng mga move queue ay hindi naka-abot o mababa-panalig na tanong at riles kung ang koponan ay nakapaglutas na sa mga ito.Mga puwang sa kaalamanlugar ng trabahoOPEN GAPS28REPEATED9RESOLVED116MALUMUMIG NA PANGMALASHangganan ng pandarayuhanTinanong 14 ng mga panahonMataasTulong kung dulo ng sanlinggoTinanong 8 ng mga panahonMediumMagandang panahonTinanong 6 ng mga panahonMediumAPI rehiyonTinanong 3 ng mga panahonMababa1REVIEW QUESTIONTingnan ang konteksto ng usapan2CHOOSE FIXArtikulo o Pag - aapura3RESOLVEPag - usapan ang susunod na sagot
Ang mga move queue ay hindi naka-abot o mababa-panalig na tanong at riles kung ang koponan ay nakapaglutas na sa mga ito.

Buksan ang puwang upang mabasa ang orihinal na tanong at ang kalapit na usapan, pagkatapos ay pumili ng tamang solusyon: i-update ang isang umiiral na artikulo, lumikha ng bagong kaalaman artikulo, magdagdag ng isang katotohanan sa negosyo, ituwid ang mga impormasyong pang-ugnayan o baguhin ang mga instruksiyong pangkasarian. Markahan lamang ito na napagpasiyahan matapos ang isang pagtatasa o tunay na pagsubok ay nagbabalik ng isang katanggap-tanggap na sagot.

Tulong

Status pahina administrasyon

Ang status administration page ay nag-aanunsiyo ng mga service health at insidente gamit ang mga bahagi, kasalukuyang estado at updates.

Ang iskrin ng mga produkto
Pag - aayos ng KalagayanAng Status administration ay nagtatala ng mga bahagi at insidente upang ang mga operator ay makapaglathala ng malinaw, time-stamped service information.Pag - aayos ng Kalagayanlugar ng trabahoOVERALLPag - operaMGA SOMPENTE7INCIDENTS1MALUMUMIG NA PANGMALASWebsaytPag - operaLuntianAPINawalang - dangal na pagtatanghalMag - ingatPag - aalis ng EmailPag - operaLuntianKasalukuyang insidenteAPI imbestigasyon sa panahon ng kagipitanBuksan1UPDATE COMPONENTPumili ng malinaw na kalagayan2POST INCIDENTMga update na may "time-stamped"3RESOLVEIsara na may buod
Ang Status administration ay nagtatala ng mga bahagi at insidente upang ang mga operator ay makapaglathala ng malinaw, time-stamped service information.

Gumamit ng mga estadong compilation. Kapag ang isang insidente ay nakakaapekto sa mga parokyano, naglalathala ng paunang patalastas, magdagdag ng time-stamped updates habang nagbabago ang mga katotohanan, at nagsasara ng maikli ngunit malaman na resolusyong buod. Huwag gamitin ang status page bilang internal debug log; ang sensitibong diagnostibo ay kabilang sa indibidwal na diyagnosis OpsIQ at mga trosong server.

I

Ilagay mo ang AI mo

Ang AI Configuration ay kung saan pinipili mo ang iyong AI provider, modelo, at mga kontrol sa gastos. OpsIQ ay umaalalay sa maraming tagapaglaan: Claude (sa Tagalog)Anthropic), GPT-4o (OpenAI), Gemini (Google), at Grok (xAI). API ( key BYOK) o Pinangasiwaan ang AI kung mayroon ka sa iyong plano.

Ilagay ang AI
Isang PagtatatagIsang AI setting panel: isang managered-AI / / / BYOK provider toggle, isang modelong pilidor, at isang buwanang token-budget meter.Isang Pagtatataglugar ng trabahoIsang PagtatatagTagapaglaanPinamamahalaang AIAng Iyong Susi (BYOK)Huwaranclaude · balanseBuwanang badyet ng AI62%1TWO MODESNapamahalaang AI o BYOK2PICK A MODELAng bilis ay umaabot sa lalim3BUDGETSTuktok ng Bunso at pagkontrol sa gastos
Pumili ng AI o ang iyong sariling susi, pumili ng modelo para sa speed vs lalim, at mag - cap mont na buwanang gastusin na may badyet.

Pagpili ng tagapaglaan

Si Claude (Anthropic)

Matibay na pangangatuwiran, maingat sa mga katotohanan, mahusay sa pagsunod sa masalimuot na mga instruksiyon. Models: claud-sonnet-4-20250514, claude-3.5-sonnet. Best para sa: suporta sa mga usapan, tanong teknikal, detalyadong pagsusuri.

GPT-4o (OpenAI)

Mabilis, malikhain, mahusay na pangkalahatang kaalaman. Models: gpt-4o, grapts-4oo-mini. Best para sa: mabilis na pagtugon, malikhaing pagsusulat, malawak na mga tanong sa kaalaman.

Gemini(Google)

Mabuti sa makatotohanang mga tanong, suporta ng multi-wika. Models:gemini-2.0-flash,gemini-1.5-pro. Best para sa: multi-wikang suporta, makatotohanang mga searchup.

Dilaw (xAI)

Mga mabilis at maikli ngunit malaman na mga tugon. Model: grok-3_-mini-fast. Best para sa: mabilis na sagot, pandak na tono.

BYOK Mga vs Napamahalaang AI

BYOK ( Dalhin ang Iyong Sariling Susi)

Pinaglalaanan mo ang iyong sarili API Mahalaga sa iyo ang personal na tulong ng provider, at kontrolado mo ang pagpili at paggamit ng mga modelo.

Pinamamahalaang AI

Inilaan ang AI bilang bahagi ng iyong pagkatao OpsIQ plano. API Kailangang - kailangan mo ng pera, pero laban sa AI credit balance ng iyong plano.

Hakbang-by-steake setup

1
Magtungo sa AI Configuration

Sa loob OpsIQ admin, naglalayag sa Settlements > AI Configuration.

2
Pumili ng tagapaglaan

Piliin ang iyong AI provider mula sa dropdown.

3
Pumasok API susi

Kung Ginagamit BYOK, pumasok sa API Tip #. Para sa Napamahalaang AI, ito ay inaasikaso nang kusa.

4
Pumili ng modelo

Mas mabilis at mas mura ang mga modelong mas malalaki kaysa sa mga ito.

5
koneksyon sa Pagsubok

"Test connection" ng Click upang matiyak ang API Ang susi at modelo ay gumagana, ang berdeng checkmark ay nangangahulugan ng tagumpay.

6
Mag - ipon

Click Save upang ma-internate ang inyong AI configuration.

Magastos na mga kontrol

Buwanang badyet

Itakda ang isang maximum na buwanang gastusin sa AI token. Kapag ang badyet ay nakamit, AI tampok gracefully degrade (mas maikling mga tugon, walang auto-tugon) sa halip na tumigil ganap.

Hanggang sa sukdulang Per-conversation

Ang Maximum ay nagbibigay ng katiyakan sa bawat pag - uusap.

Mababang babala sa panimbang

Kapag ang iyong AI credit balance ay bumaba sa hagdan (default: 50,000 Mga tanda), isang babala ang lumilitaw sa admin. Itakda ito sa AI Configuration.

Configuration bawat workspace

Ang aIconfiguration ay per-workspace. Kung mapangangasiwaan mo ang maraming lugar, ang bawat workspace ay maaaring gumamit ng iba't ibang provider, modelo, at badyet. Ang work space ay nagmamana ng mga pangglobong default maliban na lang kung flusterden. Upang isaayos ang bawat lugar ng trabaho: lumipat sa work distance, pagkatapos ay pumunta sa AI Configuriation at mag-ligtas ng mga setting doon.

Pagkakuha API key

Anthropic (Kapurihan)

Pumunta sa console.anthropic.com > API Keys > Lumikha ng Susi. gayahin ang susing nagsisimula sa "sk-ant-".

OpenAI(GPT)

Pumunta sa platform.openai.com > API Keys > Gumawa ng bagong lihim na susi. gayahin ang susing nagsisimula sa "sk-".

Google (Google Gemini)

Pumunta sa aistudio.google.com > Kumuha API Tip #: Gumawa ng susi para sa iyong proyekto.

xAI (Grok)

Pumunta sa console.x.ai > API Mga susi, gumawa at kopyahin ang iyong susi.

Subukin ang Iyong AI setup

Scenario:
After entering your API key, click "Test connection." You should see a green checkmark and a sample response from the AI.
Kung ano ang dapat gawin:

Kapag nabigo ang pagsubok: (1) Tiyakin na ang API Ang susi ay tama (walang ekstrang espasyo). (2) Tiyakin na ang iyong account ay naka-sign kasama ng provider. (3) Tiyaking may bisa ang modelong pangalan. (4) Kung gumagamit ka ng kontroladong AI, maging aktibo.

Aling tagapaglaan ang pinakamabuti?+

Si Claude ay walang isang pinakamahusay na tagapaglaan. Si Claude ay mahusay sa pag-uusap ng suporta. ang GPT-4o ay mabilis at maraming gamit. Gemini. Ang bawat isa ay may hawak ng maraming wika. Subukan mo ang bawat isa at tingnan kung alin ang gumagawa ng mga pinakamahusay na resulta para sa iyong espesipikong gamit na kaso.

Maaari ko bang palitan ang mga tagapaglaan sa dakong huli?+

Pagbabago ng tagapaglaan at ng API Ang AI ay gagamitin ang bagong tagapaglaan para sa lahat ng pag - uusap sa hinaharap.

Ano ang nangyayari kapag ako'y naubusan ng utang?+

Maganda ang pagbaba ng AI: nagiging mas maikli ang mga tugon, walang-tigil ang auto-reply, at ipinapakita ng admin ang isang mababang-balance warning. Core tracking, tiket, at CRM patuloy na gumagana nang walang AI.

I

Mas Matalino at mas murang chat ng parokyano

Isang set ng mga pagpipiliang-in control na gumagawa sa iyong parokyano na chat alinman sa smartler (ito ay nangangatwiran sa ibayo ng account ng isang mamimili tulad ng isang ahenteng tao) o mas mura (ito'y nagpapadala ng AI mas mababa, o mga sagot sa mas kaunting hakbang). Ang bawat kontrol ay nasa pamamagitan ng default at independent, pagpihit sa isa sa hindi kailanman pagbabago ng ibang gawi. ang karamihan ay nakatira sa ilalim ng Set > Client Chat > Behaviour; ang ilan ay nasa Seset up mo AI at Tren ang iyong AI.

Mas Matalinong Sagot (agent mode)

Ang isang tanong ay sinasagot ng isang normal na chatbot mula sa isang viewup. Ang paraang Agent sa, ang katulong ay maaaring gumawa ng ilang read-lamang account checks sa isang single at cross-reference sa kanila, e. g. "basta may bukas na tiket ako, at sapat ba ang aking balanse para sa susunod kong reaksyon?" ay sinasagot sa isang tugon sa mga maths na ginawa. Ito lamang ay nakikilahok para sa mga napatunayang parokyano dahil o refund na mga tanong; lahat ng iba pa ay nagpapatakbo sa normal na solong-answer path.

Ang paraang Agent

Hanggang sa ilang mga read-ly Lookups kada turn, cross-reference bago sumagot. Buksan kung may konektado kang plataporma (black)WHMCS, Shopify, Stripe, Zendesk, atbp.Off = ngayong nag-iisang-lookup na pag-uugali, hindi nagbabago.

Pag - iisip ng lalim para sa mga kasagutan ng ahente

Kung gaano kahirap ang modelong mga dahilan sa komplikadong mga pagliko (low/medium/high). start on Low; karamihan ng mga tanong na pangsuporta ay mahusay na hinaharap doon.

Ahenteng modelo

Pinapatungan ng mas malakas na modelo para lamang sa komplikadong agent turn, kaya ang araw-araw na chat ay nananatiling sa isang magaan, murang modelo at tanging ang mga matitigas na turno lamang ang bayad para sa lalim. Blank = ang iyong normal na customer-chat model.

Magplano nang patiuna · one-pass na mga sagot (beta)

Isang maliit na hakbang ng pagpaplano ang nagpapasiya kung aling suspek ang hihilahin at kung kinakailangan ang batayan ng kaalaman, pagkatapos ay sumasagot sa isang pangunahing tawag sa halip na ilang hakbang. isang sub-togle sa ilalim ng Agent mode. hindi ito magagawa malibang ang Agent advanced ay on. Sa parehong quarture, mas kaunting mga tawag sa multi-part na mga tanong.

Pakikipag - usap at pag - unawa

Long-conversiation memory (beta)

Nag-iingat ng maikling running buod ng mga mas lumang mensahe (pangalan, tiket/savoice numbers, halaga, desisyon) kaya ang katulong ay nananatiling hindi nagbabago sa loob ng napakahabang chat nang hindi muling tinatagurian ang buong transcription. Best para sa suporta-katas, mahabang sinulid; pares na may Agent mode.

Pagpaparaya sa Typo

Binabasa ang mga maliliit na typos ("aking bukas na tiket", "unpaid invocies") habang ang nilalayong mga salita upang ang tamang impormasyon ay matagpuan sa halip na miss. Works na may bawat konektadong plataporma. Off by default; magagamit para sa mobile-deficial chat.

konteksto ng lean account

Ang tanging naglalagay lamang ng litrato sa kuwenta ng parokyano kapag ang tanong ay tungkol sa kanilang kuwenta (balance, invoices, tiket, serbisyo), at hindi na ito ginagamit sa pangkalahatang mga tanong.

Halaga ng pagtitipid

Kaalaman sa pag - iiski sa paghahanap ng mga pagbati (beta)

"Hi", "salamat" at "ok" huwag magbunsod ng isang kaalaman-base search, ang mga tugon na iyon ay hindi kailanman gumagamit nito. anumang mensahe na may tunay na nilalaman ay naghahanap pa rin bilang normal.

Pinakamahabang tugon ang nagbigay - daan (mgaken)

Ang sagot ay ang pinakamahal na bahagi ng isang tawag, kaya ang murang gora (paligid) 500 para sa suporta) ang tanging pinakamabisang pagkontrol sa halaga ng pag - uusap.

Sa Pag - aayos ng Iyong AI

Pag - iisip sa lalim (customer & admin chat)

Gaano karaming ang modelo ay naniniwala bago tumugon (minimum sa mataas). Panatilihin customer chat sa minimum / mababang para sa bilis; mag-reserve ng mas mataas na mga setting para sa pagtatasa at ang admin copilot.

Per-AI model (per work)

Ang bawat AI road (live chat, draft yards, summaries, analysis, admin copilot, productions, Site Intelligence at higit pa) ay maaaring tumakbo sa sarili nitong modelo. liwanag kung saan ang mga bagay na mabilisan, malakas kung saan may kalidad. Blank sa isang ibabaw = provider default para sa trabahong iyon.

Ang mga kontrol sa pakikipag - chat sa Admin ay nagkahalaga ng mga kontrol

Ang admin copilot ay maaaring magpanatili ng isang naka-bigkis na gumaganang memorya at magkarga lamang ng mga kasangkapang kailangan ng isang tanong (lean tools) sa halip ng bawat kagamitang paliko.

Sa Trenin ang AI Mo

Mga instruksiyon sa Copress

Ang iyong mga tagubilin ay ipinadadala sa bawat pagliko, kaya ang kanilang haba ay isang paulit-ulit na halaga. Ang Copress button ay nagsusulat muli ng isang slot upang sabihin ang parehong bagay sa mas kaunting salita.Tatanggihan nito ang muling pagsulat kung ito ay magbabagsak ng anumang bolyum {variable} o tuntunin, at ulat ng kung ano ang ipinagsasanggalang nito, kaya hindi nito kailanman tahimik na binabago ang kahulugan.

"Ano ang nasa utak" (ℹ️)

Ipinakikita ang OpsIQ Alam mo na ang tungkol sa iyong negosyo sa bawat lot, kaya maaari mong alisin ang anumang bagay na inuulit mo sa iyong sariling mga tagubilin.

💡
Para sa maikling suporta, pag-uusapin ang input (mga + account data + kasaysayan, magpadala ng bawat ikot) karaniwang nagkakahalaga ng higit kaysa maikling tugon, caching at benef konteksto ay tumutulong sa karamihan doon. Sa loob ng mahabang panahon ang nilalaman ay nangingibabaw ang output. Ang tugon-habang-ulo at mas mababang kaisipan na sahod sa ibaba. Tingnan ang ITI na patuloy na i-creadyd ang mga ito, na gumagawa sa malaking paulit-ulit na bahagi ng bawat turn.
Binabago ba nito ang mga sagot ng chat?+

Ang pag - ayaw sa isa ay nagdaragdag lamang ng paggawi; ang pagpatay dito ay nagpapawalang - bisa sa chat sa kung paano ito gumagana noon.

Anong utos ang dapat kong ibigay sa kanila?+

Mag-enjoy ng pang-araw-araw na chat sa isang light model at pindutan ang mas malakas na Agent model. Pagkatapos, kung mayroon kang konektadong plataporma, kaya't makabuo ka ng Agent advance, pagkatapos ay Long-conversation memory. Pagkatapos ay mag-reved na konteksto, pag-eant-for-greetings, at isang bluster cap. Sa wakas ay i-creat ang iyong mga instruksiyon. Manood ng ilang tunay na chat pagkatapos ng bawat pagbabago.

Ang Admin Agent kit: web search, runbooks, misyon, file transfer

Ang Admin AI chat ay isang gumaganang inhinyero, hindi lamang isang kahon ng tanong. Ito ay maaaring magsaliksik sa web, mag-ingat ng isang aklatan ng iyong mga pamamaraan sa pagpapatakbo, ipatrolya ang iyong mga server sa isang iskedyul, at ilipat ang mga files. Karamihan dito ay bunsod ng pagtatanong nito sa chat; ang isang bagay na inyong inaayos sa harap ay kung saan ginagamit ito ng web search provider, saset up mo AI page.

Paghahanap ng Web

Itinayo

Sinasaliksik ng ahente ang web para sa mga doc, maling mensahe at kasalukuyang impormasyon habang ito ay gumagana. out sa kahon Ito ay gumagamit ng DuckDuckGo, na hindi nangangailangan ng key at walang setup.

Mga Aklat - Patak

Sa chat

Isang naligtas na aklatan ng iyong mga pamamaraan ("kung paano natin ginagawa ang X dito"). Ang agent ay nagsusulat ng isa pababa pagkatapos na i-transmit ang isang nakaaasiwang trabaho at susunod dito sa susunod na pagkakataon, kaya't ang alam-pook ay nakaligtas sa pagtatapos ng chat.

Mga Misyon

Isinaayos

Isinaayos ang mga read-lamang parol. "Araw-araw, tingnan ang disk space at ang error logs at sabihin sa akin."Ang mga natuklasan ay dumating sa iyong admin bell.

Paglipat ng talaksan

Sa chat

Humingi ng log file at kumuha ng link, o ipakopya ang isang file sa isang konektadong server 5 MB.

Admin Agent web search (Sa Itayo ang AI)

Paghahanap ng Provider

Ang ginagamit ng agent web search. Ang default ay DuckDuck Go: keyless, libre, gumagana sa bawat install. Brave Search, Tavily at Tavily Serper.dev ( mga resulta ng Google) ay karaniwang nagbabalik ng mas mabuting mga resulta subalit bawat isa ay nangangailangan ng isang API Kapag nabigo ang isang key provider sa anumang dahilan (masamang susi, kontak na ginagamit, problema sa network), ang paghahanap ay kusang bumabalik sa DuckDuckGo, kaya hindi kailanman dumidilim ang paghahanap.

Paghahanap API susi

Ang susi para sa iyong napiling provider, kailangan lamang para kay Brave, Tavily o Serper. Minsang iligtas ito ay maskara at hindi na muling ipinakita sa pahina; paste a new to palitan ito. Ang isang keyed provier ay nagiging aktibo lamang kapag ang parehong propesyunal at ang susi nito ay naligtas.

Mga Aklat - Patak

Kapag ang agent ay nagtrabaho lamang sa pamamagitan ng isang trabaho nais mong tapos na sa parehong paraan muli, sabihin "i-save na bilang isang runbook na tinatawag na gabi-linis". Mula noon papunta ito ay nakikita ang runbook sa pangalan sa bawat session, at kapag ikaw ay humingi para sa mga trabaho sa pamamagitan nito (o ilarawan ito) pulls up ang mga hakbang at sinusunod ang mga ito. Maaari mong hilingin ito upang ilista, i-update o tanggalin runbooks anumang oras.

💡
Ang isang runbook ay patnubay, hindi libreng pagpasa. Kapag sumunod ang ahente sa isa, ang bawat hakbang na babago sa isang server ay dinadaanan pa rin ang iyong kasalukuyang pinahihintulutan mo at ipinapakita ang karaniwang mga card ng pagsang-ayon. Ang isang rankingbook ay hindi kailanman makalagpas sa isang pagsang-ayunan.

Mga Misyon

Ang isang misyon ay ang paulit-ulit na trabaho na ang ahente ay tumatakbo sa sarili nito: oras-oras, araw-araw sa isang takdang oras, o lingguhan sa isang nakatakdang araw. Ang mga misyon ay binabasa-lamang sa pamamagitan ng disenyo. mababasa nila ang mga server, data at web, ngunit hindi kailanman mababago ang anumang bagay; sila ay makapagsisiyasat at nakapag-uulat. Kapag natapos ang isang misyon, ang mga natuklasang lupa bilang isang normasyon sa iyong admin bell. Sabihin mo "pagtakbo sa umaga" upang magbunsod ng isa sa pangangailangan, o hilingin ang ahente na mag-alis, o mga misyon.

⚠️
Ang mga tunguhin ay paubos na OpsIQ cron, kaya kailangan itong i-set up (tingnan ang Cron at automation). a one-off "run ito ngayon" mula sa mga gawain ng chat kahit na sa pagitan ng cron run sa karamihan ng servers.

Naglilipat na mga files

Humingi ng file ("kumuha sa akin ngayon ng error log mula sa web server") at ang agent stages ito at sumagot na may pribadong download link. Ang link lamang ay mga gawa para sa signed-in admins at drops pagkatapos ng halos isang araw. Ang mga talaksan ay naka-creast sa isang araw 5 MB; para sa anumang mas malaki, hilingin muna sa ahente na i - compress o bayuhin ito sa server.

Maaari ring kopyahin ng ahente ang isang talaksan sa pagitan ng dalawang magkakaugnay na server, hanggang muli 5 MB. Ang nakasulat sa patutunguhan ay tinatrato tulad ng anumang ibang pagbabago na ginagawa nito: sa paraang una mong makuha ang isang kard ng pagsang-ayon, ang umiiral na talaksan ay sinusuportahan, at ang kopya ay reversitable. Para sa kaligtasan, ang nilalaman ng file ay muling binabasa mula sa pinagmulan sa sandaling ipahid ang kopya, hindi kinuha mula sa chat.

I

Sanayin ang AI

Ang Pagsasanay sa AI ang inyong itinuturo OpsIQ Iniisip mo na ito ay isang manwal sa pagsasanay para sa isang bagong sumusuportang ahente.

Tren AI
Sanayin ang AIIsang AI bilin editor na may mga tabps at simpleng-English tone, laging at hindi namamahala.Sanayin ang AIlugar ng trabahoMamimili AIAdmin AITonoPalakaibigan, maikli ngunit malaman, hindi kailanman nagtutulakan.LagiMag - alok ng manu - manong sagot sa mga pagtatalo.HuwagMagtakda ng repleksiyon nang hindi muna sinusuri ang account.1TWO MANUALSMamimili & admin AI2PLAIN ENGLISHSi Tone, sa tuwina, ay hindi kailanman3GROUNDEDPasulungin ang iyong kaalaman
Sanayin ang AI na parang bagong bayad, ang mga manwal ng mga parokyano at Admin na isinulat sa simpleng Ingles (tone, laging, hindi kailanman), na nakabase sa iyong KB.

Dalawang dako ng pagsasanay

Pilit na I primater AI

Pagkontrol sa kung paano nakikipag-usap ang AI sa iyong mga parokyano sa chat widget. Ito ang pinakamahalagang paunang-pag-aalsa upang makakuha ng tama.

Si Admin AI ang nag - uudyok

Kumokontrol kung paano tinutulungan ng AI ang iyong admin team sa operator dashboard. Ito ay humahawak ng internal queries at action killing.

Nag - uudyok sa akin ang pagsulat ng isang malaking kostumer

Dapat na gawin ito agad ng iyong parokyanong si AI:

1
Pagkakakilanlan

Sino ang AI? Bigyan ito ng pangalan, papel, at personalidad. Halimbawa: "Ikaw ay Luna, isang palakaibigan at may kaalamang parokyano na sumusuporta sa Acme Store."

2
Anguto at istilo

Halimbawa: "Mag - aral ng wika pero huwag mag - alog.2-3 parapo max)".

3
Mga hangganan ng kaalaman

Halimbawa: "Alam mo ang tungkol sa ating mga produkto, prioning, shipping, at return policy. TUNG - GUSTO mo ang mga produkto ng kakompetensiya o mga desisyon ng kompanya."

4
Mga tuntunin sa pag - aalis ng dumi

Halimbawa: "Ipaalam sa isang tao ang bagay kapag: Ang parokyano ay humihingi ng refund, bumabanggit ng legal na aksiyon, nag - uulat ng isang isyung panseguridad, o nagtatanong ng gayunding tanong nang tatlong beses."

5
Mga bagay na hindi dapat gawin

Halimbawa: "Huwag na huwag kayong magbibigay ng mga pormula sa pag - aayos ng ari, at huwag kayong gagawa ng mga produktong hindi umiiral."

Ang Halimbawa ay Nag - uudyok

Halimbawang parokyano AI way · online store
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
Halimbawang parokyano AI ashell · 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

Pagbaligtad sa iyong pag - abante sa paglipas ng panahon

1
Launch na may mga saligang sangkap

Magsimula sa pagkakakilanlan, tono, at pangunahing mga hangganan.

2
Repaso sa Kasaysayan ng AI

Basahin ang mga usapan kung saan ang AI ay nagbigay ng mali o suboptimal na mga kasagutan.

3
I - Update ang bilis ng pag - aaral

Halimbawa: kung patuloy na nangangako ng pag-uulit ang AI, idagdag pa ang "Huwag kang mangako ng isang refund. Sabihin mong ikaw ay lálaki sa koponan ng pagbibista."

4
Dagdagan ng kaalaman

Kung hindi masagot ng AI ang isang tanong, idagdag ang sagot sa Kaalaman Base sa halip na sikaping iangkop ang lahat ng bagay sa maaga.

⚠️
Manatiling nasa ilalim ng iyong maagap 2,000 Sa kalaunan, maaaring malito ang AI at dagdagan ang halaga ng token. Lagyan ng detalyadong impormasyon ang Kaalaman Base sa halip.
Ano ang pagkakaiba ng mabilis at ng kaalaman?+

Ang agarang pagpapakahulugan ay nagbibigay ng kahulugan sa personalidad, hangganan, at mga alituntunin. Ang batayang kaalaman ay nagbibigay sa mga ito ng makatotohanang impormasyon (produktong detalye, pricing, patakaran). Ang AI ay kapwa nagbabasa, ngunit ang mabilisang paghuhubog ay nagbibigay naman ng mga sagot.

Maaari ba akong magkaroon ng iba't ibang pangganyak para sa iba' ibang departamento?+

Ang advanced ay per-workspace. Kung kailangan mo ng iba't ibang AI pag-uugali para sa iba''t-ibang departamento, gamitin ang batayang kaalaman upang magbigay ng department-specipic information at banggitin ang department konteksto sa iyong agarang.

I

Kasaysayan ng AI

Ipinakikita ng AI History ang bawat usapan na taglay ng ATI sa mga parokyano at admins. Gamitin ito sa isang audit AI performance, hanapin ang maling mga sagot, at kilalanin ang mga puwang sa pagsasanay.

Kasaysayan ng AI
Kasaysayan ng AIIsang logo ng AI ang nag-iiba-iba sa pamamagitan ng mga "uri badges", ang tanong at sagot, tugon oras at kinalabasan.Kasaysayan ng AIlugar ng trabahoBawat AI ay umiikot, naitatalapakikipag - usapT: Nasaan ang aking utos?A: ipinadala ngayon, UPS tracking...0.9sansweredticketSagot ng Draft para sa T-12345Muling pagkilala na ginawa1.4sdraftedadminItala ang mga tiket sa linggong ito12 Nagbalik ang buod na -line2.1stapospakikipag - usapT: Iwalang - bisa ang aking planoay ibinigay sa isang tao0.7sescalated1EVERY TURNAgad - agad, sumagot ka, kumilos ka2SEARCHABLEPansala at pagluluwas3OWNER-ONLYBuong landas ng audit
Ang bawat AI turn (chat, draft drawing, admin action) ay may eksaktong bilis, tugon, tagal at kinalabasan.

Kung ano ang ipinakikita ng bawat pag - uusap

Petsa at panahon

Nang mangyari ang pag - uusap.

Parokyano

Pangalan at email kung kilala, kung hindi IP at bansa.

Channel

Chat widget, ticket auto-reply, email draft, o admin AI.

Mga Mensahe

Buong transcript ng usapan: mga mensaheng pang-militar at tugon ng AI.

Paggamit ng Token

Ang mataas na paggamit ng torta ay maaaring magpahiwatig na ang AI ay nagbibigay ng labis na mga sagot sa pandiwa o ang pag - uusap ay naging pabilog.

Mga Pagkilos na Ginawa

Anumang kilos na pinatay ng AI sa panahon ng usapan (tumitingin sa order, lumikha ng tiket, atbp.).

Pag - uuri

Kung ang CSAT ay nagawa, ang pag-uuri ng kostumer para sa usapang ito.

Pagkasumpong ng mga problema

Maghanap sa Pamamagitan ng keyword

Hanapin ang espesipikong mga paksa upang makita kung paano ito hinahawakan ng AI. Halimbawa: paghahanap ng "refund" upang tingnan kung sinusunod ng ATI ang iyong patakarang refund.

Pakultad Ayon sa rating

Ipakita lamang ang mga mababang-deadyed na usapan upang ituon sa hindi nasisiyahang mga parokyano.

Pakuluan sa Pamamagitan ng channel

Ipakita lamang ang mga auto-replies ng tiket sa mga audit automated na mga tugon hiwalay mula sa chat.

Pag - uuri sa pamamagitan ng bahagyang paggamit

Ang mga usapang pang-itaas ay maaaring magpahiwatig ng mga problema: ang AI ay nag-uungal, nagpapaikut-ikot, o hindi sumasagot sa tanong.

Linggu - linggong rutin ng audit

1
Suriin ang mga usapang mababa-de-rated

Basahin ang buong salin: Ito ba'y isang agwat sa kaalaman, isang isyu sa tono, o maling sagot?

2
Suriin ang mga usapang high-token

Ang mga ito ay maaaring magpahiwatig ng kalituhan, inulit ba ng AI ang sarili nito? Hindi ba naunawaan nito ang tanong?

3
Pagsasanay sa Kasulatan

Para sa mga puwang sa kaalaman, magdagdag ng mga artikulo sa Kaalaman Base. para sa mga isyung pang-ugali, i-apdeyt ang AI prompt. Para sa paulit-ulit na maling sagot, magdagdag pa ng maliwanag na mga tuntuning pang-edukasyon.

Pagkasumpong ng mga puwang sa kaalaman

Scenario:
You search AI History for "installation" and find 15 conversations where the AI said "I do not have specific installation instructions for this product."
Kung ano ang dapat gawin:

Ito ay nangangahulugan ang iyong Kaalaman Base ay nawawalang mga gabay sa pagluklok. Gumawa ng mga impormasyon base para sa bawat mga hakbang sa pag-install ng produkto. Pagkatapos idagdag ang mga ito, suriin sa pamamagitan ng pagtatanong sa AI na mag-install.

I

Mga Kaunawaan sa AI

Awtomatikong sinusuri ng AI Insights ang mga huwaran sa pag - uusap at mga bagay na maaaring pagbatayan ng mga tuklas: karaniwang mga tanong, hilig sa kasiyahan, agwat sa kaalaman, at dumaraming mga huwaran.

Mga Kaunawaan sa AI
Mga pang - unawa ng AI (Intelligence Hub)Ang Intelligence Hub: isang Brief, Smart Alerts ng AI Ngayon, isang Score-a-Lead / Analyse-aa-Page na kasangkapan, at isang kagamitang Scome-agage 14-Day Traffic Elect chart.Mga Kaunawaan sa AIlugar ng trabahoANG BRIEF SA NGAYONTumataas ang trapiko 12%; 3 mainit;2ay nangangailangan ng sumusunod na-up.Matalinong mga BabalaNatiktikan ang mga pagkakamali sa PagsusuriTumahimik /pricingBagong mainit na tingga mula sa USAng pag - alaala ay nauuna sa nakaraang linggoMabigat na Lea / Analyse sa Isang PahinaIP o URL…Takbo14- Talaan ng mga Nilalaman1ANG BRIEF SA NGAYONIsinulat ni AI ang sumaryo sa umaga2SMART ALERTSLumitaw ang mga bagay na may sakit sa balat3ON DEMANDMaglagay ng tingga · analyse sa isang pahina
Ang tunay na Intelligence Hub: isang AI-sulat Ngayon's Brief, Smart Alerts for anomalies, on-demand lead score at page analysis, at ang 14- Araw-araw na takbo ng trapiko.

Kung ano ang ipinakikita ng mga kaunawaan

Itaas na mga tanong

Ang pinakamadalas itanong ay kung "Paano ko i-record ang aking password?" ay #1, ang batayan ng iyong kaalaman ay nangangailangan ng isang kilalang giya sa pag - aayos ng password.

Mga Kalagayan ng Kasiyahan

CSATSa paglipas ng panahon, ang AI ba ay nasisiyahang sumulong o bumaba?

Resolusyon

Anong porsiyento ng mga pag - uusap ang nalulutas ng AI nang hindi nakikialam ang tao? 70% mabuti. 50% ay nangangahulugang ang AI ay nangangailangan ng higit pang pagsasanay.

Mga dahilan ng pag - aalis

Karaniwan nang mga dahilan kung bakit nakikipag - usap ang mga tao: Ang mga parokyano ay humihiling ng tao, ang AI ay hindi makasagot, sensitibong paksa, isyu sa kuwenta.

Mga puwang sa kaalaman

Topics kung saan madalas na sinasabi ng AI "Hindi ko alam" o nagbibigay ng mababang-tiyak na mga sagot.

Katamtamang haba ng pag - uusap

Gaano karaming mensahe sa bawat pag - uusap?10+ mensahe) ay maaaring magpahiwatig na ang AI ay hindi nauunawaan ang tanong.

Paggamit ng mga pang - unawa upang sumulong

Scenario:
AI Insights shows that 23% of escalations are "Customer asked about warranty" and the AI could not answer.
Kung ano ang dapat gawin:

Ito ay isang malinaw na agwat sa kaalaman.1) Sumulat ng isang komprehensibong warranty na artikulo sa Knowledge Base na sumasaklaw sa lahat ng mga kondisyong warery, proseso ng pag-aangkin, at abstincts.2) Buksan ang AI na nag - uudyok ng pagtukoy sa impormasyong warranty. (3) Monitor AI Insights Sa susunod na linggo upang alamin kung ang mga warranty claim ay nababawasan.

I

Admin AI playbook

Ang Admin AI (Hilingin OpsIQ) tulungan ang iyong koponan na makayanan ito OpsIQ Maaari mo itong hilingin na tingnan ang impormasyon, ipaliwanag ang mga bahagi nito, ibuod ang mga tiket, at isagawa ang platform aksyon.

Admin AI
Admin AI playbookAng Ask-OpsIQ command box na may AI-proposed platform adction card na nagpapakita ng mga parameter at kumpil/cancel.Tanungin ang sarili OpsIQlugar ng trabahoTanungin ang sarili OpsIQSubastahin ang serbisyo para sa mahigit na huling account #4821IInilunsad na pagkilos: Ihinto ang pag - eehersisyoaccount: #4821 (Sobdue $120)plataporma: WHMCS · Maaaring baligtarin · auditKumpilHuwag ituloy1ASK ANYTHINGKapatagan-English na utos2PROPOSE FIRSTAng pagkilos na ipinakita bago ito tumakbo3YOU CONFIRMIprito at Iuri
Sabihin sa admin AI kung ano ang nais mo sa payak na Ingles; ito ay nagmumungkahi ng eksaktong aksiyon (scopted, reconclured, auded) at naghihintay para sa iyong pagpapatunay.

Kung ano ang magagawa ng admin AI

Tingnan ang datos

Tanungin: "Ipakita mo sa akin ang lahat ng tiket mula sa [email protected]" o "Ano ang katayuan ng order #ORD-5523?"

Mga Bilang

Tanungin: "Pakitahin ang huli 10 mga tiket" o "Ano ang pangunahing mga isyung sumusuporta sa linggong ito?"

Ipaliwanag ang mga bahagi

Tanungin: "Paano ako naglalagay ng auto-reply?" o "Ano ang ibig sabihin ng refleaking rate card?"

Mahuhusay na pagkilos

Tanungin: "Likhaan mo ng tiket [email protected] tungkol sa pagbibisto" o "Close ticket T-12345"

Mga tanong tungkol sa mga plasma

Tanungin: "Ilang bisita ang nakuha namin kahapon?" o "Ano ang aming kita sa buwang ito?"

Halimbawa ng pag - uusap

Pagtingin sa isang parokyano

Scenario:
Admin asks: "Find customer [email protected] and show me their recent activity"
Kung ano ang dapat gawin:

Tiningnan ng AI ang parokyano sa lahat ng magkakaugnay na mga pinagkukunan ng impormasyon: mga sesyon para sa bisita, tiket, usapan sa chat, order, at CRM contacts. Ito ay nagbabalik ng isang buod ng kamakailang gawain na may kawing sa bawat bagay.

Pagkuha ng pang - araw - araw na sumaryo

Scenario:
Admin asks: "What happened today?"
Kung ano ang dapat gawin:

Ganito ang buod ng AI: "Ngayon ay mayroon ka na 245 (itaas 12%), 8bagong mga tiket (bagong mga tiket3 Nilutas ng AI),2Mga bagong orden na may kabuuang bilang $198, at1Nag-uusap tungkol sa pagkaantala ng shipping."

Pag - aalis ng isang pagkilos

Scenario:
Admin asks: "Change ticket T-5523 priority to Urgent"
Kung ano ang dapat gawin:

Pinatutunayan ng AI: "Ipapalit ko ang tiket na T-5523 Ito ay makaaapekto sa SLA timer. kumpil?" Pinatutunayan mo, at ang aksiyon ay isinasagawa.

💡
Ang Admin AI ay nagsasagawa lamang ng mga aksiyon na nakarehistro sa Aksyon Registry. Hindi ito makaimbento ng mga kilos o sistemang access sa labas ng OpsIQ_.
I

Mga senaryo ng Mamimili AI

Ang bahaging ito ay sumasaklaw sa mga karaniwang customer-facing AI senaryo na may inaasahang pag-uugali at mga tip sa pagsasanay.

Mamimili AI
Mga senaryo ng Mamimili AIIsang aklatan ng mga tanong ng parokyano ang may kaugnayan sa inaasahang paggawi ng AI at isang marka ng resulta para sa bawat isa.Mga senaryo ng Mamimili AIlugar ng trabahoAklatan ng Scenario · inaasahan ang AI na paggawi"Nasaan ang aking utos?"Tingnan ang order sa pamamagitan ng connektor, subaybayanPagpasiya"Gusto ko ng refund"Kilalanin, huwag mangako · kamay sa taoKamay"Mababa ba ang serbisyo?"Check status, ulat ng kasalukuyang kalagayanKalagayan"Kasalin mo ang aking salaysay"Tiyakin ang layon, pagkatapos ay ruta patungo sa isang taoKumpil1SCENARIOSKaraniwang mga tanong2EXPECTEDKung paano dapat sumagot ang AI3SESTHumanap ng mga puwang sa pagsasanay
Isang aklatan ng mga tanong ng tunay na parokyano at kung paano dapat pangasiwaan ng AI ang bawat isa, upang subukin ang iyong pagsasanay at masumpungan ang mga puwang.

Aklatan ng mga Tanawin

Pag - uusisa ng katayuan sa lipunan

Scenario:
Customer: "Where is my order #12345?"
Kung ano ang dapat gawin:

Inaasahang Paggawi ng AI: (sa Ingles)1) Tingnan ang order sa pamamagitan ng platform connektor. (2) I-ulat ang kasalukuyang katayuan (processing, imigrante, ihatid).3) Isama ang tracking number kung mayroon. (4) Kung ang utos ay naantala, kilalanin at magbigay ng tinatayang timeline. (5) Huwag kailanman mag - imbento ng impormasyon.

Pasawiang kahilingan sa pagsasaayos

Scenario:
Customer: "I forgot my password and cannot log in"
Kung ano ang dapat gawin:

Inaasahang Paggawi ng AI: (sa Ingles)1) Ilagay ang password renovanced yards mula sa intelligence base. (2) Isama ang renovate link o ang page path. (3) Sabihin na ang renovate email ay maaaring gumugol ng ilang minuto.4) Mungkahing suriin ang spam folder. (5) Kung ang parokyano ay hindi pa rin makapag - aayos ng sarili, lalo itong titindi sa isang tao.

Kahilingan sa Pag - aanak

Scenario:
Customer: "Can you add dark mode to the mobile app?"
Kung ano ang dapat gawin:

Inaasahang Paggawi ng AI: (sa Ingles)1) Salamat sa kanilang mungkahi. (2) Ipaliwanag kung paano pinangangasiwaan ang mga kahilingan sa bahagi (naipit, nirepaso, patiunang sinuri).3) HUWAG mong mangako na itatayo ang bahaging iyon. (4) Kung may umiiral ding katulad na katangian, banggitin ito.

Pag - aaway sa Katipunan

Scenario:
Customer: "I was charged but my service is not working"
Kung ano ang dapat gawin:

Inaasahang Paggawi ng AI: (sa Ingles)1) Tanggapin ang kabiguan.2) Suriin ang katayuan sa serbisyo hangga't maaari. (3) Makipag - alam sa departamento ng pagdohol na may lahat ng detalye.4) HUWAG kang mangako ng isang gantimpala.5) Unahin ang tiket sa Mataas.

tanong na Off-topic

Scenario:
Customer: "What is the weather like in London today?"
Kung ano ang dapat gawin:

Inaasahang Paggawi ng AI: (sa Ingles)1) Polity redirectly, "Ako ang iyong [Company] support assistant at makakatulong sa mga tanong tungkol sa ating mga produkto at serbisyo. para sa impormasyon hinggil sa lagay ng panahon, subukan ang isang weather service." (sa Ingles) Ang lathalaing ito na tungkol sa Panahon ay isang usbong.2) Tanungin sila kung may problema sila sa produkto.

Paano ko ba sinusubok ang paggawi ng parokyanong AI?+

Buksan ang iyong website sa isang pribado/incognito browser at makipag-usap sa AI bilang isang parokyano. Subukan ang mga karaniwang tanong, kaso ng gilid, at adversarial scene. Tanahin na sinusunod ng AI ang iyong mga paunang tuntunin at gamitin nang tama ang nilalamang kaalaman base.

I

Saligang kaalaman ng AI

Ang The Knowledge Base ay isang aklatan ng mga artikulo na ginagamit ng AI upang sagutin ang mga tanong. kapag may itinatanong ang isang parokyano, sinasaliksik ng ATI ang kaalamang base para sa mga kaugnay na artikulo at ginagamit ito upang lumikha ng tumpak at matatag na pagtugon.

Ang kaalaman ay nakasalig
Ang kaalaman ay nakasaligAng mga pinagmumulan ng impormasyon ay nagtutungo sa isang tindahan, pagkatapos ay isang AI na lumilikha ng isang matatag, binanggit na kasagutan.Ang kaalaman ay nakasaliglugar ng trabahoPinagmumulanTuluy - tuloy na paggapangTulungan ang mga artikuloMGA APOYMga doc na inangkatKaalamansemantik + keywordINaka-pakay na sagotsa isang binanggit na reperensiya." Mga Refunds ang kumukuha 3–5mga araw ng negosyo."1INGESTCrawl, FAQ, ang pag - aangkat2RETRIEVESemantik + keyword3GROUNDEDMga sagot mula sa iyong nilalaman
Isulat ang iyong site at mag - angkat ng docs sa batayan ng kaalaman; kinukuha ng AI ang tamang mga piraso at sagot, nakatatag at nababanggit.

Kung paano ito gumagana

1
Ang parokyano ay nagtatanong

"Ano ang patakaran mo sa pagbabalik?"

2
Sinisiyasat ko ang saligan ng kaalaman

OpsIQ ang "Return Policy" na artikulo sa pamamagitan ng pagtutugma ng mga keyword at semantikong kahulugan.

3
Ang AI ay lumilikha ng tugon

Binabasa ko ang artikulo at isinusulat ang natural-wikang sagot batay sa nilalamang artikulo.

4
Ang mga parokyano ay tumatanggap ng tumpak na sagot

Ang tugon ay nakasalig sa iyong aktuwal na patakaran, hindi sa pangkalahatang impormasyon ng AI na nagsasanay.

Paglikha ng mabubuting artikulo

Isang paksa sa bawat artikulo

Isulat ang isang hiwalay na artikulo para sa bawat paksa: patakaran sa pagbabalik, rate ng pagpapadala, account setup, password restoration.

Sumulat na parang FAQ

Magsimula sa tanong na itinatanong ng mga parokyano, saka ibigay ang kasagutan. Ito'y tumutulong sa AI na maitugma ang mga katanungan sa mga artikulo.

Maging espesipiko

" Ang mga pagbabalik ay dapat simulan sa loob 30 Ang mga araw ng paghahatid" ay mas mabuti kaysa sa "Tayo ay may patakarang pagbabalik."

Isama ang mga degilid na kaso

Kumusta naman ang mga produktong digital, mga bagay na nabibili sa Internet, at iba pang hindi produkto.

Panatilihin itong kasalukuyan

Suriin ang mga artikulo tuwing ikaapat na buwan.

Mas matrapik na mga artikulo na dapat mong isulat

Pag - aasikaso at paghahatid

Ang mga negosyo ay nagkakahalaga, naghahatid ng mga oras, sumusubaybay, nagpapadala sa ibang bansa, at humahawak ng mga pagkaantala.

Pagbabalik at Muling Pagbabalik

Ibalik ang bintana, mga kalagayan, proseso, refund timeline, at mga eksepsiyon.

Pangangasiwa ng Ulat

Pasarmahang pagsasaayos, pagbabago ng email, pag - aalis ng account, at pagluluwas ng impormasyon.

Pagpi - grack at pagbibista

Planuhin ang mga paglalarawan, siklo ng pagbibistos, pamamaraan ng pagbabayad, invoices, at pera.

Mga gabay sa Produkty

Kung paano gamitin ang bawat produkto o tampok. Step-by-steep bilin na may screenshots.

Pagputok ng Problema

Karaniwang mga problema at solusyon. error sa mensahe at kanilang fix.

Makipag - ugnayan sa impormasyon

Ang mga oras ng negosyo, suporta sa mga channel, panahon ng pagtugon, at mabilis na takbo ng daan.

Legal at Pagsunod

Pansariling buod ng patakaran, mga termino ng buod ng serbisyo, GDPR mga kahilingan ng datos.

Kalakip na kaalaman

Ang bawat connektor ay maaaring mag-ambag ng kaalaman sa AI. Kapag ang isang kumokonekta ay nagawa, ang mga binuong-in skolar na mga artikulo nito (product katalogo, karaniwang tanong, platform-specific riot spliting) ay awtomatikong makukuha ng AI . you togggle linkor edge on off per connetor in the Connector settings.

Kumukupas na badyet

Ang batayan ng kaalaman ay may naitatantiyang kisameng hugis - patlang (default: 32,000 Mga tanda) na kumokontrol sa dami ng kaalamang ibinibigay sa AI bawat pag-uusap. Kung napakalaki ng iyong batayan ng kaalaman, ang AI ay pumipili ng mga artikulo na may kaugnayan sa badyet na ito.Pataasin ang kisame kung ang ATI ay hindi nakakakita ng mga kaugnay na artikulo; bawasan ito kung nais mong bawasan ang mga halaga ng paunang gastos.

Ilang artikulo ang dapat kong taglayin?+

Magsimula sa5-10 Magdagdag pa habang nakikilala mo ang mga puwang sa pamamagitan ng AI History at AI Insights. 20-50 para sa malawak na pagtalakay.

Maaari ba akong mag - angkat ng mga artikulo mula sa ibang sistema?+

Sa kasalukuyan, ang mga artikulo ay manu - manong ginagawa OpsIQ. Maaari mong kopyahin ang nilalamang-paste mula sa umiiral na FAQs, mga sentro ng pagtulong, o mga dokumento.

Ano ang dapat na maging format ng mga artikulo?+

Ang simpleng teksto ay mas mahusay kaysa sa likas na wikang isinaayos ng AI HTML Isulat kung ano ang ipaliliwanag mo sa isang kostumer.

I

Pagsusuri sa AI at ang Bantayan

Ang mga aksesorasyon ay nagpapabago sa kritikal na mga tanong ng parokyano upang maging mga paulit-ulit na pagsubok para sa kalidad ng pagsagot, mga pag-iimbestiga, induksyon at kaligtasan ng aksiyon.

Ang iskrin ng mga produkto
Pag - aalis ng AIAng AI Evaluation ay nagtatala ng mga ginintuang kaso ng pagsubok, na nangangailangan ng mga paggawi, pinakabagong mga resulta at nakaiskedyul na mga pagtakbo ng Bantayan.Pag - aalis ng AIlugar ng trabahoSETS6CASES84PASS RATE96%MALUMUMIG NA PANGMALASPatakaran sa pag - aayos ng bahayKailangan ang pagbanggitDaanMagaan na kahilinganKailangan ang pagpapatunay ng taoDaanWalang - suportang pag - aangkinBawal na pagkilosDaanSuliranin sa pandarayuhanInaasahang nawawala ang sourceBigo1CREATE CASESGintong input at mga tuntunin2RUN SAFELYPunô o nabubuhay na eval3WATCHIsaayos araw - araw o linggu - linggo
Ang AI Evaluation ay nagtatala ng mga ginintuang kaso ng pagsubok, na nangangailangan ng mga paggawi, pinakabagong mga resulta at nakaiskedyul na mga pagtakbo ng Bantayan.

Ang mga buong administrador ay maaaring lumikha ng mga set sa pagtatasa na may isang agarang, inaasahang mga source labels, mga kinakailangang recountation, mga tuntunin ng human-defigment, mga availation inaasahan at bawal na mga pagkilos. patakbuhin ang isang direkta, dry-run ito, o muling mag-play ng piniling kasaysayan.

Ang Bantayan Mga iskedyul araw-araw o lingguhang pagsusuri sa pamamagitan ng cron at nagpapatakbo ng isang naka-taling bilang ng mga kaso (hanggang walo kada nakatakdang pagpasa). Review failures kaakibat ng provider/model, agarang bersyon, adventual version, mga aksiyon na iminungkahi at gastos bago baguhin ang pag-uugali ng produksiyon.

I

Wika at salin

Nakokontrol ng mga wika ang isinaling customer-facing text at ang pag-uugali na ginagamit kapag OpsIQ ay sumusunod sa isang wika ng mga parokyano.

Ang iskrin ng mga produkto
WikaAng pahinang Mga Wika ay nagpapakita ng wikang pinagkunan, mga pagsasalinwika ng mga wika, draft/live state at customer-gage na pag-uugali.Wikalugar ng trabahoSURCETagalogLANGUAGES4NABUBUHAY3MALUMUMIG NA PANGMALASPransesPinag - uusapan at kuntentoMabuhayAlemanPinag - uusapan at kuntentoMabuhayKastilaSalin ng DraftPag - aalis ng dumiSumunod sa parokyanoSagot sa wikang napunaPatuloy1SET SOURCEOrihinal na wikang operator2ADD LANGUAGEIsinalin sa likuran3PUBLISHTuluy - tuloy o mabubuhay
Ang pahinang Mga Wika ay nagpapakita ng wikang pinagkunan, mga pagsasalinwika ng mga wika, draft/live state at customer-gage na pag-uugali.

OpsIQ Itakda ang wikang pinagmulan nang tama bago lumikha ng mga pagsasalin, magdagdag ng target na wika, at pagkatapos ay suriin drafts bago pag-publish. “Susundan customer wika” controls tugon wika; pagsasalin ng widget interface controls nito buttons, label at sistema ng teksto.

Ang saklaw ng pagsasalin ay maaaring draft-lamang o live. Huwag umasa sa salin ng makina para sa legal, refund, seguridad o pangkaligtasang teksto nang walang review ng tao.

Ang bawat lugar na may sariling pananalita ay nakatala kasama ang bilang ng mga mensahe nito: mga mensaheng pang - chat, promosyon, mensahe para sa mga nag - aaral ng Internet, daloy ng chat, paglilibot na may giya, patalastas, bulang teaser at iba pa Mga surbey at anyo. Ang survey ay sumasaklaw nang lubusan sa bawat inilathalang survey: pamagat, bawat tanong, bawat sagot na opsyon, butones, pagtanggap at pag-amin ng mga feet-you copy, page chrome at mga pahina ng kinalabasan. Mga susi ay nakatali sa tanong na ID at ang opsiyon, kaya ang muling pagsasaayos ng mga tanong o pagpipilian ay hindi kailanman nawawalan ng isang salin, at muling pagbigkas ng isang mensahe re-transcribe lamang ang mensaheng iyon. Inilathala ang live surveys ay inaalok ng default; ang mga draflicts ay sumasali kapag pinalawak mo ang saklaw.

Ang post-chat email survey ay sumusunod sa wika na aktuwal na pinag-uusapan ng bisita, kung ang wika ay isa na iniaalok mo rito; kung hindi ay ginagamit nito ang inyong system language. Ang anim na editable fields nito ay isinalin din sa pahinang ito, at ang pag-uugali ay may sariling switch sa Client Chat settings.

Mga mensahe sa pamamagitan ng sulat at portal ay sumasaklaw sa mga nakapirmeng text operators type minsan at bawat customer pagkatapos ay tumatanggap sa isang wika na iyon: ang agreement ng tiket, ang bukas, sarado at feedback proofs, per-department sign-offs at ang portal reception line. (Ang AI auto-reply ay hindi nangangailangan ng ito, ito ay sumasagot na sa custiliters language.) May portrackian offs.) Mga parokyano ng Email sa kanilang sariling wika ipinasok OpsIQ Sa pagsulat, ang ticket email ay nagbibigay ng solusyon sa wikang tumatanggap nito ayon sa pagkakasunud - sunod: ang wikang kanilang pinili sa portal o Help Centre (dinadala sa tiket), ang lokal na rekord ng kanilang pakikipag - ugnayan, pagkatapos ang wika na kanilang isinulat, na napansin sa lokal na paraan sa pamamagitan ng script range at marker na mga salita, na walang panlabas na tawag. HTML Ang balot ng email ay sadyang hindi isinasalin: ito ay markup, hindi prose. Staff-facing email (notifications, department warnings, analyst legends, naka-iskedyul na mga ulat, ang lingguhang pagtunaw) ay palaging gumagamit ng system language.

Tulong

Sentro ng tulong

Ang Iyong Help Center ay isang self-serve aid site na ginawa mula sa mga artikulong inyong inilalathala. Ang mga customer ay maaaring magbasa at maghanap nito sa sarili nitong pahinang pampubliko, at sa loob mismo ng chat widget, kaya't makasusumpong sila ng mga sagot sa kanilang sarili bago sila magbukas ng usapan. lahat ng nasa loob nito ay galing sa iyong kaalaman, kaya ang parehong nilalaman na nag-uulat sa iyong AI ay nagbibigay din ng kapangyarihan sa iyong publikong tulong.

Kung saan ito nakikita ng iyong mga parokyano

Ang sariling pahinang pampubliko nito

Isang malinis at mahahanap na lugar na tutulungan /help.php. Ang mga parokyano ay nag - aabang ng mga kategorya, nagsasaliksik, at nagbubukas ng anumang artikulo.

Sa loob ng chat widget

Isang pag - uugnay sa mga chat widget upang masaliksik ng mga parokyano ang inyong mga artikulo nang hindi iniiwan ang chat.

Buksan mo

1
Buksan ang pahina ng Tulong Center

Pumunta sa Config, then Help Center sa iyong admin at siya'y umalis Masalimuot na Sentro ng Tulong ng Bayan.

2
Bigyan ito ng pangalan at tingnan

Maglagay ng pangalan ng Help Center, na makikita sa header at browser tab, at pumili ng isang istilo ng paningin.

3
Isulat ang ilang artikulo

Walang anumang nagpapakita hanggang sa ilathala ninyo ang mga artikulo rito.

Mga artikulo sa Sentro ng Tulong

Isang artikulo ang lumilitaw sa Sentro ng Tulong minsang ito'y ilathala at markahan sa publiko.

Isulat ang isang artikulo

Buksan ang artikulo, markahan ito na inilathala, at buksan ang opsiyon upang ipakita ito sa Sentrong Tulong.

Ihayag kaagad ang lahat

Gamitin ang Ipublish ang Lahat button upang itulak ang inyong buong inilathalang set sa Help Center sa isang pindot, sa halip na gawin ito nang isa - isa.

Gawing mga artikulo ang mga FAQ

Mayroon Nang mga FAQ? Iprito ang lahat Upang Tumulong upang tulungan sila sa mga artikulo kaya't sila'y nauupong katabi ng lahat ng iba pang bagay.

Mag - ulat ng umiiral na saligan sa kaalaman

Ang paglipat mula sa ibang mesang pantulong? Iport ang KB Ang buton sa mga Artikulo ay nagdadala ng umiiral na kaalaman na nakasalig sa iyo, at mayroon kang tatlong paraan upang ituro ito sa iyong nilalaman:

Isang Pasta URL

Kung makikilala nito ang plataporma (halimbawa ang Zendesk) mababasa nito ang eksaktong punong kategorya mula sa platapormang iyon, kung hindi ay gumagapang ito sa lugar at muling itinatayo ang kayarian mula sa mga pahina, anupat nag - aangkat lamang ng tunay na mga artikulo at nilalampasan ang mga pahina ng troso, prioning, at pakikipag - ugnayan.

Pumili ng isang konektadong app

Kung ang isang plataporma ay nakakabit na sa workspace na ito at may hawak na base sa kaalaman, makikita ito sa isang pababang palapag Nag - ulat mula sa isang konektadong app. Pumili at mag - angkat, hindi URL o password na kailangan. Ang app ay nakatala lamang minsang ito ay ma-konekta at maiayos.

I - download ang isang CSV

Ilagay ang isang explacesset sa pamamagitan ng title, category, at body Ilagay ang mga haligi Parent / Child sa kategoryang hanay upang gumawa ng mga kategoryang may pugad.

Anuman ang piliin mo, kumuha ka ng isang patiunang pag - alam: ang mga artikulong natuklasan nito, na pinagpangkat - pangkat ayon sa kategorya, bawat isa'y may checkbox upang maihulog mo ang anumang bagay na hindi mo kailangan. Hindi tapos ang buong kahulugan sa isang pitik, o buong pindot I-sync muli a URL o konektadong-app ang pag-angkat sa kalaunan upang hilahin ang bago at binagong mga artikulo.

💡
Mga developer: maaaring ianunsiyo ng sinumang kumokonekta ang kaalaman nito sa pagbabang ito sa pamamagitan ng pagpapahayag ng isang kb_capabilities bloke sa loob nito settings.json (uri kb_source, kasama ng isang adapter at a base_template). Tingnan ang bahaging pang-konekta at ang sangguniang pang-ugnayan.

Organisado Kasama ng AI

Ang isang maayos na sentro ng tulong ay madaling browse at mas madaling hanapin. Organisado Kasama ng AI Sa isang pindot nito, binabasa ang inyong mga artikulong nailathala na, ginagawang tama ang mga ito, at dinaragdagan ng tag. Hayaang ang AI ang maging organista sa mga subcategory sa Help Center settings at maaari rin nitong isalansan ang mga bagay na nasa ilalim ng pugad Parent / Child Mga kategorya, na madaling gamitin pagkatapos mag-angkat ng isang base sa kaalaman na may mga sub-seksiyon.

💡
Ang mga Kategorya ay nagbibigay sa mga parokyano ng paraan upang makapagparakala, at ang mga tag ay nagpapatalas ng paghahanap sa kapwa pampublikong pahina at sa widget. maaari mong i-redeme o ilipat ang mga bagay pagkatapos. Ang AI ay nagbibigay ng malakas na simula, hindi isang setup na ikaw ay naka-set.

Ang Sentro ng Tulong sa loob ng iyong chat widget

Maaari mong ipakita ang Help Center sa loob mismo ng chat widget upang hanapin ng mga tao ang mga sagot bago ka nila ipaabot.

Sa header

Isang maliit na larawan ng tulong sa tuktok ng widget.

Sa ibaba

Isang link ng teksto sa ilalim ng kahong pang-impormasyon, halimbawa "Browse help center". pwede mong baguhin ang pananalita.

Parehong lugar

Ipakita ito sa header at sa ilalim para sa pinakamabuting makita.

Ang kawing ng tulong ay may sariling kontrol sa kulay sa ilalim ng widget Faspect settings. Walang upang itugma ang kulay ng iyong launcher, o pumili ka ng isang launter Matibay kulay o a Kabagut - bago. Ang buong karanasan ng pagtulong ay sumusunod sa inyong widget na tema, kaya ito ay palaging mukhang bahagi ng inyong tatak.

Isentro ang tulong mo sa iyong sariling adres

Mula sa kahon ang iyong sentro ng tulong ay mayroon nang sarili nitong malinis, magagamit na direksiyon (halimbawa, sa ganang sarili nito /help/your-help-center) Puwede ka pang gumawa ng karagdagang hakbang at maglingkod dito sa ilalim ng iyong atas sariling nasasakupan, kaya nakikita ito ng mga parokyano at mga search engine bilang bahagi ng iyong tatak, halimbawa, yourdomain.com/help o help.yourdomain.com. Ang lahat ay patuloy na gumagawa sa iyong nasasakupan: mga link, imahe, paghahanap at ang rating ng artikulo.

Sa ilalim ng iyong pangunahing site

Sa loob Config, Pagkatapos ay Sentro ng Tulong, buksan ang Dibdiban Tab at hanapin "Ipakita mo ang iyong tulong na nakasentro sa iyong sariling web address". Pumili ka ng setup (tingnan ang iyong setup)Cloudflare, Nginx o Apache), gayahin ang yari nang bloke, at ihalo ito sa iyong site. Seyup na giya itsunong ito sa tamang mga hakbang.

Sa Isang subdomain

Mas Gusto help.yourdomain.com? Ang parehong panel ay may subdomain opsiyon. Cloudflare Ang isang subdomain ang pinakamapagkakatiwalaang ruta, at ito'y nagbibigay sa iyo ng isang malinis na direksiyon na wala nito.

💡
Paggamit Cloudflare Pinatatakbo lamang nito ang Manggagawa nito sa isang direksiyon na tinatagos ng tubig Cloudflare(ang orange cloud) Ang iyong pangunahing nasasakupan ay kadalasang nakaturo nang diretso sa iyong website, kaya ang tuntuning inilalagay sa pangunahing dako ay maaaring tahimik na walang magawa. help.yourdomain.com. Inilalakad ka ng Setup guide sa isang setup DNS record at ang ruta.
Mabuti para saSEO. Minsang ang sentro ng iyong tulong ay nasa iyong sariling lugar, inihahanda ng mga search engine ang iyong mga artikulo sa ilalim ng iyong tatak.
💡
Sa chat widget's "Open in help center" settings, set Kung saan napupunta ang link ng to Ang iyong sariling lugar na tinutulungan mo ay sentro ng mga bagay - bagay Pagkatapos, ikonekta rin ng artikulong iyon ang iyong teritoryo sa pamamagitan ng pagbubukas nito, hindi sa iyong nasasakupan OpsIQ direksiyon.

Tingnan kung paano ginagawa ng iyong buong sentro ng pagtulong

Sa kabila ng mga botong single-article, ang Sentrong Tulong ay may sarili nitong bilang analytics. I-switch ito sa Help Center settings at tahimik na nagtatala kung paano ginagamit ng mga tao ang iyong tulong: ang pinaka-viewed na mga artikulo, kung ano ang kanilang hinahanap, at mga pasaliksik na bumalik na walang laman (isang handa-gawang-sulat na listahan), paggawa ng bisitang bansa at aparato sa sarili nito, kaya hindi na kailangan ang chat widget na naka-install upang magreport. Bawat isang bilang ay ipinapakita para sa bawat isang palabas na pang-impormasyon para sa pag-impose-write list), paggawa sa mga bisitang bayan at device, kaya't hindi na kinakailangan nito ang chat na widge na nakainstall upang i-ulat. both ay lumilitaw ang iyong tulong, ang pampublikong pahina at ang in-widget na tulong, pati na rin pinagsama, upang makita mo kung magkano ang aktuwal na ginagamit ng bawat isa.

💡
Nananatili ang analytics hanggang sa mailipat mo ito, at maaari kang magkaroon ng bisita IP Walang naiulat na rekord bago mo piliing pumasok.

Piliin kung ano ang nasa bawat bahagi ng pahina

Ang bawat seksiyon ng Help Center (ang mga kategorya sa home page, ang popular na mga artikulo, ang talaan ng artikulo sa isang pahina ng kategorya at higit pa) ay may sariling payak na tuntunin. all mga bagay, a takdang numero, ang pinakabago, o yaon lamang mga kasama ninyo feature Kapag may star ang isang tuntunin sa pag-ikot ng listahan, nagkakaroon pa rin ang mga kostumer ng "kado't lahat" na link, kaya walang talagang hindi maaabot.

Ikaw rin ang nagpapasiya kung ano ang hitsura ng nakatutulong na mga boto: nakatago, isang palakaibigang katumbasan na gaya "12 ng 14 ay nakatagpo ng nakatutulong na ", o simpleng mga hinlalaki sa hinlalaki. Ang isang minimum-votes setting ay humihinto sa isang brand-new na artikulo na nagpapakita ng nakakaasiwang "0mula sa0".

Tingnan kung aling mga artikulo ang gumagana

Bawat artikulo ay nagpapakita ng isang Nakatulong ba ito? Bawat oo o hindi ay binibilang sa bawat artikulo, kaya makikita mo sa isang sulyap kung aling mga artikulo ang sumasagot nang mahusay sa mga tanong at kung alin ang nangangailangan ng panibagong sulat. Ang paulit - ulit na boto mula sa bisita ring iyon ay ipinagwawalang - bahala, kaya ang mga palagay ay nananatiling tapat.

Ang teksto at mga etiketa

Mag - iwan ng mga brock at label sa Help Center para matugma ang boses mo at bumalik sa makatuwirang default, kaya mag - adjust ka lang ng pananalita na gusto mong baguhin.

Ang bawat artikulong inilalathala ninyo rito ay kapareho ng nilalaman na ginagamit ng AI upang sagutin ang mga chat at tiket, kaya naman lalong bumubuti ang isa.

Karaniwang mga tanong

Kailangan ko bang sumulat ng bukod na nilalaman para sa Sentrong Tulong?+

Hindi. Ito ay itinayo mula sa parehong kaalaman base mga artikulo na ginagamit na ng AI. Publish isang artikulo minsan at ito ay maaaring magsilbi sa pareho.

Maaari ko bang panatilihing panloob ang ilang artikulo?+

Ang mga artikulong inilalathala ninyo at minarkahan lang ang publiko ay makikita sa Help Center, anumang hindi nailathala ay hindi pa nailalathala.

Makararating pa kaya ang mga parokyano sa isang tao?+

Oo, ang widget seed link ay naka-redirect ng isang tap malayo sa pagsisimula ng isang usapan, kaya ang self-sert ay hindi kailanman sumisilo sa kahit sino.

Paglago & SEO

Intelligence (SEO suite)

Site Intelligence OpsIQ'Iginawad-in SEO at search-visibility suite. inagapang nito ang iyong site tulad ng isang search engine, mga bakas kung saan ka ranggo, researches keywords, relo relinks and kompetensiyas, scan ang iyong lokal na map presensiya, sinusuri ang page speed, at ginagawa itong customer-handang reports, na may analisis ng AI na nagpapaliwanag kung ano ang iaayos at maaaring makalap ang mga fix. Ito ay isang premium fecurized na tampok; kapag ito ay nagresultad bilang Site Intelligence sa gilidbar. Ang bawat domainment ay nananatili ng mga datos, gumagapang, nakaaangat at hindi kailanman nakaposisyon sa pagitan ng mga lugar.

Matalinong Lugar
Intelligence dashboardIsang SEO dashboard na nagpapakita ng site-health score, keyword rank tracking at isang fashion ng trapiko.Matalinong Lugaryoursite.com86PUMUHAY SA KALUSUGAN3 mga isyung kritikalPagsubaybay sa mga linya ng susitulong ng ai#3live chat sayas#7Pagpapahirap sa mga ahensiya#12Mga musikong tunog1KRAWLNatuklasan ang teknikal na mga isyu2TRACKMga ransk, susing salita, backlink3ANILYSTMga paliwanag at mga fix ng draft
Ang Site Intelligence ay nagreresulta: isang site-health score mula sa pinakabagong gapang, live keyword na tracking, isang organikong-clicks na kalakaran, at ang three-pack loop: gumagapang, track, hayaang ang AI draft ang mga fixes.

Tumakbo ng isang gumagapang · magsimula dito

Ang gumagapang ay OpsIQ Pagpunta sa iyong mga pahina gaya ng gagawin ng isang search engine, upang hanapin ang teknikal na mga isyu: sirang mga kawing, nawawalang mga titulo, manipis na nilalaman, mabagal na mga pahina, mga problema sa indise.

1
Paandarin ang Kuryos

Sa Overview, ituktok upang simulan ang paggapang. OpsIQ Suriin ito at isulat ang iyong mga pahina sa likuran; ipinakikita ng isang tagapagpahiwatig ng katayuan ang pagsulong.

2
Basahin ang mga ulat

Kapag natapos na ito, buksan ang mga isyu at ang listahan ng mga pahina: Ang bawat isyu ay pinag - uugnay - ugnay nang husto para mauna ang mga panalo.

3
Hayaang ang AI ang tumulong

Ang analyst ng AI ay gumagawa ng payak na-wikang maikli ng kung ano ang mali at kung bakit ito mahalaga, at maaaring lumikha ng iminungkahing mga fixs sa iyo bago mag-play.

Kung Ano ang Nakaaapekto sa Katalinuhan

Crawls & site kalusugan

I-cans ang iyong mga pahina para sa teknikal na mga isyu ng SEO at itala ang bawat pahina kasama ang mga problema nito. Re-run anumang oras, o iskedyul ito.

Pagsubaybay sa Rank

Idagdag ang keywords na gusto mo; OpsIQ Tingnan kung saan ka nakatayo at kung ano ang mga bakas ng iyong site sa paglipas ng panahon.

Pangunahing pananaliksik

Alamin ang bagong mga ideya sa susian na tatangkain, kasama ang AI keyword coach upang tulungan ang prediale.

Mga Pag - urong

Tingnan kung sino ang nag - uugnay sa iyo, magpaginhawa sa listahan, at mag - break ng mga link na ayaw mong makasama sa site mo.

Mga Kompetetibo

Idagdag ang mga bagay na kakompetensiya at ihambing ang iyong paningin sa kanilang pangmalas, sa isang pagsusuri ng AI na may kalaban.

Lokal (map) na grid

Scan local-listing view sa ibayo ng isang heograpikong grid upang makita kung saan ka makikita sa mapa, at ang Google Business Profile mga kasangkapan.

Pahina sa bilis

Tumatakbo sa pahina-speed checks upang maiayos mo ang mga mabagal na page na nakasasakit ng mga ranggo at transbersiyon.

Ang AI ay kontento

Tanyak na mga maikli at draft na nakatuon sa susiang mga salita na pinupuntirya mo.

Mga Ulat

Magtayo ng makalimbag, customer-handang mga ulat ng lahat ng bagay sa itaas.

Pagkonektahin ang Google para sa tumpak na datos

Dalawang mag - uugnay na Google ang gumagawa sa mga tantiya tungo sa tunay na bilang:

Nasugpo ang Paghahanap ng Google

Paghahanap

Punatin ang eksaktong mga queries, pindot at mga impresyon na iniulat ng Google para sa iyong site, lagyan ng mapa ang iyong ari - arian, at ihanay ang mga pagkakataon sa ibabaw mula mismo sa impormasyon ng Google.

Google Analytics 4

Trapik

Isama ang iyong trapiko at mga impormasyong nauugnay sa tipanan sa iyong datos ng SEO, kaya ipinakikita ng mga ulat ang nakikita at paggawi na magkasama.

Iniayos na Resolidasyon & mga ulat ng white-label

Hindi mo na kailangan pang patakbuhin ang lahat ng bagay sa pamamagitan ng kamay. naka-iskedyul ng nakarerepreskong re-run gapang, mga tseke ng ranggo, keyword checks, backlink respiration, local-grid scan at nag-uulat ng henerasyon sa isang kandidatura (araw-araw o lingguhan depende sa plano at volume). OpsIQ cron, tingnan ang seksiyon ng Cron at automation. Generated reports export as printable, customer-handang dokumento: Ang mga ahensiya ay nagpapadala sa bawat kliyente ng isang regular na SEO update, at dahil ang bawat domain's data ay hiwalay, ang bawat kliyente lamang ang nakakakita ng kanilang sariling entidad.

Ang ilang Site Intelligence ay nagtatampok ng tinatawag na mga panlabas na data provider at AI sa pamamagitan ng OpsIQ Nagsaayos sila ng provider kapag ang suite ay puwede para sa iyong plano.OpsIQ tumatakbo ang cron (tingnan ang Koron at automasyon).
Kailangan ko bang magdagdag ng anumang bagay sa aking site para sa pagsubaybay sa SEO?+

Ang mga crawl, rance tracking, keyword research at backlinks ay gumagana nang hindi nahahawakan ang iyong site. para sa trapiko at eksaktong datos ng paghahanap, i-konekta ang Google Search Console at GA4.

Matutunton ko ba ang higit sa isang nasasakupan?+

Maghiwalay sa isa't isa; ang kanilang mga gumagapang, may ranggo at mga ulat ay nananatiling lubusang nakabukod.

Gaano kadalas akong dapat gumapang?+

Maraming ginagawa sa bawat linggo; gumagapang pagkatapos ng malaking pagbabago o pagbabago sa kayarian.

Paglago & SEO

Awtomatikong-Ipatupad (SEO Agent)

Ang Auto-Implement ay ang bahagi ng Site Intelligence na aktuwal na naglalapat ng mga fixs ang gapang at inirerekomenda ng AI, sa halip na nagpapayo lamang sa iyo. Ang agent ay mahigpit na gumagana mula sa kung ano ang natagpuan na nite Instinct (hindi ito kailanman makaimbento ng pagbabago) at makapaglalakad sa bawat fix sa parehong ligtas na premise. Ito ay isang dry-run preview, ang inyong per-acep na pagsang-ayon, ang live na sulat, isang awtomatikong specion, at isang re-crawl na nagpapatunay sa open-ch-inced-scripture na down. Ito't ay bumaba.

Awto-Implement
Auto-Implement SEO ahenteAng isang daloy na pagpapakita ay nagmumungkahi ng SEO fixes gumagalaw sa pamamagitan ng preview, pagsang-ayon at isang live na pagsusulat, na may isang proof-it re-crawl.Awto-Implementyoursite.comInirerekomendang mga PaglutasAdd missing <title>sinang - ayunanMaayos na mga robot. txtsinang - ayunanIpasailalim ang sitemap.xmlreviewDRY-RUN PRVIEW (DIF)+ <title>AI Helpdesk - OpsIQ</title>+ <meta name=description ...>- <title>Home</title>Sinasang - ayunanPag - iiskiIPAGPAKITA ANG ANYO-CRAWLBuksan ang mga isyu 124Naligtas ang Snapshot1PAGHAHAHALAGADry-run diff ng bawat fix2PAG - ABULO AT ISINULATSSH o maybisita API3KAWANYA AT ROLBACKRe-crawl + PROPE
Kung paano tumatakbo ang isang sesyon: itinala ng ahente ang mga fixes Site Intelligence na inirekomenda na, ipakita ang isang dry-run diff ng bawat isa, ikapit ang mga bagay na sinasang - ayunan mo SSH o isang hosted API, snaps bago ang bawat pagsulat, at re-crawls upang patunayan ang open-transcribe na bilang ay bumaba.

Kung ano ang maaaring baguhin nito

Ang ahente ay naglalapat lamang ng mga fix na iminungkahi ni Site Intelligence (o ang tagasuring AI) para sa domain na iyon. Sa ibayo ng suportadong plataporma na sumasaklaw sa:

Pag - aayos ng Seryor

sitemap.xml, robots.txt, at redirect, kanonikal at header rules sa .htaccess (Apache / LiteSpeed) o ang nginx proclusion.

Mga kadenang panredirect

Patagin ang isang multi-hop deflection chain pababa sa isang solong hop diretso sa panghuli URL, sa loob ng parehong pinangangasiwaan .htaccess block, kaya ang bilis at link halaga ay tumigil na tumatagas sa mga ekstrang hop.

Page <head>

Nawawala o mahina ang mga pamagat ng pahina, paglalarawang meta, kanonikal na tag-init at mga blokeng may balangkas-data (schema).

WordPressSEO

Ang mga titulo nina Yoast, Rank Math at SEOPress & meta, at imahe act text, ay kapit sa pamamagitan ng WP-CLI SSH Ang landas o ang REST API sa landas na dinaraanan ng mga may bisita.

WordPress Gumawa ng datos

Karagdagan JSON-LD (schema) hanggang sa mga pahinang wala nito. SSH Ang landas ay naglilimbag ng markup ng isang maliit na pinangangasiwaang katulong (isang kinakailangang-use plubin) upang gumana ito kasama o walang SEO plagin; sa may-akdang landas ay dinadala ito ng iyong SEOC plupin.

Panloob na mga kawing

Dagdagan ang isang kaugnay na panloob na kawing sa loob ng umiiral WordPress Ang isa ay nag - uugnay sa bawat pahina ng mga ulila, hindi sa loob ng isang pamagat, isang umiiral na kawing o isang shortcode, at laging sinasang - ayunan mo muna.

Nagsulat ulit ng manipis na nilalaman

Ang bawat draft ay nire - recombinant ng manipis na pahina (binuksan sa pamamagitan ng isang gapang na mapagpipilian, tingnan ang ibaba).

Pahina cache (WordPress)

Buksan ang W3 Total Cache page caching kapag ang gumagapang ay nakasumpong ng mga problema sa bilis at na ang plagin ay naka-install, kaya mas mabilis ang serbisiyo ng mga pahina.

ShopifySEO

Produktibo at koleksiyon ng mga titulong SEO & paglalarawan, pahina at blog-article SE O, bukod pa 301 Mga paglilihis, sa pamamagitan ng Shopify Admin API.

WebflowSEO

Per-pahinang pamagat ng SEO at paglalarawang meta sa pamamagitan ng Webflow Mga Data API v2.

Ihanda ang mga fix nang kusa (dalawang gapang na opsyon)

Ang Site Intelligence Configure panel para sa isang domain (itong gumagapang na mga setting) ay may dalawang pagpipilian na nagpapasiya kung gaano kalaki ang agent na naka-sign para sa iyo nang mas maaga. Ang parehong ito ay walang bayad at parehong gumagamit ng AI credit, kaya palitan mo lamang ito kapag gusto mo ang trabahong iyon na ginawa para sa inyo.

Auto-prepare AI fixes matapos ang bawat gapang

Ang bawat gumagapang ay sumusulat din ng kongkretong fix content (titles, meta transkripsiyon, alt text, schema, redirects) para sa kung ano ang natagpuan nito, kaya ang mga fixes ay handa upang repasuhin at i-play ang sandali ng paggapang ay natatapos sa halip na ma-rene sa kalaunan sa pangangailangan. paggamit ng AI credit sa bawat gapang.

AI content rewrites (ika-5 mga pahina)

Ang ahente ay maaaring magkalap ng buong nilalamang pamalit para sa mga manipis na pahina. walang nailathala sa sarili nito: ang bawat draft ay lumilitaw bilang isang pagbabagong nirerepaso mo nang tabi-tabi at sinasang-ayunan o tinatanggihan, ang dating nilalaman ay pinananatili kaya ito ay naiiba-iba, at limitado lamang sa ilang mga pahina kada pagpasa. Ginagamit ang AI credit per draw.

💡
Ang bawat pagbabago ay dumaraan pa rin sa iisang pagsang - ayon, pag - i - photoc at rollback gaya ng anumang ibang solusyon, kaya ang pagbaligtad nito ay hindi kailanman naglalagay ng anumang bagay na nabubuhay sa ganang sarili.

Dalawang paraan ng pag - uugnay nito

SSH / SFTP landas

Sariling-tao

Para sa mga site na sariling server, ang agent ay nag - uugnay SSH/SFTP na gumagamit ng mga kredensiyal na iyong iniimbak, inaayos nang tuwiran ang server setting at mga file sa pahina, at pinatatakbo ang WP-CLI para sa WordPress. Pinakamahusay kung mayroon kang shell access at nais mong lubos na makontrol ang mga files.

Inuran-API (walang path SSH)

Walang kabibi

Para sa mga platapormang hindi nagpapahintulot SSH, ang ahente ay gumagana nang lubusan sa pamamagitan ng isang opisyal API connektor, WordPress (Isinilang + Pagkakapit ng mga Password), Webflow (Data API v2) at Shopify (Admin API) Walang naka-install sa host.

💡
Ang Wix at Squarespace ay walang pampublikong SEO-write API, kaya't sa mga platapormang iyon ay tumatakbo ang Auto-Implement sa isang advisory mode: ipinapakita nito sa iyo ang eksaktong pagbabago upang gawin (ang tiyak na pamagat, meta o tagpo) para mag-play ka ng kamay. lahat ng iba pang bagay ay binabasa-tangi at ligtas.

Buksan ang mga linkor

Ang ahente ay umaabot sa bawat plataporma sa pamamagitan ng isang connektor:

Itinayo

Shopify at WordPress Ang barkong nag - uugnay sa mga barko OpsIQ, basta gawin ang mga ito sa ilalim ng mga connector at idagdag ang mga kredensiyal sa tindahan / site.

Mula sa Pamilihan

Webflow, Wix at Squarespace iluluklok mula sa mga Connector → Pamilihan, pagkatapos ay magkabit ng parehong paraan.

Kung paano isinasagawa ang isang sesyon

1
Piliin ang mgaset

Open Auto-Implement (rocket) mula sa seksyon ng Site Intelligence. Nakatala dito ang mga isyung natuklasan na ni Site Atelligent na maaari nitong ayusin ang domain na ito.

2
Ituon ang pansin sa bawat pagbabago

Sa bawat fix na ipinapakita ng agent ang isang dry-run diff (aktuwal kung ano ang isusulat nito) bago ang anumang bagay ay umapekto sa lugar ng live.

3
Sang - ayong hakbang sa pamamagitan ng hakbang

Sinasang-ayunan mo (o nilalampasan) ang bawat pagbabago, at walang ipinapahid na hindi mo pado-head sa hakbang na iyon.

4
Isinulat nito, pagkatapos ay ang mga litrato

Ang pagsang - ayon sa ahente ay gumagawa sa buháy na pagbabago SSH o ang punong - abala API at iligtas muna ang isang litrato, kaya anumang pagbabago ay maaaring irolyo.

5
Patunayan mo ito, mabuhay ka

Bilang ito ay naaangkop sa bawat pagbabago ng ahente kaagad re-checks na eksaktong pahina at nagpapakita ng isang per-hakbang “taning live” pasiya, kaya panoorin ang bawat ayusin lupa sa live page bilang ito mangyayari. Sa dulo ito re-crawls ang buong site at kumpirmahin ang bukas-isyu count dropped.

Kaligtasan & Pagsusulit

SEO-lamang

Magagawa lamang ng ahente ang iminungkahi ni Site Intelligence para sa domain na iyon.

Paboran sa Per-step

Ang bawat sulat ay patiunang ipinakikita bilang isang diff at ikinakapit lamang pagkatapos mong sumang - ayon sa espesipikong hakbang na iyon.

Snapshot & rollback

Isang litrato ang naililigtas bago isulat, kaya anumang pagbabago ay maaaring ibalik.

Mamuhay ng per-stea proof

Ang bawat nabago pahina ay muling-check ang sandali ito ay nakasulat at makakuha ng isang “taning live” pasiya, kaya isang pag-aayos ay nakumpirma laban sa live na pahina kaagad, hindi lamang sa pagsasara muli-crawl.

Hindi kailanman naka-lathala ang nilalaman ng auto-ilathala

Ang mga internasyunal na link at manipis na nilalamang rewrite ay mas mataas-impluwensya, kaya't palaging ipinapakita sa iyo para sa pagsang-ayon at hindi kailanman ipinapahid nang kusa, anumang mode na tumatakbo.

Pinamahalaan lamang-AI

Ang auto-Implement ay tumatakbo sa controled AI; ito ay nabarahan kapag ang isang workspace ay gumagamit ng sarili nito (ang isang lugar ng trabaho ay ginagamit ang sarili nito).BYOK) mga susi.

Pag - a - Billing

Ang AI ay nag-iiksi ng mga bayarin normal habang ginagamit mo ang mga ito, at isang flat per-use na bayad kada sesyon ng Auto-Implement, parehong hinango mula sa parehong managing-AI credit.

Auto-Implement ay naka-off sa pamamagitan ng default. i-publish ito sa AIconfiguration page (Auto-implement card) at tiyakin ang connektor para sa iyong platform ay una munang konektado.
Nagbabago ba ito nang walang anumang hinihiling?+

Hindi. Ang bawat pagbabago ay patiunang nakikita bilang isang dry-run diff at nilalapat lamang pagkatapos mong sumang-ayon sa eksaktong hakbang na iyon. Ang isang litrato ay naililigtas bago ang bawat sulat upang maka-rolyo ka.

Kailangan ko ba SSH magagamit?+

Hindi sa WordPress, Shopify o Webflow. Yaong mga nagtatrabaho sa pamamagitan ng kanilang opisyal APIs na walang makuhang kabibi. SSH ay isa lamang sa dalawang landas, na ginagamit kapag nais mong ayusin ng ahente ang server setting at mga files nang tuwiran sa iyong sariling server.

Paano ko nalaman na mabisa ito?+

Matapos i-transcriba ang sinang-ayunang fixes ay muling binabago ng agent ang site at ipinapakita ang open-conduct count bago at pagkatapos, upang matiyak mo ang mga fix na nabawasan ang mga isyu.

Magsusulat ba ito o maglalathala ng mga pahina sa ganang sarili?+

No. AI content rewrites is off hanggang sa buksan mo ito sa gapang na pagpipilian, ang mga ito ay limitado lamang sa ilang manipis na pahina kada pagpasa, at bawat draft ay ipinapakita sa iyo para sa side-by-side pagsang-ayon bago ang anumang transaksyon. Ang dating nilalaman ay pinananatili, kaya ang isang muling pagsulat ay laging maaaring ibalik.

Magagamit ko ba ito sa aking sariling susing AI?+

No. Auto-Implement ang pamamahala-AI lamang at nabarahan sa ilalim ng BYOK. Ito ay nagbabayad ng AI na normal na nagdaragdag ng isang flat per-use na bayad kada sesyon, mula sa parehong managemented-AI credit.

Paglago at Pagkatipan

Surbey Studio

Survey Studio ay ang workspace para sa paglikha ng mga editable survey na maaaring ihatid bilang isang mayaman standolone page, website widget o inline emibed. Ang kasalukuyang produkto ay nagbibigay din ng mga hosted links, signive draft previews, pribadong imbitasyon, QR shareing, refection browse at survey-scoped analytics. Ang website widoget ay isang debut pili; hindi ito ang kahulugan ng isang survey.

⚠️
Kasalukuyang-versus-target na hangganan: ang mahalagang paglalang at patiunang karanasan, ang Connector Builder survey May kakayahan, at Survey-owned provider register/health hangganan ay makukuha na ngayon. Survey Studio kailangan pa rin ang independiyenteng multi-deployment arkitektura, signed-token Survey Identity Gateway, targeting/variable features, CRM Outreach bends at typed surveys.* API.

Gumawa ng isang surbey

1
Piliin kung paano ito kukunin ng mga tao

Ang kasalukuyang wiking cream ay nag-aalok ng Standalone page & link, Website widget at Inline emibed. Ang sinang-ayunang target na daloy ay nagsisimula sa survey type at kalaunan ay idinagdag ang CRM email, pribadong-link at QR replacesments bilang first-class choices.

2
Piliin ang layunin

Pipiin ang NPS, CSAT, CES, produktong feedback, post-purchase, deficing, onboarding, website, kaganapan, webinar, suporta, lead/demo, paglilitis, pagpapatunay, pananaliksik, empleyado, pagkain o pangkalahatang pagbibigay ng impormasyon.

3
Gumamit ng isang kumpletong template o magsimulang malansi

Ang kasalukuyang katalogo ay may nakahandang mga tagapagsimula na binubuo ng layunin. Ang pagpili ng template ay lumilikha ng isang kinopyang draft: ang pagbabago ng inyong surbey ay hindi bumabago sa starter o sa iba pang surbey.

4
Pag - isipang Mabuti o Mabilis na Review

Binubuksan ng customer-view check ang bawat tanong, disenyo, pag-uugali at delivery control. walang nailalathala o naipapadalang awtomatiko ang review sa huling custom-view.

Mga Pagbibigay - daang pagpili at kasalukuyang paggawi

Tansong pahina & link

Ang isang tumutugong may markang pahina na may sariling pahina URL. Gumamit ng mga pribadong imbitasyon at expiry kapag ang bawat tumatanggap ay nangangailangan ng kontroladong link. QR share points sa hosted na karanasang ito.

Website widget

Ang transported legacy channel. Ito ay maaaring gumamit ng page, heograpiya, aparato, bisita, petsa, halimbawa, cooldown, pagbisita at tax role. Ito ay sinusuportahan pa rin ng pamanang aktibo-widget tulay habang ang depetment architecture ay itinayo.

Dahon ng Iniine

Isang tumutugong surbey na inilagay sa loob ng isang pahina, portal, produkto o tulong ang sentro. hindi ito nangangailangan ng Promotion Studio.

Email

Sa ngayon ang Studio ay maaaring lumikha ng paanyaya HTML at mga pribadong links. End-to-end na nagpapadala mula sa CRM contact/segments, na may pahintulot, pagpigil, pag-iskedyul, retry and response correlation, ay ang sinang-ayunang CRRM Outreach integration target.

Disenyo ng Enterprise at patiunang pag - alam

Ang mga pahinang Survey-owned na tema at mga pamilyang page-layout, tumutugong kontrol, pagtanggap at pagtatapos ng kopya, at isang pirmadong preview. Ang designer preview ay full-width sa ibaba ng editor, hindi makitid na gilid na riles. Ginagamit nito ang tunay na hosted runtime sa isang sandboxed frame at sumusuporta sa desktop, tablet at phone splits; ang preview traffic ay hindi nagsusulat ng mga tugon o analytics.

💡
Surbey Studio ay independiyente mula sa Promotion Studo. Runtime targeting, identity, assets, pag-aasal at analytics ay dapat Survey-owed. Ang mga nilalamang promotion ay maaaring gamitin muli lamang sa pamamagitan ng isang maliwanag na one-time na kopya/import na lumilikha ng division Survey data; ang mga kalaunang remotion edit ay dapat walang epekto.

Ang buong produkto

Mga Pagbubukod

Mabuhay

Ang isang survey ay maaaring magkaroon ng hiwalay na bersyong pahina, widget, embed, CRM email, pribadong-link at QR repritments, bawat isa ay may sariling estado, disenyo, manonood at analytics. Ang bawat survey ay maaring ihinto, mabalda o maalis.

CRMPagtawid at mga kampanya

Mabuhay

Magtayo ng isang tiyak na manonood mula sa CRM flues at Survey-may kakayahang mga linkor, i-detable ito sa isang hindi nagbabagong bersyon, maglabas ng isa na nilagdaan ang bawat isa, at ipadala sa pamamagitan ng pininted outbound email connector sa per-invitation proof.

Field kit at ang Profitation

Mabuhay

Mga slider, pagpili ng larawan, naka-upload, naka lagda, adres, telepono, heading at mayamang teksto, may mon/max haba, email/URL/number presets, teksto sa kaugalian na mali at per-question prefinder URL Mga parameter.

Makatuwiran, pormula, mga resulta

Mabuhay

AT/O kondisyon groups, mga tuntunin ng sangay, isang ligtas na aparatong pang-de - pormula sa ibabaw ng mga sagot, at iskor na mga banda na may sariling kinalabasang pahina: isang scored quick grounds batay sa hatol nito.

Wika, kiosk, prefille

Mabuhay

Isang wikang binibisita ang bumababa sa listahan ng mga wika lamang na may tunay na salin, kalisis mode para sa mga kabahaging tableta (bigger targets, auto-reset, walang redirects), isang prefill link buildinger, at editable secured-badge at footer text.

Bersiyong A/B Pagsubok

Mabuhay

Publified a queuer version on an deposition with a traffic split. Ang mga bisita ay inaatasan ng impluwensya, ang mga tugon ay nilalagyan ng bersyon sa aktuwal, at ang paghahambing ng mga tugon sa mesa, pagkumpleto at mean score per verse. Itaguyod ang nanalo sa isang klik.

Linggu - linggong pagtunaw

Mabuhay

Isang lingguhang email na may huling email 7 Mga araw ng surbey KPI, ang pinakaabalang mga surbey, ang Feedback pulse at ang pinakabagong AI leadering, na ipinadala sa pamamagitan ng pindong outbound connektor.

Pagkahibang

Mabuhay

Ang mga listahan ng Per-survey access ay nagtatakda kung sino ang maaaring mag-ayos, maglathala o mag-delete ng isang survey.[uplish pagsang-ayon (four-eyes) ay nangangailangan ng ikalawang admin upang ilabas ang eksaktong draft; pagsasaayos ng reconstructeds ang pahintulot. Ang Draft share links ay pumapayag sa isang tagapag-eksperimento na makita ang tunay na draw nang walang pagtotroso.

Linangin ang plataporma

Mabuhay

Connector Contract 2.2, typed surveys.* and feedback.* actions on api/v1, canonical survey.* events, durable signed webhooks with Slack and Google Sheets relay formats, and one-response PDF export.

Paglago at Pagkatipan

Iba't ibang produkto ang Survey Analytics at Pakain

Ipinaliliwanag ng Survey Analytics kung paanong ang isang surbey mismo ay nakararating sa mga tao at nagtatanghal.

Mga Anatomy sa Surbey

Pinasok mula sa indibiduwal na surbey sa Survey Studio, hindi mula sa global sidevision. Sinusukat nito ang pagiging eligbilidad, pagkakalantad, pag-uugaling pangtrigger, pagsisimula, pagtatapos, pagpapasya, pagtatanong at pagkikiskisan ng sangay, tiyempo, paglalagay/campaign/pagbabagong resulta at runtime pagkamaaasahan.

Sobrang Pagtanaw sa Pagkain at Inbox

Isang pinahihintulutan-aware kronolohikal na pagkain para sa mga natapos na Survey reactions, legacy widget feedback, chat at tiket CSAT, feature refection, customer AI-answer ratings, kaalaman-base nakatutulong na boto at sinang-ayunan panlabas/priest sources.

Mga Anatomy sa Pagpapakain

Sinusuri ang mga customer na ibig sabihin: orihinal na metric most, mga paksa/themes, damdamin, layunin, pagkaapurahan, mga kahilingan, reklamo, papuri, paglalakbay/product/service/team flues, mga insultador at saradong-loop na kinalabasan.

Pag - aari ng mga Data

Ang mga sagot ng Survey ay nananatiling mapananaligan sa storage ng Survey, ang hedback ay nag - iimbak ng isang magagamit na reperensiya at mga hudyat, pagkatapos ay nagbigay ng katibayan kung kailangan.

⚠️
Ang kasalukuyang pahinang Feedback ay mayroon pa ring Survey reaction browser at isang hiwalay na legacy widget inbox, at ang mga kabuuan nito ng AI ay hindi pa gumagamit ng buong normalisadong source model. Ang nagkakaisang Overview / Inbox / Angattics / Pinagmulans & disenyong pangkalusugan ay ang target na pagpapatupad.

Ang NPS, CSAT, CES, mga bituin, hinlalaki at pagkamatulungin ay dapat na laging panatilihin ang kanilang orihinal na paraan, laki, sampol, bintana ng petsa at guhitan.

Paglago & SEO

Promotion Studio

Ginagawa ng Promotion Studio ang iyong website na isang recommission engine. Disenyo pop-ups, banners, slide-ins, top/bottom bar, full-screen takeovers, inline blocks at maging country-based redirects, pagkatapos ay ipakita ang tamang mensahe sa tamang bisita sa tamang oras. OpsIQ Ang widget ay nasa iyong site na, kaya walang extra ang i-install. Nagdidisenyo ka at nag-save ng mga kampanya anumang oras; minsan lang ito ipinapakita mo Publish sila at ang studio ay bukas-palit para sa iyong workspace.

Promotion Studio
Tagapagtaguyod ng Disenyong StudioIsang visual campaign designer na may blocks paleta, pop-up sa kanbas, at isang targeting panel.Pagtataguyod ng Studio - DisenyadorMGA BLOCKxMaligayang pagdating, {first_name}!Kumuha ng 15% off sa iyong unang orderDISYEMBRE15Pag - aangkin ng aking kuponPAGTUTOLBansaAMIN, CA" Trigger "Pag-asang lumabasIsang/B split50 / 50IPLE1PagdisenyoIhulog ang mga bloke sa kanbas2MGA ARGEBansa, pahina, tagapakinig3PAGSUSURIA/B won + AI thoight
Ang visual designer: isang blocks paleta sa kaliwa, ang iyong kampanya sa canvas (here a personaled kupon pop-up gamit ang isang personal na stap-poup {first_name} Kuton), at ang pagtama ng + ay naglalathala ng mga panel sa kanan.

Ang malaking larawan

Kampanya

Ano

Isang promosyon: isang pop-up, band, bar, slide-in, full-screen, inline block o geo-redirect. Bawat isa ay may goal: benta, lead, sign-up (pag-apo ng tunog), chat, survey, patalastas.

Disenyo & mga bersiyon

Paano

Ang bawat pag - iipon ay lumilikha ng bagong bersiyon, kaya puwede kang mag - rolling pabalik sa dati mong buhay.

Pagasinta

Sino

Sino ang nakakakita nito: bansa, pahina, aparato, pinagmumulan ng trapiko, nagbabalik ng vs bago, iskedyul, at (na may link) ang iyong logged-in customer.

Mga trigger

Kailan

Kapag ito ay lumilitaw: sa isang iglap, sa pag-antala, balumbon, sa out-intent, kapag walang ginagawa, sa isang pindot, pagkatapos ng N page, o mula sa chat / ticket activity.

Mga Anatomy

Mga Resulta

Live standards, click-rough, transbersiyon, drop-off imbudo, country / pahina / device splits, A/B wons at a AI thrine.

Ilabas ang iyong unang promosyon 5 Mga hakbang

1
Magsimula sa isang template o blanko

Open Promotion Studio at logo New campaign, o pumili ng isang handa-gawang disenyo mula sa galerya ng templates. isang draft opens sa designer.

2
Dinisenyo ito

Tumugtog sa mga bloke, pamagat, teksto, butones, imahe, badges, stats, countdowns, porma, kuponan, video, ratings, spin-wheels. Style colors, snaps at 3D effects sa mga slasher. Preview Desktop / Tablet / Mobile, at gumamit ng Free move to place ter.

3
Personal na unawain ito

Mga markang may tipo na gaya ng {first_name}, {country} o {company} sa kahit anong teksto. Sa show-time sila ay nagiging tunay na mga pagpapahalaga ng bisita.

4
Target & launch

Piliin kung sino ang makakita nito (country, pahina, aparato, tagapakinig) at kapag ito ay nag-apoy (delay, balumbon, exit-intent). iwan ang isang tuntuning blanko upang mangahulugan sa lahat.

5
Tingnan, pagkatapos ay ilathala

Click Check para sa isang mabilis na pre-launch scan, pagkatapos ay Publish. Ito ay nabubuhay sa loob ng mga segundo at nagsisimulang magkolekta ng analytics.

Mga bloke na maaari mong itayo

Nasisiyahan

Baryo

Pagsumunod, parapo, listahan, pagsipi, imahen, icon, badge, stat, divider at spacer, ang mga bloke ng gusali ng anumang mensahe.

Tumawag upang kumilos

Baryo

Buttons na may totoong mga aksiyon: buksan ang isang link, simulan ang isang chat, lumikha ng tiket, kopyahin ang isang kuponan, o tumalon sa isang pahina.

Pag - aapura at Pagkabihag

Premium

Ang mga composition timer, porma (email / phone / text), kuponan ay naghahayag at video embeds.

Matapang at Madaling Tauhan

Premium

Spin-to-win wheels, mga tange card, NPS / star ratings at multi-steep imbudo.

Layout & amp; epekto

Premium

Mga coumn, mga agresyon ng kaunlaran, kabahaging panlipunan, mga proof ticker na panlipunan, oo/no two-steep, prospect, at 3D epekto, paghilig, pagkinang, parallax, kristalmorphism.

Mga tanda ng personalisasyon

I - type ang alinman dito sa mga heading, parapo, butones, badge, stat, listahan o mga sinipi.

Makukuhang mga paunawa
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)

Pagtututso

Bansa & lokasyon

Ipakita lamang sa (o itago mula sa) piniling mga bansa, lungsod o timezones sa pamamagitan ng GeoIP. Dakila para sa mga rehiyon-specific na alok o isang geo-redirect.

Pahina & URLs

Limitahan ang ilang pahina gamit ang equals / start-wist / naglalaman / regex, at ipuwera rin ang mga pahina.

Kalagan

Desktop, tablet o mobile, e. g. isang balingkinitang bar sa mobile, isang modal sa desktop.

uring dumadalaw

Bago, pabalik-balik, kilala (sa iyong CRM) o hindi kilala; CRMA flues, lifecycle stage, lead score o browser language.

Ang pinagmumulan ng trapiko

Sa pamamagitan ng UTM (utm_source, utm_campaign) o tinutukoy na site, e. g. lamang ang mga bisita mula sa isang espesipikong anunsiyo.

Iskedyul & frequency

Paandarin ang midya / katapusang petsa, mga bintanang time-of-day, at kung gaano kadalas makikita ito ng isang tao (per sesyon, kada araw, matapos nilang magsara / klik / kumberte).

Isang/B traffic split

Ipakita sa isang porsyento ng mga bisita at tumakbo ng variants head-to-head; ang parehong tao ay laging nakikita ang pareho ng varieties.

Mga tagapakinig (lupo-in)

Sa pamamagitan ng isang connektor na may kakayahang, puntirya ng live account state, e. g. mga parokyanong may hindi binabayarang mga resibo, o aktibong mga kripto.

Mga trigger

Pipili kung paano lumilitaw ang promosyon: Pagkatapos ng isang pagkaantala, sa lalim ng balumbon, sa exit-intent, kapag walang ginagawa, sa isang pindot ng elemento, pagkatapos ng ilang pahinang tinatanaw, sa anyong-abendon, o mula sa chat / tiket. Ang mga developer ay maaaring magpaputok ng isa mula sa kanilang sariling kodigo na may isahang code window.OpsIQPromo.fire('event').

Target loged-in customers (mga linkor)

Ito ang gumagawa OpsIQ Mga pantanging promosyon: pag - uugnayin ang isang plataporma na gaya ng WHMCS (o ang anumang kumokonekta na sumusuporta sa mga manonood) at ang studio ay maaaring maging target ng mga bisita sa pamamagitan ng kanilang live account state.

1
Mabighani ang tagapakinig na mag - connektor

Sa ilalim ng mga connector, ay nakapagbibigay ng pagkakataon sa isa na maglantad ng mga katotohanan ng tagapakinig (mga bagay na may kaugnayan sa mga tagapakinig)WHMCS Nakikilala ang mga parokyano kapag ipinasok sa platapormang iyon, OpsIQ Hindi kailanman pinagkakatiwalaan ang isang typed-in email.

2
Magdagdag ng tuntunin para sa mga manonood

Sa Targeting > mga tagapakinig ng kampanya, kailangan ang logged-in at magdagdag ng mga tuntunin na gaya ng walang bayad sa mga resibo >= 1, ang suskrisyon ay pas-due, o account credit > 0.

3
Personal na gamit ang kanilang datos

Gumamit ng mga paunawa na gaya ng {first_name} o {balance_due}. A "Ikaw ay may overdue invoice" na paalaala ang sarili.

Ang mga manonood na tinatarget ay bigo-ligtas: kung ang taga-ugnay ay hindi makumpirma ang isang katotohanan (o ang bisita ay hindi naka-sclock in), ang promosyon ay basta hindi nagpapakita, kaya ang isang billing-targeted alok ay hindi kailanman umabot sa maling tao. Pagtatayo ng iyong sariling connektor? Tingnan ang "Promosyon viewing target" sa ibaba.

Pinagdugtong na komersiyo (ang studio superpower)

Mga product card mula sa iyong tindahan

Mga impormasyong may kaugnayan sa nilalaman

Ang isang product block ay humihila ng mga tunay na bagay (pangalan, presyo, presyong pagbebenta, imahe, link) mula sa tuwid WHMCS, WooCommerce, Shopify o ang iyong OpsIQ Bilya. Tick "Manatiling sariwa" at ang card ay nag-a-update ng presyo nito mula sa plataporma kada oras habang inilalathala.

Mga Naka-redirectng kuponan

Mga Ulila

Ang isang stall block ay maaaring lumikha ng tunay na opsiyon code sa iyong tindahan sa sandaling ilathala mo ito, kaya ang kodigo na inihahayag ng isang bisita ay laging gumagana sa checkout.

"order-katotohanan na kita

Pag - aaklas

Ang tunay na mga order mula sa iyong mga plataporma ay katugma ng mga kampanya nang oras - oras (sa pamamagitan ng code ng kupon na ginagamit o sa pamamagitan ng email ng tingga) kaya ang kita na nakikita mo ay mula sa aktuwal na benta, hindi sa mga tantiya.

Tunay na patotoo sa lipunan

Magtiwala

Ang social-proof ticker ay maaaring manguna sa mga tunay na kamakailang utos ("Ada order Starter Plan ·Ada inutos starter Plan 2h noong nakaraan"), unang pangalan at bagay lamang, hindi kailanman email o dami.

Mga Eksperimento & mga paglalakbay

A/BRects & auto-winner

Ang naghahati - hating trapiko sa kabila ng mga pagkakaiba - iba ng disenyo; hayaang kusang itaguyod ng studio ang nagwagi sa estadistika, o ang trapiko ng kamay sa baditite optimiser na nagpapabago sa mga bisita tungo sa kung ano ang pumapasok bilang katibayan.

Pag - alalay

Ireserba ang isang hiwa ng mga bisita na walang nakikita, kaya mapatutunayan mo na ang kampanya mismo ang sanhi ng pag - aangat.

Iba't Ibang Uri ng Segment

Iba't ibang nilalaman sa bawat manonood sa kampanyang SAME (mga bisita ng sasakyan, malalaking kariton, nagbabalik na mga parokyano), ang bawat bahagi ay nagkakaroon ng kani - kaniyang bersiyon.

Mga eksperimentong may kaugnayan sa Trigger

Ang mga variant ay maaari ring sumubok kung kailan lilitaw: agad na vs na naantalang paglabas-intent, sinusukat na ulo-to-head.

Paglalakbay (paglalakad)

Pinupuntirya ng ginawa ng isa sa pamamagitan ng isa pang kampanya ("show campaign A ngunit hindi nakukumberte") upang makagawa ng multi-steep promotion sequences.

Mga "tsaper "

Ang isang maliit na pill tours ay maaaring muling buksan pagkatapos ng pagsasara ng kampanya, kaya ang isang saradong pop-up ay hindi kailanman nawala nang tuluyan.

Alamin kung ano ang nangyari

Mag-click sa heatmap

Disenyador

Sa disenyador, i - click ang heatmap para magpinta ng mga pindot sa bawat bloke ng iyong disenyo.

Hakbang na imbudo

Mga Katuwaan

Ang mga kampanyang multi-paste ay nagpapakita ng eksaktong kung saan ang mga tao ay bumababa, screen sa pamamagitan ng screen.

Ihambing ang mga kampanya

Ipluensiya

Pagsama - samahin ang apat na kampanya (mga senyor, pindot, kumbersiyon), na may pinakamabuting kahalagahan.

Lingguhang kuwento & tunawin

I

Tuwing Lunes, ang isang digest ay lumilipad sa iyong mga notification; ang 📖 Weekly story button ay sumulat ng simpleng buod na may susunod na hakbang kapag gusto mo ito.

Maalwan na pagtatrabaho

AI copilot & idea

Chat na may disenyo copilot upang ayusin ang canvas (" gawing apurahan ang ulong balita, magdagdag ng countdown"), kumuha ng mga ideyang pang-agham mula sa iyong sariling datos sa trapiko, magsalin ng kampanya sa bawat bansa, o auto-fix ng mababang iskor sa disenyo.

Pag - aangkat ng Brand Kit

Isang utos ang kababasahan ng iyong website at nagmumungkahi ng mga kulay at font na talagang brand mo; mag - ipon at bawat mandurukot ay may kasamang take.

Multi-screen imbudo

Ang mga block ay nakakakuha ng tunay na per-screen editing: tabs para sa bawat screen, dagdagan o muling ayusin screens, at ang preview ay sumusunod.

Ipinangalan na mga bersyon & presensiya

Sabihin ang mga mahahalagang bersyon ("Launch repriever"), ibalik ang alinman sa mga ito, at tingnan ang babala kapag ang isang teammate ay nag-aayos ng parehong kampanya.

Devoce strip & mga tagapamahala

Tingnan ang desktop, tablet at mobile side nang isa-isa; toggle pixel rulers para sa eksaktong paglalagay ng mga setment.

Mga Pangunahing pahina & channel

Ang bawat kampanya ay maaari ring maging isang standalone hosted page para sa bios at QR codes, isang email drop sequence para sa mga nabihag na leads, o isang one-click web-push draft.

Kaligtasan sa pagpasok

Publish freeze windows (change-freez times), isang emergency na retreach-all switch, pagsang-ayon, audit scamp at version rollback.

Kailangan ko bang magdagdag ng code sa site ko?+

Hindi, ang mga pagtataguyod ay inihahatid ng gayunding mga pag - aanunsiyo OpsIQ Widget na naka-install ka na. (sign), ilathala, ginawa.

Makikita kaya ng mga bisita ang iisang pop-up nang paulit-ulit?+

Hindi. Maglagay ng frequency caps (pangunang sesyon / bawat araw, o huminto pagkatapos na may magsara, mag - click o magpakumberte).

Sino ang makapaglalathala?+

Ang paglalathala, pasikut-ikot, pag-arkitektura at paggulong ng likod ay limitado lamang sa mga may-ari ng workspace at mga ganap na administrador. Ang sinumang miyembro ng koponan ay maaaring lumikha at magdisenyo ng mga draft.

Paglago & SEO

Tagapagtaguyod na Disenyador

Ang Promotion Designer ay isang tumutugong block editor para sa pagtatayo, pagrereview, pag-version ng bersyon at paglalathala ng isang karanasan sa kampanya.

Ang iskrin ng mga produkto
Tagapagtaguyod na DisenyadorPinagsasama ng disenyador ang live na canvas, mga aparatong patiunang nakikita, mga bloke, personalisyon variables, komento at kasaysayan ng bersyon.Tagapagtaguyod na Disenyadorlugar ng trabahoVIEWPORTDesktopPANINIGARILYOv12MGA TUTOSPag - aalis ng dumiMALUMUMIG NA PANGMALASBlock ng mga HeroUlo, media at CTABaguhinMag - alok ng blockHindi mahalaga ang mga detalye at huling arawBaguhinPersonalisyonIba - iba ang pakikipag - ugnayan at kampanyaHandaPag - aalis ng launchMga Komento at Pag - aariRepaso1BUILD BLOCKSPalitan ng live na ayos2PAGHAHAHALAGADesktop, tablet, mobile3PUBLISHInilunsad
Pinagsasama ng disenyador ang live na canvas, mga aparatong patiunang nakikita, mga bloke, personalisyon variables, komento at kasaysayan ng bersyon.

Gumamit ng mga block upang makabuo ng karanasan, i-represize ang bawat suportadong viewport at magpasok ng mga sinang-ayunan personalisation variables. Review comments at AI-media reprogulatorence bago ilunsad. Saving lumilikha ng mga bersyon upang ang isang nakaraang disenyo ay maaaring suriin o ibalik.

Paglago & SEO

Mga template sa Pagtataguyod

Ang mga template ay naglalaan ng isang mahahanap, kategoryang nagsisimulang galerya para sa mga kampanya ng Promotion Studio.

Ang iskrin ng mga produkto
Mga template sa PagtataguyodSinasala ng galerya ng template ang mga planong premium at nilalagyan ito ng workspace brand colors kapag ang isang template ay naging draft.Mga template sa Pagtataguyodlugar ng trabahoKEGORYAPagkumberteRESULTS24NANANDMuling IpinagpatuloyMALUMUMIG NA PANGMALASExit na alokModal na may pagkaapurahan at CTAPatiunang Pag - isipanMalugod na tinatanggap ang bagong bisitaBanner at listahan ng mga pakinabangPatiunang Pag - isipanPaglunsad ng mga produktoHero, patunay at pagbilangPatiunang Pag - isipanKahilingan sa PagpapakainMabilis na Pagsusuri sa KompawndPatiunang Pag - isipan1FILTERKategorya at paghahanap2PAGHAHAHALAGASuriin ang buong disenyo3USEGumawa ng isang hinerhang draft
Sinasala ng galerya ng template ang mga planong premium at nilalagyan ito ng workspace brand colors kapag ang isang template ay naging draft.

Maghanap o sumalain ayon sa kategorya, magkarga ng karagdagang mga resulta, patiunang makita ang kumpletong karanasan, pagkatapos ay pumili Gumamit ng template. Ang bagong kampanya ay nananatiling isang draft at maaaring baguhin sa Promotion Designer bago ilathala.

Paglago & SEO

Pagtataguyod ng mga Anatomiko

Ang pagtataguyod ng analisis ay nag-uugnay ng mga impresyon at kikipagtututok sa mga kumbersiyon, kontekstong tagapakinig, mga resultang aksiyong konduksiyon at pagkatutong pangngampanya.

Ang iskrin ng mga produkto
Pagtataguyod ng mga AnatomikoAng pagtataguyod ng analisis ay nagpapakita ng mga pangyayaring headline, manonood at nag-udyok ng pagkasira, ay humahantong sa pagluluwas at pag-uugnay ng mga resulta.Pagtataguyod ng mga Anatomikolugar ng trabahoIMPRESSIONS42.8kCTR6.4%CONVERSIONS814MALUMUMIG NA PANGMALASBansaNagkakaisang Kaharian · 31%PagkawasakPahina/pricing · 22%Pagkawasak" Trigger "Layunin · 44%PagkawasakPag - uugnay ng pagkilosButón na nilikha · 97% TagumpayAng Resulta1PAGSUSURIMga Ispiritu sa Pagkakumberte2SLICEPahina, bansa, aparato3LEARNIkapit ang matalinong unawa
Ang pagtataguyod ng analisis ay nagpapakita ng mga pangyayaring headline, manonood at nag-udyok ng pagkasira, ay humahantong sa pagluluwas at pag-uugnay ng mga resulta.

Basahin ang mga impresyon, tuldik-sa pamamagitan ng bilis at kumbersiyon nang magkasama. Badft down by country, page, trigger and device; imported leader kapag kinakailangan. conector action results ipakita kung ang mga produce feed-up ay aktuwal na tumatakbo. Ang AI intindig at pagkatutong summarkies ay dapat ituring bilang mga spesipikong sa pagpapatunay, hindi awtomatikong patunay.

Paglago & SEO

Mga Patalastas

Ang mga Announcement ay naglalathala ng mensahe sa lugar ng widget notification na may opsyonal na pag-asinta, iskedyul at pagtawag sa aksiyon.

Ang iskrin ng mga produkto
Mga PatalastasAng editor ng Announcement ay kinabibilangan ng nilalaman, CTA, mga tagapakinig, segment, tuntunin sa pahina, aktibong petsa at estilo ng paningin.Mga Patalastaslugar ng trabahoAKTIBALA3AUDIENCESegmentSKEDYULJuul 22–29MALUMUMIG NA PANGMALASTituloIsinaplanong pagmamantiniHandaNasisiyahanNaka-redirect na mensaheHandaCTABasahin ang updateMapagpipilianPamamahalaMga pahinang panlaping · aktibong parokyanoLayunin1WRITEPagpupulong at Pagkabigo2MGA ARGEMga tagapakinig, bahagi, pahina3SKEDYULAktibong bintana
Ang editor ng Announcement ay kinabibilangan ng nilalaman, CTA, mga tagapakinig, segment, tuntunin sa pahina, aktibong petsa at estilo ng paningin.

Piliin ang lahat ng bisita, pumirma-in o bagong bisita; hindi sapilitan na pakitin ang mga manonood sa pamamagitan ng isang contact segment at tuntunin sa page. Magtakda ng aktibong-mula/aktibo-to dates at isang aktibong bandila. Premium style presets at colors champion representation ngunit huwag palitan ang malinaw na nilalaman.

Paglago & SEO

Mga kampanya sa Pagtutulakan

Ang mga kampanya sa pagtutulak ay nagpapadala ng notipikasyon sa mga bisitang may subscribe pagkatapos nilang umalis sa lugar na iyon.

Ang iskrin ng mga produkto
Mga kampanya sa PagtutulakanAng kompositor ng pusher ay nagpapakita ng pag-abot sa mga suskripsyon, nilalaman, media, kilos, tinatarget na mga tuntunin at iskedyul estado.Mga kampanya sa Pagtutulakanlugar ng trabahoSUBSCRIBERS8,214I-send31.6kCLICK RATE5.8%MALUMUMIG NA PANGMALASTituloNaghihintay ang iyong karitonHandaKatawanBumalik ka ngayon para sa libreng paghahatidHandaCTABuksan ang karitonHandaIskedyulPumidido na ngayon o nakaiskedyulPag - aalis ng dumi1PREPARE PUSHTitulo, katawan, icon2MGA ARGEMga tagapakinig, bahagi, pahina3SENDNgayon, ang iskedyul o draft
Ang kompositor ng pusher ay nagpapakita ng pag-abot sa mga suskripsyon, nilalaman, media, kilos, tinatarget na mga tuntunin at iskedyul estado.

Ang isang kampanya ay maaaring maglakip ng titulo, katawan, icon, imaheng bayani, tsapa, CTA at hanggang dalawang buton ng aksiyon; ang patuloy na pagpansin ay nananatili hanggang sa ang bisita ay makipag - ugnayan.

Pino-tatto ng mga manonood, opsyonal na contact segment at page tuntunin. Save a draft, iskedyul o ipadala agad. Gamitin ang subscription at tuffed metrics to aspet. HTTPS at isang tama na hosted service worker ay hinihiling sa naka-set na third-party site; tingnan ang Web Pushing sa ikatlong-partitey site.

Paglago & SEO

Mga mensaheng pang - signal

Ang mga Proactive Message ay awtomatikong umaabot sa sandaling ang pag-uugali ng isang bisita ay tumutugma sa isang tuntunin, bago sila magtanong.[t] Itinatayo mo ang bawat isa bilang tuntunin na may tatlong bahagi: kung ano ang dapat mangyari, kailan ito dapat magpaputok, at kung gaano ito kadalas parin. OpsIQ widget na sa iyong site.

Pag - opera Nang Walang Dugo
Mga mensaheng pang - signalIsang proactive-rule kompositor sa tatlong bahagi: pumili ng isang aksiyon (chat, banner, tour, push, email), magdagdag ng mga kondisyon, at magtakda ng frequency cooldown.Mga Mensaheng Punô ng Pag - ibiglugar ng trabaho1 · PagkilosTag mensahe ng mga ChatBannerPaglalakbayPagtutulakanEmail2 · Kalagayanpage = /pricingsa pahina > 20spagbabalik3 · Pagiging maluwagMinsan sa bawat sesyonKalagayan1PAG - ASAChat, baner, email, itulak...2CONDITIONSPahina, panahon, iskor, at pagbabalik3KABAITAN NG KARENYAPalamigin ang lamig sa bawat bisita
Ang bawat proaktibong tuntunin ay tatlong pagpipilian: kung ano ang nangyayari (chat, banner, tour, push, email, webhook), kapag (kondisyon), at gaano kadalas (cooldown).

Ang tatlong bahagi ng isang alituntunin

1
Kung ano ang dapat mangyari (paggawa)

Ipakita ang isang chat bubble o on-pahinang baner, simulan ang A Guided Tour, magpadala ng web push o email, i-atas sa isang departamento, o paputok ang isang webhook.Tkens tulad ng mga webhoks {{visitor_name}} at {{page_title}} ay nagiging tunay na mga pamantayan.

2
Kapag ito ay dapat magningas (kondisyon)

Si Narrow na nag-uumpisa nito: pahina/URL, oras sa pahina, lalim ng balumbon, iskor ng tingga, pagbabalik ng vs bago, walang-bago, walang kondisyon, ang mga ahensyang apoy para sa bawat bisita. ldagdag ang kahit isa upang puntiryahin ito.

3
Gaano kadalas (madala)

Magtakda ng cooldown kaya ang parehong tao ay hindi pestered, e. g. minsan kada sesyon o minsan bawat araw. Ang bawat tuntunin ay may on/off status.

⚠️
Ang workspace toggle "Run time/idle rules offourly" ay nagpapahintulot sa server-side aksyon (email, push, webhook, i-atas) apoy sa isang iskedyul para sa mga kilalang kontak na wala sa kasalukuyan sa page, kaya maaari mong "email battle hot leads" kusa. OpsIQ cron running. iwan ito kung gusto mo lang mabuhay sa on-pahinang shumps.
Masusunog ba ito para sa lahat?+

Magdagdag lang ng kahit isang kondisyon (pahina, iskor ng tingga, pagbalik mo...) para maasinta ang tamang mga bisita.

Paano nauugnay ang mga ito sa mga daloy at mga paglalakbay?+

Sila ay gumagawang magkasama: ang isang proactive rule ay maaaring magsimula ng isang Guided Tour, at ang isang Chatbol Flow ay maaaring ma-udyok ng isang proaktibo tuntunin. simulan sa isang solo chat-message rule, pagkatapos ay i-glove ang iba pa.

Paglago & SEO

Dumadaloy ang Chatbot

Ang mga usapan sa pamamagitan ng Chatbot Flows script na nagsanga ng mga pag-uusap sa loob ng iyong chat widget (mga greeting, keyword refections, guided path) na walang code. Ang isang daloy ay isang set ng magkakaugnay na hakbang (nodes): ikaw ay nagtatanong, ang bisita ay pumipili ng isang opsiyon, at ang daloy ay nagpapadala sa kanila pababa sa kateryang sangay. Ang tanging aktibo ay dumadaloy sa iyong site.

Kung paano ito gumagana
Dumadaloy ang ChatbotIsang pasông canvas: isang pagbating sanga ng node sa tatlong opsyon na buton, bawat isa ay patungo sa susunod na hakbang, tingnan ang kaayusan, o ibigay ang kamay sa tao.PagbatiPaano ako makatutulong?Isubaybay ang aking orderPagpapakahulugan sa mga tanongMakipag - usap sa isang taoTingnan ang order→ Kakayahan ng taoMga "tagger": Pagbati · Keyword · Manual · After-details · On-chat-end
Dumadaloy ang Chatbot

Inihahatid ang AI · kung kailan gagamitin ang mga ito

Gumamit ng daloy

Kapag ang landas ay nahulaan at nais mo itong magkatulad sa bawat pagkakataon: booking lesways, isang return wream, isang "magnaplano?" pumili ng, magtipon ng email bago mag-off.

Gamitin ang AI

Kapag ang mga tanong ay bukas-pareha, "gumaganap ba ito sa aking setup?". Ang taga-istor na Chat AI ay sumasagot mula sa iyong sinanay na kaalaman. Ang isang daloy ay maaaring maglipat sa AI (o tao) sa anumang hakbang.

Mga trigger

Pagbati

Tumatakbo bilang pambungad na mensahe kapag unang binuksan ng isang bisita ang chat.

Sabi ng mga susi

Tumatakbo kapag ang bisita ay nagmakinilya ng isang salita na itinala mo (hal. g. refund, prioning, kansela).

Pagkatapos ng mga detalye / Pagkatapos ng pagkaantala

Nagsisimula minsang mapag - usapan ang mga detalye, o isang takdang panahon sa pag - uusap.

Sa chat end / Proactive

Tumatakbo habang nagbabalot ng (hal. g. rating ang chat), o kaya ay sinisimulan ng isang Proactive Message rule.

Gumawa ng isa sa apat na hakbang

1
Gawing umaagos ang iyong katawan

Click New Slow, pangalanan ito, pumili ng isang tipong pang-trigger (at keywords kung Keyword), mag-iiba.

2
Buksan ang kanbas

Click Edit Canvas. Ang visual na tagapagtayo kung saan mo idinagdag ang mga hakbang (mga gamit sa paggawa ng mga hakbang, mga tanong sa pamamagitan ng butones, mga sanga) at pag-uugnay ng mga ito.

3
Idagdag ang mga sanga at hand-off

Sa bawat pagpili, umakit ng isang sanga sa susunod na hakbang.

4
Masiyahan dito

Click Enable. Ang daloy ay nabubuhay sa iyong widget agad. Itapon anumang oras nang hindi nawawala ang disenyo.

Pinapalitan ba ng daloy ang AI?+

No. Tumatakbo sila nang magkatabi. Gamitin ang mga daloy para sa mga maasahang landas at ang AI para sa bukas-daan na mga tanong; ang isang daloy ay laging maaaring magbigay ng parehong.

Paglago & SEO

Mga tour na may giya

Ang mga gabay na Tour ay mga hakbang-by-left pasikut-ikot na nakaturo sa mga bahagi ng iyong pahina sa pamamagitan ng bulang pangsalita at isang spotlight, na gumagabay sa isang bisita sa pamamagitan nang onboarding o isang bagong tampok. ito ay ganap na naka-set at itinayo sa isang visual designer na may live preview. Ang isang tour ay tumatakbo lamang kapag ito ay minarkahan aktibo.

Kung paano ito gumagana
Mga tour na may giyaIsang manipis na pahina na may nakatutok na singsing sa palibot ng isang Add-deal button at isang mesed speech bubble na nagbabasa ng Step 1 ng 4 na may kasunod na buton.+ Magdagdag ng togeBABAE 1 NG KABALITAAN NG GUMISING. 4Gumawa ng iyong unang kasunduanKlikuran mo rito ang iyong tubo.Susunod →
Mga tour na may giya

Kung paano ginagawa ang paglilibot

Mga Hakbang

Bawat hakbang ay may nakapuntiryang elemento at nagpapakita ng bula sa pamamagitan ng iyong teksto. Magdagdag ng hangga't marami ang humihinto habang ang paglakad ay nangangailangan at nag - uutos ng mga ito.

Mga Presett at tema

Magsimula mula sa isang preset o disenyo ng iyong sariling bula (mga lobo, mga paltok, spotlight) na may live na preview sa kanan.

" Trigger "

Optionly link a Proactive Rule kaya ang tour auto-starts kapag ang tuntuning iyon ay nag-ebolb (hal. g. isang pabalik na bisita's unang dashboard visit).

Aktibong Pag - iinto

Ang paglilibot ay posible lamang na tumakbo samantalang ang Aktibo ay minamayag.

Gumawa ng isa sa apat na hakbang

1
Bagong paglilibot

Click New Guided Tour, pangalanan ito, at i-access ang Proactive Rule kaya ito ay kusang nagsisimula.

2
Magdagdag ng mga hakbang

Idagdag ang bawat hinto: piliin ang elementong itinuturo at isinusulat nito ang bubble text. Reorder hanggang sa pagdaloy ng landas.

3
Dinisenyo ito

Pumili ng isang set o istilo ng bula, na ipinakikita ng aktuwal na preview kung ano ang nakikita ng mga bisita.

4
Aktivente

Ang tour ay maaari na ngayong tumakbo, sa sarili nitong bunsod, o simulan ng isang Proactive Message rule.

Paano nagsisimula ang mga paglilibot?+

Sa sarili nilang bunsod, o sa pamamagitan ng Proactive Message rule's "Guided tour" action, kaya't nagpapasiya ka kung aling mga bisita ang makakakita kung aling tour at kailan.

Paglago & SEO

Mga Tunguhing Pagkumberte

Ang mga Tunguhin sa Pagkumberte ay nagpapabago sa isang gawain na iyong pinagkakaabalahan (isang di - mapigil na larong webhook, isang mensahe sa chat, isang resolusyon sa tiket) tungo sa isang inirekord na pangungumberte na may ganap na bayad. OpsIQ ay nagsasagawa ng pagbabago laban sa pakikipag - ugnayan at muling iniuugnay ito sa mga kampanya, bahagi at pinagmumulan na humantong doon.

Kung paano ito gumagana
Mga Tunguhing PagkumberteIsang goal streak: isang pagbabayad. Ang larong webhook na may serial ay nagiging isang naitalang "purchase" na kumbersiyong halaga $49_, na ipinalalagay na dahil sa pinagmulan at kampanya nito, na may mabilis-bituing mga preset chip sa itaas.Mabilis na pagsisimulaPagbili ng StripeNaaklatan ang DemoPagsesenyas ng tagapagbalitapayment.succeededsa webhook na naka-boundPagkumberte"purchase" ·$49Pinag - ukulan· kampanya
Mga Tunguhing Pagkumberte

Ipaliwanag ang isang tunguhin sa tatlong hakbang

1
Piliin ang gawaing pinagmumulan ng galit

Click New Conversion goal. Piliin ang activity na mahalaga bilang isang transbersiyon, o gumamit ng isang Speck-start preset, Stripe bumili, Demo booked, Newsletter signup o Subscription nagsimula.

2
Sabihin ito at magtakda ng isang halaga

Bigyan ng pangalan ang kumbersiyon (purchase, demo_booked, signup) at hindi sapilitan na isang nakatakdang halaga at isang bintanang para sa pagpapalagay.

3
Mag - ipon

Magtipid ka mula noon, kailanma't nag - aalab ang gawain, OpsIQ ay nag - uulat ng isang pagkakumberte laban sa pakikipag - ugnayan sa mga nabanggit na.

Ang mga tunguhin ay inilakip na sa mga webhook: anumang tunguhin na ang trigger ay tumutugma sa isang di - mapigil na uri ng apoy sa panahon ng paligsahan. Gamitin ang pahina ng Inbound Webhoks upang pagdugtungin ang Stripe, Calendly o anumang sistema na maaaring mag - POSST JSON.
Ano ang maaaring maging isang pagkakumberte?+

Anumang naiulat na gawain: isang naka-baseng webhook na kaganapan (payment. scceed), isang chat email catch, isang resolusyon sa tiket, anumang nasa contact timeline.

Mga Anatomy

Mga "shboard " na Kaugalian

Mga tradisyonal na Dashboard, gumawa ka ng sarili mong pananaw sa mga metrikong bagay na iyan, sa halip na umasa lang sa pamantayang Overview. idagdag ang mga widget na gusto mo, hatakin at muling gawin itong maayos na gusto mong gawin, iligtas ito, at ibahagi ito sa iyong koponan.

Mga "shboard " na Kaugalian
Mga "shboard " na KaugalianIsang dshboard na tagapagtayo na may KPI at tsart widget tiles, isang gumuhong drop zone, at isang Add-widget button.Mga Kaugaliang Dashboardlugar ng trabahoAng aking dashboard+ Idagdag ang widgetMGA VISIYOR2,481PAG - ASA$8.2kTRAFICTunggain dito ang isang widgetMGA TEP PAHINA/pricing/docs/signup1ADD WIDGETSPumili ng mga metriko & chart2ARRANGEI-drag at baguhin ang laki3SHAREKasama ang iyong koponan
Gumawa ng sarili mong tabla: idagdag ang KPI, tsart at listahan ng mga widget, draging at muling gawin ang mga ito sa pagkakaayos na nais mo, saka ibahagi ito sa koponan.

Gumawa ng isa sa tatlong hakbang

1
Idagdag ang mga widget

Click Add Widget at pitasin ang metriko o tsart na nais mong tuntunin. Ulitin sa lahat ng gusto mo sa tabla.

2
Iayos ang pagkakaayos

Drag widgets to reposition at draft ang kanilang mga gilid upang muling ma-reshize. KPI sa itaas, charts sa ibaba. Kahit ano ay mas mahusay na basahin.

3
Mag-ligtas & makibahagi

Iligtas ang dashboard at ibahagi ito sa iyong koponan upang lahat ay manood ng iisang numero.

Magtabi ng tabla para sa hiwalay na mga trabaho (isang "pang-araw-araw na sulyap" na tabla na may mga aktuwal na halaga, at isang "monthly review" board na may usong tsart) kaya ang bawat isa ay nananatiling nakatuon.
Paglago & SEO

Mga kampanya sa Pagtawid

Ang pag - abot ay OpsIQ's1:1at maramihang email engine: gumawa ng personal na mensahe o mangampanya sa isang bahagi ng CRM, na may pag-aanalisa ng tugon, magpadala-time control, open/click tracking, isang tracking pixel at one-clike unsubrit.Ito ay consent-gated at CAN-SPAM / CASL compliant.

Pag - abot
Mga kampanya sa PagtawidAng Outreach screen na may Composer/Campaigns/ templates/Replies tabs at isang campaign table na nagpapakita ng ipinadala, open-rate at resection-rate.Pag - abotlugar ng trabahoMga KampanyaKompositorMga templateMga PaggantiCAMPAGNI-sendBuksanSAGOTHunyo newsletter1,20048%7%Paglilitis pagkatapos ng pag-up34062%14%Nanalo-back82039%5%Ang mga tugon sa pag-testing auto-stops ay sumusunod sa-ups · one-click unsubcript sa bawat pagpapadala11:1 & BULKKomposito o kampanya2TRACKEDBuksan, tutugin, sumagot3COMPLIANTHindi natayong mga sulat
Ang makinang Outreach: ipadala1:1o nagpapatakbo ng mga kampanya sa isang segment, track opens at responses, at manatili compliant na may ed-in unsubcription at tugon detection.

Ang apat na tab

Kompositor

Sumulat ng isang personal na kopya1:1Makipag - email {tokens} mula sa pakikipag-ugnayan at CRM.

Mga Kampanya

Padalhan ng CRM segment, naka-iskedyul o ngayon, na may caps at gost-time control.

Mga template

Ang naibabagay na mensahe ay nagpapa - template para sa paulit - ulit na pag - abot.

Mga Pagganti

Sagot sa mga response records at auto-stops ay sumusubaybay-ups sa sinumang sumagot.

Kung paano tumatakbo ang isang kampanya

1
Pumili ng mga tagapakinig

Pumili ng isang bahagi ng CRM (o mag - download ng isang listahan).

2
Komposito

Isulat ang mensahe sa pamamagitan ng personalisation nottle; mag - isip nang patiuna laban sa tunay na pakikipag - ugnayan.

3
Iskedyul & ipadala

Padalhan mo na ngayon o sa pinakamabuting panahon, ang mga plaka ng pagsubaybay sa pixel ay nagbubukas; ipinalalagay na may mga pindot at sagot.

Ang outreach ay consent- at control-graded, kabilang ang isang one-click unsubcript sa bawat pagpapadala, at sumusunod CAN-SPAM / CASL. Replies ay awtomatikong humihinto sa karagdagang mga susunod na-ups.
Mga Anatomy

Nakaayos na mga ulat

Iniskedyul na mga Reports email isang piniling metriko set upang piliin ang mga tatanggap sa isang iskedyul (araw-araw, linggu-linggo o buwan) bilang isang printable, white-label PDF. Ilagay ito minsan at ang report ay awtomatikong lumapag sa mga kahon sa pamamagitan ng OpsIQ cron.

Nakaayos na mga ulat
Nakaayos na mga ulatAng naka-iskedyul na-reports screen: isang mesa ng mga ulat na may kanilang iskedyul, mga tumatanggap at huling oras ng pag-ensayo, at isang Save-re-regulat na buton.Naiayos na mga Ulatlugar ng trabahoNakaayos na mga ulat+ Mag - iponULATSKEDYULMGA REKIPIYENTENOONG HULING SENTLingguhang trapikoBuwan 9:00[email protected]2d ang nakalipasAng kliyenteng SEO ay nag - uulatBuwanan[email protected]Jun1SumulongAraw - araw[email protected]todayIniligtas Bilang isang puting-label PDF sa pamamagitan ng OpsIQ cron1AUTOMATEDAraw-araw · lingguhan · buwanan2WHITE-LABELPDF sa mga kliyente3MGA REKIPIYENTENilagyan ng email ayon sa iskedyul
Magtakda ng report na minsan (metric set, range, iskedyul, mga tatanggap) at OpsIQ emails isang white-label PDF Kusang - loob sa iyong katatagan.

Maglagay ng report

1
Piliin kung ano ang ipadadala

Pipihin ang metrikong set (traffic, SEO, benta, suporta...) at isang date range.

2
Magtakda ng iskedyul at tumanggap

Araw - araw, linggu - linggo o buwan - buwan, sa panahong napili mo, sa isa o higit pang mga tumatanggap ng email.

3
Mag - ipon

Magtipid at mag - ingat, kaya naman ang ulat ay gumagawa at nag - email sa iskedyul, walang manu - manong hakbang.

💡
Ang organisadong mga ulat ay bumabagtas sa buong daigdig OpsIQ cron, kung hindi dumating ang isang ulat, pagtibayin ang cron ay tumatakbo (tingnan ang Koron at automasyon).
Pribadong Buhay

Pribado at Sumunod

Ang Privacy & Compound page ay ang nag-iisang lugar upang ipakita sa isang auditor na responsable mong hawakan ang personal na datos: ang consent ledger, ang admin access log, ang iyong data founncy at patakaran ng refix, at isang handa-to-print DPA, sa isang tabbed view. lamang ang mga ganap na administrador ay maaaring buksan ito.

Pribado at Sumunod
Pribado at SumunodAng Pribadong & Communication screen: mga task para sa Consent ledger, Access log, Residency at DPA_, na may pahintulot na ledgeer table ng mga donasyon at revokes sa pamamagitan ng channel.Pribadong Buhay at Katuturanlugar ng trabahoPahintulot ledgerKunin ang logMuling Pag - aayosDPATANDAANChannelPAG - ASAPETSA[email protected]POROPIpagpalagay naJun12[email protected]pushMuling NatanggapJun10[email protected]marketingIpagpalagay naJun9Nahahanap na katibayan ng bawat pahintulot na ipinagkakaloob at binabago, sa pamamagitan ng channel1CONSENT LEDGERPatotoo ng bawat pagkakaloob2ACCESS LOGSino ang humipo ng datos3DPANakalimbag na template
Isang awditor-handang screen: isang mahahanap na pahintulot ledger (mga dayuhan/revoke sa pamamagitan ng channel), isang access log ng kung sino ang humawak ng datos, mga foncy/retension settings, at isang printable DPA.

Ang apat na tab

Pahintulot ledger

Isang mahahanap na rekord ng bawat pahintulot na ipinagkaloob at revoke, sa pamamagitan ng pakikipag-ugnayan, channel (email, push, SMS, in-widget), aksiyon, pinagmulan at petsa. Ang inyong patunay ay sumang-ayon (o umurong).

Kunin ang log

Sino sa inyong pangkat ang tumingin, nag - edit, nagluwas, tumatanggal o nagpahatid ng impormasyon tungkol sa pakikipag - ugnayan, sa admin, pakikipag - alam, pagkilos, ipinahayag na katuwiran at IP. kung ano talaga ang hinihiling ng isang tagaayos.

Residence & EXPO

Ipahayag kung saan nakatira ang workspace na ito, magtakda ng ilang araw na mga hanay ng gawain (iniingatan0 = magpakailanman), at irekord ang iyong data controller at DPO.

DPAtemplate

Isang printable Data Processing Adendum na nagreresulta sa iyong controller, address, DPO, founncy and Reficit. PDF.

Ang Pribado & Compound ay pares sa studio ng pahintulot ng Cookie (na nangongolekta ng pagsang - ayon) at ang Export page (na gumagawa ng kopya ng datos para sa isang kopya DSAR). Tingnan din ang Koron at automation para sa panggabing paglilinis.
Mga connector

Pagdugtung - dugtungin ang iyong mga plataporma

link OpsIQ sa mga panlabas na plataporma: e-commerce stores, sistema ng pag-paskil, mga processor ng pagbabayad, mga provider ng email, at kaugalian APIs. Minsang mapagdugtong, ang AI ay maaaring humanap ng mga order, impormasyon ng parokyano, suskripsiyon, at higit pa, at gumawa ng mga pagkilos na may pagsang - ayon mo.

Kung paano ito gumagana
Ang sentro ng mga mag - uugnayOpsIQ kawing sa gitna WHMCS, Shopify, Stripe, WooCommerce, SendGrid at Google Business Profile, bawat isa ay nagpapakita ng isang konektadong katayuan.WHMCSShopifyStripeWooCommerceSumURISGoogle Books. nito.OpsIQKAGALAKAN1PLUG IN25+ pre-build na mga linkor2AI CONTEXTTunay na impormasyon sa plataporma3ACTIONSGinawa nang may pagsang - ayon
Mga connector

Mga barkong kasama ngOpsIQ

Ito ang kasalukuyan sa oras na ikaw ay magluluklok at nangangailangan lamang ng kanilang mga kredensiyal.

WHMCS

Pag - a - Billing

Web hosting billing: mga kliyente, serbisyo, tiket, invoices, domain, servers.

Shopify

E-commerce

E-commerce: order, customer, produkto, imbentaryo, bayad, webhooks.

WooCommerce

E-commerce

WordPress e-commerce: orders, customer, produkto, kuponan, shipping.

WordPress

CMS

Nasisiyahan at gumagamit sa isangWordPresssite.

Liwasan

Mga Gantimpala

Mga payment at punto ng pagbebenta: mga order, parokyano, katalogo.

Pag - aagam - agam

E-commerce

Legacy e-commerce: orders, customer, produkto.

Nakababagot na Hotel

Tulay

Isang Botble CMS hotel site sa pamamagitan ng lagdaOpsIQtulay. Ang pagtukoy na pagpapatupad para sa isang plataporma na walang platapormaAPI.

Ang Zendesk

Tulong

Tulong: tiket, tagagamit, organisasyon, komento.

Google Business Profile

Palengke

Mga lokal na negosyo: mga review, posts, Q&A, mga pang-unawa. OAuth.

Kalendaryo ng Google

Pagiging Produktibo

Mga Kalendaryo at mga pangyayari.OAuth.

GmailatIMAP

Email

Mga mailbox na pang-motor: naka-bound at outbound mail, address-book sync.

SumURIS

Email

Paghahatid ng email: magpadala ng e-mail at pangasiwaan ang mga template.

Kasugpuan ng koreo

Email

Transportasyon sa Email: magpadala ng emails sa pamamagitan ng Mailgun.

Slack, Telegram, ELINE, X DM

Pag - iisip

Nag - uusap - usap sila sa pamamagitan ng mga channel para sa maraming tao at pag - uusap.

Mga Meta channel

Pag - iisip

Facebook Monscriptor, Instagram DM at WhatsApp.

Matalinong Paggamit ng Lugar (sa Ingles)GA4, Hanapin ang Console)

Mga Anatomy

Anatomys at saliksikin ang datos para saSEOPag - aakma.

Pagyaman at Pagpapasulong ng WebsiteCRMpag - aangkat

CRM

Ang pagyaman ng kompanya at ang pag - aangkat ng mga parokyanong malaki ang halaga.

Makukuha sa palengke

Ang mga ito ay mga nailathalang pakete, hindi bahagi ng install. i-install ang isa mula sa mga Connector, Pamilihan at ito ay kinokopya sa live na connector folder, pagkatapos nito ay kumikilos ito eksaktong katulad ng mga nasa itaas.

Stripe

Pamilihan

Mga Paniningil: mga singil, parokyano, invoices, suskripsiyon, pasuweldo, pagtatalo.

Malaking Komplikasyon

Pamilihan

E-commerce: orders, customer, produkto, kategorya, brands.

Magento2

Pamilihan

E-commerce: orders, customer, produkto, kategorya, imbentaryo.

Pamimili

Pamilihan

E-commerce: mga order, parokyano, produkto, tuntunin sa kariton, carriers.

OpenCart

Pamilihan

E-commerce: orders, customer, produkto, kategorya.

Resend, Postmark, Amazon SES

Pamilihan

Transactional email admission.

Jira, Linear

Pamilihan

Isyu at pagsubaybay sa proyekto.

Zoom, Kalendaryong Microsoft, Esopye Mail

Pamilihan

Mga pulong, kalendaryo at koreo.

Docusign, Apollo, Serpapi,Google Analytics

Pamilihan

Tandag, pag-asa, paghahanap at analitiko ng datos.

Webflow, Wix, Squarespace

Pamilihan

Mga platapormang pang- Website.

💡
Ang linkor list ay gumagalaw habang inilalathala ang mga pakete. Ang indibidwal na listahan para sa Your install ay ang conectors page: kung ano ang nakatala roon ay ang natuklasang oras ng pagtakbo, at ang task ng Pamilihan ay nagpapakita kung ano pa ang maidadagdag mo.

Paglalagay ng isang connektor

1
Pumunta sa mga Connector

Naglakbay sa mga Connector sa admin sidebar.

2
Hanapin ang koneksyon

Browse ang listahan o paghahanap. Ang mga conector ay inipangkat ayon sa kategorya.

3
Masiyahan dito

I-prito ang connektor at toggle Entable.

4
Ipasok ang mga kredensiyal

Punuin ang kinakailangang mga bukid: API susi, URL, mga token, atbp. Ang bawat kumokonekta ay may espesipikong mga kahilingan na dokumentado sa setting panel nito.

5
koneksyon sa Pagsubok

Ang Click "Test Connection" ay isang luntiang resulta na nangangahulugang ang kumokonekta ay maaaring umabot sa panlabas na plataporma. Ang isang pulang resulta ay nagpapakita ng pagkakamali.

6
Mga bahaging pangkonsiruksiyon

Piliin kung aling mga katangian ang magagawa: kaalaman sa kabuuan, webhook synch, AI na pagkilos. Hindi lahat ng mga linkor ay sumusuporta sa lahat ng bahagi.

Kung ano ang ibinibigay sa iyo ng mga linkor

Ang konteksto ng AI

Ang AI ay maaaring maghanap ng datos ng parokyano, orders, suskripsiyon, at higit pa sa pamamagitan ng connektor. Kapag ang isang customer chats, ang AI ang may tunay na platform data na mapag-uusapan.

Ang konteksto ng AI (mga awtor ng kawing)

Ang Kontektang Devider ng iyong connektor ay nagpapakain sa tiket-AI ng isang advance-lamang na buod ng kuwenta ng may-ari ng tiket. customer_id kapag nalaman; kung hindi, sa tiket auto-replies, kung saan ang bandila ng ctx customer_trust_email ay totoo, tingnan mo ang ulat sa pamamagitan ng customer_email (ang napatunayang nagpadala ng tiket). /context/customer-by-email ito ay kung ano ang gumagawa ng AI quote isang tunay na balanse / invoice sa halip ng sinasabi “mangyaring mag-log in.” Igalang ang data-class operator’s toggles (customer_sections, customer_allow_credit) at manatiling mahigpit na nagbabasa-lamang, hindi kailanman naglalabas ng mga lihim.

Parokyano directory (kaugnay na mga awtor)

Ang Identity Evider ng iyong connektor ay nagbibigay ng tatlong universal na mga ticket support: lookupCustomerById() ( kard ng mga parokyano), lookupCustomerServices() (product/service table), at listCustomers($query,$limit): ang "Maghanap ng parokyano o type email" na picker sa katutubong Compose-New-Ticket form. Ibalik ang mga hanay ng mga hanay na pang-email. {id, external_id, name, email, company, phone, platform, platform_label}. Malayong tuntunin: kung ang iyong mga parokyano ay nakatira sa ibang database o serbisyo, dalhin ito sa ibabaw ng iyong platform API sa loob ng mga pamamaraang ito, huwag na huwag basahin nang tuwiran ang mga mesa ng ibang sistema (sa loob ng OpsIQ DB ang mga ito ay walang laman na mga placeholder, na siyang dahilan kung bakit ang isang lokal na binabasa ay nagbabalik sa isang bakanteng mandurukot).Dan ang liblib na landas sa iyong nakaayos na daan API URL; panatilihin lamang ang isang lokal na binabasa bilang isang parehong-DB fallback.

Email-piped na mga tiket, pagtutop & paglupig (mga awtor ng link)

Kapag ang inbound email ay naging katutubong tiket, OpsIQ ang nakatuntong sa nagpadala sa pamamagitan ng pagtawag lookupCustomerById(0, ['email'=>$sender]) Sa ibayo ng bawat connektor; ang unang posporo ay "may-ari" ng parokyano at ng kanyang tensor platform Ang dumi ay nakatatak sa balat ticket.created pangyayari bilang _pipe_owner_platform (walang laman = bisita).WHMCS- Ang customer email ay nagbubukas ng tiket sa loob WHMCS (WHMCS Ang bilang, na ipinababanaag bilang isa), samantalang ang isang di - kilalang nagpadala ay nananatiling isang katutubong panauhin. Kung ang iyong tagakabit ay nagsasalamin ng katutubong mga tiket sa kaniyang sariling plataporma, ang iyong ticket.created Kailangang hawakan ito ng handler: if (array_key_exists('_pipe_owner_platform',$payload) && $payload['_pipe_owner_platform'] !== '<your-slug>') return;. Ang susi ay wala sa mga tiket na non-piped (chat/manual/AI), kaya ang salaming iyon gaya ng dati. Per-department control ay nabubuhay sa ilalim ng Team & Departments → Open feat tiket sa pamamagitan ng email (Jonman / Citlers lamang / Off).

Mga Gagawin

Ang AI ay maaaring magsagawa ng mga aksiyon sa pamamagitan ng taga-ugnay: lumikha ng mga tiket, order na update, kanselahin ang mga suskripsiyon, lahat ng may pagsang-ayon mo sa pamamagitan ang Trust Layer.

Kaalaman

Ang mga conector ay nag-aambag ng platform-specific na kaalaman na mga artikulo sa AI. Shopify Idinaragdag ng connektor ang e-commerce role spliting; WHMCS Idinaragdag ng connektor ang kaalamang nag - uugnay sa mga tao.

Kaalaman-base na pag-angkat (mga mag-uugnay na awtor)

Kung ang iyong plataporma ay may patungan ng kaalaman, ipahayag ang isang kb_capabilities bloke sa loob settings.json (uri kb_source) at ang iyong tagakonekta ay makikita sa Help Center editor's Iport KB → Ilok mula sa isang konektadong app Pagbagsak ng workspace, kapag may nagawa at nakaayos ito, walang paraan para ipatupad: pangalanan ang isang itinayong-in adapter (zendesk para sa eksaktong-tree Help Center API, o crawl para sa anumang site ng KB) at a base_template gaya ng https://{subdomain}.zendesk.com, na OpsIQ Mga numero mula sa nakaimbak na mga setting ng inyong connector. opsiq_kb_<platform>_manifest() Pag-aangkop at pagbabanggit nito sa pangalan. Buong pagtukoy: connectors/PLATFORM_CONNECTORS.md §5.

Mga Webhook

Ang ilang mga kumokonekta ay nagrerehistro ng mga webhook sa panlabas na plataporma para sa real-time na mga notasyon (bagong order, mga update ng tiket, atbp.).

Pagsubaybay sa Sales

Ang mga e-commerce connector ay nagtutustos ng datos sa kita sa Sales dashboard para sa pagpapalagay at analytics.

💡
Ang mga connector ay workspace-scoped. Ang bawat work space ay maaaring magkaroon ng iba't ibang mga kompyuter na nagagawa sa pamamagitan ng ibat-ibang kredensiyal.WHMCS Ginagamit ng workspace ang WHMCS connektor; a Shopify Ginagamit ng workspace ang Shopify koordinado.
Maaari ba akong gumamit ng maraming kawing nang sabay - sabay?+

Puwede kang magkaroon ng Shopify para sa mga order at Stripe para sa pagbabayad sa parehong workspace. pinagsanib ng AI ang datos mula sa lahat ng nagawa ng mga inuugnay.

Paano kung hindi nakatala ang aking plataporma?+

Gamitin ang Connector Builder upang lumikha ng isang custom connektor para sa anumang plataporma na may REST API. O tingnan ang Pamilihan para sa mga kumpanya ng pamayanan-natayong mga connektor.

Gumagawa ang mga kumokonekta sa pamamagitan ng self-hosed OpsIQ?+

Oo. Ang mga koneksyon ay parehong nagtatrabaho sa parehong ulap at self-hosted na edisyon.

Mga connector

Mga benta at kontrata ng pag-a - billing connektor

Ang bawat koordinado ng komersiyo ay gumagamit ng parehong platform-neutral na kaganapang kontrata. WHMCS ang reperensiyang pagpapatupad, ngunit dapat sundin ng Tulay ng SaAS, mga tindahan, mga tagapaglaan ng kabayaran, mga konekta sa pamilihan at mga pakete ng Connector Builder ang parehong tuntunin.

Kung ano ang dapat ilathala ng bawat tagapagugnay ng komersiyo

Isang may awtoridad na ledger

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.

Di - matarok na pinagmulan

Ang plataporma ay ang contektor regulator slug, gaya ng whmcs, shopify Ang trapiko_source ay naglalaman ng mga katibayan ng pagkakamit ng sisi kapag ibinigay; kung hindi, gamitin ang pluwidong iyon na gaya ng fallback. OpsIQ ang sabi ng palakaibigang linkor na pangalan sa UI.

Kawalang - Kakayahan

pangyayari_id ay dapat deterministic. Mapa ng hindi bababa sa isang di-maigaya order_ref, savoice_reef o subscription_refe so webhook retries at backfills update ang parehong pangyayari sa halip na lumikha ng mga kopyang benta. service_reff ay nagpapakilala sa apektadong produkto o serbisyo halimbawa kapag ang isa ay umiiral.

Paglalagay ng timestamp

Ang pangyayari_at ay ang pagbabayad o economic-event time na iniulat ng source platform. Huwag palitan ang mga petsa ng pagbabayad sa kasaysayan ng pag-aangkat.

Salapi at Kahusayan

Ipadala ang source forward at isang tanggap na tatlong-letter ISO na pera. Kung kaya ng connektor setting OpsIQ Ang FX Conversion, pag-uulat ng mga komberte sa workspace na nag-uuulat sa salapi; kung hindi ay ang mga ulat ay nag-iingat ng tindahan o billing platform na pera. conector code ay hindi dapat hardcode ng isang reported pera o halaga ng palitan.

Katibayan-based lifecycle

Gumamit ng bago, pagbabago, upgrade, refund, kredito o hindi alam. Classfy mula sa vication katwiran, subscription o relasyong pangserbisyo, line-item type, o iba pang indibidwal na source field. Ang isang paulit-ulit na pagbili ng parehong parokyano ay hindi awtomatikong muling binabago.

Hangganan ng benta

Ang positibong nabayarang bago, reprival, upgrade, o lehitimong hindi kilalang resibo ng komersiyo ay kabilang sa Sales & Conversions. Ang mga Refund ay iniulat ng mga pangyayaring refund at net-revenue analytics. Account credit, wallet top-ups, toll-up at Add Funds ay nananatiling mga kaganapang billing-ledger at hindi kailanman binibilang bilang mga benta, transbersiyon, order volume, o kita ng benta.

Nananatiling hiwalay ang CRM

Ang CRM ay kumakatawan sa pipeline at adaptation activity. ang mga ito ay hindi commercial-platform na benta maliban kung ang isang konektadong billing o tindahang plataporma ay naglalabas ng realized na based order o invoice sa pamamagitan ng kontratang ito.

Depektong mga Pagtaya

Ang mga opsiq_conversion at dashboard summaries ay mga kompetsibilidad na muling itinayo mula sa ledger. Ang mga connector ay hindi dapat ituring ang isang projection bilang ang pinansiyal na pinagmumulan ng katotohanan. ang mga adaptasyon ay maaaring muling-evaluate hinangong hanay nang hindi inaalis ang ilalim na kasaysayan ng pag-aanunsyo.

Malayong hangganan ng plataporma

Binabasa ng isang malayong kumpanya ang plataporma nito sa pamamagitan ng nakaayos na awtentialized API_. Ito ay hindi dapat kailanman umasa sa parehong-server database tables. Ang eksaktong mapagkakatiwalaang domain site_key ay ibinibigay ng ConnectorRegistry at dapat i-play sa bawat ledger na pagsusulat at backfill. workspace o group curse ay binabasa-time agregreegation lamang; ito ay hindi kailanman dapat palawakin ang nakaimbak na pangyayaring pagmamayari.

Canonical na binayarang-evt halimbawa

Normal na pangyayari sa komersiyo
{
  "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"
}

Paghahabi ng Konektor sa Paggawa

Kapag ang mga benta at pagbibisto ay nagawa sa Connector Builder, halaga ng mapa, pera, source status at source date, pati na rin ang isang order, invoice o subscription reference. Map lifecycle_type kapag ang source na source at composure na lot. API Ang mga exposure na lifecycle proof. Ang nalikhang SalesIngest ay dumadaan sa bawat hanay sa parehong Commerce na AdventRegistry normalizer na ginagamit ng mga itinayo-in at marketing connectors.

⚠️
Ang mga credits and Add Fund ay sadyang pinananatili para sa pag-aatlonya ng kasaysayan, customer balance konteksto at ledger analysis. Ang pag-alis sa mga ito mula sa Sales ay hindi nagreresulta sa mga iyon; hinahadlangan lamang nito ang mga ito sa di-masamang paggawa ng komersiyo.

Ang lifecycle_type ang nagpapasiya kung ano ang nagiging CRM

lifecycle_type ay hindi isang tatak na analytics.OpsIQ basahin ito upang magpasiya kung ang isang benta ay papasok sa tubo ng CRM, kaya ang bawat tagakonekta ng benta ay gumagawa ng pasiya sa tubo kung binabalak nito o hindi.

bago

Buksan ang isang closed-won adaptation (bagong negosyo).

Pagbabago, pag-upgrade

Walang bagong-negosyong negosyo ang gumagawa ng mga pagbabago sa ibang kurba ng probabilidad at pinagsasama ang mga ito ay sumisira sa dalawang hula.

Ibalik, kredito

Ang perang ibabalik sa isang kostumer ay hindi kailanman panalo.

Hindi isinama / hindi alam

Revenue lang ang naitatala, pero hindi ito kailanman nakarating sa tubo.

Isang binebenta, isang hanay ng ledger: ang pagkakakilanlan ay ang SALE, hindi ang pangyayari

Huwag pabagu - bago event_id at ipasok ang iyong sarili. event_id is platform:eventName:externalId, which answers “did we already process this delivery” and cannot answer “have we already recorded this sale”. A platform that announces one payment twice — as invoice.paid at muli na gaya ng payment.completed — Dalawang id at mga lupa ang dalawang uri ng pera, na walang anumang mapagsasagupaan at walang anumang dapat bigyang - babala.

💡
Matatagpuan sa reference install: anim na invoices na may tatlong ledger na hanay bawat isa, mula sa tatlong code path gamit ang tatlong magkakaibang kaganapan_id scheme. Silang lahat ay may dalang tatlong leadger kahilera.0.00Kaya walang ganap na nakikitang mali, at anumang proseso sa dakong huli na pagsasauli ng tunay na halaga ay makabibilang ng tatlong ulit ng isang kabayaran.

Sa halip, isulat ang naibahaging sulat.sale_fingerprint), na tumutugma sa isang umiiral na hanay nito, iniingatan ang orihinal event_id tungkol sa update, at mga filters sa tunay na mga kolum:

Ang tanging suportadong paraan upang isulat ang sales ledger
\OpsIQ\Commerce\CommerceEventContract::upsertSaleRow('opsiq_sales_events', $row);
Sa katulad na paraan, maraming pangyayari

savoice. paid, bayad. natapos at ibinenta.

Ang mga aso ay nananatiling hiwalay

Ang pag-aalis ng pera ay isang kakaibang katotohanan mula sa pumapasok na salapi. Ang isang refund ng isang invoice ay nagpapanatili ng sarili nitong pagkakakilanlan, kaya hindi ito kailanman makakapasa sa pagsulat ng bayad na baligtad nito.

Walang reperensiya, walang tatak ng daliri

Ang isang hanay na walang dalang order, sa revoice, subscription o service reference ay walang nakuhang fingerprint, kaya ang dalawang hindi magkaugnay na hanay ay hindi kailanman nag-iiba dahil lamang sa pareho silang nawawala ng isang id.

Mas Nauna ang Reference

savoice_ref, pagkatapos ay mag - order_reef, pagkatapos mag - subscription_rep, saka maglingkod_refe — una'y pinakamalakas, kaya ang isang benta ay nagpapanatiling matatag sa pagkakakilanlan.

Ang ledger ay append-lamang: hindi kailanman nagsusulat ng isang binebenta

Ang pagkansela, pagpapawalang - bisa o pagtutuwid ay isang bagay na dapat gawin bagong entry na may petsa. Huwag mong i - retect ang hanay na ito ay nagtutuwid, magsulat ng isang kabayaran sa isang refund na parang maayos at mabasag nang sabay - sabay ang tatlong bagay:

Sinisira nito ang malaking kita

Ang mga benta at refund rate ay humihinto sa pagiging separable — at ang refunund feed ay ang metriko na umiiral upang magbigay alam.

Ito'y nagbibigay ng bagong impormasyon tungkol sa maling panahon

Ang isang refund ng isang benta ng Enero ay dapat bawasan ang Marso. Muling isulat ang Enero row tahimik na muling nagreresulta sa isang saradong panahon.

Sinisira nito ang landas ng audit

Ang isang ledger entry ay nagtatala ng nangyari sa isang punto sa panahon. ang mga recipe ay contra-entries, na kung paano ang double-entry bookkeeping ay naging mabisa sa loob ng limang siglo.

Kaya iniulat ng isang tagapag - ugnay ang kabaligtaran sa halip na ikapit ito: bumalik refunded_at at refund_amount Sa tabi ng mga feedians sariling lifecycle, at hayaan ang tumatawag na isulat ang refund habang ang sarili nitong hanay ay pinetsahan nang nangyari ang refrind. Ang dalawa ay hindi kailanman mag-iiba, dahil ang marketing fingerprint ay naghihiwalay sa isang pagbalik mula sa isang merkado.

💡
Ang parehong prinsipyo ay kumakapit sa mga halaga. Huwag "repair" ng isang nakaimbak na halaga sa kasalukuyang halaga ng plataporma: isang invoice na nalutas mula sa account credit lehitimong naitala0Sa panahon ng pagbabayad, at ang pera ay naitala na kapag ang parokyano ay nakataas na. Ang pagsasauli sa halaga ng mukha ay makalawang ulit na mahalaga.

Ang kontrata sa klasipikasyon

OpsIQ magpasiya sa siklo ng buhay once, in \OpsIQ\Commerce\SaleLifecycleClassifier. Isang taga-ugnay ang nagpapahayag lamang kung sino sa mga ito ang ang sariling plataporma ang ibig sabihin ng ano, sa pagpapatupad \OpsIQ\Connectors\SalesLifecycleConnectorInterface::salesLifecycleVocabulary(), at pagkatapos ay tawagin ang kabahaging classifier. huwag muling pag-ibahin ang katwiran.

Magpahayag ng bokabularyo, mag - atas ng pasiya
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,
]);
💡
Ang precedence ay naka-ayos at may ibinahagi: malinaw, pagkatapos ay refunded/cancelled, pagkatapos kredito, pagkatapos upgrade, pagkatapos ang_order, pagkatapos paulit-ulit na pagkakamit, pagkatapos nakuha, pagkatapos di alam. Upgrade nakaupo sa itaas ng order check dahil ang mga platform ay nag-angat din ng isang order para sa mga upgrades; ang pabalik-balik na pag-upo sa ibaba nito dahil ang una sa recorease ng isang bagong subscription ay nagdadala ng isang umuulit na tipo ng linya. Sa isang hindi-order nagbebenta ng mga mas maliit na walang-kaparain ang mga feifier upang kumita at lumayo mula sa tubo.

Ipahayag ang mga saligan na nagpapahiwatig ng buong bokabularyo

Ito ang kabiguan na pinakagastos at hindi gaanong masama.WHMCS magkapares ang connektor ['hosting','addon','domain'] — isang listahan na kababasahan ng kumpleto.WHMCS ay hindi naglalabas ng katiting Domain uri para sa tunay na domain line; ito'y naglalabas DomainRegister, DomainRenew, DomainTransfer, PromoHosting, PromoDomain, DomainAddon* at Upgrade. Silang lahat ay hindi nakapasa sa listahan unknown: 1,288 sa mga resibo, tatlong taon, walang error at walang log line.

Bawat bagong parokyano ay nag - aangkat ng kanilang kasaysayan sa pamamagitan ng isang connektor backfill, kaya ang isang klasipikasyon bug ay hindi nakakaapekto sa isang workspace — naaapektuhan nito ang bawat work distance na kailanman ay nag-uugnay sa pamamagitan ng link na iyon, sa sandaling una nilang tingnan ang kanilang pipeline. kunin ang bokabularyo mula sa platform na workichoks dokumentasyon o isang sensus ng mga live na data, at itugma ang lumalaking pamilya sa pamamagitan prefix kaya ang kapatid na walang sinuman ang nakakita ng mga pag - uuri sa mga kamag - anak nito sa halip na maglaho.

💡
Isang praktikal na pagsusuri: tuusin kung ilan sa iyong mga hanay ang hindi mo alam kung gaano karami ang makukuha, at kung gaano kabilib ang pag - uugnay ng isang mahusay na benta, halos lahat ay may di - alam tungkol sa impormasyong wala ka — ito ang bokabularyo na hindi kailanman natutuhang basahin ng tagakonekta.

Pagkumpuni sa inangkat na kasaysayan

Bawat ipinadadalaOpsIQMga kagamitan sa pag - uugnay ng benta — 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() Ginagamit ang anumang per-record na kinukuha ang iyong connektor na mayroon na. tools/crm_backfill_sales_lifecycle.php Pagkatapos ay ayusin ang iyong mga contektorizers inangkat kasaysayan na walang per-connector code: tuyo na tumatakbo sa pamamagitan ng default, backs sarili up at verify ang numero ng hanay bago isulat, reverible sa pamamagitan na isang regulatored ledger, at hindi kailanman ito nagsulat ng nabigong pagbasa bilang sagot.

💡
Kung ang iyong connektor ay hindi maaaring muling basahin ang nakaraang mga rekord — isang webhook-lamang na linkor ay hindi maaring — huwag i-subband ang pamamaraan. Ang isang stub return di alam ay mas masahol pa sa walang pagpapatupad: ang isang backfill ay magsusulat muli ng mga mabuting hanay bilang hindi klasipikasyon at mag-ulat ng tagumpay.
💡
Ang mga detalyadong reperensiya sa pakete ay nananatiling makukuha sa mga connektor/CONNECTOR_EVENTS. md at mga contragresor/PLATFORM_CONZECTORS. umd in self-hosted source distributions.
Mga connector

kontrata sa mga laro sa paglalakbay

Ang Journey Intelligence ay tumatanggap ng isang platform-neutral na compilation envelope mula sa browser widget, mga itinayong-in connector, Tulay ng SaaS, mga package ng pamilihan at Connector Builder output. ang mga pangalan ng platporma-specipic ay isinasalin sa gilid; ang imbudo, fiction at Site Intectelling code ay kumukunsumo lamang ng kanonikal na mga pangyayari.

Hangganan ng pagbubukod at pagtitiwala

Isagawa ang key ng peer-domain

Ang bawat kaganapan ay naka-set sa mapagkakatiwalaang domain site_key.[kailangan ng sanggunian] Ang susi mula sa ConnectorRegistry o ang tiyak na endpoint nito, hindi kailanman mula sa isang di-mapagtitiwalang request body. Ang mga domate ay nag-iingat ng hiwalay na record; ang isang domater group ay isang read-time aggregate lamang.

Di - tiyak na pagkakakilanlan

Ang kaganapan_id ay kinakailangan para sa mga connektor at dapat deterministiko para sa parehong katutubong pangyayari. Retries, webhoks at backfills update ang isang pangyayari sa halip na gayahin ang isang paglalakbay o pagbebenta.

Katutubo at kanonikal na pangalan

Ingatan ang pinagkunan_event_name para sa katibayan at gulo paputok, saka i-set ito upang maganap_name_canonico. Ang Core analytics ay hindi dapat magsanga sa isang connektor slugggator.

Nagwagi ang mga katibayang server

Ang obserbasyong browser ay maaaring magsimula o magresulta sa isang paglalakbay. ang mga tunay na intektor na pangyayari ay nagpapatunay ng signup, login, bayad, pagbili, pagbabago, refund at iba pang mga kinalabasan ng terminal. Ang isang tanggap na site-bound correlation standard ay ang pinakamalakas na pagsanib; ang hindi epektibong paunawa nito ay itinatakwil at ang mga naka-baseng ID nito ay hindi mapagkakatiwalaan.

Pribadong Buhay

Magpadala lamang ng mga cidentifier at field na kailangan para sa ipinahayag na paglalakbay. help agreement, masking and restoration settings. Huwag maglagay ng kredensiyal, card data, annitification secrets o pribadong message bodies sa mga katangian.

Kanonikal na sobre

Revel stage sobre
{
  "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"}
}

Kanonikal na taxonomy

Gamitin ang pinaka-makipot na makatotohanang pangalan. Ang mga suportadong pamilya ay kinabibilangan ng mga kaganapang pang-engagement/CTA; account signup, login, MFA at password referture; lead and form stage; produkto, kariton, checkout, bayad, pagbili, pagsuskripsyon, pagbabago at muling pag-rerecord; mga impresyong pangproduksiyon at transbersiyon; mga pangyayaring pang-se-centre, chat at tiket; mga kaganapan sa seguridad; at mga pangalangspaced customs. account.signup.succeeded, account.login.succeeded, lead.form.succeeded, commerce.payment.succeeded, commerce.purchase.completed, commerce.subscription.renewed at commerce.refund.completed.

Pag - aalinlangan, kumpil at pagtalikod

Ang widget ay maaaring gumana nang walang connektor sa pamamagitan ng pagmamasid sa kayarian ng pahina, mga form adventies, mga resulta ng DOM at ang log ng bisitang paglalakbay. na ang ebidensiya ay nananatiling malinaw na grado ayon sa napagmasdan o inferred. Ang isang connector ay nagdaragdag ng autoritibong server survider at maaring i-corelate ito sa parehong browser na pagtatangka. Ang debutment ay unang iniimbak bilang isang kandidato; ito ay nagiging inabandona lamang pagkatapos ng hindi gumaganang window na itinakda sa UI at kapag walang kalaunang pagbawi o tagumpay ay umiiral.

Pag - asinta at kita

Ang attribution ay mas pinipili ang isang tanggap na pirmadong correlation na single, pagkatapos ay isang eksaktong paglalakbay, pagtatangka, sesyon o reference sa komersiyo, pagkatapos ang napagkasunduang pagkakakilanlang graph, at sa wakas ay isang naka-taling coup na pag-aasal. Ang mga bentang walang kompuwesto ay nananatiling hindi pa natutukoy, ang mga total-ups at Addger na mga platform ay hindi kailanman bibili ng 1_. Site Intelligence na ang mga kita ay nananatiling nag-uugnay sa leadgulator na ito.

⚠️
Attribution model, mga bintanang searchback, direktang-trafficial handing, minimum na kumpiyansa, iniwang timeout at imbudo ang mga depinisyon ng UI. Ang mga code ay hindi dapat hardcode sa mga ito.

Tagakabit ng mga larawan at Tagapagtayo

Magkakonektang deklarasyon sa paglalakbay
{
  "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"
    }
  }]
}

Ipahayag lamang ang mga kakayahan ng pakete na talagang nagbibigay. Ang connector Builder ay nagpapatunay sa pagsasama-sama at lumilikha ng parehong platform-neutral adapter na ginagamit ng first-party packages.Ang Journey feedation ay tumatanggap ng isang pangyayari o isang naka-link na talaksan ng mga naka-record na pares ng anime. 100 sa pamamagitan ng nalikhang mapagkakatiwalaang integrated endpoint.

💡
Ang commercial ledger ay nananatiling pinansiyal na pinagmumulan ng katotohanan. Ang commmerce-to-journey bridge translations server-artifired mga kinalabasan at concordions feed pagkatapos ng umiiral na idempotent leadger upsert, kaya ang isang pagbabayad ay hindi kailanman nagiging dalawang benta.
Mga connector

Kung Paano Gumagana ang AI

Ang bawat kumokonekta ay nagpapahayag ng isang set ng mga kilos: ang mga bagay na magagawa ng AI sa pamamagitan ng panlabas na plataporma. Mga aksiyon ay ang tulay sa pagitan ng "ang AI ay nagsasabi" at "ang mga bagay ay ginagawa ng ATI."

Pagkilos ng AI
Kung Paano Gumagana ang AIAng isang parokyano ay humihiling ng mapa sa isang delete-type action card, pagkatapos ay isang talaan: pahintulot na suriin, tiniyak mo, API ang tanong ko.Kung Paano Gumagana ang AIlugar ng trabaho"Canel ang aking suskrisyon"parokyanoIcancel_subscriptiondeletekailangan ang katiyakanMga param: suskripsiyon_id (mula sa konteksto)MGA TAMA NG AKSIYONreadwritedeletePagpapahintulot at ang Bahaging sinuriPinatutunayan mo ang iyong ginawaAPI tinatawag na · resulta ay nag - ulat1DECLAREDAng bawat linkor ay nagtatala ng mga aksiyon2GATEDPagpapahintulot + pagtibayin3THEN RUNAPI tumawag, magbunga
Ang isang kahilingan ay nagiging ipinahayag na aksiyon (typedbasa/sulat/delete) na pinahihintulutan-checked, kumpirmado, pagkatapos ay pinatay at iniulat.

Ang pagkilos ay nagsasangkot ng buhay

1
May hinihingi ang parokyano

"Canel my subscription". Tinukoy ito ng AI na nangangailangan ng "cancel_subscrisisyon" na aksiyon.

2
Sinusuri ng AI ang mga pahintulot

Puwede ba itong gawin?

3
Ang AI ay nagtitipon ng mga parameter

Ang aksiyon ay nangangailangan ng isang suskrisyong ID. Ang AI ay tinitingnan ito mula sa kontekstong parokyano o tinatanong ang kostumer.

4
Kumpil

Para sa mga mapaminsala o high-impluwensyang pagkilos, ang AI ay humihingi ng kumpil bago isagawa.

5
Pagpatay

Ang kilos ay tinatawag ang panlabas na plataporma API_.

6
Resulta

Iniulat ng AI ang resulta sa parokyano.

Mga uri ng pagkilos

Basahin ang mga kilos

Mag-secure ng datos nang hindi nagbabago ng kahit anong bagay. Halimbawa: listahan_orders, kumuha_creative. Safe, walang kinakailangang kumpil.

Isulat ang mga ginawa mo

Lumikha o bumago ng datos. Halimbawa: lumikha ng_ticket, update_order. Maaaring mangailangan ng kumpil.

Mag - isip ng mga gagawin

Tanggalin ang datos. Halimbawa: kanselahin ang_subscription. Laging nangangailangan ng kumpil.

MGA ALUTOK na kilos

Ipinahayag sa gawa.json, KNIMEN API declaratively ang mga tawag.

Mga Panganib na May Kakayahan

Optional per-action "capability" field sa mga aksiyon.json, isang kumpanya-neutral class tag (e.g. "tickets" para sa isang tiket read/lookup, "ticket_creative" para magbukas ng tiket).OpsIQ mga pintuan ang buong klase ay pantay - pantay na tumatawid sa bawat connektor: binabasa ng tiket ang pagbaba ng AI kapag pinatay ng operator ang AI Ticket Awareness, at ang paglikha ng tiket ay nakalaan para sa pag - iingat OpsIQ'Ang sariling kompositor (kaya ang isang connektor's na kasangkapan ay hindi ito magaya). Ipahayag mo ito at ang iyong connector ay umaayon.OpsIQ Hindi na kailangan pang malaman ang pangalan ng iyong aksiyon, at inilalantad ito ng Connector Builder bilang isang Capable dropdown bawat kilos.

Mga pagkilos na may kaugnayan sa Kodigo

Ibinibigkas sa PHP sa klaseng connektor. Buong kontrol sa lohika.

Halimbawa ng pagkilos na pagpapakahulugan
{
  "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" }
    }
  }
}
Mga connector

Gumawa ng isang koneksyon

Ang Connector Builder ay nagpapangyari sa iyo na lumikha ng isang kumpletong koneksiyon para sa anumang plataporma na may REST API. Walang coding na kailangan para sa mga pangunahing connector.

Gumawa ng isang koneksyon
Tagabuo ng ConnectorIsang anyong no-code connector: pangalan, auth type, base URL, isang mapakeng aksiyon, isang lumilipas na pagsubok at isang buton ng paglalathala.Tagabuo ng Connectorlugar ng trabahoTagabuo ng ConnectorPangalanAng Aking PlatapormaAng AuthOAuth 2.0(PKCE)BaseURLhttps://api.example.com/v2PagkilosGET/customers → Ilista ang mga parokyanoLumipas ang pagsubokInuugnay ang pakete1NO-CODEPangalan, auth, base URL2ANY APISusi, Tagapagdala, Saligang-batas, HMAC, OAuth3PUBLISHInto /connectors/<slug>/
Ituro ang tagapagtayo sa anumang RST API. Maglagay ng auth, base URL at ang mga kilos, subukin ito, at ilathala ang gumaganang taga-ugnayan, walang kinakailangang kodigo.

Buong tagapaglaan API saklaw

Bawat likha API Maaaring ilantad ng connektor ang hiwalay na Katutubo API Magbasa at Mag - anak API Isulat ang mga aksiyon.Ang curated aksyon ay nananatiling mas gusto; ang mga katutubong aksiyon ay sumasaklaw sa mga convider endpoints na idinagdag mamaya. Ang runtime ay sumusuporta sa REST, GraphQL, JSON, anyo, XML, hilaw at multipart bodys, segmented pagiyon,API- Pag-ikot headers at idempotensiya habang nag-iingat ng mga kredensiyal sa loob ng workspace connector settings.

⚠️
Ang mga pakete ng pamilihan ay galing sa /marketplace_connectors gayundin ang pagkakatali /connectors. Paunlarin ang bersyon ng pakete, muling buhayin ang kontrata at dokumentasyon, patakbuhin ang mga pagsubok sa pag-ayon, pagkatapos ay muling-sign at ilathala ang bagong bersyon ng Pamilihan.

Mga Manloloko sa Pagbuo ng Kokonekta

Ang salamangkero ay may anim na hakbang, ipinakikita bilang mga tapik sa itaas. Pag - iipon ng Sangkap sa footer ay panatilihin ang iyong trabaho sa anumang punto.

1
Pagkakakilanlan at Larawan

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
Ang Auth

Pumili ng mapagkakatiwalaang disenyo na ginagamit at pupunan ng plataporma sa mga larangan nito. Ipasok din dito ang tunay na mga kredensiyal sa pagsusulit: ginagamit ang mga ito para sa pagsubok sa pag-uugnay sa susunod na hakbang, at hindi ito iniimbak pagkatapos ninyong maglathala.

3
Pagsubok

Pumasok sa API himpilan URL at isang tiyak na endpoint, pagkatapos ay magpatakbo ng isang buháy na pagsubok may kaugnayan sa kaugnayan na ginagamit ang mga kredensiyal mula sa hakbang 2. Gawin ito bago mo bigyang kahulugan ang anumang mga kilos, kung ang auth o base URL ay mali, ang bawat kilos na isinusulat mo pagkatapos ay mabibigo sa gayunding dahilan at ikaw ay magpapababa sa maling bagay.

4
Mga Gagawin

Ipaliwanag ang bawat operasyon: pangalan, paraan ng HTTP, endpoint path, parameter, bread field soplicing, at ang maaasahang setting na inilarawan sa ibaba. API mula sa hakbang na ito.

5
Mga trigger

Mapain ang mga kaganapan ng webhook na ipinadadala sa inyong plataporma OpsIQ mga pangyayari, kaya ang mga bagay na nangyayari sa iyong plataporma ay maaaring magsimulang gumana OpsIQ.

6
Repaso, kontrata sa negosyo at paglalathala

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>/.

⚠️
Publishing ay hindi nagpapatakbo ng aparateng suite. Pahayag lamang ang nagpapatunay sa creak form at naglalabas ng mga babala na hindi block. Ang buong suite — hayag, may kakayahang files, ang identity-token contract at ang tulay-snippet check — ay tumatakbo kapag i-publish ang Dry-run, at muli sa pagluklok ng oras. Press Dryy-off bago kayo maglayag, sa bawat pagkakataon.

Kung ano ang inilalathala na hindi ipinakikita sa iyo ng anyong ito

Limang gawi ng generator ang nakagugulat sa mga tao. Walang bug; lahat sila ay magkakahalaga sa iyo ng isang hapon kung sasalubong ka sa kanila nang di - sinasadya.

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.

Ang koneksyon ay sumusubok sa mga default na huminto/ping

Kung iiwan mong walang laman ang landas, sumulat ang Tagapagtayo /ping sa nalikhang connektor at sa profile.jsonHalos walang tunay na plataporma ang nagsisilbi sa rutang iyon, kaya ang Test Connection ay nabibigo sa HTTP404Sa bawat install at reading tulad ng isang parokyano mali ang pagkaka-configuration sa halip na depekto ng pakete. Magtakda ng tiyak na landas na ang iyong plataporma ay aktuwal na sumasagot. Para sa isang connektor ng tulay, ituro ito sa iyong sariling diagnosis endpoint — pinatutunayan nito ang buong kadena sa isang tawag: ang tulay ay naka-set, ang mga key match, at ang tulay naman ay maaaring makarating sa database.

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.

Pag - aalis ng mga delete file

Ang hindi-tick na isang kakayahan at ang susunod na paglalathala ay nag-aalis ng provider file nito. Hand-edits sa anumang talaksang likha — Context Defier.php higit sa lahat – ay labis na naka-release nang walang babala. mga integrate disposations una, o kunin ang pagmamay-ari ng pakete sa pamamagitan ng deleting .opsiq-Magtayo.json(Pagkatapos nito ay hindi na ito aagusin ng manghuhula).

laging patiunang nakikita ang paglabas ng_status

Ang salamangkero ay walang kontrol dito. Ang isang pakete na nilayon sa barko bilang produksiyon ay dapat na maglabas_status na binago ng kamay sa mga setting.json— at ang edit na iyon ay nagreresulta sa lagda, kaya't muling mag-sign pagkatapos.

Ang lagda ay nagpapatunay ng katapatan, hindi ng pinagmulan

Ang mga paketeng pangtayo ay naka-sign na may sariling symmetrikong key. Na nakakadetekt ng pag-iinjust. Hindi ito nagpapatunay kung sino ang sumulat ng pakete, at anumang install na may hawak ng parehong susi ay maaaring gumawa ng pareho na lagda. Treat a local signed package as self-signed.

Ang mga banggaan sa latian ay sinusuri lamang sa isang punungkahoy

Ang paglalathala ay tumatanggi sa linta na umiiral na sa ilalim ng lupa/connectors/.Hindi ito tumitingin/marketplace_connectors/,Kaya ang isang hand-authored first-party package na may parehong slug ay maaaring magresulta sa paglilim.

💡
Ang manghuhula ay walang kaalaman-authoring hakbang. Ang isang tayent na may kaalaman na naglalarawan sa iyong plataporma ay nilikha para sa iyo mula sa pangalan, paglalarawan, auth type at mga kilos na binigyang kahulugan mo, at ito ay nakakarga sa AI kapag ang kumokonekta ay nagawa.

Pagpapakahulugan sa isang pagkilos (pagtahak 4)

Ang bawat kilos ay may sumusunod na settings, ang unang apat lamang ang kinakailangan; ang iba pang kontrol na maaaring patakbuhin ito at kung gaano kaingat.

Aksiyon key at label

Ang susi ay ang tawag ng AI; ang taguri ay ang binabasa ng tao. Keys is labeled with monektor fluges automatic, kaya ang dalawang connector ay maaaring parehong magkaroon ng isang "list_orders" nang walang current.

Paraan ng HTTP

MAKINIG, POST, PUT, PATCH o DELETE.

URL landas

Iniakyat sa base URL. Gamitin {name} halimbawa, sa mga may - ari ng lugar /opportunities/{id}/stage

Mga Parameter

Sa bawa't parameter ay pinipili mo rin kung saan paroroon: katawan, path, query o ulo. Isang path parameter ang pumupuno sa isang {placeholder}; ang query parameter ay inihalintulad sa URL.

Pagsalà Bilang Pagtugon

Sabihin kung aling larangan sa JSON Ang tugon ay nangangahulugang kung ano, na siyang pangalan ng parokyano, na ang email, na kabuuan ng order. Ito ang nagpapabasa sa AI ng datos ng inyong platform sa halip na hulaan ito.

Sino ang makagagamit nito

Ang iyong koponan (admin AI), signed-in customer (pamimiling chat), pareho, o ang katulong sa pagsusulat. Ang mga karaniwang kilos ay tumatakbo lamang para sa signing-in na parokyano, at ang mga identity field ay awtomatikong naka-lock sa kanila kaya ang isang kostumer ay hindi maaaring magtanong tungkol sa iba.

Nangangailangan ng kumpil

Dapat na sumang - ayon ang tao bago matapos ang pagkilos.

Mapangwasak

Markahan ang kilos bilang pag-iimbestiga o pagbabago ng estado. Ginagamit upang magbabala bago tumakbo.

Kailangang payagan

Ang admin ay dapat humawak ng pahintulot na ito para sa AI upang patakbuhin ang aksiyon alang-alang sa kanila; ganap na administrador ay palaging nagpapasa. pumili mula sa mga mapatakbo_integrations, pangasiwaan ang_general, pangasiwaan_billeng, pangasiwaan pag-aalsa_bridge, pangasiwaan/kaalaman, pangasiwaan=espostrance, pangasiwaang_behavior, pangasiwaan na_dangerzone, tugon_to_chats, dagdagan ang_topticket, ipadala ang_e_epyers_eb_etmail, walang kahulugan, walang tiyak na pag-ayon.

Paglalarawan / AI pahiwatig

Optional, ngunit karapat-dapat na pagsusulat. Ito ay nagsasabi sa AI kung kailan ito maaabot para sa aksiyong ito, halimbawa "Gamitin mo ito kapag ang admin ay humihiling na magbago ng isang yugto ng pag-aanyaya". Ang mabuting pahiwatig ay ang pagkakaiba sa pagitan ng isang aksiyon na tama ang paggamit ng AI at isa na hindi pinapansin nito.

May Kakayahan

Optional class tag, alin sa mga tiket (isang tiket na binabasa o tinitingnan) o tiket_cready (nagbubukas ng tiket). OpsIQ Buksan ang buong klase nang sabay - sabay, halimbawa, ang pagtatago ng tiket ay nagbabasa kapag tinatalikuran ng isang operator ang kabatiran sa tiket ng AI.

Listong landas

Optional. Para sa mga endpoint na nagbabalik ng listahan, ang dostated path sa array, halimbawa ang datos o data. items.

Error sa pagtakbo

Isang field ng katawan na ang ibig sabihin ay tawag ay bigo, halimbawa error.message, kapakipakinabang para sa APIs na nagbabalik HTTP 200 tungkol sa kabiguan.

Takbo nito

Ang bawat kilos ay maaaring labanan sa buháy API mula sa hakbang na ito, kaya maaari mong ayusin ang isang maling landas o pangalan sa larangan bago gamitin ng sinuman.

⚠️
Ang mga aksiyong pagsusulat ay protektado ng default. ang anumang aksiyon gamit ang POST, PUT, PATCH o DELETE ay nagsisimulang mangailangan ng pahintulot sa pinangangasiwaan_integrations at Ang isang bagong kasulatan ay nabibigo sa halip na hayaang baguhin ng AI ang iyong data intolerance.
💡
Upang matawag mula sa chat ng parokyano, ang isang aksiyon ay dapat basahin-lamang: iwan ang parehong mga Responsibilidad at mapanirang hindi na-titicked. Ang isang aksiyon na maaaring magbunsod sa isang parokyano na ang isa ring estado ay hindi isang bagay na hahayaan ng salamangkero na madiskwenta ka sa pamamagitan ng aksidente.

Pagtanggap ng mga webhook (paghakbang 5)

Ang mga " Trigger " ay nagbibigay sa iyo ng isang webhook URL upang mairehistro sa pamamagitan ng iyong plataporma, at lakipan ito ng lahat ng kahilingan.

Tagapagtanda ng mga tanda

Ang header ang iyong platform signs na may, halimbawa X-Hub-Signature-256_.

Ang signature algorithm

HMAC-SHA1, HMAK-Sha256 o HMAAC-SAHA512.

Pahiwatig ng mga bahagi ng katawan

Simple, payak na hex o base64 tunawin. or Stripe-style, ang t=...,v1=... format na ginagamit ng Strip at ilang mga plataporma na kumokopya nito.

Paunawa ng mga unlaping

Respektibo. Mayroong mga plataporma na unlaping ang pagtunaw, halimbawa ay sha256=. iwan itong walang laman kung hindi kasama ang inyong mga platform.

Mga Pahapyaw na Pangyayari

Mapa ang bawat pangyayari na ipinadadala ng inyong plataporma sa OpsIQ pangyayaring dapat na ibangon nito.

Auto-registering ang webhook

Kung ang iyong plataporma ay may isang platform API para sa pangangasiwa sa sarili nitong mga webhook, hindi mo na kailangang irehistro ang mga ito URL Buksan ng kamay. Auto-registler ang webhook na ito na nasa toge at ituro ito sa dalawa sa mga pagkilos na binigyang - kahulugan mo sa hakbang 4:

Gawing "de-webhook action"

Tinatawag na admin ang taga-ugnay. Binibigyan mo ng parameter na pangalan na nagdadala ng URL, opsyonal ang isa na nagdadala ng listahan ng mga pangyayari, at ang landas sa tugon na humahawak ng iid ng bagong webhook.

Delete-webhook na pagkilos

Tinatawag na kapag ang tagakonekta ay may kapansanan, ginagamit ang id na nabihag sa itaas, anupa't sinisira din ng tagakabit ang iyong plataporma na ipinadadala sa isang patay na staint.

Mga kahinaang maaari mong baguhin

Ang mga profile at kakayahan ay binibigyang - kahulugan ng Connector Contract 2.2_. Ang mga kakayahan sa paggawa ng larawan at deklarasyon ay tuwirang inilalabas; ang mga kakayahang magnegosyo ay lumilikha ng isang bagay na may kakayahang lumikha ng isang bagong epekto EnterpriseExtension.php Mga entabladong may mga kawad ng lifecycle na laging tumatakbo.

Mga Gagawin

Mga operasyon na maaaring patakbuhin ng AI sa inyong plataporma: listahan ng mga order, paghanap ng isang parokyano, pagpapalabas ng refund.

Mga trigger

Tanggapin ang mga webhook mula sa iyong plataporma at gawin itong mga webwill OpsIQ mga pangyayari.

Mga tiket sa AI

AI Triage at ang tugon na Copilot sa mga tiket na nananatili sa iyong plataporma. Piliin ang toppoint na magbabalik ng isang tiket na may mga sagot at mapa ng mga field; OpsIQ basahin ang sinulid sa pamamagitan nito.

Ang mailbox at mga contact

Ipakita ang sulat ng isang parokyano sa kanilang timeline, ipadala mula sa isang transaksiyon, at pagsama - samahin ang iyong address book sa tindahan OpsIQ CRM.

Pag - aangkat ng mga parokyano

Pahinahan ang listahan ng iyong parokyano at mag - angkat ng bawat isa bilang isang OpsIQ Ito ang run ng Import button.

Pag - i - sex

Ipasok ang mga live data mula sa iyong plataporma sa bawat usapan ng AI.

Pagkakakilanlan

Gumawa ka kung sino sa iyong mga parokyano ang isang bisita, at ipakita mo ang kanilang profile at mga binibili sa tiket.

Mga Sale at Pagbibista

Mga pangyayari sa kita at ang MRR ay umaabot sa bilang ng mga ito OpsIQ mga dashboard.

Mga tiket na naka-bound

Ilipat ang mga tiket at email na inihahatid ng webhook OpsIQ mga sinulid na pansuporta.

Mga Sagot na Walang Paa

Post OpsIQ sagot ng mga tauhan pabalik sa plataporma ang sinulid ay nagmula.

Mga gumagamit ng Sync

I - report ang account ng staff ninyo OpsIQ mga gumagamit ng admin.

Mga departamento ng Sync

Ilipat ang inyong mga departamento na sumusuporta sa amin OpsIQ.

Pagpupuntirya at pagpapakain ng produkto

Hayaang ituon ng Promotion Studio ang iyong pansin sa mga katotohanan na alam mo tungkol sa isang tao, at ilagay ang iyong tunay na mga produkto sa loob ng isang promosyon.

Surbey Studio provider

Expose server-verified Survey reals, natakasan ang mga variable at nag-uplay ng CRM Outreach recepted page sa pamamagitan ng isang dedikadong Survey Defider. php. Ito ay hindi muling gumagamit ng Promotion runtime.

Katutubo IP Pagharang

Kailan OpsIQ blocks a IP, tawagin ang sariling bloke ng iyong plataporma API Kaya ipinatutupad din doon ang bloke.

Mga pangyayaring panseguridad

Tumanggap ng block--IP mga hudyat ng banta mula sa OpsIQ.

Kaalaman sa pag - iindorso para sa AI

Ang bawat tagakonekta ay gumagawa ng maikling reperensiya kung ano ang iyong plataporma at kung ano naman ang ginagawa nito. OpsIQ Binabasa ito ng admin AI kailanma't nagagawa ng inyong connektor, kaya nauunawaan nito ang iyong plataporma sa halip na makita lamang ang listahan ng mga pangalan ng aksiyon.

API dumadaan

Ang inyong connektor ay laging nakakakuha ng pangkalahatang-layunin na tawag upang makarating ang AI sa isang endpoint na hindi ninyo binigyan ng kahulugan ang isang may tipong aksiyon para sa. Gamitin ang mga minakinilyang kilos kung saan maaari; ito ang escape hit.

Kontrata ng Kanonikal na Pag - uugnay 2.2 reference

Contract version: 2.2 · 54 capabilities · 8 profiles.

Mga larawan ng pag - uugnay

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.

Kanonikal na mga kakayahan

pagkilos

Universal actions. Capability version: 1.0. Mode: generated. Runtime methods: registerActions. Package files: actions.json.

nag - uudyok

Inbound event triggers. Capability version: 1.0. Mode: generated. Runtime methods: handleWebhook. Package files: actions.json.

webwik

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.

Kung sino

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.

pagbabayad ng pera

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.

lokal

Local search/location data. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

ito

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.

⚠️
Ang mga detalye ng pagbuo ay nananatiling may awtoridad na mapagkukunan. Maglagay ng mga tuntuning platform-specific business sa mga puntong produksyon; ang paketeng lifecycle, queues, manggagawa, pandarayuhan at mga pagsubok na pang-ayon ay nananatiling Tagapagtayo-manipula.

Ang mga kalagayang madaling baguhin sa bawat pagkilos

Mga Retriya

Kung ilang beses na muling gagamitin ang isang bigong tawag, na may backoff na nagdodoble sa bawat pagtatangka. oras lamang, 429s at 5xx errors ay retried; ang isang 4xx ay kasalanan mo at pag-uulit ito ay basta mag-init ng limitasyon sa rate mo.

Hangganan ng bilang

Isang per-minutong na kisame para sa aksiyong ito, kaya ang isang abalang trigger ay hindi maaaring pukpukin ang iyong platform. iwan mo ito sa 0 ay walang hangganan.

Orasan

Gaano katagal bago ka huminto.

Kumpil

Hilingin sa tao na sang - ayunan bago pa man ito mangyari, gamitin ito sa anumang bagay na nakapipinsala.

Mga uri ng aktwal na pag - uulat

Hakbang 2 pumili ng disenyo na katugma ng sa iyong platform API Sa dokumentasyon, ang generator ay naglalabas ng tamang kliyenteng HTTP para dito.

API susi sa header

Isang static key na ipinadala bilang isang nakapirmeng header, halimbawa X--API-Key, ibigay mo ang header na pangalan at ang taguring admin form dapat ipakita. Ito ay nagpapadala ng key bilang header lamang; kung ang iyong admim form ay dapat ipakita API Inaasahan ang susi bilang isang query parameter sa halip, gumamit ng mga pundamental na headers o isang full-code connektor.

Token ng may-ari

Token sent as Authorization: Bearer <token>. Common for modern APIs.

Pangunahing Aput

Username at password, base64-encoded in the Authorization header. pinipili mo ang mga label na parehong fields ay nagpapakita sa admin form.

HMAC- Pinalagda

Isang public key pati na ang isang sekreto, na may karatula ng request body. Ibinigay mo sa lagda header, ang key header at ang timestamp header inaasahan ng iyong plataporma.

OAuth 2.0 (katangian ng kredensiyal)

Server-to-server, na walang interaksiyon at walang redirect. URL at ang opsyonal na saklaw; ang admin ay nagbibigay ng isang kliyenteng ID at sekreto. Gamitin ito kapag ang inyong plataporma ay nagpapalabas ng mga kredensiyal sa isang aplikasyon sa halip na sa isang tao.

OAuth 2.0 (Ikalawang button)

Ang autorisasyong-code ay dumadaloy kasama ang PKCE, para sa Stripe, Shopify, Slack at QuickBooks-style apps.URL, ang torta URL Pagkatapos ilathala, ang mga admin click ay nag - uugnay sa connektor, nagbibigay ng karapatan sa iyong plataporma, at nagbibigay ng pahintulot OpsIQ Ilagay ang pampalasa at i - redirect ang mga token. URI sa iyong rehistro OAuth ang app sa pahina ng connector's setting.

Mga pinuno ng kaugalian

Isang libreng-pormal JSON header mapa para sa anumang bagay ang mga pattern sa itaas ay hindi sumasaklaw, halimbawa {"X-API-Key":"{api_key}","X-Tenant":"{tenant_id}"}. Ang bawat placeholder ay nagiging isang patlang sa form admin.

💡
Ang PKCE ay kumakapit sa Connect-button na daloy lamang. Ang client-credents streets ay walang redirect at walang user step, kaya ang PKE ay hindi kumakapit dito.

Mga istilo ng Parasyon

Nakasala

Gumagamit ng offset at limitasyon parameter. Halimbawa:? Offset =100 limitasyon 50.

Pahina

Ginagamit ang pahina numero. Halimbawa: ?pahina=3&per_pahina=50.

Tagak

Gumamit ng bahagyang paunawa mula sa dating pagtugon.

Pahina ng header

Ginagamit ang Link tugon header na may rel = "sunod".

Patiuna: Listahan ng mga kaugalian PHP code

Pag-uugnay.php RETURNS an pangyayari. hindi ito nagpapahayag ng isang pinangalanang klase naOpsIQAng mga pangalan sa ibaba ay connector Interface; ang pagkakamali ay nakamamatay, hindi babala.

connektor. php — ang tunay na kontrata, kaunti at madaling makuha
<?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.

Mga tiket sa salamin sa katutubong sistema ng tiket

Kapag may tiket ang iyong plataporma, isalamin ito sa salamin OpsIQ mula sa iyong connektor gamit ang ticket feeder ang iyong mga coordinator minana (nag-anak para sa isang bagong tiket, magdagdag-reply para sa mga sumusunod na-ups). Emit at isuskriba ang unibersal na mga kaganapan ng tiket sa iyong kompyuter's subscribers() Paraan, ticket.created, ticket.replied, ticket.updated, ticket.deleted. Auto-reply, SLA, at CSAT lahat ay nag-iiskeyting sa parehong mga pangyayari, kaya naman nagmamana ka ng mga ito nang walang ekstrang kodigo.

Sabihin kung sino ang sumulat ng pambungad na mensahe

Ang tiket ay laging para sa ang parokyano, subalit ang pambungad na mensahe ay maaaring isulat ng staff: isang ahente na nagbubukas ng tiket alang - alang sa parokyano, o umaabot sa antas na may kahusayan. ticket.created kontrata sa halip na isang bagay na ang bawat komporado ay nakalutas nang pribado.

author_type

Ang kliyente (default) o admin. omit ito at ang parokyano ay sinasapantaha.

author_id

Ang mga tauhan id nang may awtor_type=admin. ay hindi kailanman ang kostumer id.

author_name

Ang Agent o departamento ay nagtatanghal ng pangalan. Talon pabalik sa "Staff".

author_email

Ang agent address. TOMAN ang parokyano ay isa. ang isang mensahe ng kawani sa ilalim ng customer e-mail ay isang pag-uulat at audit error.

Hindi ito kosmetiko. Binabasa ng mga mamimili author_type upang magpasiya kung kaninong pagkakataon ito. Isang staff-sulat na pagbubukas ay iniulat bilang client nag-iiwan ng auto-reply na maaaring sagutin ang isang mensahe na isinulat ng iyong sariling ahente, at gawin ang pag-uulit ng iyong platform na iyon na mukhang bagong mensaheng parokyano, na pagkatapos ay lalapag bilang isang kopya at i-flipt ang tiket sa answered. Ilagay ang signal ng iyong plataporma sa inuugnay mo normaler ng pangyayari, hindi kailanman sa mga mamimili.

Mga Pangunahing Bloke

Kapag naharangan ng ahente ang isang nagpadala, iyan ay kumakapit sa kabila every Direksyon kaagad (e-mail, chat, portal, widget at bawat connektor na kakambal) dahil ang block ay ipinatutupad sa gitna, bago makita ng sinumang kumokonekta ang mensahe. minana ito ng inyong taga-ugnay sa pamamagitan ng walang ginagawa. Walang inbound na gawain upang ipatupad at walang paraan upang magkamali.

Ang opsyonal na kalahati ay outbound: Sabihin sa iyong plataporma na isang parokyano ang hinarangan dito.

mga kakayahan()

Dapat na kasama rito ang block_registry AT ang klase ay magpapatupad ng BlockRegisty Interface. Ang watawat ay isang pag-aangkin; ang interface ay garantiya.[kailangan ng rehistro] Ang parehong kailangan.

blockSender($b)

Mga pagtanggap na mabait (email idromaini)ip), halaga, dahilan, admin_id, ang nawawala_at, site_key. Bumalik [result, detalye?, remote_ref?]

unblockSender($b)

Ang pag - aalis ng mga bagay na hindi kailanman nabarahan ay walang saysay, hindi pagkakamali.

isSenderBlocked($b)

Para sa pagkakasundo, kaya ang pag-anod ay iniulat sa halip na natuklasan ng isang parokyano. returns [result, barado?]

Mga pamantayang moral na Bunga Nito

OK

Isama ang remote_ref kapag may id na rekording.

noop

Nasa hiniling na estado na.

unsupported

Walang katumbas na konsepto ang iyong plataporma. TANG pagkakamali.

bigo

Puwede mo sanang gawin iyon at mali na rin.

Ang pag - aalis ng mga problema ay isang tamang sagot. Maraming plataporma ang walang "block this send" idea at nag-aalok lamang ng consolution suspensiyon, na humihinto sa pag-aalsa, logins at serbisyo sa halip na suporta lamang. Ang pagpapyting "isang ahente ay humarang sa isang spam address" sa "malapit sa account ng kliyenteng ito" ay papayag sa isa na magkamaling-clicked block na wakasan ang isang bayarang serbisyo ng parokyano. unsupported at huwag na itong pakialaman.

Ang pagguhit ay sumasaklaw din sa kaso kung saan ang plataporma ay naka-clone can Gawin mo ito pero hindi ka papayagang mag-sek para sa isang API, hindi isang tampok: isang pingga na umiiral lamang sa admin UI ng plataporma ay isang pinggang hindi mayroon ang iyong taga-ugnay.

Gawad halimbawa · Zendesk (ang reperensiyang pagpapatupad)

Basahin connectors/zendesk/connector.php alongside this. It is short, and every branch below is a decision you will face too.

POROP → ok

PUT /api/v2/users/{id} na may suspensyong= True. Ang mga bagong request ng user ay naglilihis sa Sudunged Tickets sa halip na buksan ang isa, tunay na kaparehong ideya tulad ng pagharang sa isang nagpadala, at hindi ito tumitigil sa pag-asta dahil ang mga gumagamit ng Zendesk end ay wala.Ibalik ang user id bilang remote_ref.

sakop →Hindi suportado

Maaaring pigilin ng Zendesk ang isang buong nasasakupan, subalit sa pamamagitan lamang ng paghinto: susing salita sa Admin Center blocklist textarea, at hindi API Ang bahagi ay umiiral; ang pingga ay hindi.

ip → Hindi suportado

Walang tiket-level IP Umiiral ang bloke.

di kilalang address → noop

ZendeskHindi maaaring i-sumite ang isang address na hindi pa nito nakikita. Walang ginagawa ay hindi bigo, at ang lokal na block ay tumitigil pa rin sa tiket.

ahente o admin →Hindi suportado

Ang paggastos ng mga tauhan sa trabaho ay mas malamang na maging pagkakamali kaysa sa instruksiyon, at tingnan ang papel bago mo ito gawin.

Ang huling hanay na iyon ang isa na karapat - dapat gayahin, hindi makapipigil sa iyo na gumawa ng isang bagay na nakapipinsala, kaya ang bawat kawing ay kailangang magpasiya kung ano ang tatanggihan nito. detail Ang isang operator ay nakababasa, kumukumpas sa pagsunod.

Tapatang mag - ulat. Pansinin kung gaano kakaunti ang mga hanay na ito ok. Iyan ang tamang kinalabasan, hindi isang puwang: gumagana pa rin ang isang domain block (ito ay ipinatutupad sa pinaka - ubod sa sandaling isulat ito); hindi ito basta mabanaag sa panlabas. ok para sa isang bagay na hindi mo ginawa ay magsasabi sa isang operator na ang bloke ay nakarating sa iyong plataporma nang ito'y hindi umalis OpsIQ.

Mga Alituntunin

Laging nagwawagi ang lokal na bloke

Ito ay isinusulat BILEBOR at nakatayo sa anumang pagbalik mo. Hindi mo mahahadlangan ang isang operator na harangan ang isang tao.

Huwag na huwag maghagis

Ang paghahagis ay itinuring na hindi suportado at isinulat nang detalyado kaya naman nanatili ang dahilan.

Maging Masasakitin

Ang parehong block ay maaaring ipahayag ng higit sa isang beses.

Bumalik agad

Ang Fan-out ay synchronous na may pindot ng operator. Queue mabagal na paggawa sa halip na hawakan ang kahilingan bukas.

Huwag kang babalik

Huwag na huwag baguhin ang inyong gawain OpsIQ Mula sa iyong handler, nilalampasan ng rehistro ang nagbubuhat na tagakabit, subalit ang ikalawang hop ay maaaring makasilo.

Bawat patalastas ay isinusulat opsiq_block_registry_log (opersyon, uri, halaga, katuwiran, admin, pinagmulan, connektor snail, resulta, detalye at timestamp) upang makita ng operator ang isang bloke na dumating mula sa iyong plataporma sa halip na mula sa isang ahente, at kung ano ang ginawa ng bawat taga-ugnay tungkol dito.

Itulak nang tama ang mga nakakabit

Kamay attachments ng mga bagay na makalilikha()/addReply(). Bawat bagay ay nagdadala ng talaksan sa isa sa tatlong hugis:

content_b64

Base64 ng talaksang RAW bytes, gamitin para sa mga files sa likod ng auth (karamihan ay inbound cases). OpsIQ _des it at muling-host ang file para sa iyo. Ang pinaka-maagang hugis.

url/ source_url

A public https URL (e.g. a Zendesk content_url). Must be https; passes an SSRF / allowlist check before it is stored.

stored_path

Isang nakaimbak na reperensiya ng talaksan na isinulat mo (kung ano ang ginagawa ng katutubong kompositor na nag - a - download).

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 Mga hostname lamang (hindi sa pamamagitan ng mga linya), kaya ang maaasahang inbound pattern ay: basahin ang byte kung saan tumatakbo na ang iyong kodigo (sa tabi ng plataporma, o mula sa webhook packload), patungan ng salapi, at ilulan ito bilang barko content_b64 sa pangyayari.

Naka-out (Ulit ng Bahay)OpsIQ → ang iyong plataporma). Kapag ang isang agent ay naglagay ng talaksan, ang ticket.replied Ang mga payload ay nagbibigay sa iyo ng mga files ng tugon bilang stored_path mga bagay na nasa ilalim ng OpsIQ Basahin ang mga ito at i - click sa mismong format ng inyong plataporma, at tingnan ang mga doc sa plataporma, ang mga bagay na may kinalaman sa pag - eespiya: WHMCS nais base64_encode(json_encode([[name,data]])) (JSON, hindi serialize); Zendesk up-loads hilaw byte to /uploads.json para sa isang pawatas pagkatapos comment.uploads; Ang Gmail ay nagpapadala ng isang multipart/partikular na RFC-822 himpilan ng mensahe64url-encoded sa raw; Amazon SES inbound attachments need the S3 receive action (the SNS path caps at 150 KB).

Malayong mga plataporma: API + webhook, hindi na ibang mesa ng app

Kung ang iyong plataporma ay isang hiwalay na app o database (Isang maybisitang SaAS, isang liblib na lugar WHMCS, ibang DB sa parehong server), Huwag na huwag isulat nang tuwiran ang mga tala nito: isang cross-database ay sumusulat ng mga lupain sa anumang koneksiyon na aktibo at tahimik na nawawala ang tunay na mga hanay. outbound = tawagin ang pirmadong REST ng plataporma API (replies, katayuan, departamento, deletes); inbound = ang plataporma ay nag - iimbento ng isang nakapirmang webhook, ang iyong webhow handleWebhook() Tumugtog ito at pinatutumba ang magkatambal ticket.* Para matigil ang pag-inog, i- tag ang itinutulak mo gamit ang degulat na marker (hal. mirror_origin:'opsiq'); inuulit ito ng plataporma sa webhook at nilalampasan ng iyong inbound handler ang sarili nitong alingawngaw. OpsIQEvents::isMirroredEvent() sa itaas ng bawat handler.

Kalagayan sa larawan, prioridad & departamento

Ang tugon ay kusang naglilipat ng katayuan, isang kalagayan agent tugon → answered, a parokyano tugon → customer_reply; tularan ang mga bagay na talagang kaayon ng mga pagbabago ticket.updated at binasa payload['changes'] (hal. g. {status:'closed'}).

Kalagayan: OpsIQ'Ang kanonikal na set ay open, customer_reply, answered, in_progress, pending, closed. Mag - ingat ng isang maliit na mapa sa bokabularyo ng iyong plataporma, at tiyaking ang iyong tudling ay aktuwal na tumatanggap sa mga pamantayang iyong isinusulat (isang paraan ENUM Ang pagkawala ng halaga ay tahimik na bumababa sa bakante ng ilang database). Kagawaran: ang OpsIQ walang kabuluhan ang id ng departamento sa iyong panig, Huwag na huwag ipadala ito. Ipadala ang mga Gastusin (paglilinaw),name, email at slug) at malutas ito laban sa iyong sariling mga kagawaran sa pamamagitan ng e-mail → pangalan → slug, kaya “Billing Department” lupain sa ang iyong anak Nag - aatas sa halip na sa pangkalahatan. . Nag - iinterbey sa dalawang ito ticket.escalated at a department_id pagbabago ng kalagayan ticket.updated.

💡
Ang view / private / subject / delete reflecting ay gated by per-connector toggles (mirr_status_changes, salamin_priority_chasings, salaminp_subject_chanants, pagsalamin_department_pagpapalit, salaming_deletes) na binabasa sa pamamagitan ng kabahaging mga reaksyon OpsIQ\Connectors\Mirrovoptions helper. Embed na humaharang sa inyong mga settings.json at ang bawat tiket-mirror connector ay magkatulad na nagbabasa ng tonggles.

Iugnay ang tiket sa isang produkto / serbisyo

Kung ang parokyano ay pumili ng isang espesipikong produkto kapag nagbubukas ng tiket, tatakan ang isang pahiwatig kaya nakikita ng ahente ang isang nakatutok na service card (na may isang-click na "tanawin ang ibang mga produkto" modal para sa natitirang bahagi). Dadaan ang alinman dito upang lumikha():

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

Isang platform service-code, e.g. WHMCS S396 (serbisiyo396) / D11 (mainamo11). OpsIQ Pinabubulok ang opsyonal na type-letter + id at tumutugma sa iyong listahan ng serbisyo, na may bantay ng tipo kaya't ang isang kodigong domain ay hindi kailanman tumutugma sa isang produkto ng parehong id. Expose a match ref sa bawat serbisyo para sa eksaktong posporo.

related_domain

Isang pangalan ng nasasakupan; na may kaugnayan bilang isang banda na salungat sa bawat detalye ng paglilingkod / sakop.

💡
Gawin ang listahan ng pag - uugnay minsan, sa hugis na nasa itaas, at OpsIQ Hawak ang iba pa: may punong - abala URLs ay nararanggo at base64 nilalaman ay iniimbak at muling-hugot para sa iyo. Hindi mo na kailangang isulat ang per-platform file handling.
⚠️
Ang mga susi sa pagkilos ay ang mga letrang nasa ilalim ng pahina, numero at diin.3hanggang sa80mga karakter at pati na rin pinapayagan ang mga tuldok; tinatanggap ng tindahan ng aksiyon2hanggang sa100Ang mga karakter na walang tuldok, kaya ay nag-iingat sa mga titik, digit at diin at parehong nagbibigay kasiyahan.Ang pagdaragdag ng aksiyon ay lumilikha ng walang rutang AJAX, kaya't wala nang muling magagawa – re-save ang linkor at ito ay integrated.
Mga connector

Pagdugtung - dugtungin ang isang plataporma na WalaAPI(ang disenyo ng tulay)

Maraming tunay na mga plataporma ang hindi nagpapadala ng RESTAPIIsang hotel CMS, isang lumang billing system, isang internal toolOpsIQPag-uugnay para sa isa: ang tagakonekta ay nagpapadala ng isang solong talaksang PHP na inihulog ng operator sa sarili nilang webroot, at ang talaksang iyon ay ang ISAPI. Ang pahinang ito ay ang buong padron, na may mga alituntunin na gumagawa ritong ligtas na tumakbo at ang dahilan sa likod ng bawat tuntunin.

Ang hugis nito

Tinatawag ng isang normal na connektor ang ibaAPI. Ang isang tulay na nag-uugnay ay nagdadala ng sarili nito. Wala nang iba pang nagbabago: ang parehong mga aksiyon, parehong lebel providers, pareho ng identity contract, pareho ang pakete na pagkakaayos.

1
Sumulat ka ng isang talaksang PHP

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
Kinakopya ito ng opereytor sa kanilang webroot

Katabi ng sariling indise ng plataporma. php. Walang kodigong platform ang binabago, walang installin, walang makapagpapanatili sa ibayo ng mga upgrade ng plataporma (stand upgrades).

3
Ang talaksan ay iaabot ng mga huradong nag - uugnay sa kanila

Ang mga setting mo.jsonang sabi ng webhook_help.snippet_template. Isinalin ito ng linkor page bilang copyable file na may live settings na pinalitan na, kaya wala nang i-edit.

4
OpsIQtawag dito na server-to-server

Ang inyong Client.php ay nagpapadala ng mga all requests kasama ang partite key sa isang X--ppOpsiq-Bridge-Key header. Ang baseURLAng tagpo ay ang platform site root.

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.

Ang modelong panseguridad, at kung bakit naroon ang bawat tuntunin

Ang talaksang ito ay nasa isang pampublikong webroot sa likod ng isa sa mga susi, na nag - uudyok sa bawat tuntunin sa ibaba.

Ang tumatawag ay hindi kailanman nagbibigay ng panustosSQL

Hindi isang STERDE, hindi isang ORDER BY piraso, hindi basta "minsang" hilaw na parameter na ito.SQLAng teksto, ang isang pinagsaluhang susi ay nagiging di - makatuwirang pagpatay sa database.

Ang mga pangalan ng mga magasin at tudling ay pinatutunayan laban sa impormasyon_schema

Hindi maaaring igapos bilang parameter ang mga taga-Identifiers, kaya kailangan silang suriin sa halip. Basahin ang tunay na mesa at hanay ng mga tala para sa database na ITO at tanggihan ang anumang hindi nito. aidentifier na hindi totoong bagay ng schema na ito ay hindi pa talaga maabot ang isang query — na siyang gumagawa ritong ligtas upang mailantad ang bawat mesa.

Ang bawat halaga ay isang tiyak na parameter

Walang itinatangi, pati na ang mga pamantayan sa loob ng isang pananaliksik.

Ang mga pagbasa ay unibersal, ang mga sulat ay pinapayagang-list

Tingnan ang susunod na block. Ito ang tuntuning gustong-gusto ng mga tao na makawala.

Ang mga lihim na tudling ay muling ginagawa sa pagbasa at tinatanggihang isulat

Match sa polumpo: password, tandaan_tken, lihim, api_key, pribadong_kek, asin, token. palitan ang halaga ng isang placeholder habang palabas. tanggihan ang sulat na lubusang papasok — Ang pagsulat ng hilaw na password hash ay hindi operasyon, ito'y isang piyegun. Padalhan ng sariling password ang operator.

Ang mga deletes ay single-row, sa pamamagitan ng primary key

Ang isang malaking pag - aalis ng database ay hindi lang basta namamatay, kundi kung may nangangailangan ng isa, magagawa nila ito sa plataporma.

Ang mga pagbasa ay hrow-corpore

Huwag mong salain ang limitasyon ng isang bagay na may matigas na kisame.

Malugi hanggang sa maitakda ang susi

Isang hindi nakaayos na tulay ang sumasagot403Isang tulay na nakatutulong bago ito isaayos ay isang tulay na nakatulong sa isang estranghero.

Constant-time key kumpara, susi sa isang header

hash_quarters, hindi kailanman ==. Ang susi ay nasa X---Opsiq-Bridge-Key, hindi ang query string, kaya't ito ay nananatiling wala sa mga access loges, proxy logs at Referer headers.

TAMA ka lamang

Ang isang paraan, isang hugis, ay hindi dapat ipuslit sa katawan, at ang lahat ng ginagawa ng tulay ay maaaring ipahayag bilang isang pag - ikot na may mga stametrong may bisa, atOpsIQang tanging tumatawag.

Binabasa ang unibersal, isinusulat ang pinahihintulutang-listed — at bakit

Ito ang tuntunin na nagiging dahilan ng hindi ito makatwiran, kaya narito ang pangangatuwiran nang buo. Dapat ay makita ng katulong ang buong plataporma: na siyang gumagawa ritong kapaki-pakinabang, at hindi kayang sirain ng isang pagbasa ang anumang bagay. Iiba ang mga sulat. Ang talaksang ito ay naka-limita sa isang pampublikong webroot sa likod ng isang partikulong key. Kung ang susing iyon ay may takdang sukat ng pagsulat, ang tumatagas na katumbas ng buong kontrol ng database — isang bagong tagagamit ng admin, isang mesang walang laman na panreserba. Ang isang pinahihintulutang-list ay nangangahulugan na hindi pa rin maabot ng isang tumutulong na susi ang operator.

⚠️
AngOpsIQMga tarangkahang pang-akademikong kard ang AI, hindi ang susi. Ang admin na pagpindot ay isang kontrol sa katulong. ito ay hindi kontrol sa kung sino ang humahawak ng bridge key.Ang mga iyon ay dalawang magkaibang banta, at ang pinahihintulutang-list ang sagot sa ikalawa.
Ang operator-facing krokis, mula sa tulay na Botble
/* ── 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';

Dalawang detalye sa tseke sa ibaba ay madaling magkamali. Ang pangalan ng mesa ay dumating na RESOLED, na may install's table prefix, habang ang isang operator ay nagsusulat ng pinahihintulutan-list nang walang unreplaped dahil iyan ang kanilang likas na tipo. Ihambing ang parehong mga paraan o isang naka-signed na tahimik na pinapayagan ang wala at bawat biyak ng pagsulat. at dapat ipaliwanag ng pagtanggi ng tao na basahin ito ay isang admin sa isang chat window, hindi isang developer na may tatak ng pack.

Ang pinahihintulutang-list check, veratim mula sa marketing_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);
};

Ang pintuang - daan, nang buo

Apat na tseke, sa ganitong pagkakasunud - sunod, bago ang anumang bagay ay sumaklaw ng impormasyon. Kopyahin ang kaayusan gayundin ang mga tseke.

Ang apat na tseke ng pintuang - daan, ayon sa pagkakasunud - sunod
<?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. */

Pag - iimbento ng mga tagatukoy laban sa impormasyong_schema

Ito ang piyesa na nag-ikot sa "mararating ng katulong ang anumang mesa" mula sa pagiging walang ingat tungo sa ligtas. Alin ang pangalan ng mesa ng tumatawag laban sa tunay na schema, payagan ang isang nawawala o ekstrang table prefix, at bumalik null para sa anumang iba pang bagay. Ang lahat ng mga bagay sa ibaba ay gumagana sa pamamagitan ng isang pangalan na tiyak na umiiral.

Di - sinasadyang bisa at papulasyon, pandiwa mula sa tulay na Botble
/** 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;
};

Isang binasang op at isang sulat na op, kumpleto

Pansinin kung ano ang nakagapos at kung ano naman ang pinatutunayan. Ang potensyal na kolum ay sinusuri laban sa tunay na hanay at pagkatapos ay ini-ebolb bilang isang identifier; ang halaga nito ay naka-bigkis. Ang limitasyon ay nailalapat. Ang mga Row ay muling pinamamagitan sa pag-alis. Ang update ay tumatanggi sa pangunahing key at anumang auth column, at ang selyo ay inaaprubang_at kapag ang mesa ay may isa.

Basahin ang anumang mesa — may - katibayang mga tagapagpinta, nakataling mga pamantayan, nakahilerang mga hanay
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,
    ]]);
}
Isulat ang isang hanay — pinahihintulutang mesa, tanggihan ang auth column, isahang hanay sa pamamagitan ng primary key
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)),
    ]]);
}

Pagkaligtas sa mga pagkakaiba ng schema

Ang mga bersyon ng platform ay nagkakaiba-iba. ang mga column ay gumagalaw, muling naisasalin, o wala. Ang isang tulay na nagpapalagay ng isang schuma ay gumagana sa isang install. Introspect at umangkop sa halip: pumili lamang ng mga kolumna na umiiral dito, payagan ang panlapi sa mesa, at subukan ang kapani-paniwalang mga pagbaybay ng isang reperensiya.

Pagpuprusisyon ng Schema, mula sa tulay na Botble
/* 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));
💡
Bigyan ng op=diag ang inyong tulay na nag-uulat ng SSTRUCTUR — aling talahanayan ang nalutas, na siyang nakahahanay sa pangunahing mesa, at ang SHAPE ng pinakabagong pagtukoy sa bawat digit na maskara. Ito ay key-goted tulad ng lahat ng iba pang bagay, at ito ay nagreresulta "ang pag-spect ay hindi nakakakita ng anumang bagay" mula sa isang tiket ng suporta tungo sa isang sampu-second reef. huwag hayaang bumalik ito ng tunay na rekord.

Mga pagkakamaling walang - ayos, at ang silo ng pag - uuri

Isang hugis para sa lahat ng bagay

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.

Hindi-lalay at no-match ay dapat magkapareho

Sa isang kapyo ng titi, ang isang reperensiya na hindi umiiral at isang reperensiya kung kaninong patunay ay hindi tumutugma ay dapat gumawa ng tugon ng SAME. iba't ibang mga sagot ay gumagawa sa iyong tulay na maging sanggunian na nagpapatunay kung aling mga reperensiya ang tunay, na isang malayang customer-list export para sa sinumang pasyente.

Huwag kailanman ipagwalang - bahala ang dahilan sa isang bisita

Ang tulay ay maaaring maging eksakto sa pamamagitan ngOpsIQ. Kung ano ang nakararating sa isang bisita ay pinag - iisipan ngOpsIQ, sa isang pirmihang pagtanggi.

Ang kopyang talaksan sa inkonektar panel

Hindi kailanman binubuksan ng opereytor ang iyong lalagyan, binubuksan nila ang panel ng connektorOpsIQAng kopyang ito ay mula sa mga setting.json, at ito ay dapat parehong programa ng tulay/*.php.

Mga tagpo.json— ang pagpasok ng panel para sa isang tagakonekta ng tulay
{
  "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.

Ang ibang mga may-ari ng lugar ay pinalitan ng server-side

Makatuwiran,{webhook_url}, {webhook_path}, {webhook_secret}, {site_key}, {base_url}at{slug}ay punô bago pa makita ng hurado ang snippet.

Ang webhook_help ay maaaring isang bagay o isang talaan

Ang isang listahan ay nagbibigay sa iyo ng ilang snipets sa isang panel, e. g. isang talaksang tulay at isang hiwalay na relay hook.

🚫
Huwag panatilihin ang snippet sa pamamagitan ng kamay. Ang talaksang tulay at ang kopya ng panel ay dalawang kopya ng isang programa, at ito'y pinaanod — isang tulay ang na-upgrade at ang sipi nito ng panel nito ay hindi, kaya sinumang nagluklok at kumopya mula sa panel ay nagkabit ng lumang tulay at tahimik na nawalan ng bawat bagong kakayahan. walang nakahalata rito: pag-ayon ay lumipas, ang mga lagda, lumipas ang mga pagsubok.
Panatilihing magkapareho ang dalawang kopya
# 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.

Kung ano ang dapat na maglantad sa tulay

Ang mga hugis ay nagbabalik ng maayos at may layuning sagot sa mga tanong na talagang itinatanong ng mga tao; ang mga unibersal ay sumasaklaw sa lahat ng iba pang bagay kaya hindi kailanman naitututukan ang katulong.

Nahubog na basahin

Ang mga stat, ang pangunahing bagay na listahan na may mga filter, isang bagay na may kaugnay na mga hanay, ang katalogo ng ipinagbibili, ang paghahanap ng parokyano sa kasaysayan.

Nahubog na mga sulat

Ang dalawa o tatlong mga pagbabago ng estado na mahalaga – magtakda ng katayuan, kanselahin. Ipanatili ang tinatanggap na mga halaga pinapayagan-listed.

Pansansinukob na tuklas

Mga talahanayan (na may mga numero ng hanay) at paglalarawan (mga kolumn, uri, primary key, at mababasa at maaaring i-claim na mga bandila kada kolumna). ganito ang paraan ng pag-aaral ng katulong sa isang plataporma na hindi mo inaasahan.

Pansansinukob na basahin at isulat

Irekord ang mga tanong, record. get, record, record (paglalabas ng anak), record. update, record:delete. Bawat isa sa kanila ay nag-ebolb gaya ng makikita sa itaas.

Pagkakakilanlan, sa harap ng pinto

Ang mga protocol ng pagkakakilanlan ay tinatawag ng BORSER ng ADMIN, parehong-origin, kaya hindi sila maaaring magpadala ng isang tagapamuno ng kaugalian. ang kanilang pagiging totoo ay ang sesyon mismo sa plataporma. Ilagay ito sa unahan ng pangunahing tarangkahan, ilayo ang mga ito mula sa lahat ng record data, at huwag na silang hayaang bumalik ng lihim. Tingnan ang connektor identity page.

Mga Ritwal

op=diag, structure only, masked.

💡
Ang isang read-lamang na connektor ay nangangailangan ng walang pinahihintulutang-list. Kung ang iyong plataporma ay sumasagot lamang sa mga tanong, shipd ang isang tulay na walang sinusulat na ops at ang buong klase ng pagsusulat ay nawawala. Magsulat ng sulat kapag may humihingi nito.

Mag - iinspeksiyon bago ka magpalipad ng tulay

Itinatakwil ng tulay ang lahat nang walang susi

Subukin ito.Turian ang constant upang walang laman at patunayan ang bawat op sagot403.

Ang maling susi ay tinatanggihan sa tuwina

Ang hash_quarters, at ang susi ay binabasa lamang mula sa tagapangulo.

Tinanggihan ang isang make-up na pangalan ng mesa

At ang isang tunay na pangalan ng mesa na may maling panlapi ay naaayos pa rin.

Ang isang password column ay hindi kailanman makikita sa isang pagbasa

At isang sulat na may pangalang hindi ipinaliliwanag ang isinulat.

Isang sulat sa isang mesa sa labas ng pinahihintulutang-list ay tinatanggihan

Taglay ang mensahe na nagsasabi sa opereytor kung paano ito lalawak.

Ang panel ay tumutugma sa talaksang tulay

Ang mga kasangkapang php/sync_connektor_bridge_snipets. php ay nag-uulat dito ng hakbang.

Hindi sapat ang pagluklok muli sa linkor

Kung ang iyong pakete ay naglulan ng isang talaksang tulay, ang isang operator na umaakyat sa connektor ay dapat na mag - apula ng pulang bagay na nakasalansan sa kanilang webroot. Sabihin mong gayon sa lupon ng panel at sa iyong referleLOG, bawat release.

Mga connector

Ang tulay sa iba pang wika at iba pang database

Ang disenyo ng tulay ay hindi PHP.OpsIQAng tawag ay isang HTTP endpoint, kaya ang talaksan ay maaaring maging Node, Python, Go, Ruby, .NET o Java, at ang tindahan sa likod nito ay maaaring kahit anong tindahanSQLmakina oMongoDB. Ang PHP-shaped ay ang tubong pang-packing, at ang pumipigil ay nagpapasiya kung paano makararating ang iyong tulay sa operator. Basahin muna ang bahaging panghatid: ang bahagi na ikinagugulat ng mga tao.

Kung ano ang aktuwal na kailangan ng tagakonekta

Ito ang buong kontrata.

Transportasyon

ISANG tanong, walang katawan, walang ibang paraan.

Pagiging Totoo

Isang lihim sa mga tao X-Opsiq-Bridge-Key tanong na header, kumpara sa oras, hindi isang geary parameter, hindi cookie, hindi Basic auth.

Mga Parameter

Query string. op Sabihin ang ibabaw, do Ang mga pangalan ng operasyon, ang iba pa ay ang mga argumento ng operasyon.

Pagtugon

JSON. {"success":true,"data":{...}} o {"success":false,"error":"snake_case_reason"}. Content-Type application/json, at walang kasakitan.

Mga kodigo sa Pag - aayos

200sa tagumpay.403Hindi nakaayos o mali ang susi,404hindi natagpuan,405maling pamamaraan,400maling argumento,501Hindi suportado sa schema na ito.

Iyan lamang ang

Walang balangkas, walang panahon, walangOpsIQKung ito ay magsisilbing tulay, maaari itong maging tulay.

Pagbibigay: kung ano ang maaaring nakatira sa tulay/, at kung ano ay hindi dapat

Ang napirmahang pakete ay sumasaklaw sa isang nakapirmeng talaan ng mga ekstensiyon ng talaksan, at ang isang file sa labas ng listahang iyon ay iniiwan palabas ng ZIP. Isang tulay sa isang wika na hindi saklaw ng talaan samakatuwid ay hindi maaring maglulan ng barko sa loob ng pakete – ngunit hindi rin ito maaaring mawala sa iyo.26Agosto2026isang talaksan sa loob bridge/ na ang pakete ay bababa ng isang matigas na aayong kabiguan, kaya ang pakete'y tumatangging dumaan sa halip na magkabit na walang tulay dito.

Kung paano ginagamot ang isang tulay/tagapagtiklop sa oras ng pagtatayo
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 atJavaScript— lubusang sinuportahan

Ang mga barkong pang-produksyon sa nakapirmang ZIP, at ang sampet verifier ay may hawak ng iyong panel na kopya byte-identical dito, alin man sa dalawa ito. Ang drift check ay nagbabasa ng bawat file sa tulay/, hindi lamang ang mga PHP, kaya't ang isang upgraded bridge na may lumang kopya ng panel ay nabibigo sa pagtatayo sa alinmang wika.

Lahat ng iba pang bagay — inihahatid sa pamamagitan lamang ng panel

Ang panel sampet ay simpleng teksto na walang ideya kung anong wika ang hawak nito, kaya't mabisa ito para sa anumang salansan. Ilagay ang buong programa sa webhook_help. snippet_template, pangalanan ang file sa snippyt_filename, at huwag mag-iwan ng kopya sa tulay/ — itanggi ng aayon ang pakete sa halip na ships na hungkag ito. Sabihing malinaw sa webwitch_tulong. bod na ang mga kopya nito sa halip ng operator na kunin ito mula sa pakete.

Kung talagang kailangan mo ng ibang wika sa pakete

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.

💡
Sabihin ang talaksan sa webhook_help.snippet_filename Sa tuwing ang iyong pakete ay nagkakarga ng higit sa isang tulay. sa ganiyan nalalaman ng verifier kung aling kopya ng panel ang pag-aari; kung wala ito, ang malabong pares ay iniuulat bilang isang babala ng pag-ayon at na ang snippet ay naiiwang hindi napaaano.
⚠️
Ang punto ng pag-anod na tseke ay ang isang talaksang tulay at ang kopya nitong panel ay dalawang kopya ng isang programa at WIL diverge. Regenerate sa halip na hand-edit: php tools/sync_connector_bridge_snippets.php --apply, pagkatapos ay i-sign muli ang pakete.

Ang kura, sa anim na wika

Sa parehong apat na tseke sa iisang pagkakasunud-sunod saanman: bigo sa pagsasara na walang susi, isang paraan, madalas-panahong susing paghahambing mula sa header, pagkatapos ay mag-uugnay. Ang tanging tunay na bitag ay ang paghahambing, at ito ay ibang silo sa bawat wika.

⚠️
Ihambing ang SHA-256Ito ay tumutunaw sa dalawang mga susi sa halip na ang mga keys mismo. ito ay tama sa bawat wika, at sideflect ang katotohanan na ilang mga patuloy-panahong paghahambing ng mga konserto ay alinman sa naghagis o tumatagas sa isang haba mismatch — Ang premiere ni Node ay nag-aangat ng RangeErrror kapag ang mga limpa ay nagkakaiba-iba sa haba, na gumagawa sa maling key upang maging isang RangeEqual500sa halip na isang403.
Node. js — ang pintuang - daan
// 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 — ang pintuang - daan
# 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 at Java — ang parehong paghahambing
// 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)));
}

Pag - eere ng mga identifier sa bawat makina ng database

Hindi nagbabago ang propesiya ng kaligtasan: isang mesa o kolum na pangalan ang ibinigay ay dapat suriin laban sa tunay na schema bago ito i-transcripted, at bawat halaga ay dapat na isang naka-bigkis na parameter. lamang ang introspeksyong query, ang siniping karakter at ang sugnay ay magkaiba.

MySQLatMariaDB

Talaan: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ?. Mga kolumn: parehong laban sa information_schema.COLUMNS kasama AND TABLE_NAME = ?. Sinipi ng backticks, doblehin ang anumang bakas sa loob. LIMIT n OFFSET m.

PostgreSQL

Sa parehong impormasyon_schema view, mga pangalan sa ibaba-case, WHERE table_schema = $1 (Karaniwang public) pagsipi na may dobleng mga sinipi, doblehin ang anumang dobleng sinipi sa loob. LIMIT n OFFSET m. Bantayan ang tuntuning nakatiklop: isang walang quotang bidentifier ay nakatikwas sa mas mababang kaso, kaya ihambing ang case-insensititively kapag ikaw ay nag-iisang-pangalan.

SQLTagapagsilbi

Ang mga sinabi ni Jesus sa isang artikulo ay may dalawang tanong na hindi dapat gawin. ORDER BY [id] DESC OFFSET @o ROWS FETCH NEXT @n ROWS ONLY.

SQLite

Talaan: SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%'. Mga kolumn: SELECT name FROM pragma_table_info(?) — gamitin ang anyong-halaga ng mesa, dahil sa walang laman PRAGMA table_info(x) ang isang nakataling parameter at nag - aanyaya ng mga interporation ng strando doon mismo ang butas na sinisikap mong isara. LIMIT n OFFSET m.

Orakulo

Talaan: SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = :owner; mga haligi mula sa ALL_TAB_COLUMNS. Qute na may dobleng mga sinipi, at tandaan ang isang hindi siniping identifier folds sa kaso ng UPER, ang kabaligtaran ngPostgreSQL. Pahina kasama ng OFFSET :o ROWS FETCH NEXT :n ROWS ONLY sa 12c at pagkatapos.

MongoDB

HindiSQL, kaya't walangidentifier interpolation at walang mga semestreng parameter — isang kakaibang disiplina para sa parehong goal.

Ang naka - introspeksiyong query bawat makina
-- 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;
💡
Pagpasiya, pagkatapos ay gamitin ang RESOLV na pangalan. Huwag na huwag mong ipasa ang baybay ng tumatawag sa query kahit matapos itong suriin — tingnan ang tunay na pangalan sa listahang binasa mo mula sa schema at interpolate na kung saan. wala itong gastos at isinasara nito ang puwang sa pagitan ng "pangalang ito na may pagkakatulad" at "ito ang pangalang aking tatakbo".

MongoDB: parehong tuntunin, walangSQL

Walang query string na iiniksiyunan, kaya't ipinapalagay ng mga tao na walang dapat bantayan.JSONderetso sa find() ang ipapadala ng tumatawag {"$ne": null} o {"$gt": ""} Kung saan mo inaasahan ang halaga, at tahimik na piliin ang bawat dokumento.

MongoDB— college pinahihintulutan ang-list, scalar-forced filter, projection bilang redaction
// 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();
Ang mga pangalan ng Collection ay galing sa listahan ng mga Koleksiyon

Iyan ang iyong impormasyon_schema. ayusin ang pagbaybay ng tumatawag laban dito at gamitin ang pangalang nalutas.

Pilitin ang bawat filter na halaga sa isang scalar

Ang isang String() o isang Numero() sa paligid nito ang buong depensa laban sa iniksiyon ng operator. isang dokumento kung saan inaasahan mo ang halaga ay ang NoSQL na katumbas ng isang ligaw na quote.

Ang Projection ang tuntunin ng reaksyon

Exclude secret-shaped fields sa projection kaya hindi sila kailanman umaalis sa server, sa halip na i-distrito ang mga ito mula sa resulta pagkatapos.

Ang mga deletes ay nananatiling nag-iisang-document ni _id

Itapon ang Isa na may solusyong _id. Huwag i-delete ang marami, at hindi kailanman salain ang tumawag ay naimpluwensiyahan.

Nagsulat ng pinahihintulutang maglist

Ang Gayunding pangangatuwiran bilangSQL: Sabihin ang mga koleksiyon na maaaring mahawakan ng isang sulat, at tanggihan ang iba pa sa pamamagitan ng paliwanag.

Ang pagkakakilanlan sa ibang wika

Ang identity probe ay ang iba pang kalahati ng isang tulay, at ito rin ay HTTP. Ang signing block ay magkatulad sa bawat wika: base64url the payload,HMAC-SHA256 ang kuwerdas na iyon, sumama sa tuldok.

Huwag isulat ito ng hand-write mula sa scout. Ang mga pagtatakda, Support Portal ay nagdadala na ng handa nang snippet katalogoue para sa PHP, Laravel,WordPress, WHMCS, Node kasama at walang dependencies, Flask and FastengAPI, Django, .NET, Ruby on Rails, Java Spring Boot at Go. Kunin ang signer mula sa flavour na tumutugma sa iyong salansan.
Kung ano ang babaguhin mo kapag ginamit mo itong muli

Ang mga snippet na iyon ay gumagawa ng isang napakahalagang handoff token, na sadyang mas mahigpit: ito'y nagdadala ng jti at isahang_use: Totoo at mga buhay tungkol sa120mga segundo sapagkat ito'y naglalakbay sa loob ng isang taonURL. Ang isang tulay o widget identity ay hindi nagdadala ng alin man sa mga ito at gumagamit ng mas mahabang exp, minuto hanggang oras.

Kung ano ang nananatiling gayon

site_key, iat, exp at isang toper-level annituted: True, pati na rin ang isang admin o customer subject na may iid at username o email. Same inaangkin, parehong lagda, pareho sekreto.

Ang dalawang hugis na may mga tanda ay nagpapatunay

Isang three-part JWT ay lumagda ng mga akda ng HS256, at gayon din ang dalawang-partite base64url payload plus hexHMACGamitin ang alinmang aklat - aklatan ng inyong wika — karaniwan nang mas maikling daan sa labas ng PHP ang aklatan ng JWT.

Huwag na huwag gawin ito sa browser

Totoo sa bawat wika. Ang pagsesenyas ng kliyente-side ay nangangahulugan ng pagpapadala ng lihim ng site sa bawat bisita.

Tapatang pagpili

Ang plataporma ay PHP

Isulat ang tulay sa PHP. Ito ay barko sa pakete, ito ay drift-checked, at maaring ma-increw ang sariling balangkas ng plataporma upang mabasa ang live na sesyon para sa identity probe. wala nang iba pang makapagbibigay sa iyo ng lahat ng tatlo.

Ang plataporma ay Node

Isang barkong tulay na . js, mga karatula at pinalianod-pasing-tulad ng isang PHP ang ibinigay.

Ang plataporma ay ang Python, Ruby, Go, . NET o Java

Iligtas sa pamamagitan ng panel snippet at sabihin na gayon nga sa lupon ng panel; huwag iwan ang file sa tulay/, kung saan ang konsumpsiyon ay tatanggi sa pakete. Ang kumpanya ay hindi ganap na normal: mga aksiyon, providers ng konteksto, pagkakakilanlan at bisita ay lahat gumaganang pareho, dahil walang isa man sa kanila ang nag-iingat kung ano ang sagot sa tawag ng HTP.

Hindi ka maaaring magpatakbo ng isang proseso sa plataporma na may host

Kung gayon, ang disenyo ng tulay ay hindi siyang tamang kasangkapan. May tulay na umiiral upang marating ang isang plataporma mula sa loob mismo nito.APIKumokonekta sa anumang bagay na nasa ibabaw nito ang lantad.

⚠️
Ang isa pang bagay na dapat pag - isipan: ang identity probe ay kailangang basahin ang login sesyon ng plataporma, na karaniwang nangangahulugan ng pagtakbo sa loob ng mismong proseso ng plataporma o kahit man lamang sa host nito na may makukuhang adventure store. Isang tulay na nakasulat sa ibang wika mula sa plataporma ay maaaring magsilbi ng impormasyon nang maalwan at maaaring mahirapan pa ring sagutin ang op=admin_identity.
Mga connector

Bigyan ang katulong ng dalawang hati: mga kilos at konteksto

Ito ang nag-iisang pinaka-karaniwang bagay na nawawala sa isang connektor na "mga gawa ngunit walang silbi". Mga aksiyong pinapahintulutan ang AI DO. Context sections na malaman ang mga bagay-bagay.[kailangan ng link] Ang isang contraytor ay parehong nangangailangan, at karamihan sa mga tanong na hinihingi ng isang admin ay sinasagot sa pamamagitan ng konteksto, hindi kailanman sa pamamagitan ang isang pagkilos. Ang isang kumokonekta sa perpektong kilos at walang tagapamagitan ay tunay na mag-uulat na ito ay hindi nakakakita ng kahit ano.

Ang dalawang ito ay kalahatian

Mga Gagawin — kung paano ginagawa ng AI ang mga bagay - bagay

Ipinahayag sa gawa.jsono bumalik sa pamamagitan ng registerActions(). Ang modelo ay pumipili ng isa, pumupuno ng mga parameter nito, at nag-ebolb ng mga sekwensiya nito.OpsIQMga kilos ay para sa mga pandiwa: kanselahin ang booking na ito, buksan ang tiket, baguhin ang katayuang ito.

Mga bahaging pang - Internet — kung paano nalalaman ng AI ang mga bagay - bagay

Nabuo ng isang Kontektong Determiner bago tumakbo ang modelo. "Ilan ang nag-uutos sa buwang ito", "sino ang aking pinakabagong parokyano", ang "ano ang aming ipinagbibili" ay lahat na nakapagpapasya sa pamamagitan ng isang kontekstong sekswal, at hindi kailanman humawak ng aksiyon.

⚠️
Simptom ng isang nawawalang provider: ang katulong ay sumasagot ng "Walang magdurugtong na nagtustos ng bahaging ito ng konteksto" samantalang ang taga-ugnay ay naka-install, nakapagdurulot at nakakapasa sa pagsubok ng koneksyon nito. walang anumang loged, walang kamalian. Ang ibig sabihin ng mensahe ay walang tagapag-ugnay na umaangkin sa seksyon.

Ang unibersal na bokabularyo

OpsIQAng iyong trabaho ay magpasiya kung ano ang ibig sabihin ng bawat isa sa iyong plataporma at sagutin ito.

mga order / Malapit Nang Mawasak

Anuman ang transaksiyon sa inyong plataporma: mga order, booking, reserbasyon, trabaho, kargada. Ang pag - aalsa ng mga kaayusan sa_ ay parehong listahan na sinasala sa mga hindi pa natatapos.

Mga kliyente

Ang parokyano ay nagro-roster.

products

Ang ipinagbibili ng plataporma: mga produkto, silid, plano, serbisyo.

pagbabayad ng pera

Revenue at money-shaped na mga kabuuan, at pwersang halaga ng estado.

mga tiket, serbisyo, domain, server, aktibidad

Gamitin ang mga ito kapag talagang may mapa ng iyong plataporma — mas mabuti ang bahaging hindi sinasagot kaysa sa mali.

Anumang bagay na mayroon ang iyong plataporma

Ipahayag ang iyong sarili. Ang isang provider na nagpapahayag ng mga seksiyon(): ['licenses','shipments'] ay may mga nagsasama-sama sa unibersal na seeup's pinahihintulutang-list, kaya ang platform-specific peesups ay maaaring makuha nang walang core change.

Ang pagkakamali na nagkakahalaga ng isang araw

Ang isang provider ng konteksto na MUST ay nagpapatupad ng interface. Ang register type-checks nito, kaya ang isang klase na tumitingin lamang sa tama ay hindi nailalapat — nang walang pagkakamali, kahit saan man.

Context Revider. php — ang kontrata, mula sa Botble reference package
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 '';
    }
}
Ikabit ito sa tagakonekta

Implement ContextConnector Interface at ibalik ang iyong mga provider mula sa kontekstong Eveners(). Ang klaseng contektor ay maaari ring direktang ipatupad ang Kontexto Defier Intermukha at i-rehistro bilang sarili nito.

Ibalik ang simpleng teksto, hindi angJSON

ay nagbabalik ng isang block na teksto na concatened sa advanced. Isulat ito para sa isang mambabasa: isang pamagat, pagkatapos ay isang linya kada hanay.

Bumalik 'sa halip na maghagis

Maghuli ka ng sariling eksepsiyon, at ang isang provider na maghagis ay i-cocked at diff, ngunit bumalik '' ay ang kontrata.

Ang Tagapagtayo ay hindi makapagsulat ng mga seksiyon() para sa iyo

The generated ContextProvider.php ships sections(): array { return []; } and the wizard has no field for it. Fill it in by hand — and remember that republishing from the wizard OVERWRITES the file. Copy your edits out first.

⚠️
Sabihin ang tunay na TOTAL, hindi ang dami ng hanay na ipinadala mo. Ang isang pahina ay hindi isang kabuuan.20Mga panreserba" kapag hawak ng plataporma669. Isang murang COUNT at isang maliwanag na linya — "TOTAL sa talaksan:669( Ipinakikita ng talaang ito ang pinakabago20lamang)" — ang buong solusyon, at ang isang may pagtitiwalang maling pagbilang ay mas masahol pa sa walang konde.
Isang seksyon block na hindi maaaring ibilang nang mali
$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);

Sabihin ang iyong mga kilos nang gayonOpsIQay makapaglalahad ng nakasulat

OpsIQAng pag-uuri ng isang aksiyon ng mga SALITA sa kanyang aksiyon_id, at ito ay sinadya konserbatibo: anumang bagay na hindi nito makikilala ay itinuturing bilang isang sulat at humihingi ng isang kard na pagsang-ayon. Kunin ang pandiwa tama at ang isang pagbasa ay tumatakbo lamang.

1
ay_destructivity o nangangailangan ng panalo sa_deflume

Kung mayroon man, kailangan ng tapatang pag - uusap — ito ang nasa likod ng card ng admin.

2
Isang nakasulat na salita saanman sa id ang gumagawa ritong isang sulat

Idagdag, i-regula, i - update, edit, baguhin, baguhin ang mga pagbabago, alisin, kanselahin, kanselahin ang refund, itigil, tapusin, pasiglahin, pasayahin, ipapadala, markahan, iayos, hulihin, ibuka, buksan, buksang muli, ilipat, ibertangin, ipagkaloob, ibilang, ipusta, ihay, patakbuhin, simulan, isulong, itira, pagtransmithan, bayaran, bigyan ng bayad, bigyang-buhay, iupgrade, pagsamahin, ilipat ang paglipat, palakihin, lagyan ng bandila, irehistro, ilista, ilunsad, iluwas, patakbuhin ang produkto, simulan ang iba, simulan at higit pang-isa.

3
Pagkatapos ay isang binabasang salita ang nagpapabasa rito

ay kumukuha, nag - uulat, naghahanap, nakasusumpong, nakakakita, nagpapakita, nakapagdadala, nakapaghahanap, nakapaglalarawan, nakapagbabasa, nakapagluluwas, nakasilip, nakaaalsa, nakahahati, nakadaragdag, detalyado, kamakailan, kasaysayan, pagsusuri, log, stats, metriko, nasusukat, nakakaraos, nakapagresulta, nakapag - uulat ng analisis, balanse, nagagamit, di - mabilang, madaling maunawaan, may unawa, kumakain, gumagawa ng mga bagay na panghila, hindi kayang gawin, makauri, nagmumungkahi.

4
Pagkatapos ay nagpapasiya ang paraan ng HTTP

MAKINIG, binabasa ang HEAD at OPSION.

5
Kung hindi ay sulat ito

Ang hindi pag - alam ay nangangahulugan ng pagsang - ayon na kailangan.

⚠️
Ang mga salitang nakasulat ay sinusuri bago basahin ang mga salita, kaya ang isang pinaghalong pangalan na gaya ng Get_and_sync_orders ay inuuri bilang isang panlapi. Pumuha ng isang pandiwa, unahin ito, at panatilihin itong malinis: listahan_order, pagkuha ng_pamimili, paghahanap_bookings, pagkansela_bookinting, pagtatakda_order_status.

Ipahayag lamang ang katutubong_api kung ang plataporma ay talagang may isa

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.

Ituro sa utak ng admin ang tungkol sa iyong plataporma

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_clerise_admin. md

Kung ano ang platapormang ito, kung paano hinuhubog ang impormasyon nito, kung ano ang mga bagay na tinatawag dito, at ang mga sityo na maaaring gumawa sa katulong na paghula. Isulat ito para sa isang may kakayahang kasamahan na hindi pa nakakakita sa plataporma.

Ai_api_reference. mddd

Ang tinatawag na ibabaw. Para sa tulay na nag-uugnay nito ay ang iyong op at gawin ang bokabularyo sa pamamagitan ng kanilang mga parameter, hindi isang REST endpoint table.

Badyet

Halos Hindi.6,000mga karakter na iniingatan sa bawat linkor, at halos24,000Mga karakter para sa buong bloke sa ibayo ng bawat may kakayahang mag-ugnay. Sa ibabaw ng per-connektor na takip ang iyong talaksan ay naka-frew; maging maikli bago ang quator.

Ang Pag - iingat ay nagbabayad

Ang mga file na ito ay ang pagkakaiba sa pagitan ng katulong gamit ang iyong unibersal na mga kasangkapan sa mesa at pagsagot mula sa maling seksyon dahil walang anumang nagsabi dito na umiiral ang mga kasangkapang iyon.

💡
Ang dalawang file ay dapat nasa paketeng INSTALLED, hindi lamang ang punong pinagmulan mo. Ang mga ito ay karaniwang talaksan ng pakete, kaya't natatakpan ng lagda at i-import sa ZIP — na nangangahulugan din ng pagsasaayos ng isa matapos pumirma ng sira sa tatak. Re-sign.
Mga connector

Pagkakakilanlan sa pamamagitan ng isang connektor: admin, parokyano, portal

Ang isang kontrata sa paglagda ay nagsisilbi ng tatlong ibabaw. Ang trabaho ng taga-ugnay ay i-ikot "na naka-link sa plataporma" upang maging isang nilagdaang tokenOpsIQay magpapatunay, at pagkatapos ay iharap ang napatunayang paksaOpsIQAng connektor ay hindi kailanman nagpapatunay kung sino man — gayon nga ang ginagawa ng plataporma, at iyan ang sinasabi ng lagda.

Ang tatlong ibabaw, isang signer

Admin — ang iyong baston, sa loob ng iyong likod

Isang admin subject. Ang mga widget na karga sa loob ng admim panel ng plataporma at bawat tauhan ay tumutugma sa sarili nilang staffOpsIQagent. Full under-rough sa admin widget page.

Mamimili — isang pirmadong-in na parokyano, sa client chat

Isang paksa ng customer. Ito ang nagpapahintulot sa isang logged-in custom na makuha ang kanilang WHOLE account sa halip na hindi kilalang pagtingin: bawat order, buong detalye, at anumang self-service na aksiyon na pinapayagan mo.

Portal — isang malalim na kawing sa daungang pangsuporta

Ang parehong mga pag-aangkin pati na ang jati at single_use, na may isang a120- Pangalawang buhay, sapagkat ang maliit na bagay ay naglalakbay sa isang maliit na paglalakbayURLat dapat na gugulin ng isang beses. Huwag manu-kamay ang isang ito: Ang mga setting, Support Portal ay nagdadala ng isang nakahandang snippet kada wika, at ang plataporma ay gumagawa nito para sa iyo kapag tumatakbo ang account area sa serverg ito.

Ang kontrata sa pag - a - download

Walang anumang bagay rito ang opsyonal, anuman ang ipinahihiwatig ng isang bahagyang halimbawa sa ibang lugar.

site_key

Dapat na pantay - pantay ang lugar, o hindi ito kaya'y pawalang - saysay.

Iat at exp

Ang isang maliit na marka ay hindi pa natatapos ng halos isang minuto sa hinaharap.

Totoo:

Sa itaas, bukod sa eksp. ang pag-aangkin ng inyong plataporma na may isang tunay na tao na naka-puntos.

plataporma

Iminungkahi ng isang tagakonekta ang maikling marka na nagbibigay ng pangalan sa pinagmulan nito, at hinahayaan nitong sabihin ng isang connektor kung sino ang provider nito mula sa ibang platform.

admin o parokyano

Isang bagay na ipinangalan sa paksa. Dapat itong magdala ng non-walang laman na id, at isang username o email — ang per-admin access gate ay nagtutugma sa mga iyon. Isama pareho kapag pareho kayong may-ari.

Pagyat, veratim mula sa tulay na Botble
$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);

Ang dalawang verifier, at ang kabiguan na dulot nito

OpsIQay may dalawang token verifiers, at hindi sila magkatulad.Ang pagkaalam nito ay nagliligtas sa iyo ng isang hapon, sapagkat ang sintomas ay hindi katulad ng sanhi.

Ang admin widget ay may sariling verifier

opsiqAng /embed/admin_ajax.php ay nagdadala ng isang lokal na verifier na tumatanggap sa mapagkakatiwalaang watawat sa alinmang posisyon. talaan ng pag-uusap, kasaysayan at hindi nababasa ang lahat ay dumadaan dito, kaya ang mga ito ay nagpapatunay ng pino.

Mas mahigpit ang kabahaging verifier

opsiq/includes/customer_identity_token_verify.php ay nakaupo sa likod ng chat stream at ang core AJAXAPI. Ayon sa kasaysayan, kailangan ang bandila sa antas ng TOP.

Ang sintomas

Ang kasaysayan at mga usapan ay gumagana. ang bawat chat ay nag-ikot ng sagot na "Admin login required". Ito ay mababasang eksaktong tulad ng isang session bug at hindi: ang paunawa ay nawawala sa itaas-level flag.

Kung ano ang ginagawa ng kasalukuyang sentro

Tinatanggap na ngayon nito ang watawat sa pinakamataas na antas o kaya ay sa loob ng paksa, kaya parehas na ang kontrata. Binibasa lamang ng mga mas lumang core ang itaas na antas. I-sintanggit ang kanonikal na hugis at gumagana ang iyong pakete sa bawat release.

Ito ay machine-checked ngayon. anumang file sa inyong pakete na gumagawa ng mga pagkakakilanlang tanda ay staticly insected laban sa kontrata, at ang isang sahod na pagkarga ng platform ay tatangging umayon sa eksaktong talaksan at linya. patakbuhin ito sa sarili: php momps/verify_identity_contracts. php.

Mga customer na naka-signed-in sa client chat

Dalawang bagay ang kailangang maging totoo, kailangan na tatakan ni Core ang napatunayang parokyano, at dapat itong iharap ng iyong tagakabit.

1
Ang iyong tulay o staint ay gumagawa ng isang relo

Basahin ang isang customer mula sa mismong sesyon ng plataporma, kung ang mga kostumer mo ay pipirmahan ng ibang bantay mula sa admins, basahin ang guwardiyang gusto mo at huwag na huwag kang babalik sa mga paksa — iyan ang paraan kung paano ibibigay sa iyo ang isang parokyano ang isang anunsiyo.

2
Ang core ay nag - uumpog at tumatatak rito

Sa isang makatuwirang paunawa, ang core ay nagbibigay ng katiyakan sa napatunayang paksa sa sesyon.

3
Inihaharap ito ng iyong Identity Definder

Ang snapCustome() ay nagbabalik ngOpsIQHUST toolOpsIQ\Platform\Identity Deterger Interface, o ang pagrerehistro ay tahimik na lumalampas dito — katulad ng silo ng tagapaglaan ng konteksto.

4
Tinatanggap ng iyong parokyano-scoped aksyon ang isang kostumer_id

AtOpsIQHindi kayang ibigay ng modelo ang pagkakakilanlan nito bago ito patayin.

Ipinakilala ang pagkakakilanlan.php — basahin ang napatunayang pagkakakilanlan, iharap ito saOpsIQ'hugis
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;
    }
}

Mga aksyong pang-optoplect: dalawang kandado, parehong kailangan

The model must never choose whose data it reads. OpsIQ enforces that on its side, and your platform must enforce it on the other side too. One lock is a bug away from a leak; two locks are a contract.

Lock1 — OpsIQay nagsusulat ng mga numero ng pagkakakilanlan

Bago tumakbo ang isang customer-chat action,OpsIQPinapalitan ang lahat ng identity-shaped parameter sa pamamagitan ng VERIFIDed visity: client_id, celient_ido, user_id na ginagamit, customer_id ay kumukuha ng napatunayang numeric id; kliyente_identifier, parokyano_identipier, account_identinifer bilang isang striks; email, kliyente_email, takson_e mail ng gumagamit_eter_eback.

Lock2— ang iyong platform ay nagre-recops bawat query

Kunin mo ang id na ibinigay sa iyo at idagdag sa Where sugnay ng bawat binabasa at bawat nakasulat sa ibabaw na iyon. Huwag kang magtiwala sa pagtukoy sa kahilingan sa ganang sarili. Ang isang sign-in censitivier na nagtatanong tungkol sa utos ng iba ay dapat bumalik nang walang laman, hindi ipinagbabawal.

Sabihin ang iyong mga parameters na naka-lock1mahahanap ang mga ito

Tawagin itong customer_id, hindi custa o ref. isang parameterOpsIQay isang parameter na hindi nito maaaring ikandado.

⚠️
Ibigay sa lagda-in na parokyano ang ibabaw ng kanyang mga operasyong OWN, hiwalay sa mga admin, kahit na kapag ang admimSQLDalawang bagay na may magkaibang tuntunin ang nananatiling tapat; ang isang ibabaw na may bandila ay nagiging butas sa araw na may mag - aayos ng maling sanga.

Mga kawad ng Zero page: ang connektor-deklarang probe

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.

Mga tagpo.json— ang lugar ng probe
{
  "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."
}
Ang probe ay tinatawag ng browser

Same-origin, kaya hindi ito makapagdala ng isang tagapamuno ng kaugalian. Ang awdisyon nito ay ang sesyon sa plataporma. Ilagay ito AHEAD ng iyong tarangkahang tulay-key, ilayo ito sa record data, at huwag ibalik ang kahit ano para sa isang bisitang logged-out.

Sinasagot nito ang isang takdang hugis

{"success":true,"authenticated":true,"admin":{...},"identity_token":"..."} — and {"success":false,"authenticated":false,"error":"..."} when nobody is signed in.

Walang mahabang-buhay na lihim sa pahina

Tanging ang nilagdaan, paputok na paputok.

Ang buong endpoint na pagpapatupad para sa Laravel,WordPress, WHMCS, Symfony at payak PHP, pati na ang mga sekwensiyang hard-won Laravel at ang problemang sporeing order, ay nasa admin widget page. ang mga ito ay parehong code para sa isang paksa ng parokyano: palitan ang guard na binabasa mo at ang subject key na iyong pipirma.

Mga connector

Publishing: Hindi inilalathala ang pag-aayos sa folder

Ang pinakakaraniwang paraan upang matalo ang isang hapon ay ang pagsasaayos ng isang kumpanya sa ilalim ng marketing_connectors/, muling pagluklok nito, at paghahanap ng walang pagbabago. Ang mga install ay hindi nagbabasa ng folder na iyon. hila nila ang isang signed ZIP mula sa marketing katalogo. Publishing ay ang pagkakasunud-sunod na naglalagay ng iyong mga pagbabago sa ZIF na iyon LIP.

Kung bakit walang nagawa ang edit

marketplace_connectors/<slug>/ is the SOURCE

Dito ka nagtatrabaho, walang install mula dito.

Ang katalogo ay may karatulang ZIP

Isang install downloads na ZIP, verifies ang lagda, at i-unlocks. hanggang sa muling itayo ang ZIAP, ang bawat install ay patuloy na kinukuha ang lumang pakete.

Ang Connector Builder ay naglalathala sa ibang lugar

It writes into /connectors/<slug>/ on this install. That is a local connector, not a marketplace release. The two paths do not overlap.

Ang pagkakasunud - sunod ng paglabas

1
Bumbutin ang bersyon sa DALAWANG files

Mga tagpo.jsonat ikonekta ang_contract.json. Pagsang - ayon ay inihahambing ang mga ito at nabibigo kung ang linta, ang bersiyon o ang kakayahan ay hindi magkasundo. Magdagdag ng isang transchangeLOG.md entry habang ikaw ay naroroon — ito ay isang kinakailangang file.

2
Re-sync ang tulay snippet

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
I-sign ang bawat pakete

Ang mga kasangkapang php/resign_all_necors. php — ang lagdang talaksan ay sumasaklaw sa hashes, kaya't may nag-aayos na quarters. halter, matapos na ang bawat file ay pangwakas.

4
Itapon ang signing key, pagkatapos ay ang binhi

Ang taga-binhi ay nagsesenyas ng bawat pakete habang itinatayo nito ang ZIP, at tumatakbo sa konteksto kung saan ang susi ay hindi mababasa mula sa mga setting — kaya't dapat na ito ay galing sa kapaligiran.

5
I-repeploy ang bridge file, kung ikaw ay mag-iisyu ng isa

Muling nilalagyan ng installor ang pakete. Hindi nito hinihipo ang kopya na nakaupo sa webroot ng operator. Sabihin mo sa kanila, sa panel at sa championlog.

Ang buong release, ayon sa pagkakasunud - sunod
# 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
⚠️
Kung bakit ang pagluluwas ay hindi opsyonal: hinahanap ng lumagda ang susi sa OPSIQ_CONNECTOR_SGNING_KEY una muna at ang taga-ugnay_signing_key setting second. Ang tagapagbinhi ay tumatakbo sa SaAS bootstrap at mga kasangkapan/sign_connector.php botas notallly, kaya sa parehong setting restoran ay hindi umiiral – na walang kapaligirang iba't-iba ang susi, at wala kayong nakuhang "walang susi" o lalagda sa bawat pakete lamang na naka-sign_failfiled/releclecenter_pors_p.OpsIQat masusumpungan ang susi sa ganang sarili.

Kung ano ang aktuwal na barko

Isalansan lamang ang mga pabalat ng lagda

Ang ZIP ay ginawa mula sa sariling listahan ng mga talaksan ng lalagda, kaya ang isang ligaw na file na nakaupo sa stack folder ng iyong pakete ay hindi ipinadadala. Sinadyang: isang di-signed file na ginagamit upang sumakay sa mga parokyano.

Saklaw na mga extension

php, json, js, css, md, txt, html, sh, svg, png, jpg, jpeg, gif, webp, ico, yml, yaml — recursively, including bridge/ and tests/. signature.json itself is excluded from the hashes and then added to the ZIP so installs can verify.

Ang iba pa ay iniulat na hindi nakabuklat

Basahin ang listahang iyon para sa isang file na inaasahan mong padadalhan ng barko na may maling karugtong o maling lokasyon — hindi basta tagumpay lang.

Ang pag-iihaw ng anumang talaksang may takip ay sumisira sa tatak

I-commit ang isang talaksang Markdown. Re-sign ang paketeng iyon.

Kinakailangang mga file sa distributed na pakete

connector.php

Dapat na bumalik ang isang pagkakataon ng Connector Interface.

settings.json

Maliwanag: Kawagan, pangalan, bersiyon, hayag na_bersion, pagkakasama, kakayahan, pag-uugnay_contract_bersiyon, settings.

connector_contract.json

Machine-readable contract. Ang flag, bersyon at kakayahan set nito ay dapat magkatulad sa settings.json.

CEME. md, DEVELOPER. m, BRELOG. mbd

Ang tatlong ito ay sinusuri para sa pag - iral at pinakamababang sukat.

Isang talaksan sa bawat ipinahayag na kakayahan

Ang bawat may kakayahang pangalan ay inaasahan nito — Context Revider. php para sa konteksto, Identity Defier. phphp Para sa pagkakakilanlan, Guest Lookup Definder. phpp para sa bisita_lookup, at iba pa — maliban na lamang kung ang tagakonekta ay gumagamit ng mga kasangkapang pang-ugnayan.

Walang bagay na mukhang isang credent

Ang conflurance scan ang tatlong Markdown files para sa mga lihim-shaped na halaga at pribadong key, at bigo sa isang tamar.

Suriin ito bago mo ilulan ito

Ang buong konproduksiyong suite ay ang parehong isang install run. Ito ay sumusuri sa mga manifest laban sa kanonikal na kontrata, na ang ruletime at expression na mga kakayahan ay sumasang-ayon, na bawat ipinahayag na kakayahan ay may kanyang file at ang mga pamamaraan nito, ang identity-token contract sa bawat cointing file, ang tulay-snippet na posporo, bisita-lookup pinapayagan ang kalinisan ng list, action referivival at stance safety, at ang pakete lagda.

Tumakbong apat na lahat bago ilabas ang bawat palabas
# 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
💡
Ang isang pagkabigo ay inaasahan at hindi problema: ang pakete lagda check ay nag-uulat ng babala habang ikaw ay nagko-organisa pa. Nililinaw nito ang sandali na ikaw ay mag-resign. Bawat isa pang kabiguan ay tunay.
Mga connector

Pagkonekta ng pakete at pagtukoy sa lifecycle

Ito ang source-level contract para sa pagtatayo ng isang connektor na OpsIQ ay makakatuklas, makapagaayos, magpapatunay, makagagawa, makapagsagawa, makasubok, makasenyas at makapagpapamahagi.

Mas malawak na reperensiya
Pag-uugnay ng paketeAng isang paketeng connektor ay may kinakailangang kompyuter na pagpapatupad at maniprodyus, na may opsyonal na mga aksiyon, resipi, kaalaman, asset at lagda metadata.Pag-uugnay ng paketedeveloperMANIFESTv1LIFECYCLENapamahalaanTRABAHONakopyaMALUMUMIG NA PANGMALASconnector.phpPag - uugnay ng klase / pabrikaKailangansettings.jsonMagpakita at Pag - aayos ng schemaKailanganactions.jsonMga Kahulugan ng PagkilosMapagpipiliansignature.jsonlagda ng pakete na metadataPaglaya1DECLAREMagpakita at mga kakayahan2IMPLEMENTMga lifecycle at mga tagapaglaan3VALIDATESubukin, isenyas, pakete
Ang isang paketeng connektor ay may kinakailangang kompyuter na pagpapatupad at maniprodyus, na may opsyonal na mga aksiyon, resipi, kaalaman, asset at lagda metadata.

Bumi-unting pakete

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

Mapakitang kontrata

settings.json gumagamit ng hayag na bersiyon 1. Ang afessionator ay umaasa ng isang little, pangalan, bersiyon, manibersal na_bersyon, pagiging magkakabagay, paglalarawan at kakayahan. opsiq_min at opsiq_max. Ang pagiging malaya ay isa sa mga production, beta, KITA o template; ang may kakayahang mature ay gumagamit ng mga antas na L1–L6. Ang mga paketeng legacy ay maaaring normal na may babala, ngunit ang isang bagong pakete ay dapat dumaan nang walang babala.

Pag - uugnay ng Core

  • Pagkakakilanlan at Pagtatakda: slug(), name(), description(), capabilities(), settingsSchema(), testConnection().
  • Buhay: onEnable() at onDisable(). Hindi dapat na hindi-destructure; ang data cleaning ay isang hiwalay na sinadyang operasyon.
  • Naka-base/sync: handleWebhook(), poll(), backfill(). Ang poll ay humahawak ng inkremental na gawain; ang backfill ay nag-aangkat ng kasaysayan at dapat ay ligtas na ulitin.
  • Suporta: pushReply() kung saan tinatanggap ng plataporma ang mga sagot.
  • Mga Gagawin: registerActions() ay nagbibigay ng mga kontrata sa aksiyon na maaaring alisin.
  • Katiwasayan: securityCapabilities(), syncBlockedIp(), removeBlockedIp(), testSecuritySync().

Ang abstraktong base ay nag-aalok din ng opsyonal na function, listahan ng mga customer, email-account covering/creation, mga kripsyon, mga andmin/claimer detective, billing/context/identity providers, regulatory recounting HTP calls, JSON_-path-ccess, malabong rank urner at parietation couplerd.

Mga Kakayahan at Pagiging Totoo

Kabilang sa suportadong mga pangalan ng kakayahan ay ang mga kilos, pangganyak, konteksto, pagkakakilanlan, benta, kuwenta, inbound_ticket, outbound=reply, sync_users, synch_departments, seguridad_events, customer_import, security_native_block, promo_audience, promos_feed, email_mailbox, katutubong_api, ai_brain_abware at aipicets. API key, tagapagdala, pangunahin, HMAC,OAuth 2Mga kredensiyal ng kliyente,OAuth 2Ang kodigo ng autorisasyon at ang mga template sa mapagkakatiwalaang kaugalian.

Muling pag - uulit ng buhay

  1. Ang pagtuklas ng mga kargada ay naglalaman ng pakete at nagpapatunay sa pagkakahayag nito.
  2. Ang pag - aayos ay iniimbak sa bawat workspace; ang mga sekreto ay inilakip.
  3. Ang pagsusuri sa koneksyon ay nagpapatunay ng mga kredensiyal nang hindi pinangyayari ang tagakonekta.
  4. Nakasisiglang mga tawag onEnable(), synchronises action depinisyon at maaaring simulan ang unang backfill.
  5. Ang pambaybaying/webhook/subscriber bitay ay laging nagdadala ng workspace na konteksto.
  6. Di - angkop na mga tawag onDisable() at hindi inaalis ang inangkat na impormasyon.
  7. Ang Purge ay isang hiwalay na operasyong maliwanag.

Mga tuntunin sa Pagtutuwid

  • Gamitin ang workspace/site key sa bawat pagbasa, pagsusulat, cache key, deducation key at webhook seeup.
  • Mag-record ng backfill, webhook feedion at magsulat ng mga aksiyon na idempotente. record ng isang panlabas na ID/evit ID saan man magbigay ng isa ang plataporma.
  • Para sa mga remote system, gamitin ang kanilang API; hindi kailanman ipagpalagay na ang kanilang mga talaan ng database ay nasa OpsIQ may kaugnayan.
  • Bumalik sa ayos, customer-ligtas na mga pagkakamali. Huwag kailanman magbunyag ng mga lihim, mga bakas ng hilaw na provider o iba pang workspaces na pag-iral.
  • Ipahayag lamang ang kakayahang ibigay ang mga gamit sa pakete. actions.json Ang katalogo ay hindi gumagawa sa pagkilos na magagamit hanggang ang tagakabit, nai - install, maiayos at ang koneksiyon nito ay may bisa.

Pagsubok at paglaya

Run PHP lint, display fictioned-repeat tests, action schema tests. webhook lagda/replay tests , workspace-isolation tests (pagsusuri sa gawain), backfill-repoint tests o recombinator tests ng bariasyon, may kapansanang-kaugnay at kabiguan/pagsasalaysay ng mga bagay na pang-estado). Ang isang package paketeng pamilihan ay dapat i-up/permissions/webwillys/wowing dokumentscriplications, at state ang tunay na release status nito. Ang inuugnay na tileksiyon ay ang inte at makikita ang indibidwalidad na magagamit.

Mga connector

Mga resipi ng conetor

Step-by-steep na resipi para sa mga karaniwang connektor setups.

Mga Resipe
Esklusibong resipiA Shopify Magtakda ng resipi bilang isang talaan: lumikha ng app, magkaloob ng mga saklaw, patlang at pagsubok, gawin ang webhooks, maglagay ng test order.Esklusibong resipiShopifyRecipe · Shopify na may mga webhookGumawa ng isang custom app Shopify adminMga Pag - aari ng Grant: basahin ang_orders, basahin ang mga customer ng_...I-paste ang store domain + token, i-click ang SubukanNaka-intable Webhook synch (orders auto-register)Maglagay ng test order → makikita sa Sales 30s1STEP BY STEPMga resipi ng kopya-paspas2REAL PLATFORMSShopify · WHMCS · Stripe· GBP3VERIFYSubukin ang pagkakasunud - sunod 30s
Ang bawat resipe ay isang talaan na sinusundan mo sa ibaba, dito, Shopify na may real-time order webhooks, na pinatutunayan ng isang test order.

Recipe: Shopify kasama ng real-time webhooks

Scenario:
Goal: Connect Shopify with automatic order sync and GDPR compliance.
Kung ano ang dapat gawin:

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.

Recipe: WHMCS Pagsasama - sama

Scenario:
Goal: Connect WHMCS so AI can look up clients, services, tickets, and invoices.
Kung ano ang dapat gawin:

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.

Recipe: Mga kabayaran sa Stripe

Scenario:
Goal: Track Stripe payments and let AI look up transactions.
Kung ano ang dapat gawin:

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.

Recipe: Google Profile ng Negosyo

Scenario:
Goal: Connect GBP for review management, posts, and insights.
Kung ano ang dapat gawin:

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.

Mga connector

Palawigin ang Katalinoan ng CRM & Site

OpsIQ Ang subsystems ay bukas para sa extension.Ang isang connektor ay maaaring mag-publish ng bagong kakayahan sa CRM o Site Intelligence na walang mga pagbabago tungo sa OpsIQ Sa gitna, sa pamamagitan ng mahusay na rehistro sa plataporma (\OpsIQ\Platform\CapilityRegistry). Ipahayag ang kakayahan, ipatupad ang maliit na paraan nito, ilulan ang taga-ugnay,OpsIQ Natuklas ito at ikinakabit sa UI, ang tagapanimula 360 timeline at ang install propulsion.

Extended CRM & SI
Kakayahang mag - anyo ng mga plateIsang kumplikado sa kaliwang intelihensiya ng mga bus (CRM, Site Intelligence, Analytics) na natuklasan ng CapivityRegistry.Kakayahang mag - anyo ng mga platelugar ng trabahoAng iyong tagakabitnagpapahayag ng mga kakayahanCRMkalendaryo · pagpapayaman · esign · pagbabayad · mailboxMatalinong Lugarlokal na_listing · ranggo_dataMga Anatomyweb_analys · report & EinMuling Pag - aasawaNatuklasan ito & wires ang UI + timeline1DECLAREMga kapansanan, hindi mga core edites2PLUG INCRM · SI · Analytics bus3AUTO-WIREDUI, timeline, bunsod
Ang isang connektor ay nagpapahayag ng mga kakayahan (calendar, pagyaman, numero data, analytics...) at OpsIQ Pinapasok sila ng auto-wise sa CRM at Site Intelligence, walang mga core change.

Ipahayag ang mga kakayahan

Paghahayag (mga setting.json)

Magdagdag ng <domain>_capabilities array, pinakamahusay para sa mga no-code/marketplace linkors. crm, site_intelligence.

Sa kodigo (connektor. php)

Pagkakawala crmCapabilities() / siCapabilities() ay nagbabalik sa gayunding mga pangangailangan.

Ipahayag ang CRM calendar provider (mga setting.json)

Scenario:
Goal: make a calendar connector appear in the CRM Schedule-meeting panel.
Kung ano ang dapat gawin:

"crm_capabilities": [ { "type": "calendar", "label": "Calendar (Acme)", "actions": ["createEvent","listEvents","freeBusy"], "requires_auth": true } ]

Ipahayag ang Isang Site Intelligence Provider (Mga Pag - aayos.json)

Scenario:
Goal: feed local-listing data into Site Intelligence.
Kung ano ang dapat gawin:

"site_intelligence_capabilities": [ { "type": "local_listing", "actions": ["listLocations","listReviews","getInsights"], "requires_auth": true } ]

Ang mga bus na madaling gamitin at ang kanilang pamamaraan ay nasa ibabaw

crm / kalendaryo

createEvent($settings,$params) → EXOUE, vent_id,html_link, confiction_linking; listEvents; freeBusy. Magmaneho sa pamamagitan ng \OpsIQ\CRM\CalendarBridge.

Pag - unlad / pagyaman

enrich($settings,$params) → {pagkakaroon ng tagumpay, mga katangian}. Pinalakad sa pamamagitan ng \OpsIQ\CRM\EnrichmentBridge (din awtomatikong tumatakbo sa kumpanya lumikha kapag ang isang provider ay konektado).

crm / mag-sign

sendForSignature($settings,$params) → EXODOE,envelope_id, sign_urlić. Driven by \OpsIQ\CRM\EsignBridge.

site_intelligence / lokal na pag-e -_list

listLocations, listReviews, getInsights. Mga barko sa pamamagitan ng Google Business Profile connektor.

site_intelligence / ranggo_data

keywordRanks($settings,$params) → {tagumpay, ranggo}. Pinalakas ng \OpsIQ\SiteIntelligence\RankDataBridge. Ships: SerpApi connector.

Mga Anatomy / web_analysic

report($settings,$params) (i-sync/export) + ingest($settings,$events) (import). Driven by \OpsIQ\Analytics\WebAnalyticsBridge. Ships: Google Analytics (GA4) connector. Data API for reports, Measurement Protocol for import. Analytics is open for connectors like CRM + Site Intelligence (domain analytics / analytics_capabilities).

Mga kabayaran / pagbabayad_Per

listPayments, customerPayments, createPaymentLink. Magmaneho sa pamamagitan ng \OpsIQ\ Mga Payments\PaymentSBridge. Ipakita ang mga bayad ng isang kostumer sa CRM timeline + magpadala ng link sa pagbabayad sa isang transaksiyon.Sips: Stripe Payure connector. payments / payments_capabilities.

mailbox / email_sync

listMessages + sendMessage. Magmaneho sa pamamagitan ng \OpsIQ\Mailbox\MailaboxBridge. 360 Timeline + magpadala ng email mula sa isang transaksiyon. Mga barko: Gmail + Outlook/Microsoft 365 Mga connektor. mailbox / mailbox_capabilities.

Ibahagi OAuth pp + ISANG redirect

All Google connectors share ONE app via \OpsIQ\OAuth\SharedGoogleApp. Set google_oauth_client_id/_secret Minsan at Kalendaryo, Analytics, Business Profile + Gmail lahat ng trabaho (ang per-connektor "(optional)" fields ay mga glovate). URI, <site>/connectors.php?oauth=callback (walang per-connector slug), dahil hindi inilalantad ng Google API upang i-redirect ang URI sa app; OpsIQ Ang kumokonekta mula sa nilagdaan OAuth state Isulat ang pangalan ng binatang iyon URI Minsan at bawat Google connector (kasalukuyang + hinaharap) ay nagbibigay ng pahintulot na wala nang Console setup. SharedGoogleApp::resolve(...)Mga rabaw redirect_uri mula sa iyong oauthParams(); hindi kailanman hard-code ng isang per-slug redirect. Microsoft connector gawin ang parehong sa pamamagitan ng \OpsIQ\OAuth\ SharedMicrosoftApp (microsoft_oauth_*).

Ang mga buton na pang-import ay may kakayahang-gated

Ang Pag - aangkat (Limantiko) at kasaysayang backfinder I -port ang mga kostumer ANG mga butones ay nagpapakita ng ONAL para sa mga connektor na aktuwal na nagpapatupad nito, na napapansin sa pamamagitan ng pagninilay-nilay, kaya walang bandilang dapat ipahayag. backfill() o backfillChunk() upang makuha ang Import button; pawalang - saysay listCustomers() (bumalik {email, first_name, …} mga pahina) upang kumita ng mga customer Import. Manahin ang AbstractConnector Nananatiling nakatago ang no-op at buton, kaya hindi kailanman makapag-aalok ang UI ng pag-aangkat na hindi kayang isagawa ng isang taga-ugnay.

Pagtawid ng AI sa mga bus

The CRM agent proposes and books meetings off deal signals (\OpsIQ\CRM\MeetingProposer → CalendarBridge), and auto-enriches new accounts, the “AI operates the CRM” loop, executed across connector buses.

Client-chat ticket peokup (paglilinaw)fetchTicket())

Dalawang-tier, walang core change

Kapag binabanggit ng isang bisita ang numero ng tiket sa client chat ("kung ano ang katayuan ng T-000123?"), OpsIQ ang paglutas nito sa dalawang andana. Tier1 ang binabasa ng kabahagi OpsIQ tindahan ng tiket, bawat koneksiyon sa inbound_ticket ang mga tiket nito doon, kaya ang mga naka-scaned na tiket ay gumagana lamang sa lahat ng mga connektor na may sero per-connektor code. Tier2 ay isang aktuwal na pagkatumba ng mga lumang tiket na hindi kailanman nabanaag: Pangunahing tawag sa isang OPSIYONAL fetchTicket() sa bawat isa sa mga ito ay nagdurugtong ng mga kasangkapan nito. duck-typed ( Natuklas ng method_exists(), tulad ng contextProviders()/audienceCatalog()), kaya ang nilagdaan ConnectorInterface ay hindi pa naaano at mga connektor na hindi kailangan nito (email/chat sources na lumilikha ng mga tiket na katutubong naaalis ito) ay basta na lamang natanggal ito.

⚠️
Ang pagmamay - ari ay sapilitan at ang iyong mga gawain ay ipatupad. fetchTicket() tumanggap ng VERIFILE na pagkakakilanlan ng bisita $ctx (client_id + client_email, ang parehong napatunayang pagkakakilanlan ang ginagamit ng kliyente chat AI). Buksan ang platform na parokyano mula sa identity na iyon at query ONly na ang mga tiket ng kostumer, pagkatapos ay re-check pagmamay-ari sa detalye. null sa anumang bagay na hindi nakikita, mali, o pagkakamali, kailanman ay hindi na kailangan ng ibang parokyano ang impormasyon. null Kaakit-akit na nagpapasama upang "hindi makahanap ng tiket".
linkor.php, ang kontratang steepTicket() (reference: connectors/whmcs at mga connektor/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
    }
}

Kung paano ito ginagamit ng plataporma

Natuklasan

CapabilityRegistry::providers($domain,$type) Listahan ng mga provider na may naka-install/enabled/handang katayuan (filesystem-based; DB lamang para sa maa-apog na watawat).

Pagpili

CapabilityRegistry::active($domain,$type) Ang unang handa nang tagapaglaan na may kargang connektor at mga setting ay tinatawag ito ng mga tulay sa halip na hardcoding shugs.

Hindi-iinterno-to-install

Kung saan ang isang tampok ay nangangailangan ng kakayahan na hindi pa konektado, ang UI ay nagpapakita ng isang one-click Connect/Install recept, hindi kailanman isang patay na kontrol.

Buong giya

Tingnan connectors/PLATFORM_CONNECTORS.md (CRM + Site Intelligence) at connectors/CRM_CONNECTORS.md sa pakete.

Mga connector

Ang mga customer self-service hitsuraups & refunds (bumubuo ng iyong connektor para sa chat ng parokyano)

Maaring itanong ng mga customer chat AI tungkol sa kanilang oWN account ("ang aking balanse", "aking utos", ang "tumutugong sagot sa aking tiket") at, kung nagagawa ito ng negosyo, humiling ng refunds. lahat ng ito ay pinapatakbo ng mga deklarasyon ng Your connektor: walang negosyong may kakayahan dito, humiling muli. OpsIQ Ang mga core champions, no platform hardcoding. Tinatawag ng AI ang iyong hitsura bilang mga katutubong kasangkapan (hindi ito maaaring umimbento ng isa), ang pagkakakilanlan ay naka-lock na server-side sa napatunayang parokyano, at ang mga resulta ay awtomatikong tinatabas para sa AI.

Ipahayag ang isang tingin ng parokyano

Sa iyong sarili actions.json, ang isang read-lamang na aksiyon ay nagiging customer-cald na may lahat ng 387: "scope":"client", "requires_confirmation":false, "is_destructive":false. Gamitin "scope":"both" kapag ang parehong pag-specyup ay dapat din na tawagin ng inyong koponan sa Admin AI. Ang buong bokabularyo ay admin, client, both at system (system ay hindi nakararating sa AI —APIat ang mga ruta ng webhook lamang). Kahit ano pa ay tahasang tinatanggihan: bigo ang pag-apruba ng pakete at hindi naka-install ang aksiyon. writing lawak — ang katulong sa Pagsulat ay isinisilbi sa admin na ito.

Ang tuntunin ng pagkakakilanlan (manditoryo)

Sabihin kung sino ang iyong parameter mula sa pamantayang set. Nakakandado sa napatunayang numerikong iid: client_id, clientid, customer_id, user_id, userid, account_id. Nakakandado sa id na iyon bilang isang string: client_identifier, customer_identifier, account_identifier. Nakakandado sa napatunayang email: email, client_email, customer_email, user_email. OpsIQ Ang mga kandado at auto-fill ito mula sa platform-verified signed-in customer; ang AI ay hindi kailanman nakakakita o pumipili ng pagkakakilanlan. Ang isang non-standard na pangalan ay nabibigo sarado (pinaikli, hindi kailanman tumatagas).

Ano ang dapat na manatiling admin-lamang

Ang anumang bagay na hindi sakop ng pagkakakilanlan: fetch-by-bare-id (order_id/ticket_id Nag-iisa), mga listahan ng tindahan-wide, libreng-text na mga pasaliksik. ang mga ito ay cross-customer na tumatagas sa anumang plataporma. "scope":"admin".

Resulta na paghuhugis (answer-mainting key)

Ang mga resulta ng pagtanaw ay maayos na pinuputol bago pa makarating sa AI: ang secret-shaped keys ay ibinababa, ang mahahabang kuwerdas at listahan ay nakaumbok, ang mga bukid ay kinalapatan, at isang patag na mapa na mas malapad kaysa susing takip ang nagpapanatili sa takip nito sagot - nagsasaad muna, pera (credit, balance, amount, total, due, paid), pagkakakilanlan (email, *name, phone, company), estado (status, active, expir*, renew*), petsa, plan/product/domain/service/subscription/order/invoice/ticket fields, pera, aspeto at stats/summary/totals, bago ang anumang natitirang upuan ay pumunta sa ibang susi pinakamaliit-halaga-pangunahin. Praktikal na patnubay: pangalanan ang iyong mga larangan ng pamantayang bokabularyong iyon at ibalik ang mga field na sumasagot sa tanong ng parokyano sa halip na isang hilaw na gabay100-key platform dump; isang field na pinangalanan sa labas ng bokabularyo ay nakikipagkumpitensya para sa mga natirang upuan at maaaring bawasan mula sa napaka-malawak na mga sahod na loads.

Refunds · kung ano ang inilalaan ng iyong connektor

Dalawang operasyong hilaw, patakaran-free: (1) isang pay-verification na binabasa sa pamamagitan ng pagkakakilanlan AT isang reference sa transaksiyon (iyong). API kailangang ATASan ang mga panala), e.g. whmcs_get_transactions; (2) muling pagpatay (scope:"admin", requires_confirmation:true, is_destructive:true, hindi kailanman parokyano-exposed), e. g. whmcs_refund_order. Ang negosyo ay pumipili ng dalawang susi sa Pagtatakda → Client Chat; OpsIQ Muling-berifies ang pay server-side, i-play ang kahon ng patakaran ng negosyo (katumbas ng cap, bintana ng edad, buwanang limitasyon), mga isyu sa loob ng kahon, at files isang tiket ng review para sa lahat ng iba pang bagay.

Tagapagtayo ng no-code

Ang editor ng aksiyon ng Connector Builder ay may parehong kontrol: itakda ang "Sino ang maaaring gumamit nito" upang i-signed-in customer, iwang naka-off ang parehong checkboxs sa pagsusulat, at gamitin ang isang pamantayang pangalan ng identity parameter.

Mga pagpapatupad ng reperensiya

Ang "Customer Self-Service" na mga entry sa connectors/whmcs/actions.json, woocommerce/actions.json, oscommerce/actions.json; ganap na kontrata sa connectors/README.md §8.1–8.2 at ConnectorInterface::registerActions().

Mga connector

Mga peokup na pantingin — hayaan ang mga bisita na tuntunin ang isang booking, load o order NA WALANG lagda (guest_lookup)

Ang mga otel, mensahero at maraming plataporma sa komersiyo ay nagsisilbi sa mga parokyano na may reperensiya ngunit walang login: isang panauhing may hawak na panreserbang kumpil, isang tumanggap na may numero ng tracking. guest_lookup Kakayahan (Connector Contract, mode: draft) ang nagpapangyari sa iyong tagakonekta na maglingkod sa mga bisitang iyon sa client chat AI — hindi —OpsIQAng iyong tagakabit ay nagpapahayag kung ano ang nakikita ng mga tao at kung saang mga bukid sila tumutubo;OpsIQay nagpapatupad ng mga suwits, throttle at ang uniporme ay nagkakaila.

Ang trust model

Tinukoy ang + patunay, hindi kailanman pagkakakilanlan

Ang bisita ang nagbibigay ng record reference (na pinamagatan ng regex na ipinahayag mo) pati na ang katibayan na pinipili mo — karaniwan nang ang email sa rekord.OpsIQAng 'likhang provider ay naghahambing ng proof laban sa FETCHED record. Ang input ng bisita ay hindi kailanman mapagkakatiwalaan, at walang nalilikhang tiyak na pagkakakilanlan: ang posporo ay nagbibigay-diin sa bisita sa pinapayagang mga field ng isang plaka, wala nang iba pa.

Hindi kinikilala ang mga pagbabago (walang sanggunian ng pag - uulat)

Ang not-found at proof-mismatch ay gumagawa ng isang magkatulad na sagot. Ang AI ay malinaw na tinagubilinan na hindi kailanman patunayan kung umiiral ang isang reperensiya at hindi kailanman mag-imbento ng mga detalye sa rekord. ang mga pagtatangka ay rate-limited kada usapan +IPsa pamamagitan ng core bago pa man masangguni ang iyong connektor.

Double op-in, kapwa default OFF

Walang nagsisilbi sa mga panauhin hanggang sa ang negosyo ay makagawa ng mga champions: ang workspace-wide control sa Settings→Katiwasayan→"Guest record seeups in client chat" (permission-goted AND laging password-tiyaked, kahit na kung hindi tanggap na admix step-up ay naka-off), at ang sarili mong connektor guest_lookup_enabled Kapag naglagay ng toggle, hindi kailanman binubuksan ng tagakonekta o kaya'y pinangyayari ang isang konektar lamang.

Ang inialay na lugar ng bisita

Ang provider na gumagawa ng produkto ay nagtatala sa guest konteksto — na hindi bahagi ng kayarian admin at customer. Ang umiiral na mga convigers ng konteksto ay hindi kailanman kinokonsulta para sa mga di-kilalang bisita, at ang panauhing provider ay hindi kumonsulta sa mga nakapirmang-in. Ang ctx na natatanggap nito ay nagdadala ng mensaheng chat, ang sinulid na id at ang iginiit (unverified) pre-chat email bilang isang proof kandidato — walang identity fields.

Ipinahahayag Ito sa Tagapagtayo

1
Bigyang - kahulugan ang ginawang hakbang

Sa hakbang na Aksiyon, magdagdag ng isang read-lamang na aksiyon na nagbabalik ng isang rekord sa pamamagitan ng reperensiya nito (hal. g. GET /bookings/{booking_number}) at i-reserba ang mga reaction field nito ng alyas: status, darating, umalis, room_type, customer_email...

2
Tick "Guest Hockups".

Sa may kakayahang hakbang, gawin ang guest_lookup. Isang dedikadong panel ang lumilitaw: pumili ng adaptasyon, pangalanan ang reperensiyang parameter, bigyan ng reperensiyang pattern (isang katawang regex gaya ng isang katawang pang-regex \bBK-[0-9]{4,10}\b), pangalanan ang plaka ("pag-aaral"), at piliin ang patunay — email on the record (recommented) o wala (ipangalan lamang, para sa status-lamang na tagahatid tracking).

3
Ipahintulutan ang nakikitang mga larangan

Tuldok ang eksaktong makikita ng isang panauhin. lahat ng iba pang bagay ay DROPED–hindi kailanman muling pinapatakbo. Ang Tagapagtayo ay tumatanggi sa PII-shaped fields (email, telepono, address, bayad...) sa pinahihintulutang mag-alis, at ang release-gate access appearance suite re-checks parehong tuntunin bago ilathala, kaya ang isang hand-edited spec ay hindi maaaring palihim na pumasok sa isa. Pansinin na ang install-time factation ay sumasaklaw sa hayag at ang lagda lamang, kaya't tumatakbo ang adancesite bago mo ang mismong barko.

4
Iprito at gawing posible

Ang Tagapagtayo ay Naglalabas GuestLookupProvider.php — ang kanonikal na matigas na pagpapatupad, na magkatulad sa bawat produktong pakete — at idinaragdag ang guest_lookup_enabled Ang mga kamay ng negosyante na dalawang switch at ang chat AI ay nagsisimulang mag - alok ng pagtitinginan kapag may nagtanong sa iyong record type.

Mga tuntunin ng pagsang - ayon

Mga bukid na may sirang buto lamang

Isipin ang "kung ano ang ipalilimbag ng isang mensahero sa public tracking page": status, dates, room o service feedship series, county. Pangalan, contact detalye, address sa kalye, data sa pagbabayad at free-text na mga nota ay walang lugar sa isang hindi kilalang chat — ang Tagapagtayo at ang pagayon ay parehong tumatanggi sa mga ito.

Ang AI ay sumasagot Nang LUNGO

Tinatapos ng provider ng advocance ang output nito sa pamamagitan ng instruksiyon na sumagot lamang mula sa mga nakatalang field at mag-alok ng tiket para sa anumang iba pang bagay. Ang detalye hindi sa entlist ay "hindi makukuha sa chat" — sa disenyo.

Ang mga sumusunod ay patuloy na gumagawa

Muling ina-release ng provider ang pagtukoy mula sa mga kamakailang mensahe ng bisita sa parehong usapan, kaya "at kapag check-out?" gumagana nang hindi binabago ang reperensiya. Ang magkapares na reference at proof email ay ginugunita sa chat slot bilang CANDIDATES, kaya't ang mga sumusunod-ups ay hindi nag-re-crask. Sila ay mga kandidato lamang: tuwing iikot-balik-ikot pa ang record server-side at muling nagbibigay-diin ang patunay bago maglabas ng isang solong field.

Mga paketeng may sulat - kamay

Ang isang pakete sa pamilihan ay maaaring maglulan ng sarili nitong barko GuestLookupProvider.php implementing ContextProviderInterface kasama surfaces(): ['guest']. Sundin ang kontratang ginawa ng template nang eksakto — kunin sa pamamagitan ng reperensiya, proof-match server-side, unipormeng pagtatatwa, pinahihintulutan ang list-lamang output — at ipahayag guest_lookup in capabilities. Kasuwato nito ang ibabaw ng bisita at sinusuri ang pinahihintulutang list para sa PII.

💡
Ang mga nust pesup ay binabasa-lamang konteksto para sa chat AI. Hindi sila kailanman nagsagawa ng mga aksiyon, hindi kailanman lumilikha ng mga pagkakakilanlan, at hindi kailanman binubuksan ang customer self-service advance path sa itaas – ang landas na iyon ay nangangailangan pa rin ng isang platform-verified signed-in na parokyano.
Mga connector

Pagtataguyod ng mga manonood na pumupuntirya (promo_audience)

Hayaang ang Promotion Studio target na mga kampanya sa pamamagitan ng feed client at billing state mula sa Your platform: "may isang hindi bayarang invoice", "order divised","subscription canthed". Ang sinumang kumokonekta (pre-installed, market, o isa na itinatayo mo ang iyong sarili) ay sumasali sa pagpapatupad ng dalawang maliit na pamamaraan. OpsIQ Mga pagbabago sa gitna, walang platform hardcoding: ang inyong connektor ay lumilitaw bilang isang plataporma sa studio Targing tab na may sarili nitong dropdown ng mga katotohanan, at ilang mga kompyuter ay maaaring makabuo ng patagilid.

Mahilig makinig
Pinupuntirya ng mga manonood na nagtataguyod ng mga sandataAng isang napatunayang pagkakakilanlan na ipinasa sa isang connektor na manonood na mga taga-Flag ay tumatawag ng paggawa ng mga katotohanan na nagtutulak sa isang nakapuntiryang tuntunin, na may bigong-malapit na nota.Pinupuntirya ng mga manonood na nagtataguyod ng mga sandatalugar ng trabahoLiksik-intiyak na pagkakakilanlanmga tagapakinigFlag()iyong tagakabitMGA ULATunpaid_invoices = 2HAMIMga walang bayad na resibo 1_Ipinakikita ng mga taktikaNagsara ang bigo: hindi kilalang kliyente o anumang pagkakamali → Nananatiling nakatago ang kampanya.1TWO METHODStagapakinigCatalog + Bandila2LIVE STATEWalang - bayad, hindi naka-dambak, kalagayan3FAIL-SAFEHuwag kailanman magpakita sa taong mali
Ang inyong connektor ay sumasagot ng mga live billing na katotohanan para sa logged-in visit; ang studio targets sa mga ito, at nabigo sa pagsasara kaya ang isang billing alok ay hindi kailanman nakararating sa maling tao.

Kung paano ito gumagana

1
Ipahayag ang iyong mga impormasyon

Implement contestsCatalog() sa iyong linkor class. Ito ay nagbabalik ng isang label at ang listahan ng mga keys na maaaring sagutin ng iyong plataporma. Ang bawat susi ay nagpapakita up sa studio dropdown sa ilalim ng iyong platform na pangalan.

2
Sagot sa isang kliyente

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
Tapos

Patuyuin ang kumpanya. Ang Promotion Studio Targing tab ay nagpapatubo ng isang "Client & billing" na seksiyon na nagtatala ng iyong plataporma; ang mga admin ay nagtatayo ng mga tuntunin tulad ng "unpaid_invoices >== 1"; ang bawat bagay ay nagiging isang personalisasyon na iba - iba gaya ng {unpaid_invoices}.

connektor. php, ang kumpletong kontrata sa promo_adience
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'],
    ];
}

Mga tuntunin ng pagsang - ayon

Ianunsiyo ang Kakayahan

Dagdag 'promo_audience' sa iyong connektor capabilities() ay nag-iisyu ng plataporma at marketing list ito bilang mga manonood-may kakayahan (tuklasin din mula sa pagtanghal ng pamamaraan, ngunit nagpapahayag na ito ang malinis na hudyat). Ang pre-installed na signal). connectors/whmcs Ang connektor ay ang buong reference pagpapatupad.

Pangunahing pangalan

Mababang kaso snake_case, 2-60 chars, pagtutugma ^ [a-z0-9_] + $. Uri: numero, teksto, bool. Undeclared mga susi ibabalik sa pamamagitan ng audienceFlags () ay pa rin magagamit sa mga patakaran, ngunit ideklara ang lahat ng iyong suporta upang admins maaaring makita ito.

Pinatutunayan ang pagkakakilanlan

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.

Bigong sarado · laging

Kapag May Pagkakamali (API Sa ibaba, hindi nahanap ng kliyente, timeout) bumalik []. Ang isang tuntunin na ang katotohanan ay nawawala ay gumagawa sa kampanyang HINDING ipakita. Ang billing-targeted popup ay hindi dapat makarating sa maling tao; OpsIQ ay nagpapatupad din nito sa tagapanimula ng alituntunin.

Pag - aasikaso

ang tawag sa mga tagapakinig na siFlag() nang halos minsan sa bawat connektor sa bawat pahina, at ONAL kapag aktuwal na ginagamit ng isang inilathalang kampanya ang mga tuntunin ng inyong plataporma. 1-2 API mga tawag; OpsIQ ay nakaaabot sa kahilingan.

Ang mga operator ay naglaan ng libre

Pinagsasama ng mga admin ang iyong mga susi sa =, !=, >, >=, <=, nilalamang <-=, ay nakalagay, walang laman, ikaw lamang ang nagbibigay ng mga pamantayan.

Ang personalisasyon ay mga tanda

Ang bawat bagay ay nadodoble bilang isang magkakaibang kopya sa kampanya: {unpaid_invoices}, {client_status}, pati na ang mga itinayong-in {first_name} at {client_email}. Mga pamantayang moral ay nililinis bago isalin.

Mga tagakonekta sa pamilihan ng No-code

Awtomatikong mga Katotohanan

Paghahayag (Pahayag)JSON- Lamang) Ang mga taga-ugnayan sa pamilihan ay nakakakuha ng promo_audience for Svaluation: kung ang inyong connektor ay nagpapahayag ng mga parokyano/users, sa mga resibo, order o suskripsiyon, OpsIQ ay kumukuha ng mga customer_status, walang bayad na mga resibo, halaga_due, driving_orders, aktibong_subscriptions at suskripsiyon_statu mula sa iyong umiiral na search aksyon. walang code.

Pundamental na katalogo (mga setting.json)

Add an audience_capabilities object · {"label": "My Platform", "keys": [{"key": "open_carts", "label": "Open carts", "type": "number"}]}, to control exactly which facts (and labels) appear in the studio dropdown.

Subukin ang iyong tagapaglaan

1
Painitin ang connektor

Mga kokonekta > any ikonektator > Entable. Pagkatapos ay buksan ang anumang tasking ng kampanya. Ang iyong plataporma ay dapat lumitaw sa ilalim ng "Client & billing (mga linkor)".

2
Magtakda ng tuntunin

Idagdag: Ang iyong plataporma · isang susi · >= · 1 at nagtakda ng "Lock-in clients lamang". Save and printing.

3
Ihambing ang dalawang direksiyon

Talinding sa iyong plataporma bilang kliyente na tumutugma sa tuntunin (puppup dapat ipakita) at bilang isa na hindi (kailangang manatiling nakatago).

Magtanggan ng isang kampanya mula sa iyong sariling kodigo (customer trigger)

Bakit

Paglampas ng mga instructed-in reaction (delay, balumbon, exit-intent, bankter, click, page-viewed, chat / ticket activity), maaari mong paputokin ang isang kampanya mula sa kahit saan sa lugar mo o ikonekta ang front-end, matapos ang matagumpay na checkout ceard, kapag inabandona ang isang kariton, kapag nagbago ang ruta ng iyong SPA, atbp.

Paano

Magtakda ng kampanya Kaugalian na may pangalan ng pangyayari (hal. g. checkout_failed), pagkatapos ay tawagin ang pangglobong kawit mula sa iyong pahina:

site mo / connektor front-end 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');
💡
Firing an event never bypasses targeting or frequency. It only releases the “when”. The campaign still has to pass every rule (geo, audience, consent, caps) before it shows.
Ang ganap na gabay na whin-to-use (pagtatalaga, mga bloke, analytics, A/B, paglalathala) ay nakatira sa in-app Help Center sa ilalim ng an-ap Help Magsagawa → Pagtataguyod ng Studio. Ang kakayahan dito ay awtomatikong natutuklasan mula sa anumang ENAGD linkor sa mga connektor/ o marketing_connectors/.[kailangan ng sanggunian] Walang mairerehistro. i-save ang dalawang pamamaraan, at ang studio naman ang gumagawa ng natitira.
Mga connector

Kakayahang makipag - ugnayan sa Surbey (Kontract 2.2)

Ang survey Ang kakayahan ay nagpapangyari sa anumang plataporma na magbigay ng napatunayang mga tagabagay sa pagkakakilanlan ng parokyano, mga tagapakinig, ligtas na mga variable at mga kandidatong tumatanggap na magtungo sa Survey Studio. promo_audience at hindi nagbibigay ng isang connektor na pagmamay-ari ng mga survey, tugon, analytics o email transport.

💡
Ang pag - aauthoring ay kumpleto at magagamit ngayon: Connector Contract 2.2, SurveyConnectorInterface, ang dedikadong panel ng Tagapagtayo, na ginawa SurveyProvider.php, pakete metadata at aayon sa pagkakahiwalay ng lahat ng barko. Ang pag-iinsip ay hindi pa na-deternet: SurveyConnectorRegistry ay ipinatutupad at sinusubok, ngunit walang Survey runtime ang tumatawag dito, kaya ang provider health ay hindi lumilitaw sa admin UI at walang nailathalang connector pack ang nagpapahayag ng kakayahan. Signed-token Survey Identity Gateway issurance, targeting at variable integrated, CRM Outreach materyalization at ang unang mga ipinadala provision pesitions ay nananatiling hiwalay na yugto. Magtayo laban sa kontratang ito ngayon; asahan ang run time upang simulan ito sa isang kalaunang release.

Tagapaglaan ng mga pananagutan

Scripto ng mga tagapakinig at mga katotohanan

Ipahayag ang mga nauring kanonikal na katotohanan at lutasin ang mga halaga para lamang sa isang server-verified, workspace-bound subject. Ang karaniwang mga katotohanan ay kinabibilangan ng order_count, nakaraang_order_status, kinanselang_order=counte, parokyano_nilikha_at, aktibong_subscription_coination_lage_invoice_corcounce at open_ticket_corscouncil.

Mabagu - bagong katalogo at mga pamantayan

Ipahayag ang mga customer, account, order, subscription at support variables na may tipo, sensitivity at pinapayagan ang konteksto. Survey copy ay nangangailangan ng fallbacks at output-context escapeing.

Paninilang na Pagkain

Ang mga kandidatong opsyonal na enclude para sa CRM Outreach na may matatag na panlabas na mga ID, naka-signed na mga pahina, deterministic census at confession-related metadata. Survey ay pinagyeyelo ang mga napiling manonood bago ang anumang pagpapadala.

Pagkakakilanlan

Tanggapin lamang ang pagkakakilanlan mula sa Survey Identity Gateway matapos ang bahagyang pagpirma, ekspirasyon, layunin, pag-uugnay at workspace verification. Browser-supried email, ID, tag o billing na mga katotohanan ay hindi kailanman indibidwal.

Kalusugan sa Panahon ng Pagtakbo

Ang SurveyConnectorRegistry ay dinisenyo upang iulat ang mga magtutugma, barado at hindi maaaring makuhang provider nang walang exposure, landas, hilaw na pagkakakilanlan o eksepsiyon na mensahe, at isang nakaharang na tagapaglaan ay hindi kailanman maaaring gamitin. Ang pag-uulat sa ibabaw ay hindi pa nalalantad sa admin UI: ngayon ang isang may harang na provisor ay wala pang laman.

Bigong-sara na mga tuntunin

Ang mga di - ipinahayag na susi, maling uri, labis na pinahahalagahang mga bagay, mga simunong may depekto, mga timeout na pangkabit at hindi pa natutuklasang mga pagkakakilanlan ay tinatanggihan.

Magtayo ng pintong de - bubong

Pagtutol 2.2 ang may kakayahang rehistro, interface, Survey maketing panel, na ginawa SurveyProvider.php, may kakayahang bersyon, CHME/pagpapaunlad reperensiya at mga aspeto ng kompyuter.mersiyal, tulongdesk, tulay ng SaaS at lokal na profile kabilang ito; StandardP profile API Ang static gate ay tumatanggi sa isang Survey provider na tinatawag na Promotion momespace, mesa o kakayahan.

💡
Kopya mula sa Promotion ay ang pag-aangkat-lamang: maaaring isalin ng Tagapagtayo ang mga magkakabagay na promotion passing nang isang beses, iligtas ang kumpletong Survey-owed na kopya at record test reprocedence. Ang pagdedevelop o pagbabago ng Promotive sopaining ay hindi dapat magbago ng servia behavior.
Mga connector

Kakayahang Sumagot Nang May Kagantihan (Kontract 2.2)

Ang reply_feedback May kakayahang isalamin ang sariling per-reply ratings ng plataporma OpsIQ. Isang bituin na isang parokyano ang nagbibigay ng tugon sa mga tauhan sa loob WHMCS'Ang client area ay naka-lands sa tugon ng SAME sa OpsIQ sinulid na admin, na may parehong chip, agent credit, Feedback page entry at Team & Performance Assumption bilang rating na ibinigay sa isang rating OpsIQ Isang imbakan, isang chip, isang tubo; ang connektor lamang ang nagsasalin.

Ang sumulat ng landas

May dalawang tuwirang daang pasukan at isang katotohanan. OpsIQ Ang mga tiket sa portal ay nagsusulat ng katutubo. ang mga tiket ng platform ay dumadaloy sa kompyuter, at ang mga core lands bawat pangyayari sa pamamagitan ng ReplyFeedback::recordMirrored(): ang parehong mga kolumn, staff-lamang tuntunin, isang-rating-per-reply pinakabagong-wins semantics, workspace selyo at Voice of Citler indexing the portal pening use. Ang isang connektor ay hindi kailanman nagsusulat ng mga feedback rows mismo.

Pagsang - ayon (apat na file, pagkatapos ay re-sign)

1
connector_contract.json

Idagdag ang mga kakayahan.reply_feedback entry: bersyon 1.0, ang tugon na SEPbackConnector Interface, mga paraan ng pagtugon sa FlowerbackCatalog at draughtReply Pluesback, ay nagpapahiwatig ng inbound_ticket.

2
settings.json

Idagdag ang tugon_feedback sa listahan ng mga kakayahan. Ito ang mababasa ng linkor diskubre.

3
spec.json

Ipahayag ang tugon_feedback. modes (poll at/o webhook) at rating scale ng plataporma. Ito ang mababasa ng aayong tarangkahang pambayad.

4
Uri ng Runtime

Implement ang interface, list refection_feedback sa mga kakayahan(), pagkatapos ay muling-sign ang pakete.

Tagapaglaan ng mga pananagutan

Malaking Data

Ipahayag ang mga mode, ang sariling rating scale ng plataporma (ihambing ang normalises sa katutubo 1-5), at ang anumang reaksiyon ay dapat na kasuwato ng spec.json.

Palihim na pagsasalin

Ang drawReply Pleadback ay nagbabalik ng kanonikal na mga kaganapan: platform ticket id, platse realed, rating, insect reaksyon/comment, pagsumite ng oras at isang matatag na pangyayari_id. Ito ay nagbabasa at nagsasalin. ito ay hindi kailanman sumulat.

Kawalang - Kakayahan

Ang kaganapan_id ay matatag kada feedback STATE, kaya ang isang replayed na pangyayari ay isang no-op at isang change rating overwrites (publish wons, tulad ng portal).

Disiplina sa Cursor

Ang mga pahina ay itinatali at pinipigilan; ang isang butas na hindi sumusulong ay nagwawakas sa pagtakbo.

Ligtas na pag - inom ng serbesa

Sa walang kaayusan, ibalik ang isang walang laman na kumpletong pahina sa halip na ihagis. Ang aayong mananakbo ay nag-iimbestiga sa pamamagitan ng mga walang saysay na argumento.

Bigong resolusyon

Nilulutas ni Core ang bawat pangyayari sa isang lokal na tugon sa pamamagitan ng tagapagtanda ng salamin na salaming salamin na nakasalamin na sa mga selyo (mga selyo)<slug>:<ticket>:reply:<reply>) Isang pangyayari na hindi kayang lutasin ang problema ay ibinababa, hindi kailanman mahuhulaan; ang pagbibigay ng impormasyon ay kumakapit lamang sa mga sagot ng kawani; at ang kredito sa ahente ay laging nanggagaling sa umiiral na awtor ng mga numero. inbound_ticket o ticket_mirror.

May - gawang halimbawa: WHMCS

WHMCS mga tindahang kliyente-area per-reply star ratings in tblticketreplies.rating. Ang WHMCS Ipinahayag ng connektor ang mode ng poll 1-5 taya, barko a ticket_reply_ratings Ihatid ang utos sa talaksang tulay nito, at isalin ang bawat hanay sa isang pangyayari na ang mga iid ay katugma ng mga id whmcs:<ticket>:reply:<reply> Mga pananda Ang tiket nito ay sumasalamin na sa mga selyo. Pagkatapos i-upgrad ang connektor, muling-kopyahin ang talaksan ng tulay sa WHMCS server kaya't ang bagong utos ay umiiral doon.

💡
Ang full developer ay nakikipag-ugnayan sa interface, mga hugis ng pangyayari, mga tuntuning normalisyon at ang listahan ng mga naaayon: doc/contracts/TICKET_REPLY_FEEDBACK_CAPABILITY.md sa loob OpsIQ packance: magbilang ng tugon sa loob ng plataporma, maghintay ng oras na surbey, at gayunding tugon sa OpsIQ ang chip, itinala ito ng pahinang Feedback, at walang anumang binabago ang isang muling - isinadulang pangyayari.
Mga connector

Pinag - uugnay na palengke

Ang Pamilihan ay nagpapangyari sa iyo na matuklasan, ikabit, at ilathala ang mga kawing na itinayo ng komunidad.

Pamilihan
Pinag - uugnay na palengkeIsang mahahanap na grid ng community connector cards na may kategorya, mag-install ng mga butones at rating ng bituin.Pinag - uugnay na palengkelugar ng trabahoHanapin ang mga linkor...KapwaPag - aalis ng mga SakitIluklok★ 4.8HubSpotCRMIluklok★ 4.6Pag - aalis ng MailEmailIluklok★ 4.7Mga Daliang ButoPagsusulitIluklok★ 4.5TwitioMGA SMSIluklok★ 4.9PagpansinMga DocIluklok★ 4.41DISCOVERMga tagapag - ugnay ng pamayanan2ISTALELIsang pindot lamang3PUBLISHTanda & Isumite ang iyong mga kamay
Browse community connectors, i-install sa isang pindot, o lalagda at ilathala ang iyong sariling, pre-installed at marketing tiles parehong mahahanap.

Paghahanap at pagkabit ng mga linkor

1
Mag-browse

Pumunta sa Connector > Pamilihan. Maghanap sa pamamagitan ng pangalan, kategorya, o plataporma.

2
Repaso

Suriin ang paglalarawan, suportadong pagkilos, at ratings.

3
Iluklok

Click naka-install. Ang paketeng connektor ay nag-download at nag-install sa mga marketing_connectors/.

4
Kumbinsiya

Ikabit ito sa mga Connector, pumasok API mga kredensiyal, at pagsubok.

Paglalathala ng isang connektor

1
Magtayo at subukin

Gamitin ang Connector Builder.

2
Pakikipag-ugnayan

Generate profile.json, kilos.json, kaalaman.json, at PHP files.

3
Tanda

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
Pagpapasakop

Sa pamamagitan ng pagsusumite sa pamilihan ay umaagos ang mga sasakyan para repasuhin.

Dalawang magkadugtong na andana

Mga connektor/ — kung ano ang aktuwal na tumatakbo

Ang runtime na pagtuklas root. lahat dito ay nabubuhay: ang mga connektor na may barkoOpsIQ, anumang bagay na inilagay mula sa pamilihan, at anuman ang ilathala ng Connector Builder sa instalasyong ito.

Mga marketing_connector/ — kung saan may awtor ng mga pakete

Ang paglalathala ng SURCE para sa mga unang-bahaging pamilihang pakete. ito ay hindi isang natuklasang ugat: walang anumang nabubuhay dito hanggang ito ay na-publish, nakalagda, naibinhi sa katalogo at naikabit, kung saan ang punto ng isang copy lands sa mga connektor/.

💡
Tingnan sa dalawang lugar. Ang isang pakete na may-akda sa ilalim ng marketing_connectors/ ay hindi ang kopyang tumatakbo – mag-install ng mga kopya nito sa mga connektor/, at tanging ang kopya na iyon lamang ang natutuklasan sa oras ng pagtakbo.Stripe, BigCommerce, Magento2, PrestaShop, OpenCart, Amazon SES, Postmark at Resend ay lahat ng mga package sa pamilihan: mag-install ng isa bago inaasahan na mahanap ito sa mga Connector.
Linangin ang Kaunlaran

API at gumagawa ng webhook

Ang API at Pinahihintulutan ka ng Webhook Builder na lumikha ng kaugalian API mga staint at webhook na tagapakinig sa loob OpsIQ nang hindi nagsusulat ng hilaw na PHP.

API tagapagtayo
API at gumagawa ng webhookIsang tagapagtayo na pumipili ng isang tipo ng trigger (inbound webhook, iskedyul, pangyayari, manwal) na siyang nagpapangyari sa isang madaling - hubuging pagkilos.API & Tagapagtayo ng webhooklugar ng trabahoPag-triggerNakahabing webhookIayos (cron)OpsIQ pangyayariManu-manongPagkilosMap papasok na mga field →lumikha ng tiket / paunawa / tawag APIAng endpoint ng Save1MGA TRIGHGERWebhook · iskedyul · pangyayari · manwal2NO RAW PHPItinayo sa UI3PAG - ASAMga larangan ng mapa, pagkatapos ay patakbuhin
Gumawa ng mga endpoint na walang hilaw na PHP: pumili ng isang trigger (inbound webhook, iskedyul, kaganapan o manwal), pagkatapos ay mag-reserba ng mga field sa isang aksiyon.

Mga trigger

Pangyayari

Tumakbo kapag may nangyari OpsIQ, o kapag ang isang panlabas na sistema ay naglalagay ng isang katugmang pangyayari sa iyong webhook URL. Iuri ang pangalan ng okasyon, halimbawa tiket.

Iskedyul

Gamitin ang isa sa mga ginawa-in interval na pangyayari bilang pangalan ng kaganapan: cron. minutely, cron-hourly o crony. daily. Ang Actions at Triggers screen ay may mga buton para sa mga ito, kaya hindi mo na kailangang tandaan pa ang mga ito.

Pagtatango

Tumakbo kapag hiniling ng isang admin ang AI para rito sa payak na wika. Idagdag ang pariralang dapat magpares, halimbawa ay maghanap ng parokyano.

Nakahabing webhook

Isang panlabas na sistema ang nagpapadala ng HTTP POST sa iyong bibig OpsIQ webhook URL Kapag narinig mo ang pangyayaring iyon, maririnig mo kung bakit ka nag - aapoy.

Ptakbo ito paminsan - minsan: mga kalagayan

Ang isang pangyayaring nag-udyok ay maaaring magdala ng mga kondisyon, kaya tumatakbo lamang ito kapag ang dumarating na mga data match. kung walang mga kondisyon ay tumatakbo ito tuwing may sunog sa kaganapan.

Larangan

Gumamit ng tuldok para sa mga bagay na may pugad, halimbawa, ang customer. email.

Pahiran ang lahat o anuman

Piliin kung ang bawat tuntunin ay dapat na makatugma, o isa lamang sa mga ito.

Mga pagsubok sa teksto

Ang mga katumbas, hindi kapantay, naglalaman, hindi naglalaman ng, nagsisimula sa, ay isa sa, hindi isa. Ang madikit na di-pagpansin ng mga kapital.

Mga pagsubok sa Bilang

Ang karamihan ng mga numerong isinulat bilang teksto ay hindi pa rin naikukumpara sa mas marami.

Mga pagsubok sa pagharap

ay nawawala, walang laman, hindi hungkag.

Pag-eee-cant lamang ang on-cal engineer para sa mga apurahang tiket

Scenario:
Event ticket.created, with one rule: priority equals urgent.
Kung ano ang dapat gawin:

Ang pagkilos ay para sa apurahang mga tiket at hindi na ito mabisa sa lahat ng iba pang bagay.

💡
Kung iiwan mo ang mga tuntunin na tatanggal sa trigger ay tumatakbo sa bawat katugmang pangyayari, na parehong gawi gaya ng bago pa umiral ang mga kondisyon.

Mga Gagawin

Padalhan ng webhook

Ipadala ANG HTTP POST sa isang panlabas URL na may dalang buwis.

Gumawa ng tiket

Gumawa ng tiket na sumusuporta na may espesipikong departamento, paksa, at mensahe.

Magpadala ng email

Magpadala ng email na may custom template.

I-update ang talaan

Itala ang rekord ng isang parokyano, tiket, o CRM.

Ikonekta ang topor action

I-record ang isang nakarehistrong aksiyon mula sa isang ma-access connector sa pamamagitan ng kanyang connektor pinahihintulutan at mga tuntunin ng kumpil.

Takbo OpsIQ Heneral API pagkilos

Hanapin ang kumpletong pangalang Heneral API katalogo. ang mga field, saklaw, pinahihintulutan, kumpil, idempotensiya at suportang dry-run ay nagmula sa live action contract; ang workflow exits sa loob ng ligtas nitong workspace at administrative na konteksto.

Magpadala ng provider-native API humiling

Gumamit ng koneksyong Katutubo API Basahin o tiyaking Katutubo API Isulat ang aksiyon kapag walang city contenture ang provider endpoint.Ang mga Credential ay nananatili sa loob ng connektor at tanging relatibong mga daang pang-edukasyon lamang ang tinatanggap.

Nagtayo ng mga Aksiyon & Triggers, /api/v1.php, Ang OpenAPI at Postman ay gumagamit ng parehong ActionContRegistry, kaya ang isang pilipinong aksiyon ay hindi maaaring maanod mula sa dokumentasyon ng runtime.
Linangin ang Kaunlaran

Mga Trigger cookbook

Handang-to-use trigger-action recipe para sa mga karaniwang automation.

Kung paano ito gumagana
Mga Trigger cookbookIsang daloy ng resipi: isang uptime. down webhook ang nagpapasa ng isang filter ng produksiyon, pagkatapos ay nag-iiindorso upang lumikha ng apurahang tiket at i-foy Slack.uptime.down" monitor webhook "kung may apsfilterGumawa ng apurahang tiketIpaalam sa mga Slack #op
Mga Trigger cookbook

tiket sa auto-production mula sa pagsubaybay

Scenario:
Monitoring system sends POST when server goes down.
Kung ano ang dapat gawin:

Trigger: Inbound webhook Condition: payload.status = "down" Action: Create ticket · Dept: Technical, Subject: "Server {{payload.hostname}} down", Priority: Urgent

SlackPagtutuon ng pansin sa malalaking utos

Scenario:
Slack message every time a customer places an order over $100.
Kung ano ang dapat gawin:

Trigger: Event (order.completed) Condition: order.amount > 100 Action: Send webhook to Slack incoming webhook URL with order details

Linggu-linggo ay tunawin ang email

Scenario:
Summary email to management every Monday at 9am.
Kung ano ang dapat gawin:

Trigger: Schedule (Monday 09:00) Action: Send email with last week's stats pulled from the REST API

Itago ang mga lumang tiket

Scenario:
If a ticket has no reply for 24 hours, assign to team lead.
Kung ano ang dapat gawin:

Trigger: Schedule (every hour) Condition: ticket.status = "Open" AND ticket.last_reply_age > 86400 Action: Assign to team-lead, add internal note

Linangin ang Kaunlaran

Paggawa ng iyong unang hakbang

Ang paglakad na ito ay lumilikha ng simpleng pag - uugnay mula sa gasgas.

Pagbuo ng mga pagkilos
Paggawa ng isang pagkilosIsang anyong action-definition: pangalan titleup_order, isang commit request /orders/{id}, isang uri ng id parameter, at isang paglipas 200 pagsubok.Bagong pagkiloslugar ng trabahoBagong pagkilosPangalanlookup_orderKahilinganGET/orders/{id}Mga Paramid · string200 · utos na natagpuan1DEFINEPangalan, pamamaraan, endpoint2PARAMSIkinuring mga input3SESTMabuhay 200 ang resulta
Gumawa ng isang aksiyon mula sa gasgas. Sabihin, itakda ang pamamaraan at endpoint, ipahayag ang mga naka-uring param, at subukin ito sa isang live 200.

Dalawang uri ng pagkilos

Bago ka magsimula, magpasiya kung alin ang kailangan mo at parehong nakaayos sa iisang iskrin.

Tumawag ng panlabas API

Ang aksiyon ay nagpapadala ng isang HTTP request sa iyong plataporma. Piliin ito kapag ito ay OpsIQ Kailangan mong magsikap at gumawa ng isang bagay sa iyong panig.

Magsagawa ng isang connektor aksyon

Ang aksiyon ay nagpapatakbo ng isang bagay na naka-install na connektor na ang nagbibigay. Piliin ito kapag mayroon nang trabaho at gusto mo lamang ito ibunsod. Diniit mo ang connector election mula sa isang listahan, kaya wala nang iba pang dapat kawad.

Ang ikalawang mapagpipilian ay kung paano mo muling gagamitin ang lahat ng magagawa na ng iyong mga kokonektar nang hindi na ginagawa muli ang anuman dito: basahin ang isang sinulid sa tiket, tingnan ang isang parokyano, mag - aangkat ng mga koneksiyon, at iba pa. Piliin ang pagkabit mula sa dropdown at ikaw ay ginawa.
1
Planuhin ang pagkilos

Halimbawa: "lookup_product". humanap ng produkto sa pangalan, bumalik na presyo, stock, at paglalarawan.

2
Ipaliwanag ang kahulugan sa mga pagkilos.json

Idagdag ang kahulugan ng pagkilos:

pagkilos.json— ang tunay na nakikitang hugis
{
  "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" }
      ]
    }
  ]
}
⚠️
Tatlong bagay na hindi talaga mairehistro ang isang aksiyon.2hanggang sa100Mga karakter ng mga undercase letter, digits at stress — isang entry na walang isa ay tahasang tinatanggihan. Ang manifect ay isang bagay na may "mga aksiyon" LIST, hindi mapa na naka-set sa pangalan ng aksiyon. At ang reception sopain ay "reachs" na may DOTTED path (data.id), hindi JSONPath ($.dota.d) – walang "response_mapping", "metod", ang "endpoint" o "paras key saanman sa jan.
3
Subuking may dry-run

Sa kursong Connector Builder's Review, pindutin ang Dry run. Ito ay nagpapatakbo ng buong kompetment o listahan ng mga bagay na naaayon sa inyong pakete at, kapag kayo ay nakapagsuplay na ng mga kredensiyal, gumagawa ng tunay na pagsubok sa koneksyon. Hindi ito gumagamit ng sampol na datos.

4
Pare - parehohin ang paggamit ng AI

Tanungin ang admin AI: "Tumunsod ka sa produktong Widget Pro." Dapat na hanapin at isagawa ng AI ang aksiyon.

⚠️
Pagdaragdag ng aksiyon sa mga kilos.jsonHindi lumilikha ng ruta sa AJAX, kaya wala nang pag - asa pa.OpsIQKapag ang kumokonekta ay nagawa o ang mga setting nito ay nailigtas: re-save the connektor at ang bagong aksiyon ay lumilitaw. mga kasangkapan/gen_route_registry.php ay sumasaklaw sa admin AJAX na pahatid at walang kaugnayan sa mga connector actions.
Linangin ang Kaunlaran

Naka-redirect ang mga topoint ng laro

Mga nonbound endpoints ay tumatanggap ng lagda JSON mula sa isa pang sistema at gawin itong gawaing hindi na kailangan ng mga tao na gaya ng mga timeline, joey at workflow.

Ang iskrin ng mga produkto
Mga Daang Walang PaaBawat pinagmumulan ng impormasyon ay may kani - kaniyang pinagmulan URL, sekreto, ang paggawa ng mapa at kamakailang gawain ay nagbunga.Mga Daang Walang Paalugar ng trabahoMGA SURCE5ACCEPTED12.4kREJECTED18MALUMUMIG NA PANGMALASPali - Billing platformmga pangyayari sa suskripsiyonMalusogApp ng produktoPaglagda at paggamit ng mga pangyayariMalusogPangyayaring IDprovider_event_idDeduplicateTandaX-OpsIQ_-Inbound-SignatureHMAC1CREATE SOURCEURL at sekreto2MAP PAYLOADEmail, pangyayari at ID3VERIFYPagkatapos ay kinakain ng HMAC
Bawat pinagmumulan ng impormasyon ay may kani - kaniyang pinagmulan URL, sekreto, ang paggawa ng mapa at kamakailang gawain ay nagbunga.

Gumawa ng isang pinagmumulan sa bawat sistema ng pagpapadala. OpsIQ gumagawa ng isang URL/ Tanga at lihim. JSON kasama ng Content-Type: application/json At isenyas ang eksaktong hilaw na katawan gamit ang HMAC-SHA256:

X-OpsIQ-Inbound-Signature: sha256=<hex hmac>

Mapa JSON Mga landas para sa contact email, pangalan ng okasyon at opsyonal na kaganapan ID. Ang pangyayaring ID ang napiling deducation key. tinatanggap na aktibidad ay pumapasok sa interview timeline at maaaring makaapekto sa lead score, mga bahagi, mga tuntunin sa lifecycle at mga daloy ng trabaho.

Itakwil ang hindi tanggap na lagda bago i-replace ang datos ng negosyo. htt a secret sa pamamagitan ng pag-upgrade sa magkabilang panig sa loob ng isang controled window; huwag i-scan ang lihim.

Linangin ang Kaunlaran

Mga operasyon ng webhook na walang lutang

Ang outbound webhook administration ay lumilikha ng mga nakapirmang subscription, tests endpoint at monitors asynchronous delivery at retry health.

Ang iskrin ng mga produkto
Nakahabing mga webhookAng outbound webhook page ay nagtatala ng mga endpoint ng HTTPS, mga region ng laro, paghahatid ng kalusugan at isang one-click na signed test.Nakahabing mga webhooklugar ng trabahoENDPOINTS7SUCCESS99.2%PAGTUTOK4MALUMUMIG NA PANGMALASCRMsalaminmakipag-ugnayan.* at mag-code.*MalusogSinusuportahang bustiket.* at chat.*Malusogbodega ng mga Data*PaglilinisSubukin ang paghahatidBabayarang palasilya na may karatulaHanda1SUBSCRIBEMGA HTTP URL at mga pangyayari2AUTHENTICATElagda ng HMAC3OBSERVEMasisingaw na riles at mga retriya
Ang outbound webhook page ay nagtatala ng mga endpoint ng HTTPS, mga region ng laro, paghahatid ng kalusugan at isang one-click na signed test.

Ang ganap na mga administrador ay lumilikha ng isang HTTPS endpoint, pinipili ang espesipikong mga pangyayari o ang ligaw na kasuutan, iniingatang ligtas ang lihim at nagpapadala ng pagsubok.OpsIQsinisenyas ang di pa nababayarang sahodHMAC-SHA256:

X-OpsIQ-Signature: sha256=<hex hmac>

Ibalik sa dati ang lagda bago i - deserialising o kumilos. 1 minute, 5 minutes, 30 minutes, 2 hours and 12 hours. Gamitin ang kamakailang-sawi na riles upang siyasatin ang katayuan, kodigong pangtugtugin at subukang bilangin.

Ang iyong receiver ay dapat na maging idempotente dahil ang anumang sistemang asynchronous ay maaaring muling iligtas. Ibalik ang isang 2xx na tugon pagkatapos lamang ng matibay na pagtanggap.

Linangin ang Kaunlaran

Mga Webhook

Pinatalastasan ng mga Webhook ang panlabas na mga sistema OpsIQ kapag may nangyari (na kumalat), at hayaan na lamang OpsIQ sa panlabas na mga sistema kapag may nangyayari sa loob (outbound).

Mga Webhook
Nakahabing mga webhookAng outbound webhooks screen: isang endpoints table na may pangalan, mga naka-skripto na pangyayari, mga postal status dots kamakailan, at isang Send-test button.Nakahabing mga webhooklugar ng trabahoMga Wakas+ Iligtas ang topointPANGALANMGA KENTEMGA PEROMga Slack #sales-alerthttps://hooks.slack.com/…Nilalang, ipinagbibiliPagsubokCRMsalaminhttps://api.acme.com/hookmakipag-ugnayan.*, tiket. nilikhaPagsubokZapierhttps://hooks.zapier.com/…chat.startedPagsubok1ENDPOINTSPangalan, mga pangyayari, URL2SIGNEDHMAC + awtomatikong-retry3SEND TESTPinagaganda ang Transportasyon
Ang reality outbound-webhooks screen: bawat endpoint na may mga pangyayari, kamakailang pahatid na kalusugan, at isang one-click Send test, ay lumagda at muling pinag-aangkin.

Nakahabing mga webhook

Pagrereseta

Pumunta sa settings > Webhooks. magdagdag ng endpoint URL at pumili ng mga pangyayaring tatanggapin.

Mga Pangyayari

Inimbento ang tiket. i-likha, tiket. rereited, chat. stated, chat (pag-andar), order. crtilled, crm. deal. stage_changed, crm. contact. nalikha, atbp.

Pagpirikto

Bigo ang paghahatid sa pamamagitan ng exponential backoff. 15 Kasunod na mga kabiguan, ang endpoint ay auto-disabled.

Pagsenyas

Ang bawat kahilingan ay kinabibilangan ng lagda ng HMAC sa X-OpsIQ-Tagurado. Laging tiyakin.

Proteksiyon ng SSRF

OpsIQ hindi magpapadala sa pribado/internal IPs (127.x, 10.x, 172.16.x, 192.168.x, 169.254.169.254).

Paghatid ng mga anak

Ang mga Webhook ay inihahatid sa pamamagitan ng queue ng trabaho, hindi hinahadlangan OpsIQ ng operasyon.

Hindi Mapaghihiwalay na paligsahan ID

Ang bawat pangyayari ay may natatanging kaganapan_id na nananatiling parehong sa ibayong retries para sa deduksyon.

Naveruring webhook lagda

PHP · tiyakin ang lagda ng webhook
<?php
$payload   = file_get_contents("php://input");
$signature = $_SERVER["HTTP_X_OPSIQ_SIGNATURE"] ?? "";
$secret    = "opsiq_whsec_your_secret";

$expected = hash_hmac("sha256", $payload, $secret);
if (!hash_equals($expected, $signature)) {
    http_response_code(401);
    exit(json_encode(["error" => "Invalid signature"]));
}

$event = json_decode($payload, true);
// Process the event...
http_response_code(200);
echo json_encode(["received" => true]);
Node. js, pirmadong lagda ng webhook
const crypto = require("crypto");

app.post("/opsiq-webhook", (req, res) => {
    const payload  = JSON.stringify(req.body);
    const sig      = req.headers["x-opsiq-signature"];
    const expected = crypto.createHmac("sha256", "opsiq_whsec_xxx")
        .update(payload).digest("hex");

    if (!crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(sig || "")))
        return res.status(401).json({ error: "Invalid signature" });

    console.log("Webhook:", req.body);
    res.json({ received: true });
});
Paano ko sinusubok ang mga webhook sa inyong lugar?+

Gumamit ng ngrok para ilantad ang iyong server. Ilagay ang webhook endpoint sa inyong grok URL.

Paano kung pansamantala lang akong bumagsak?+

OpsIQ Kung ang iyong endpoint ay gumaling sa loob ng bintana, walang nawawalang mga pangyayari.

Linangin ang Kaunlaran

Mga API key

API mapagkakatiwalaang mga kahilingan sa OpsIQ REST API. Bawat susi ay may mga pahintulot na saklaw.

Mga API key
Mga API keyAng API screen ng susi: isang pangkat ng mga isyu na may aksesableng antas at mga crain chips, sa tabi ng listahan ng umiiral na masked keys na may revoke butles.Mga API keylugar ng trabahoIsang susi ang IsyuPaaMagbasa lamangNahigpitMga Scopecontacts.readtickets.readevents.writeSusi sa IsyuAng iyong mga susiPagkaugnay - ugnay ng Zapieropq_•••4f2aMuling PagsagotI - ap sa pag - i - repairopq_•••91c7Muling PagsagotIniluluwas ang mga Anatomyopq_••• •2db0Muling Pagsagot1SCOPEDBasahin-lamang o limitahan2PER-ACTIONPumili ng eksaktong mga saklaw3REVOCABLEMag - isip Kailanman
Ang totoo API screen ng susi: maglabas ng isang sumasaklaw, magbasa-lamang o higpitan ang key sa pamamagitan ng pagpili ng eksaktong saklaw, at baligtarin ang anumang susi anumang oras.

Paglikha ng Isang API susi

1
Pumunta sa settings > API Mga Susi

Paglalakbay Patungo sa API Pangunahing pangangasiwa.

2
Lumikha ng Susi ang Click

Bigyan mo ito ng isang naglalarawang pangalan.

3
Pumili ng mga saklaw

Ibigay ang susi lamang kung ano ang kailangan nito. Ang mga Scope ay dumarating na binabasa at isinusulat ang mga pares sa bawat lugar, kaya't ang isang inskripsyong integration ay maaaring pagkalooban ng pagbasa at wala nang iba pang bagay.

Makukuhang mga lawak

Piliin ang pinakamakitid na set na gumagawa ng trabaho. admin Sasapatan ang bawat saklaw sa ibaba, gamitin mo lamang ito kapag talagang kailangan mo ng maluwang na akses.

crm. basain / crm (sulatan)

Mga pakikipag-ugnayan, kompanya, mga transaksiyon, gawain, bahagi, outreach, transbersiyon, lifecycle at CRM webhooks.

mga tiket. Basahin / mga tiket, isulat

Ilista at basahin ang mga tiket at ang kanilang mga mensahe; sumagot, mag - update, buksan at patakbuhin ang maramihang operasyon ng queue.

Mga usapan. Basahin / mga pag - uusap.

Basahin ang live-chat na usapan at kasaysayan ng mensahe; magpadala ng mga mensahe, mag-atas at magbago ng katayuan.

kb. basahin / kb, isulat

Ang kaalaman ay nakasalig sa mga reperensiya.

chat. Basahin / chat.

Naligtas na mga template sa pagsagot.

connectors.read

Tingnan kung aling mga connector ang naka-install, kung ano ang magagawa nila, at subukin ang kanilang mga kredensiyal.

automations.read

Tingnan ang iyong mga kilos, motibo at ang kanilang kasaysayan.

departments.read

May mga grupo na maaaring gamitin para sa paglupig.

notifications.read

Mga notipikasyon para sa isang nagngangalang operator.

analytics.read

Report seksiyon, CSV Mga kalakal at nakaiskedyul na mga pagpapakahulugan sa report.

site_intelligence. Basahin

Ang mga nadiririnong site at ang kanilang mga ulat ng SEO.

files.read

Ang mga naka-sign na download links para sa mga nakakabit.

status.write

Mga bahagi at insidente ng kalagayan sa pahina 5.

writing

Mga katulong sa pagsulat ng AI: draft, summarise, translation, rewrite, pygress, analyse.

admin

Lahat, kabilang ang maliit na bilang ng sensitibong pagkilos na sadyang hindi naaabot ng anumang makitid na saklaw: pag-iiint ng isang contact, pagbabago ng privacy settings, at pagbabasa ng aksesorya log.

💡
Tawagan mo ang meta. aactions na may susi para makita kung anong mga aksiyon ang maaring gawin nito sa iyong install. Iyan ay palaging mas maaasahan kaysa sa paggawa mula sa isang listahan.

Mga antas ng pagkuha

Lahat

Maaaring tawagin ng susi ang anumang bagay na ipinahihintulot nito.

Magbasa lamang

Ang bawat sulat ay tinatanggihan, anuman ang sinasabi ng mga saklaw. Ang pinakaligtas na pagpili para sa pag-uulat, dashboards at anumang bagay na hindi dapat magbago ng datos.

Nahigpit

Itatala mo ang eksaktong mga hakbang na maaaring tawagin ng susi, anuman ang bagay na hindi tinatanggap, kahit na sa loob ng ipinahihintulot na saklaw.

4
Tularan ang susi

Palabas minsan. umpisahan sa "opq_". Itago ito nang maayos.

🚫
Huwag na huwag magbahagi API keys sa pampublikong code, kliyente-side JavaScript, o kontrol sa bersyon. Gamitin ang mga variables ng kapaligiran.
Linangin ang Kaunlaran

Pagkonektahin ang iyong website

Ang OpsIQ Ang widget ay isang JavaScript Idinaragdag mo ang iyong website sa pagsubaybay, AI chat, paggawa ng tiket, at pagkilala sa mga kostumer.

Kung paano ito gumagana
Pagkonektahin ang iyong websiteIsang one-line script tag sa kaliwa at, sa kanan, isang web page na may web pages OpsIQ Lumitaw sa sulok ang bula ng pakikipag - usap.<!-- paste before </body> --><script src="https://cdn.opsiq.io/w.js" data-site="ws_8a2f" async></script>
Pagkonektahin ang iyong website

Pangunahing instalasyon

Pangunahing widget snippet
<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.

Mga katangiang nagdudulot ng kumbinasyon

data-site-key

Kailangan mo ang susi ng iyong site mula sa Connected Sites.

data-mode

Optional. "chat" (default), "mga itiket", o "pareho".

data-position

Optional. "bottom-right" (default) o "bottom na-left".

data-color

Responsibilidad. primary color hex code.

data-greeting

Nasa harap ng mensahe ng pagbati.

data-language

Wikang Optional. UI: "en", "es", ang "fr", si "de", na "pt", atbp.

data-identity-token

Optional. Server-generated pirmadong pagkakakilanlang patlang.

Tulong ng SPA

Manual draute rank tracking
// 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,
}]);

Mga tuntunin ng CSP

Mga tuntunin ng CSP para sa widget
script-src 'self' https://your-opsiq-domain.com;
connect-src 'self' https://your-opsiq-domain.com;
frame-src https://your-opsiq-domain.com;
Mabagal ba ang widget sa aking website?+

Blg. 15 KB gzipped, mga kargang async sa page content.

Maaari ko bang baguhin ang hitsura?+

Gumamit ng data-color para sa pangunahing kulay. connect support para sa CSS Alisin ang mga opsyon.

Linangin ang Kaunlaran

Widget install resipi

Plataporma-specific installment guides.

Kung paano ito gumagana
Widget install resipiPlataform install cards para sa WordPress, Shopify at Google Tag Manager, bawat kasabihan kung saan idadagdag ang widget.WPWordPressIkabit ang plagin, pumasoksite key, mag - ipon.PamimiliShopifyPaspas ang snippettema. likido bago /body.GTMTagapangasiwa ng TagKaugalian HTML tag, lahat ng pahina.
Iluklok ang mga resipe

WordPress

Scenario:
Add to all pages of a WordPress site.
Kung ano ang dapat gawin:

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

Scenario:
Add to your Shopify store.
Kung ano ang dapat gawin:

Online Store > Themes > Edit Code > Layout > theme.liquid. Paste before </body>. Save.

Pag - asa Para sa mga May Sakit

Scenario:
Add to a React or Next.js app.
Kung ano ang dapat gawin:

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

Scenario:
Add to your WHMCS client area.
Kung ano ang dapat gawin:

Setaple > General Settings > Iba > Global Footer Content. Paype the sanippet. O isaayos ang iyong template footer. tpl.

Google Tag Manager

Scenario:
Add via GTM.
Kung ano ang dapat gawin:

Gumawa ng Kaugalian HTML tag, paste snippet. Trigger: All Pages. Publish.

Linangin ang Kaunlaran

Admin widget sa iyong backend (isang kontrata, anumang plataporma)

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.

Hakbang1— ang taling pang - ilalim

Mula sa Malayong mga Lugar→site mo→Mga Kodigo, kopyahin ang linya ng karga at idagdag sa mga pahina ng iyong admin panel (kasama sa mga paa, inayos na template, o isang admim-lamang na custom-JS box):

Ang isang-line embed
<script async src="https://YOUR-OPSIQ/opsiq/embed/admin_widget.php?site_key=SITE_KEY&identity_token=TOKEN_FROM_STEP_2"></script>

Hakbang2— sabihinOpsIQSino ang nakarolyo (server-signed)

Ang inyong aplikasyon lamang ang nakakaalam kung aling admin ang nilagdaan — hindi ito maikli, ito ay ang modelong panseguridad. Ang inyong server ay gumagawa ng isang short-real na signing standard mula sa inyong sariling sesyon, katulad ng markang panturista, na nilagdaan gamit ang iisang webhook lihim:

PHP · pumirma sa admin identity mula sa iyong sesyon
<?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 access, awtomatiko

Bawat isa sa mga admin na nag - aalis ng troso sa inyong plataporma ay magkatambal - tugma:OpsIQ''s per-admin access gate ang contentname + email laban sa isaOpsIQagent (Team page; gamitin ang "match emails" ng ahente kapag magkaiba ang platform email) at i-play ang workspace ng ahenteng That, department at inbox pinapayagan. New staff member = idagdag ang agent sa work distance.OpsIQ; walang mga pagbabago.

Ang mga bahagi ay lumilipad sa kahabaan ng

Anumang tali ng papel na ipinadadala ng iyong plataporma ay ipinakikita sa ibabaw ngOpsIQKatabi ng pag - aawsidad; ang pahintulot ay laging nanggagaling saOpsIQagent record, hindi kailanman mula sa sinasabing papel.

Bakit hindi mo basahin ang login cookie namin?

Hindi kailanman ipinadadala ng mga Browser ang inyong admin cookie sa ibang pinagmulan — walang nagtitinda ang "nakatutiktik" lamang ng iyong login cross-domain. Ang bawat seryosong produkto ay nakalutas nito sa parehong paraan: ang iyong server vouchers, na lalagda.

Simpleng mode (mga tindahan ng single-admin)

Hakbang sa pag - iiski2at gamitin ang static na tanda mula sa mga Site→Codes in the loader line (token=... sa halip na pagkakakilanlan_tken=..). Ang widget ay gumagana kasama ng share identity ng workspace; ang per-admin gate ay maaaring manatili sa pagpapatupad mamaya kapag lumago ang koponan.

Ang authenticated bandila — ilagay sa antas ng TOP

Ang watawat na ito ay ang pag-aangkin ng server mo na ang isang tao ay talagang naka-clock sa, atOpsIQTumanggi ng kahit anong tanda kung wala ito. "authenticated" => true beside site_key/iat/exp, HINDI lamang sa loob ng admin kasalukuyang bagayOpsIQTanggapin ito sa alinmang posisyon, subalit binabasa lamang ng mas matatanda ang pangunahing antas — at ang kabiguan ay mapanlinlang: talaan ng pag - uusap, kasaysayan at di - nababasang lahat ng tunay na kagalingan samantalang ang bawat chat ay bumabaling sa mga kasagutan "Kailangan ng login ng Admin", na mukhang session bug at hindi. Kung nakikita mo ang eksaktong split na iyon, tingnan muna ang bandilang ito.

Paglilinis sa Kuto

Tanda sa server lamang, hindi kailanman sa browserJavaScript. Isulat ang exp (mga minuto hanggang oras);OpsIQItakwil ang tapos na at i-demed single, at ang lagda ay nagbibigkis ng token sa iyong site key.

Mga pagpapatupad ng reperensiya

AngWHMCSKusang ginagawa ito ng module mula saWHMCSAng admin sesyon; ang Botble Hotel connektor's bridge file ay ginagawa ito mula sa sesyon ng Laravel (op=admin_identity). ang parehong ito ay ang kontrata lamang sa diyalekto ng kanilang platform – kopya na anumang mababasa na pinakamalapit sa inyong salansanan.

Zero page furvy (connektor-deklarang probe)

Kapag ikaw ay nasaOpsIQIni-imbak ng contektor ang iyong identity endpoint sa dulo nito admin_identity_probe_url Sa tagpo, ang linyang pangkarga ng PLAIN ay ang tanging kailangan ng iyong mga admin page: natutuklasan ng widget ang probe mula sa taga-ugnay, tinatawag ito gamit ang iyong site key na + widge token, at mapagkakatiwalaan ang bawat admim nang kusa. Ang pahina ay maaari pa ring tumaob sa pamamagitan ng isang susing pantunaw. data-identity-endpoint attribute o window.OpsIQAdminIdentityEndpoint.

Pag-implementasyon ng identity endpoint sa Laravel (hard-won notes)

Kung ang iyong plataporma ay Laravel (Botble, Bagisto, custom apps) at ang iyong endpoint ay isang standalone file na nag-ebolb ng balangkas upang basahin ang logged-in admin, tatlong partikular ang mag-iipon sa iyo ng mga oras — bawat isa ay gumawa ng tunay na kabiguan sa produksiyon bago ito nalaman:

Itali ang kahilingan Bago ang bootrap

Maaaring malutas ng iyong mga tagapaglaan sa paglilingkod request Ang mismong lifecycle ni Laravel ang nagbibigkis sa bihag na hiling unang - unang bagay sa loob ng bangka Kernel::handle() — Isalamin ang utos na iyon: $app->instance('request', Request::capture()) BAGO $kernel->bootstrap(), o kaya naman ay tumatanggap ka "Ang klaseng "Taget [request] ay hindi umiiral".

Ang sesyon-cookie unlapi ayHMAC- Nag-iskeyd

Modernong Laravel prefixes cookie values na may isangHMACIbiniin SA APP KEY (Isinilang NA MAY MPP)CookieValuePrefix) — isang kapatagan sha1(name."v2") Huwag na huwag mong mapapantayan ito. CookieValuePrefix::validate($name, $decrypted, $keys), na may istrukturang patumba (club) (pagbagsak ng istraktura)40hex chars + | nasa posisyon40) Sabihin: mas mahaba ang sesyon kaysa sa isang sesyon40mga char (81= nakakabit pa rin ang unlapi) at isang sesyon na may pasan lamang _token dito.

Kung saan nakatira ang login

Ang putbol ay login_<guard>_<sha1(guard class)> — para sa default web guard: 'login_web_' . sha1(Illuminate\Auth\SessionGuard::class). Scan kahit anong login_* Ang numerordikong susi ay isang pagkahulog ng mga bantay sa kaugalian.

Labag na gaya ng tulay

Pagsakay ng Isang Balingka debug=1 Mag-ugali na nagpangalan sa bumabagsak na serbidora at eksepsiyon – ang isang bulag na huli-lahat ay gumawa sa isang live deposition di-nasusuri. Ang tulay na Botble (mula sa v1.0.7) ang tinutukoy: step markers sa kernel/bind/bootstrap/decrypt/session/auth/db.

Laravel · kumpletong identity endpoint (kopya, ilagay ang dalawang constants, gawin)
<?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]);
}

Ang katulad na endpoint sa iba pang salansan

Tanging ang "sino lamang ang naka-link sa?" mga pagbabago sa linya – magkatulad ang signing block sa lahat ng dako. Sign on the server, hindi kailanman sa loob ngJavaScript.

WordPress · WHMCS· Simphony · payak PHP — palitan ang titi, panatilihin ang signer
<?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]);

Kapag hindi ito gumana — suriin sa ganitong pagkakasunud - sunod

Hindi kailanman lumitaw ang Widget, sabi ng console "Tinalagdang admin identity sign ay kinakailangan"

Ang inyong endpoint ay hindi nagbalik ng identity_token. Buksan ang endpointURLdirekta sa loged-in admin browser kasama ang &debug=1 Sa Laravel, ito ang halos laging request-binding o cookie-prefix na bagay sa itaas.

Mabisa ang kasaysayan at pag - uusap, subalit bawat chat ay nagsasabi ng "Kailangan ng login ng Admin"

Ang klasikong split. Ang iyong token ay nawawala sa TOP-LEVEL authenticated bandila — ang sariling endpoint ng widget ay tumatanggap sa torta, ang kabahaging verifier sa likod ng chat sapa ay tumatanggi rito. "authenticated" => true beside exp.

" Hindi inilaan ang kirotOpsIQ" (HTP401)

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.

Lahat403smula sa browser ngunit gumagawa nang may turn

ANG isang ilaw ng COR ay tumatanggi sa isa sa iyong mga tagapangulo: ang iyong hinuha ay kailangang sumagot sa iyo. OPTIONS at inuulit ang kahilingan, o basta iwasan ang mga nangangasiwa sa kaugalian — kailangan lamang ng widget ang cookie.

Nagawa kahapon, bigo ngayon

Suriin exp: Ang mga paalala ay maikling-buhay sa pamamagitan ng disenyo. Ang widget re-probes awtomatiko, kaya ito ay karaniwang nangangahulugang ang endpoint ay tumigil sa pagkakita ng sesyon — isang app key rotation, isang sesyon-driver change, o isang cookie-domain changes.

💡
Ang admin widget ay nagsasalin ng nakatago hanggang sa ang identity finances, at ang bawat chat/inbox/data call ay ipinatutupad na server-side laban sa pagkakaparehoOpsIQBinubuksan ng token ang UI; laging galing ang pahintulotOpsIQ.
Linangin ang Kaunlaran

Ang Pasyalan na Kung Sino

Iniuugnay ng pagkakakilanlan ang di - kilalang mga bisita sa kilalang mga parokyano. OpsIQ ang mga kawing ng kasaysayan, mga chat, at mga tiket sa profile ng parokyano.

Kung paano ito gumagana
Ang Pasyalan na Kung SinoIsang daloy: isang tagagamit na troso sa inyong site, ikaw ay naglalabas ng pirmadong marka ng pagkakakilanlan, at kayo'y naglalabas ng tanda ng pagkakakilanlan OpsIQ Pag - usapan ang kanilang mga sesyon, pag - uusap at tiket sa iisang profile.Mga trosong ginagamit sa loob ngsa iyong sitePaunawaidentity_Tokken (HMAC)Isang katangiansessions+ makipagkuwentuhan+ tiket
Ang Pasyalan na Kung Sino

Dalawang antas ng pagkakakilanlan, at kapag sapat na ang bawat isa

Bibelin1— isang pahiwatig na walang titik

Sinasabi mo sa widget kung sino ang bisita sa isang kapataganJavaScriptTapos, pupunan nito ang email at customer id sa log ng bisita, kaya nagsasabay ang inyong dashboard shows na naka-sign-in traffic at mga sesyon. Ito ay isang HINT: may puwedeng mag-ayos nito sa browser nila.OpsIQHuwag kailanman maglabas ng mga impormasyon sa pag - uulat tungkol sa lakas nito.

Bibelin2— isang nilagdaang marka ng pagkakakilanlan

Ang server mo ay nag-sign ng short-reald na token na may tatak na webhook lihim.OpsIQKung minsan, ituturing mo ang taong iyon na isang suspek na kostumer, ito ang antas ng pagbubukas ng account sa chat at pag - uugnay ng mga connektor.

⚠️
Bibelin1ay isang magandang tanawin.2Kung ang isang tanong ay masasagot lamang para sa tunay na may hawak ng kuwenta, kailangan mo ang Level2.

Bibelin1— ang di - nalagdaang pahiwatig

Itakda ang bagay B BAGO ang widget script, o tumawag ng pagkakakilanlan() mamaya kapag alam ng app kung sino ang nilagdaan. Ang parehong anyo ay binabasa; gamitin kung alin ang angkop sa iyong pahina.

JavaScript· ang dalawang suportadong anyo
<!-- 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.

Bibelin2– ang server-signed identity na pananda

Ang eksaktong markang kontrata na ginawa ng admin widget, na may a customer sa halip na sa isang admin Isenyas mo ito sa server at ipasa sa widget. Dalawang detalye ang nagpapasiya kung ito ba ay may diperensiya, at kapuwa madaling magkamali:

AngHMACay sumasaklaw sa taling BASE64UL, hindi saJSON

Tanda $payload64, hindi $payload. Paghudyat ng hilawJSONay gumagawa ng isang paunawa na mukhang tama at sa tuwina'y tinatanggihan na may lagdang mismatch.

base64url, walang - pasta

Pagsasalin +/ ng to -_ at alisin ang = Ang plain base64 ay nangyayari upang mabuhay sa ngayon; ang base64url ang kontrata at siya kung ano ang bawat isaOpsIQAng verifier at reference connector ay naglalabas.

Ang tunay na antas ay nasa antas ng TOP

Katabi site_key, iat at exp. Ikaw ay nagsasabi na isang tunay na tao ang inilakip, at ito'y isang taoOpsIQItanggi ang torta kung wala ito.

Ang mga parokyano. id ay sapilitan

Isang patlang na may dalang email lamang ang nagreresulta sa lagda at pagkatapos ay tahimik na ibinababa. laging magpadala ng isang iid.

Manatiling maikli

Ang paunawa ay isang sesyon na sinasabing hindi dapat itago.

PHP - pumirma sa isang customer identity na may tanda (ang eksaktong code na ito ay verifis)
<?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>';
🚫
Tanda sa server lamang, isang token na ginawa sa browserJavaScriptay nangangahulugan ng paghahatid ng lihim na dako sa bawat bisita, na may kakayahang gayahin ang sinumang parokyano.

Ang kontrata ring iyon, tatlong ibabaw

Ang mga parokyano ay nakikipag - usap sa iyong site

Kustomise subject, ipinasa bilang identity_token upang widget. php. Takpan sa itaas.

Admin chat sa loob ng iyong likod

admin sakop, ipinasa saopsiq/embed/admin_widget.php. Same signer, iba't ibang key ng paksa. Tingnan ang "Admin widget in stand mo".

Suportahan ang mga malalim na kawing ng daungan

Isang mas mahigpit na pagkakaiba: ang parehong mga pag - aangkin pati na ang jiti at single_use: True, and a120- Pangalawang buhay, sapagkat ang maliit na bagay ay naglalakbay sa isang maliit na paglalakbayURLat dapat na gugulin ng isang beses. Huwag i-host. Mga setting, Support Portal ay may nakahandang snippet para sa inyong wika, at ang plataporma ay gumagawa nito para sa inyo kapag ang lugar ng account ninyo ay tumatakbo sa serverg ito.

Paano kung ang bisita ay nag - aalis ng mga biskuwit?+

Nagiging hindi sila kilala hanggang sa makilala silang muli.OpsIQIniuugnay ang bagong di - kilalang rekord sa customer profile sa sandaling dumating ang isang pahiwatig o isang tanda.

Bakit ang aking paunawa ay nagpapatunay sa talaan ng mga bisita ngunit hindi para sa mga tanong sa account?+

Iyan ang Level1/ Level2Isang di pa naisusulat na pahiwatig ang pumupuno sa troso ng bisita at wala nang iba pang bagay.

Linangin ang Kaunlaran

Mga Plugin at mga SDK

OpsIQ nagbibigay SDK mga pakete at plagin para sa karaniwang plataporma.

Kung paano ito gumagana
Mga Plugin at mga SDKApat na pakete: PHP SDK, Node.js SDK, WordPress" plagin " at"WHMCS module, bawat isa'y may utos na maglagay.PHPPHPSDKkailangan ng kompositor opsiq/sdkJSNode.jsSDKnpm i @opsiq/sdkWPWordPress" plagin "Iisang-click install & linkHHWHMCSmoduleIlagay sa billing + tiket relay
Mga Plugin & SDK
PHPSDK

Composer pack: pagkakakilanlang palatandaang henerasyon, aksiyon API Ang mga katulong, webhook lagda beripikasyon.

JavaScript SDK

Browser-side: pagsubaybay, pagkakakilanlan, mga kaganapang pang-ugali, kontrol sa chat.

WordPress" plagin "

Pag-iniksiyon ng Widget, pagkakakilanlan mula sa mga sesyon ng gumagamit ng WP, WooCommerce Sabay.

WHMCSmodule

Buong pagsasama: widget, ticket relay, identity, admin AI.

Shopify karugtong ng tema

Susukin ng awtomatikong pagkakakilanlan ng parokyano.

PHP SDK Mabilis na pagsisimula

PHP SDK halimbawa
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);
Linangin ang Kaunlaran

Surbey API, mga pangyayari at connektor-free automation

Ang Survey Studio ay dinisenyo upang gamitin ang iisang typed General API, internal proscutor, mga operasyon ng bus at webhook bilang ang iba pang bahagi OpsIQ. Ito ay pumapayag sa mga developer na mag-ayos ng dulo nang hindi gumagawa ng paketeng connektor.

⚠️
Kalagayan ng pag - iisip: ang buháy na katalogo ay naglalantad lamang sa kasalukuyan platform.get.survey.config at platform.save.survey.config. Ang surveys.* at feedback.* Ang mga pamilya sa ibaba ang sinang - ayunang kontrata ng target at dapat na bumalik unknown_action hanggang sa ito'y mairehistro.

Pinupuntirya ang mga pamilyang gumagawa ng aksiyon

Mga uri, template at mabilis na paglulunsad

surveys.types.*, surveys.templates.* at surveys.quick_launch.* listahan, patiunang tingnan, instantia at patunayan ang ganap na mga starter.

Mga surbey at mga bersiyon

surveys.create|get|list|update|archive|duplicate At di-nababagong bersyon, aksyon at paglalathala ng mga kilos.

Mga Panunugan at Pagpupuntirya

surveys.deployments.*, surveys.links.*, surveys.audiences.*, surveys.triggers.* at surveys.variables.*.

Pag - abot sa mga tunguhin at mga pagtugon

surveys.invitations.*, surveys.campaigns.*, surveys.recipients.*, surveys.responses.*, pagluluwas, pamumula at analisis.

Mga Webhook, Pag - aangkat at Pagpapakain

surveys.webhooks.*, surveys.imports.*, feedback.items.*, feedback.analytics.*, feedback.sources.* at feedback.analysis.*.

Pag-konekta-malayang daloy

1
Gumawa at maglathala sa pamamagitan ng General API

Gumamit ng mga survey na may tipo.* aksyon na may workspace-pinned key. Ang mga sulat ay nagpapahayag ng pahintulot, panganib, kumpil, idempotensiya at tuyong-run na pag-uugali.

2
Tanggapin ang inyong negosyo

Magpadala ng isang pirmadong kaganapan sa isang inbound webhook, halimbawa ay isang order na binale - wala o natapos sa pag-ere ngboarding step. Replay proteksyon deducts ang pangyayari ID.

3
Mapain Ito sa mga Gawa at Trigger

Pumili ng OpsIQ Heneral API Ang pagkilos na gaya ng paglalabas ng isang imbitasyon sa Survey o paghahanda ng isang kampanya, pagkatapos ay gawan ng mapa ang mga bukid mula sa napatunayang pinagmumulan ng bayad.

4
Isulat ang mga pangyayari sa Survey

Ihatid ang dokumentadong business-ligtas survey.* lifecycle subset sa inyong staint na may lagda, pansala, retry, log at awtorisadong replay.

Ang nagkataong pangyayari na may kanon ang puntirya

Ang kabahaging katalogo ay tatakip sa Survey/deployment na paglalathala ng estado, tagapakinig at mga paunang desisyon, imbitasyon, pag-aanyaya/start/partidong/resume/full/bandon, tugon reaksyon, kampanyang pagkabigo at paghahatid. High-volume found, balumbon at tiyempo ay manatili sa Survey Analytics storage maliban sa malinaw na dokumentado para sa fan-out.

Ang isang connektor ay hindi opsyonal. Dinaragdagan nito ang muling matuklasang platform, napatunayang pagkakakilanlan, mga katotohanan, mga variable at received recombination. API Ang plus Actions & Triggers/webhooks ay nananatiling kumpletong daang pang-ugnayan para sa mga developer na hindi nangangailangan ng paketeng connektor.
Linangin ang Kaunlaran

RESTAPI

Ang OpsIQ REST API Pinapapasok mo sa programa ang lahat ng bahagi ng entablado.

Kung paano ito gumagana
RESTAPIIsang terminal na nagpapakita ng POST sa OpsIQ API na may susing Bearer, itinala ang mga bukás na tiket, at ang pahina JSON ang tugon.$ curl -X POST https://your-domain.com/api/v1.php \-H "Authorization: Bearer opq_..."200OK{ "data": [{ "id": 4192, "ticket_number": "T-4192","subject": "Card declined", "status": "open" },... more tickets ...], "page": 1, "per_page": 50, "has_more": true }
RESTAPI

Humiling ng format

Ipadala ang susi bilang Authorization: Bearer opq_... o X-OpsIQ-Key: opq_.... Gumamit ng isang tagaturo ng authoration, hindi pareho.

API Imbalidong anyo
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"
}

Karaniwang pagkilos

Ang API ay action-based: magpadala ng action Bawat rehistradong administrador JSON Ang operasyon ay may matatag na pangalang aksiyon. {"action":"meta.actions"} (walang susing kailangan) para sa may awtoridad, listahang per-install, kontratang request, metadata at saklaw. platform.routes.* Ang tulay ay nananatili lamang para sa mas lumang mga pagsasama.

crm.contacts.list

List CRM contacts (scope crm. reading). Params: q, status, source, tag, lead score, limitasyon.

crm.contacts.upsert

Require-or-produce a contact (scope crm. write). Params: email plus fields, tags, notes.

crm.deals.list

List CRM deals (scope crm.read). Params: status, stage_id, company_id, owner_admin_id, pipeline_id, limit.

crm.activities.record

Magtala ng isang lifecycle/negosyong aktibidad para sa pakikipag-ugnayan (scope crm. write). Params: email o contact_id, pangyayari, halaga, pera.

crm.conversions.record

Magtala ng isang kumbersiyon (scope crm. write). Params: contact_id o email, transpublic_type, halaga, pera.

crm.events.list

Ptol the CRM venue streaming (scope crm. basahin). Params: limit.

tickets.list

List tiket (mga tiket ng cope. basahin). Params: page, per_pahina, uri, kaayusan, katayuan, prioridad, departamento_id, inatasan_admin_id (paglilinaw), kliyente_email, paghahanap.

tickets.get

Ang isang tiket at ang mga mensahe nito (mga tiket sa cope. basahin). Params: ticket_id o tiket_number, isama ang_mesages, message_limit.

tickets.reply

Padalhan ng tugon ang isang tiket (mga tiket sa cope. write). Params: ticket_id o tiket_number, katawan, may akda_type, awtor_name, internasyunal.

tickets.update

Update a ticket (scope tiket. write). Params: ticist_id o tiket_number, status, prioridad, subject, department_id, resigned_admin_id.

tickets.open

Buksan ang isang tiket ng suporta (mga tiket ng cope. sulat. Params: customer_email, parokyano_name, subject, katawan, prioridad.

tickets.bulk

Magsagawa ng isang malaking operasyong queue (mga tiket ng cope. sulat). Params: operation, mga iid.

conversations.list

Listahan ng mga usapang live-chat (scope na pag-uusap. basahin). Params: page, per_pahina, status, inatasan_admin_id, kliyente_email, paghahanap.

conversations.get

Ang isang usapan at ang mga mensahe nito (scope na pag-uusap. basahin). Params: usapan_id o sinulid_key, isama ang_messages.

conversations.messages

Ang mga pag-eespesye ng kasaysayan ng mensahe (scope na mga usapan. basahin). Params: usapan_id, pahina, per_pahina, ay kinabibilangan ng_internal.

conversations.send

Magpadala ng mensahe sa isang usapan (scope na mga usapan. sulat). Params: usapan_id, mensahe, magpadala_type, internasyunal.

conversations.update

Assign, re-status o re-title a usapan (scope mga usapan. sulat). Params: usapan_id, katayuan, iniatas_admin_id na paksa.

connectors. list /. makakuha ng /, pagsubok

Tingnan kung aling mga connektor ang naka-install, ano ang magagawa ng bawat isa, at kung gumagana ang mga kredensiyal nito (scope linkors. reading).

automations.actions.list

Ang mga aksiyong itatayo ng iyong mga Aksiyon ay tatakbo (scope automations. basahin).

automations.triggers.list

Ano ang mag-apoy at kung saan ang mga kondisyon (scope automations. reading).

automations.runs.list

Kasaysayan ng pagpatay para sa pag-aalis ng isang pagsasama (scope automations. reading). Params: status, action_key.

departments.list

Mga Kagawaran Maaari mong i-trade ang isang tiket sa (mga kagawaran ng cope. basahin).

notifications.list

Mga notipikasyon para sa isang operator (mga notasyong pang-kompyuter. basahin). Params: admin_id (required), di-bisa_tangi lamang.

analytics.export

Isang bahagi ng report bilang CSV (scope analytics.basahin). Params: segment, preset, mula sa, hanggang sa. Tawagin ang anatomys.sections.list para sa mga makatwirang halaga.

site_intelligence. sites. list / . reports. list

Ang mga naditoryong site at ang kanilang mga ulat ng SEO (scope site_intelligence. basahin).

files.get

Isang short-refeal na naka-download link para sa isang nakakabit (scope files. basahin). Params: reference, tl.

security.check

Tanungin kung baga ang isang IP o email ay barado o kahina-hinala rito (scope security.basahin).IP Firewall, ang spam blocklist ng tiket at ang hatol ng cached Security AI. ip, email.

security.report

Inabuso ng report ang iyong sistema na napagmasdan (scope security. write). Naitala bilang isang pangyayaring panseguridad, inuri ng Security AI kaagad, at ang mga admin ay binibigyang babala sa mataas-kr ip tong hatol. Params:ip, email, mabait, katwiran, pinagmulan.

seguridad. blocklist. add / . list

Pamahalaan ang spam ang mga alituntunin ng tubo ng tiket na ipinatutupad (scope security.write / security.read). Sa parehong tindahan bilang ang Tickets page "Block bender" control. Params: type (email, domain,ip), halaga, dahilan, ay nawawala_hours.

💡
Ang meta. actions ay laging may awtoridad. Ito ay nagbabalik ng lahat ng aksiyon na makukuha sa inyong pag-install na may saklaw na kailangan ng bawat isa, kaya hindi mo na kailangang hulaan o hard-code ang talaang ito.

Pagpapain, pagsala at pag - uuri

Bawat listahan ay gumagamit ng iisang parameter, kaya minsan ay pinag - aaralan mo ang mga ito.

pahina / per_pahina

Pahina ang numerong nagsisimula sa 1, at laki ng pahina. 50, pinakamarami 200. limit at offset ay tinatanggap din kung mas gusto mo ang mga ito.

uri / ayos

Bulubunduking pag-isahin, at akc o desc (default desc). bawat aksiyon ay tumatanggap ng isang nakatakdang set ng mga uri ng larangan; anumang bagay ay hindi pinapansin sa halip na pagkakamali.

filters

Padalhan ng mga filter bilang isang bagay, o magpasa ng pansala bilang isang toper-level parameter. ignored ang mga hindi kilalang filter.

Ang nagbabalik

ang mga bagay, pahina, per_pahina, pagbilang, kabuuan at may_more. Patuloy na humiling ng mga pahina hanggang sa ang_ higit pa ay hindi totoo.

Pahina, sinala, at ibinukod na kahilingan ng listahan
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
}

Mga Pagkakamali

Ang bawat kabiguan ay nagbabalik sa iisang hugis, na may kuwadra code hindi ka makapapantay sa tao-basahin error teksto, na maaaring muling bigkasin.

Error sa pagsagot
{
  "success": false,
  "code": "missing_scope",
  "error": "API key missing required scope. Needed one of: tickets.read, admin",
  "request_id": "req_8f2c1a9d4b7e"
}
nawawala_api_key / imbalidong_appi_ey

Walang ipinadalang susi, o mali ang susi o tapos na. HTTP 401.

missing_scope

Ang susi ay tama ngunit kulang sa saklaw na kailangan ng aksiyong ito. HTTP 403.

basahin_lamang_key / aksyon_takda

Ang susi ay basahin-lamang, o ang aksiyong ito ay hindi sa pinahihintulutan nitong-list. HTTP 403.

unknown_action

Walang gayong pagkilos.Tall meta. actions para sa kasalukuyang listahan. HTTPP 400.

kulang_parameter / hindi tanggap na_paramerometro

Walang kinakailangang parameter, o hindi tinatanggap ang isang halaga. 400.

not_found

Ang rekord ay hindi umiiral, o wala sa workspace na makikita ng susing ito. 404.

rate_limited

Ginagamit ang panorasang limitasyon para sa susing ito. HTTP 429.

server_error

May nabigo sa aming panig. Ang kahilingan_id ay nagpapakilala sa pagtatangka kung kailangan niyong ireport ito. 500.

Ligtas na mga Retriksiyon

Kung sakaling isulat mo ito nang ilang beses hindi mo masabi kung ito'y lumapag na. idempotency_key at ang pag-uulit ng parehong tawag ay nagbabalik sa orihinal na resulta sa halip na gawin ang trabaho ng dalawang beses.

Walang - katulad na sulat
{
  "action": "tickets.reply",
  "ticket_id": 4192,
  "body": "Thanks, that is now fixed.",
  "idempotency_key": "your-unique-id-for-this-attempt"
}
Gaano katagal

Isang susi ang naaalaala para sa 24 mga oras na laban sa gayunding pagkilos at API Ang susi.

Kung ano ang iyong ibabalik

Ang orihinal na tugon, at ang idempotente_replay: totoo upang masabi mo na ito ay isang replay.

Nananatiling matatag ang mga kabiguan

Kapag nabigo ang isang tawag, muli mo itong ipapaabot sa kaniya na may ganoon ding susi, na siyang gusto mo.

Mga Basahin

Ang mga pagbasa ay hindi nagbibigay - pansin sa susi.

Subukin nang hindi nagbabago

Dagdag dry_run: true Ang iyong susi, saklaw at parameter ay pawang sinusuri nang eksakto na gaya ng normal, pagkatapos ang tawag ay humihinto bago ang anumang bagay ay likhain o baguhin.

Si Dry run: Tiyakin ang mga kredensiyal at bayaran nang ligtas
{
  "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."
}
Gamitin ang dry_run habang nagtatayo. Ito ang pinakamabilis na paraan upang matiyak ang isang susi ay may tamang saklaw at ang iyong sahod ay hugis tama, nang hindi lumilikha ng test data na kailangan mong linisin.

Mga Hangganan sa Bilang

Hangganan ng Per-key

Isang itinakdang oras na takda sa bawat isa API Tip # (Ikalawang 1000 mga kahilingan sa bawat oras). Ilagay ito sa bawat key sa ilalim ng settings,API Mga susi.

Kapag nahigitan

HTTP 429 na may code rate_limited, at isang Retry-Pagkatapos na header na nagsasabi sa iyo kung ilang segundo ang maghihintay. Ang limitasyon ay nakaayos sa tuktok ng susunod na orasan.

Alam mo kung saan ka nakatayo

Bawat tugon ay nagdadala ng X-RateLimit-Limmit, X-LateLimint-Remaining at X-GateLimit-Rset (a Unix timestamp). Watch Pananatili at bumabagal bago ka tumakbo sa halip na maghintay na tanggihan.

Paglalahad 429 mula sa 401

A 429 ay nangangahulugang maghintay at sumubok muli. 401 ay nangangahulugang ang susi mismo ay mali o tapos na, kaya ang muling pagtuturo ay hindi makatutulong hanggang sa ayusin mo ang susi.

Pre-auth wild-force guard

Paulit-ulit na bigong pagtatangka mula sa isaIPay magkahiwalay, at ang mga susing may tiklop ay hindi kailanman naglalakbay rito.

Pinakamabuting praktis

Umatras kapag ang Pamalagian ay bumaba, at parangalan ang Retry-Pagkatapos ng isang 429 sa halip na magpanukala agad.

Mga Bersiyon at katatagan

Kasalukuyang bersiyon

v1. Bawat tugon ay nagdadala ng X--1.OpsIQ-API-Version at X-OpsIQ-API-Status upang matiyak mo kung ano ang iyong sinasabi.

Kung paano ka mabibigyan ng babala

Kung ang isang bersyon ay kailanman nagretiro, ang mga tugon ay nagkakaroon ng pamantayang Deprecation at Sunset headers, at meta. actions report deprecated at sunshing_at. Check ang mga nasa iyong pagsubaybay at hindi ka kailanman magugulat.

Kung ano ang hindi magbabago

Ang mga bagong aksiyon at bagong opsyonal na larangan ay maaaring idagdag anumang oras, kaya huwag mong pansinin ang mga field na hindi mo kinikilala sa halip na mabigo.

Isang ganap na pagsasama, simulan mong tapusin

Ito ang buong silo: maghanap ng trabaho, basahin ito, kumilos ayon dito, at tiyakin kung ano ang ginawa mo.

Buong ticket ang gumagana sa ibabaw ng mga tiket 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}
💡
Ang lahat ng mga nabanggit ay gumagana sa parehong paraan para sa mga usapan: mga usapan. list, usapan. gget, usapan (send at chating). update sundin ang magkatulad na padron, parameter at feature ng tugon.

Lahat ng pagkilos, taglay ang lawak na kailangan nito

Ang talaang ito ay mula sa running katalogo, kaya lagi itong katugma ng bersiyon na iyong suot. meta.actions ay nagbabalik ng gayunding impormasyon na gaya ng JSON.

1744 named actions: 587 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: 390; 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

pakikipag - usap (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.

parokyano (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

plataporma (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 (147)

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.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

katiwasayan (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

kalagayan (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.

mga surbey (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

tiket (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.

Mayroon bang OpenAPI at Postman?+

Ang nalikhang OpenAPI 3.0 ay nasa /api/v1/openapi.php, ang nalikhang koleksiyon ng Postman /api/v1/postman.php, at ang mga human-readable developer doc ay nasa /api/docs/.

Paano ako nagtatrabaho sa isang lugar na may higit sa isang workspace?+

Magpadala ng site_key sa request body upang pumili ng workspace. Isang susi na inilabas para sa isang work distance ang nananatiling naka-pinid dito; ang isang key na may admin konteksto ay maaaring pumili ng anumang work space na pinapayagang makita nito, at ito ay tinanggihan sa kahit anong ito ay hindi.

Aling mga kilos ang maaaring mag-resulta sa isang read-lamang na key call?+

Anumang aksiyon na minarkahan bilang isang pagbasa. Ilagay ang pinahihintulutan mode sa susi upang basahin_ lamang at bawat sulat ay tinatanggihan sa pamamagitan ng pagbabasa_ly_key, kaya ang isang ulat na pagsasama ay hindi maaaring magbago kahit na sa pagkakamali.

Bakit hindi ako nakahanap ng_publiko dahil sa isang bagay na nakikita ko sa admin?+

Ang susi ay sakop sa isang workspace. Ang mga rekord sa ibang work distance ay nagbabalik hindi_nahanap sa halip na error ng pahintulot, kaya ang mga work ranges API Huwag kailanman tiyakin kung may umiiral sa ibang lugar.

Linangin ang Kaunlaran

Katiwasayan API

Isang kontrata sa seguridad para sa bawat kawing at pagsasama - sama: magtanong OpsIQ kung ano ang nalalaman nito tungkol sa isang IP O nagsugo, at ibalik ang pang - aabuso na nakikita ng iyong sariling sistema.

OpsIQ nagtatanggol sa sarili: ang IP Ang mga sumasalakay na may firewall, ang mga tubo ng tiket ay nakasala sa spam, at ang Security AI ay nag - uuri sa mga nagkasala at nagmumungkahing hadlangan ang mga tuntunin. API Isang billing platform, isang client portal o custom app ang maaaring tumingin sa bisita bago magtiwala rito, at iulat kung ano ang naobserbahan nito na natututuhan ng buong install mula sa lahat ng ibabaw.

Kung ano ang puwede mong gawin

Suriin bago magtiwala

security.check ay sumasagot sa pamamagitan ng firewall state, anumang spam rule na katugma ng nagpadala, at ang hatol ng cached AI para sa spam IP. Isang tawag, isang nagkakaisang opinyon.

Iulat ang iyong nakita

Ang seguridad.report ay nagtatala ng obserbasyon bilang isang pangyayaring panseguridad, na ang Seguridad AI ang nag-uuri sa Segreement AI IP Agad na nagbababala sa mga admin kapag ang hatol ay dumating sa mataas na panganib. OpsIQ tuwirang tingnan.

Ibahagi ang mga patakaran sa spam

security. blocklist. add at security. blocklist (sa Ingles) Basahin at isulat ng isang list ang parehong mga alituntunin sa page ng Tickets, kaya't naharangan ang isang nagpadala sa isang sistema sa lahat ng dako.

Nag - uulat ng pag - abuso mula sa isang tagapagugnay
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"
}

Mga Scop at ang kaligtasan

security.read

Kailangan ang seguridad. check at security. blocklist. ligtas na magbigay ng ulat na pagsasama-sama.

security.write

Kailangan para sa seguridad. report at security. blocklist. ad. Ibigay lang ito sa mga system na gusto mo ng mga tuntunin sa pagpapakain at mga report.

Walang anumang bagay na tahimik na sinisira

Isang blocklisted nagpadala pa rin ng mga lupa sa Spam view kung saan ang tiket ay maaaring basahin at ibalik.

Ipinagsasanggalang ng plataporma ang sarili nito

Ang sariling server IP Ang mga direksiyon ay hindi kailanman maaaring harangan, harangin o iulat sa pamamagitan nito API, kaya ang hindi maayos na pagsasama ay hindi maaaring magresulta sa plataporma.

💡
Bawasan ang isang susi sa ilalim ng mga Integration, pagkataposAPI Mga susi, at ibigay lamang dito ang mga lawak ng seguridad na kailangan nito. Ang buong kahilingan kontrata para sa bawat aksiyon ay nasa meta. actions at ang dokumentong OpenAPI.
Kusa bang ginagamit ito ng aking umiiral na mga tagapag - ugnay?+

Awtomatik nang sabay - sabay: kapag may naharang ka IP, ang magkakaugnay na mga plataporma ay sinasabi sa pamamagitan ng pag - uugnay - ugnay ng seguridad. API Ituro ang iyong convender o kodigo ng kaugalian sa apat na pagkilos na ito na may susing nagdadala ng mga saklaw ng seguridad.

Saan nakatira ang mga alituntunin sa spam?+

Isang tindahan. Ang Tickets page Block ay nagpadala ng kontrol, ang spam AI sa Settings, at ito ay ito ay API lahat ay gumagawa laban sa iisang blocklist, kaya may eksaktong isang lugar na dapat tingnan.

Linangin ang Kaunlaran

Mga Pangyayari API

Magpadala ng mga kaugalian mula sa iyong server o website OpsIQ para sa analisis, eksperimento, CRM na mga sanhi, at mga kalagayan ng webhook.

Kung paano ito gumagana
Mga Pangyayari APIAng isang track() ay tumatawag sa pagpapadala ng isang kaugalian na demo_booked pangyayari sa OpsIQ_, na siyang nagpapasok ng mga tunguhing konbersiyon, mga bahagi at mga sanhi.OpsIQ. track("hindi na-book", {halaga: 0, magplano: "pro"});Mga Tunguhing PagkumberteMga SegmentMga Trigger at mga webhookBrowser (Ingles: browser)OpsIQ.track) o server-side POST /v1/events
Mga Pangyayari API

Mga pangyayari sa browser-side

Pagsubaybay sa mga pangyayaring malapit nang maganap
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "button_clicked", {
  button: "signup",
  page: "/pricing",
  variant: "green"
}]);

Mga pangyayaring server-side

Server-side, record na mga gawain at kumbersiyon laban sa pakikipag-ugnayan sa pamamagitan ng aksiyon API. Gamitin crm.activities.record para sa gawaing lifecycle/negosyo at crm.conversions.record walang nakumberte; events.send pagkilos; ang inbound CRM na recest ng laro ay nabubuhay sa /v1/inbound.php?t=<token> para sa mga ikatlong-partido na sistema na nagtutulak ng mga pangyayari sa loob.

Gawaing server-side (aktibong kilos 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"
}

Nakapangingilabot na kombensiyon

Huwag Magtuon ng Pansin

"Patnugot. natapos" hindi "ProorderComposed".

Nakaraang panahunan

"button. clicked" hindi "buton. klick".

Maging espesipiko

"pagpipinta. plan_selected" hindi "user_action".

Linangin ang Kaunlaran

Kung paano dumadaloy ang impormasyon OpsIQ

Ang pag - unawa sa daloy ng impormasyon ay tumutulong sa iyo na alisin ang mga bagay na may kaugnayan sa paggamit ng mgabug at gawing napakahusay ang paggawa.

Kung paano ito gumagana
Kung paano dumadaloy ang datosDumadaloy ang impormasyon mula sa widget at parola patungo sa OpsIQ Ang core (CDP, identity graph, AI utak, analytics, CRM) ay saka lalabas sa pamamagitan ng mga webhook at ng REST API.Widget& AutonderOpsIQ gitnaCDP · pagkakakilanlan graphUtak ng AIAnatomys · CRMMga WebhookRESTAPI
Dumadaloy ang mga Data

Umapaw na daloy ng datos

1
" Widget Avinder "

Ang JavaScript widget ay nagpapadala ng mga larawan sa pahina, mga pindot, at mga mensaheng pang - chat /beacon.php.

2
Pangyayaring Pangin

Ang mga pangyayaring nakaimbak sa opsiq_events na may site_key, celebration type, customer, at mga ari-arian.

3
Nag - iisang asamblea

Session edgeed groups page views to sesyons (via cron).

4
Ang Solusyon sa Pagkakakilanlan

Kapag nakilala, ang mga plakang hindi tukoy ay nauugnay sa profile ng parokyano.

5
Pinagdugtong

Ang mga connector ay humihila ng mga datos mula sa panlabas na mga plataporma at iniimbak sa cochestor.

6
Ang konteksto ng AI

Ang AI ay nagbubuo ng konteksto mula sa: kasaysayan ng bisita, profile ng parokyano, pag-uugnay ng datos, KB, at agarang pag-aaral.

Labasan ng datos

1
Mga sunog sa bibi

Final event fire (ticket. nilikha, chat. message, order. tapos na).

2
Ang tanong ni Job

Nakalagay si Event sa async na trabaho queue.

3
Pahatid ng Webhook

Dispatcher signs at nagpadala sa lahat ng subscripted endpoints.

4
Pagsuri sa kabiguan

Bigo ang paghahatid ng reponents backoff.

Mga Pagtatakda

Mga Pagtatakda ng reperensiya

Ang lahat ng nasa ibaba ay saklaw ng lugar na kinaroroonan mo, kaya ang isang account ay maaaring mag - imprenta ng ilang tatak na may iba't ibang tuntunin sa pag - uugali at paggawi.

Pagkasumpong ng isang tanawin

May mga anim na raang indibiduwal na kontrol sa Settings, na nakakalat sa labing-isang tab na nakapangkat sa ilalim ng apat na menus. hindi ka inaasahang mag-aambag para sa kanila.

Mga Lugar ng Paghahanap (Ctrl + K)

Press Ctrl + K, o Cmd + Ka sa isang Mac, kahit saan sa Paglagay ng pahinang Settings. Type sa simpleng salita at press Enter upang maka-flow sa kontrol. humahanap ang paghahanap ng mga maliliit na typos at naiintindihan ang kaugnay na mga salita, kaya't nasusumpungan ng nag-iskedyul ang Cron at ang privacy ay tumuturing lamang sa mga kontrol sa pag-aayos. Ito ay nagpapakita lamang ng pagtatakda ng iyong papel na maaaring buksan.

Lugar ng Trabaho at Plano

Heneral at Licence.

Suporta ng AI at ng Marokya

Admin AI Helptant, Chat ng Client, OpsIQ Pagsulat at Pagsuporta Portal.

Ang Data at ang Pagkahibang

Pagsubaybay at Pribadong Buhay, Pagpapahintulot at Katiwasayan.

Sistema

Koron Setup (sarili-host lamang) at Panganiban Zone.

Pagliligtas

Ang bawat tab ay nag - iipon sa ganang sarili sa pamamagitan ng sariling buton na Save. OpsIQ Magsulat muna bago magpalitan ng tab; huwag itawid ang mga pagbabago.

Malalim na mga kawing

Ang aktibong tab ay isinusulat sa direksiyong nasa pahina, kaya ang bus ay maaaring isenyas o ipadala sa isang kasamahan.

Heneral: Pagkakakilanlan sa Negosyo

Ang pinakamahalagang kard sa pahina ay ang The AI na nagbabasa ng mga pamantayang ito sa bawat sagot, ulat at araw - araw na maikli.

Pangalan ng Negosyo

Ginagamit sa mga ulat ng AI, araw-araw na maikli at customer-facing na pananalita. Match ang iyong website footer.

Industriya ng Negosyo

Ang mga Tailor na AI analysis, lead score, shorts and survey presets. Pilipino mula sa web hosting, e-commerce, SaaS, real estate, ahensiya, kumonsulta, healthcare, edukasyon, pananalapi o pangkalahatang negosyo.

Wika sa Sistema

Ang wikang ipinakita sa sinumang hindi pumili ng kanilang sariling wika ay maaaring makawalang halaga sa bawat isang ahente sa kanilang profile.

Gumamit ng browser language

Ang sign-in page ay nagpapakita ng sign-e sa manga na sariling wika. Minsang may pumili ng isang wika doon, ang kanilang napiling panalo at ito ay hindi kailanman nangingibabaw dito.

Sistema ng Oras

Ang sona na kinaroroonan ng buong sistema ay: mga date, report, iskedyul at background cron. Gamitin ang iyong mga operasyon timezone, hindi ang iyong parokyano.

Heneral: GeroIP at Pagsubaybay

GeoIP2 Landas ng Datatabase

Buong landas patungong GeoLite2-City.mmdb. Auto-detects sa unang karga sa ibayo cPanel, Plesk, DirectAdmin, Cloudways, Docker at payak na Linux o Windows. Idagdag ang GeoLite2-ASN.mmdb sa parehong folder para sa bisitang internet provider.

Mode ng Pinagmumulan ng Geo

GeoLite2 lamang, GeoLI2 na may isang Cloudflare Pagkatisod, o pagkatumba Cloudflare Tanging.Cloudflare Ang mga mode ay humihiling na ang site ay i - proxed Cloudflare, dahil sa mga dumadalaw na tagaturo ng lugar, naging detalyado ang lunsod at rehiyon.

Mga Oras ng Pag - aayos

Ang pagiging di - aktibo bago ang sesyon ng mga bisita ay itinuturing na tapos na. 14400, na apat na oras.

Mabuhay Muling Manariwang Interval (mga)

Kung Gaano Kadalas Gumanda ang Pagkain ng Mabuhay 30 mga segundo.

Aktibong Panagot (min)

Gaano katagal mahalaga sa isang bisita na mabuhay pagkatapos ng kanilang huling pag - aaral. 2 Mga minuto. ito ang Live Feed-off, hindi ang sesyong haba.

Pagrerereporma ng Data (mga araw)

Ang mga deletes ay nakolekta at nakagawa ng mga rekord pagkatapos ng panahong ito: analytics, chat, tiket, feedback, transaksiyon, AI telemetry, integrated logs at CRM activity. 0 ang lahat ng bagay magpakailanman, ang mga pagtatakda, may - akda na nilalaman at mga resibo ng pahintulot ay hindi kailanman inaalis.

Kapag hindi nai - chat

Pinipili kung gaano karaming pag - uusap ang nananatiling di - iniuulat: ang buong rekord, ang rekord nang walang usapan, o ang iskor lamang.

Pagsubaybay sa trapiko ng bot

Ituring na mga bisita ang gumagapang, iwan ang mga ito; pinatataas nito ang halaga ng mga dumadalaw at tinutusok ang lahat ng ulat.

Ang "priedback survey " ay nagpangyari sa" poppup "

Ipakita ang site-wide feedback widget sa mga bisita. hiwalay sa chat survey sa ilalim ng Client Chat, Support Slow.

Heneral: AI Features

Ang lahat ng default sa bawat workspace ay nag - iiska at nag - iipon ng pera.

Pagtatangka ng AI sa mga tiket

I - classipize ang bawat tiket ayon sa kategorya, priyoridad at damdamin, at isulat ang isang sinulid na nasa itaas ng tiket.

AI Triage weep buod

Ipinakikita ang mga tag ng triage at buod sa isang tooltip kapag ang isang ahente ay aali-luging umaalimpuyo sa listahan ng tiket.[kailangan ng AI Triage.

Inbox Copilot (komposer)

Dagdag pa ang Draft AI tugon, Warmer, Shorter, Mas pormal at apologetiko na mga buton sa ilalim ng kahon ng sagot ng tiket. walang ipinadadala nang wala ang ahente.

Tanong-OpsIQ Copilot

Ang pahina-aware na lumulutang na copilot sa bawat admin page. Knows with cens, invoice o tiket ay bukas.

Maikling umaga

Sa unang pagbubukas araw ang komplementaryo ay naghaharap ng mga tiket na kailangang gawin, mga sagot na lampas sa taning at paghihintay na mga chat.

Heneral: salapi, tatakan, backup

OpsIQ saligang salapi

Ang bawat salaping kabuuang sadmin ay ginagawang perang ito para sa pagtatanghal. Ang mga conector ay nag-iimbak ng kanilang sariling source na pera; itakda na ang bawat connektor.

Mga bilis ng auto-sync FX

Muling nakapagpapaginhawa tuwing anim na oras mula sa isang libreng pampublikong pagkain nang walang anumang pagkain API Tip #. Maaring magdagdag ng mga manu-manong rate na nagreresulta sa pagkain. Sa pamamagitan ng auto-sync off, ang mga pera na walang manual rate ay naiiwang hindi naka-kombinatoryal.

Kagyat na Komersiyo at mga Bukál

Ang pagbaligtad nito sa mga Sales at Conversions page, ang dashboard revenue cards at ang Live Intelligence Heed., sa pamamagitan ng pag-alis nito, bawat presyo ay nakatago at ang Sales page ay lumalabas sa menu.

Boksaryongmerika

Mga Turo OpsIQ ang iyong pananalita: gumagawa ka man ng mga pagbabago, ng salita para sa pagbago, ng iyong ipinagbibili, at ng tinatawag na mga mamimili.

Pagmamapuri at Logos

Dalawang upload, isa para sa mga light age (admin sidebar) at isa para naman sa madilim (sign-in page). PNG, JPG, WebP o SVG up hanggang 3 MB_.

Site Intelligence Agent, ay nagpapahintulot ng pribado SSH mga target

Ang Auto-Implement SEO ay nag-uugnayan sa ibabaw SSH. Pribado, loopback at mga nakalaang address ay naharangan ng default bilang isang anti-SSRF measure.kaya lamang sa mga self-hosted installs na dapat maabot ang isang lokal na server.

OpsIQ Likod / Pagbabalik - muli

Iniluluwas ang bawat tagpo at mga bagay OpsIQ- May-ari na mesa at naka-load na mga files. Palitan ang restore OpsIQ Ang pagsasaayos at pagtatala lamang; hindi ito kailanman umaapekto sa mga kliyente, sa mga resibo, tiket, serbisyo, domain, order o transaksiyon.

⚠️
Mag - backup bago gamitin ang anumang bagay sa Panganiban Zone. Packup nakatira sa General at ang mga delete aksyon ay nakatira sa Hazard Zone, kaya madaling maabot ang button ng deleta nang hindi muna nailuluwas.
Mga Pagtatakda

Mga Pagsasaayos: Katiwasayan

Proteksiyon para sa admin sign-in, ang inyong mga staff account at ang data OpsIQ mga kompyuter. claims sign-in para sa support portal ay hiwalay na nakaayos.

Proteksiyon sa Sign-in

GooglereCAPTCHA

Ang mga tops bot at credential standing sa admin sign-in. Piliin ang v3 (hindi nakikita, iskor) o v2 (checkbox), itakda ang v36 score start, at tustusan ang site at lihim na keys. Ang parehong mga tipaang ito ay muling ginagamit ng suporta portal request form.

Sawi-Login Auto-Lockout

Blocks isang address pagkatapos ng maraming mga kabiguan sa loob ng isang window, sa ilang oras. Maaari mo i-transcribe ang naka-clush na mensahe at ipakita ang isang maliit na wait-screen pang-abala.

Pagpapatigas ng Login

Password policy na may minimum na haba, pagtanggi sa mga password na matatagpuan sa kilalang sira, per-account lockout laban sa credential standing, sapilitan dalawang-factor para sa bawat admin, password re-entry bago ang mapanganib na mga aksiyon, at bagong-device sign-in slacks.

Iisang Pag-sign-On (OIDC)

Staff sign-in sa pamamagitan ng iyong provider ng pagkakakilanlan.[kailangan ng sanggunian] labaser URL, kliyente ID at client secretary. Auto-provision domains, isa kada linya, ay lumilikha ng mga gumagamit nang kusa sa unang sign-in.

Single Sign-On (SAML 2.0)

Para sa mga tagapaglaan na nagsasalita SAML. OpsIQ ang tugon ng ACS URL At SP entity ID; inyong tutustusan ang IdP entity na ID, sign-in URL, opsyonal na sign-out URL at X.509 Ang paglagda ng sertipiko. Email at pagpapangalan sa mga larangan ng attribute ay kinakailangan lamang para sa mga pangalan ng non-stand attribute.

SCIM Provisioning

Direktoryo-dibdib na paglikha, update at deaktibasyon ng OpsIQ ang ulat.OpsIQ ang nagbibigay ng SCIM himpilan URL; lumilikha ka rito ng mga panandang may tatak upang ang isa ay matanggal nang hindi binabasag ang iba pa.

Mga banta, pagharang at pangongolekta

Ipinahihintulot ng Exgress na Walang Palya

Mga pagbabawal na maaaring itawag ng mga workspace connector na ito, kasama ang mga nagtatrabaho SSH target control sa Heneral.

Bantang Pag - iiskop at Auto-Block

Blocks minsan ang kanilang iskor ng banta ay pumasa sa iyong pasukan. 0 _x_agpos ito. abangan ang Security Overview page sa loob ng isang linggo bago pumili ng numero.

Bloke Pahina sa Mensahe

Nakikita ng isang panauhin ang mensahe, gaya ng simpleng teksto o sariling kaugalian HTML block screen.

Mahalaga ang Web Core sa mga tunay na bumibisita

Mga sukat LCP, INP at CLS mula sa mga tunay na sesyon.

Hinango, retry-ligtas na pangyayaring pang-edukasyon

Ang mga pangyayaring nakaugalian ay nagreresulta sa browser at naghahatid ng mga parsyal na may retries, binabawasan ang pagkawala ng hindi maayos na koneksiyon ng mobile.

Mga Bakulon na Pasenyas

Ang tunay na mga embed ay may umiikot na cryptographic token kaya ang pinalsipikang pagsubaybay sa impormasyon ay maaaring tanggihan.

Mga Babala sa Seguridad

Ang card na ito ang kumokontrol kung sasabihin sa iyo ang gusto mo, at kung gaano kalaki ang naitutulong ng AI.

Madaling - turuang mga alerto

Si Master ay nagpalit ng card na ito.

Bigong-login na hangganan ng alon

Kung ilan ang nabigong sign-ins sa isang maikling yugto ay ibinibilang bilang alon na sulit na maging alisto.

IP Matalinong pangalan

Karagdagan pa ng isang ulat ng panganib para sa mga bisitang lumilitaw sa pampublikong pang - aabuso ang pagkain.

relong de - motor

Orasan at Oras TLS Mga tseke para sa ekspirasyon, na nagbababala bago ang isang sertipiko.

Ang tagasuri ng seguridad sa AI at ang insidente sa ATI ay nagbibigay ng maikling impormasyon

Dagdag pa ang isang paliwanag sa kahina - hinalang gawain, at inilahad ng mga grupo ang mga pagsalakay sa isang nababasang insidente sa halip na isang daloy ng mga pangyayari.

Mga awtopilak ng Patakaran

Gumawa ng sariling hakbang, gawin itong mungkahi o ipatupad hanggang sa marepaso mo ang mga mungkahi nito at sang - ayunan ito.

Ang pang - araw - araw na seguridad ay natutunaw at ang lingguhang tindig ay nagiging isang advisor

Isang araw - araw na recap sa Security Overview page, at isang lingguhang matigas na talaan ng mga bagay na protektado at kung ano pa ang bukas.

Walang - saysay na mga mungkahi

Isang mungkahing patakaran sa bloke ang hindi mo kailanman kumikilos na parang wala nang pag - asa sa halip na magtipon.

Muling Pagganap ng DOM Session

Muling Pagganap ng nakakaaliw na sesyon sa DOM

Mga suspensyon ng bisita para sa playback. Kapag nasa labas ng replay library ay hindi kailanman nakakarga, kaya walang halaga upang iwanan ito. Ang mga recordingings ay sampol at privacy-masked, at pinapanood sa Sesion Replay page sa ilalim ng Anattics.

Sample rate, paghuli ng max, pag - aalis ng mga sangkap sa katawan

Kung anong bahagi ng mga sesyon ang itatala, gaano katagal maaaring matapos ang isang rekording, at kung ilang araw na ang pagrerekord.

⚠️
Irekord ng Sesion ang mga tunay na tao na gumagamit ng iyong site, at panatilihing mababa ang sampol nito, gaya ng sagot pa rin sa iyong tanong, at sabihin ito sa privacy mo.
Mga Pagtatakda

Mga Pagtatakda: Pagsubaybay at Pribadong Buhay

Ano OpsIQ ay maaaring magtipon, at gaano katagal umiiral ang bawat uri ng rekord.

Mga Pagsabog

Inilarawan IPs at ang mga CIDR Range

Ang mga direksiyon ay hindi kailanman natutunton, isa bawat linya, eksaktong addresss o CIDR ranges. ang pinakamalinis na paraan upang huwag ma-transmit ang iyong sariling koponan sa inyong analitiko, dahil ito ay sumasaklaw sa lahat ng nasa adres na iyon sa halip na lamang ang signed-in admins.

Ilabas URL Paths

Halimbawa, tingnan ang mga dibuhong hindi kailanman natunton ng bawat linya. /admin/* ang buong tanggapan sa likod ng bisita.

Responsibilidad ng Data

Per-subsystem auto-purge sa mga araw. hiwalay sa overall Data Rentenion setting sa Heneral at sa Panganiban Zone cleaning.

Mga trosong pang - interaksiyon ng AI

Ang pagtitiwala sa telemetriya ay may maikling mga patiunang pag - alam ng mga tanong at pagtugon. 90 Ito ang may pinakamaraming teksto para sa mga parokyano, kaya paikliin muna ito kapag hinihigpitan ang pribadong buhay.

Mga pangyayaring gumagamit ng AI

Per-call standard ang mga halaga para sa gastos sa pag-uulat. Default 90 Mga Bilang, walang nilalamang mensahe.

Kumilos na landas

Ang naka-iibat na pagkilos at look ng seguridad. 365 Hanggang sa ngayon, hindi mo ito malilimutan.

Mga Ritwal

Mga rekord ng kalusugan sa sistema. 30 araw.

Hindi masagot na mga tanong

Mga patak ng tanong na hindi masagot ng AI. 90 Mga araw, gawin ninyo ang mga tanong na hindi nabasa ng AI bago sila mamatay.

Mga Bantay at mga iniluluwas na kalakal

Masalimuot na mga Alerto

Ang araw - araw na paghahambing ng kahapon sa baseline kamakailan, na nagbababala kapag ang isang metriko ay kumikilos nang higit pa kaysa sa iyong pasukan. 35 sa pamamagitan ng default.

Warehouse Export

Gabi - gabing tambakan ng mga sesyon, bisita, pageview at kaugnay na mga mesa para sa iyong sariling salansan ng BI, sa isang format na pinipili mo, na pinananatili sa loob ng maraming araw.

Mga Pagtatakda

Mga Pagsasaayos: Admin AI Helpante

Ang lumulutang na katulong na ginagamit ng iyong mga tauhan sa loob ng admin, na may live reading access sa mga kliyente, sa mga resibo, tiket, servers at cron logs. ibang katulong mula sa kostumer-facing isa sa ilalim ng Client Chat.

Madaling Tablan OpsIQ Ang AI Widget

Ipinakikita ang ikalawang buton sa bawat pahina ng admin. Itago ito sa lahat.

Magbukod at gumawi

Ibabaw na posisyon, lapad ng panel (320 hanggang sa 600 px), taas ng max (400 hanggang sa 900 px), sulok na paikot (0hanggang sa 24), butas - butas na sukat, at isang nagyelong salamin ang malabo sa likuran ng panel.

Ipakita ang Mabilis na mga Chip

Ang isang-click shortcut na buton sa ilalim ng header. ang pinakamabilis na paraan para sa karamihan ng mga tauhan.

Ipakita ang Modelong Info

Ang mga pagtatanghal na sumagot at kung gaano katagal ito ginawa ay kapaki - pakinabang samantalang inaayos ang halaga, ingay para sa pang - araw - araw na gamit.

Kontrol sa pag-access bawat admin

Tanging ipakita ang katulong sa isang signed-in admin na ang username at email ay parehong tumutugma sa isang admix OpsIQ Gamitin ang aking access button bago mo ma-lock ang iyong sariling team.

Isang Persona

Ipakita ang pangalan, header tagline at isang kaugaliang tinatanggap na mensahe na ipinakita kapag nagbubukas ang panel.

Matalinong mga Chip ng Daliri

I - adjust ang etiketa at ang influential reader sa bawat shortcut, idagdag ang sarili mo, o baguhin ang mga default.

Mga Colour at hugis

Ang hugis nghip (pill, pabilog, parisukat), chip colors, card theme and launcher arch (round, squircle, square), na may live preview.

Pag - uusap Tungkol sa Alaala

Natatandaan ng katulong ang kasaysayan ng bawat tao sa mga sesyon ng browser, hanggang sa kasalukuyan 120 Mag - iwan ng bagong mga impormasyon na mababasa sa iyong sariling database.

Mga Pagtatakda

Mga Paglalagay: Malambot na Chat

Ginagamit ng chat widget ang iyong mga parokyano, at ang pinakamalaking lugar sa Settings. anim na sub-tabs, na may master switch at Save pindutan sa itaas ng tab.

Gumawa sa pamamagitan ng sub-tabs na pagkakasunod-sunod sa isang bagong install: Identity and Copy, Face, Behavior, Support Slow, Knowledge Training. avanced is imprastraktura at maaaring maghintay.

Pagkakakilanlan at Pagkopya

Nahalatang Pagkakakilanlan

Widget pangalan, tagline, AI pangalan, ang pangalan na ginagamit para sa sistema at walang ginagawang abiso, at kung paano mga pangalan ng ahente ay lilitaw. Agent Pangalan Source nagpasya sa pagitan ng tunay na pangalan, isang custom na pangalan o isang label ng koponan.

In-Chat Pagbati

Dalawang pagbati, isa para sa lahat ng bisita at isa para makilala ang mga bisita, isang tanong na nagsisimula nang mas maraming pag - uusap kaysa sa isang pangungusap.

Popup Teaser

Ang lumulutang na mensahe bago ang chat ay buksan, na may sariling pangalan, font na laki at kulay. Ang AI ay maaaring sumulat sa mga manunudyo, na mayroong kontrol kung gaano karami ang lilikhain, ilan ang maipapakita ang bawat pagbisita at ang puwang sa pagitan nila.

Mga Dalian at Pagkahawak sa Kamay

Ang buong iskrip: paghingi ng pangalan at email, kumpil, paghiling ng tao, walang ahenteng makukuha, tiket na nilikha o kinansela, pag-earthoff. sa paligid ng dalawang dosenang isahang linya sa isang collapsible panel.

Kalagayan at mga Direksyon ng Idle

Tatlong customer-visible na mensahe: ang agent ay nagsasara ng chat, ang bisita ay tumahimik, at ang agent kamay ay bumalik sa AI. Iwasan ang panloob na pananalita tulad ng dead o triaged.

Komposito at mga Mungkahi

Ipininta ang placeholder, ang talk-to-a-human button label, at ang iminungkahing pambungad na mga tanong. tatlong mabubuting mungkahi ay naglilihis ng mas maraming tiket kaysa sa isang pahina ng mga artikulo.

Launcher, Icon at Avatars

Launcher icon, isang opsyonal na iba't ibang icon kapag bukas, launcher sukat, at mga imahe para sa tao ahente at AI.

Hitsura

Ang Tema at Salamin

Angme mode, isang premium color preset, malabo intensity at opacity, at mga tonggle para sa mga animation, separator lines, pagtatago ng status row, pagtatago sa message box card at pagtatago ng close button. Magsimula sa isang preset; ito ay nag-aayos ng dose-dosensiya ng kulay nang sabay.

Mga Pangunahing Kulay

Launcher, header, search, links, butones, system notes at kompositor, bawat isa ay may simula at dulong kulay para sa mga fraff. Ang paggamit ng default glass option ay hindi pinapansin ang mga ito at pinananatili ang naaaninag na dulo.

Panel, mga Bulâ at mga Chip

Sa palibot ng tatlumpung mandurukot na sumasaklaw sa panel, hangganan, teksto, input area at bawat bubble type (visitor, AI, agent, pagmamakinilya, sistema) pati na ang mga sensasyon chips at ang kanilang week state. Binubuksan lamang ito para sa eksaktong pagtutugma ng brand, at suriin ang pagkakaiba sa bubbble text.

Ilatag at Hugis

Panel lapad at taas, kanto paikot, font sukat, screen position, launcher hugis, bubble style at kung ang mga avatar ay nagpapakita ng lapad sa isang telepono.

Paggawi

Ang AI ay sumasagot nang kusa

Ang ibig sabihin ng lahat ng mensahe ay naghihintay sa tao.

Mga taong sumusunod-up at likas na double-texting

Isang banayad na kasunod-up kapag ang isang bisita ay tumahimik, at isang opsyonal na maikling ikalawang mensahe ang paraan ng pagpapadala ng isang tao ng isa. itreached na may max after-ups kada katahimikan, unang pagkaantala, mamaya multiplier, presensiya window at sukdulang sequence window. ay maaaring limitado lamang sa mga oras ng negosyo, at sinupil pagkatapos ng isang simpleng pasasalamat.

Ang typewriter ay sumasagot at tumutugon sa bilis

Ang sagot man ay salita por salita, at kung gaano kabilis sumagot ang katulong, sa pamamagitan ng patiunang pag - iis o ng iyong sariling minimum at sukdulang pagkaantala sa mga millisecond.

Buháy na salin

Ang bawat ahente ay nagbabasa at sumusulat sa kanilang sariling wika samantalang binabasa naman ng bisita ang kanilang wika.

Ibalik sa AI pagkatapos na walang ginagawang ahente

Ilang minuto ng di-pagmamanipulang ahente bago muling ipagpatuloy ng AI ang usapan.

Auto-bukasin ang chat

Ang mga segundo bago ang widget ay nagbubukas ng sarili nito.0Huwag buksan ang iyong sasakyan; umalis sa0malibang subukin.

Mas Matalinong mga Sagot

Pagpaplano ng mga sagot sa one-pass, pag-iisip lalim, isang opsyonal na hiwalay na modelo para sa agent resagots, nagpapakita ng katwiran sa mga bisita, upang payagan ang miss-pellelings, long-conversation memory, limitado ang katulong sa inyong negosyo lamang, presyo sa pera ng bisita, at kung paano lumitaw ang mga link. tanging pag-uusap tungkol sa iyong negosyo ay dapat para sa halos lahat.

Halaga ng Pagliligtas

Ang mga kaalaman sa Skips ay naghahanap ng mga pagbati tulad ng hi at pasasalamat, at pumaibabaw sa pinakamahabang tugon bilang mga patlang. trims gastos nang hindi nagbabago ng kalidad ng sagot sa tunay na mga tanong.

Wika

Ang mga wikang sinusuportahan ng widget at kung paano ito pumipili ng isa para sa isang bisita.

Ang Parokyano ang Nagsusulit ng mga Sagot

Mga sagot mula sa isang signing-in customer sariling account, insectly up live, at insubjectly load lamang kapag kinakailangan. Basahin-lamang sa lahat ng mga kaso; load- kapag-need kapansin-pansing nabawasan ang halaga.

Mga Refund

Hindi nito kailanman kinukompleto ang isang bahagi ng katawan kung saan tinitipon ng katulong ang mga detalye at kamay ng isang tao.

Pakikipag - usap at Pag - iyak

Ang patuloy na pag - uusap nang hindi muna nag - uusap, pagpapatuloy sa isang usapan sa kabila ng iyong magkakaugnay na mga site, ang nakahilang bintana, paghiling sa mga bisita ng email, at pagpapahintulot sa inyong pangkat na gawing tiket ang isang chat.

Mga Katangian ng Widget

Emoji picker, nakakabit sa isang opsyonal na paste-lamang mode, AI imahe inline images, mikropono, talk-to-agent button, mga tunog ng bisita, mga convision preview, voice-called buttton at sesyonlylyly isighting. AI perceptions ang nagpapaubaya sa isang bisita na mag-steat ng error screensh at makakuha ng kapaki-pakinabang na sagot.

Admin Inbox, Notification at Masayang Popup

Malugod na tinatanggap ng bisita ang popup, pati na ang iyong mga ahente ay nagbababala: sa mga tunog sa kahon, mga notasyon sa desktop, mga tunog na pabulong, kung ang pribadong mga bulong ay mga beep, at ang interval ng inbox poll.

Umaagos ang Tulong

Tao ang Nagtaas ng Kamay

Kung gaano kalaki ang hinihiling sa isang tao, ang mga segundo ay kailangang sagutin ng ahente, kung baga ang humihinang chat ay ibabalik sa AI, at kung baga bumabalik ang AI kapag natapos na ang timeout.

Nagtatrabahong mga Oras

Pagbubukas ng oras, timezone at ang saradong-oras na mensahe. Sa labas ng mga oras na ito ay hindi mag-aalok ang AI ng tao. isang hiwalay na iskedyul mula sa mga oras ng tiket negosyo sa ilalim ng oras OpsIQ Sumulat.

Mga Responde kapag wala na ang AI

Ang unang tugon sa isang bagong mensahe, ang sagot kapag may nagtanong na, at kung gaano katagal bago ulitin.

Masamang Anyo

Nagpapakita ng isang anyo ng pakikipag-ugnayan sa halip na chat.

Ticket Lookup at mga Notipikasyon ng Departamento

Ang kabatiran sa tiket ng AI, kaya ang isang bisita na sumisipi ng numero ng tiket ay kumukuha ng tunay nitong katayuan, at aling departamento ang maaaring rutain ng ATI. Ang isang itinayong hurado ay nagpapakita ng mga tunay na tatanggap para sa bawat departamento, ay nagpasya sa parehong paraan kung paano sila pinapasiya ng taga-Olimpisina, kaya makikita mo sa harap ng isang parokyano na walang nagbababala sa isang departamento.

Sentro ng Tulong sa mga chat widget

Ang mga bisita ay nag - aalok ng mga artikulong inilathala nang hindi iniiwan ang chat, pinipili mo kung saan lumilitaw ang entry point, ang ilalim na bar label at icon, at kung mag - aalok sila ng isang link sa buong sentro ng tulong.

Pakikipag - usap

Ang pag - uuri sa bituin ay nagsimula kapag isinara ng isang ahente ang chat, kapag natapos na ang handoff, o pagkatapos ng isang yugto ng hindi pagkilos na itinakda mo.

Surbey Pagkatapos ngChat

Isang maikling surbey kapag isinara ng bisita ang chat, sa pamamagitan ng iyong tanong, pagkaantala, tuntunin sa orasan at isang gora sa bawat pagdalaw.

Surbey Pagkatapos ngChat Email

Isang kasunod na-up survey sa pamamagitan ng email pagkatapos ng usapan, insectly sa wika ang bisita chatd in, na may kontrol sa pag-antala, subject, intro, tanong, parehong button labels at ang thanks-you line.

Sagot na Pakain

Tumungo at bumaba ang hinlalaki sa bawat sagot ng AI, na pinakakain ang de - kalidad na mga dashboard.

Ang Pakikipag - usap ay May Batayan

Auto-archive pagkatapos ng mga araw, auto-resooled pagkatapos ng minuto ng katahimikan, at delete archived usapan pagkatapos ng araw. Ang isang ikatlong lugar ay itinakda, sa tabi ng General at tracking.

Pagsasanay sa Kaalaman

Ang talagang alam ng katulong, wala nang iba pang mahalaga sa Client Chat.

Pagsasanay sa Kaalaman sa mga Websayt

Krawls ang iyong site para ang katulong ay makasagot mula rito. Hanggang sampu na simulang link, limitasyon sa page, isang link deep, at hindi isinamang folders. URL ay maaaring subukin bago ang ganap na paggapang. Exclude checkout, account at admin pathways.

Mga Pang - akit

Ang API Ang susi at huwaran na nagpapangyaring maging praktikal ang mga pahina sa halip na sa mga paligsahang susi.

Organisador ng Kaalamang AI

Isang pindot at ang AI ay nagbabasa ng bawat FAQ at gumagapang na pahina at inuuri ang mga ito.

Mga AKS, Mahahalagang Sagot

Tanong at sagot Ang mga pares na itinuturing na pinakamataas na pwesto, ang bawat isa ay may katayuan, timbang at kategorya. humahanap, maiaangkat mula sa JSON, at maaaring isulat ng AI ang mga ito mula sa isang paglalarawan ng iyong negosyo. Kapag nagkamali ang katulong, isulat ang FAQ: ito'y lumalampas sa mga pahina, kaya agad itong naaayos.

Sumulong

Pag - aasikaso at mga Hangganan

Sa paglaon, ang bilis ng mensahe ay nalilimitahan at naka-canion, sukdulang sukat ng pagkabit, mga pagtatangkang madikit sa bawat bintana, at pinapayagan ang mga ekstensiyon ng file. Ang talaan ng extension ay isang kontrol sa seguridad; panatilihin itong mahigpit.

Tunay na Paghahatid sa Panahon

Ang biglaang mensahe at status admission sa halip na surveying, sa pamamagitan ng Pusher, Albly o Firebase, na may fallback polling interval. ang Polling ay mainam para sa karamihan ng mga site.

Mga Piging na Paraan ng Pagbibigay - Pansin

Ang Devoice ay nagbababala sa mga ahente sa pamamagitan ng Pusher Beams o OneSignal, na may interes sa aparato.

Web push (VAPID)

Browser tulak gamit ang iyong sariling mga delikhang keys na walang ikatlong-partido provider. Generated dito, hindi sa Panganiban Zone.

Bahagi ng Tinig, Video at Screen

ANG mga kredensiyal ng TURN ay tumatawag sa pamamagitan ng mahigpit na mga network, na ginagamit ang Cloudflare o Mga kredensiyal sa Twilio o ang iyong sariling TURN URL, username at credential.

Walang - Saligang Pag - agos ng Trabaho

Ang mga composed workspace setting sa halip na bisita settings: first-response SLA sa ilang minuto, ay nag-iipon ng mga queue view, keyboard shortcut at command pack, in-conversation search, at mga tiket ng parokyano sa inspektor.

Mga Pang - akit na Pang - amoy

WhatsApp, SMS, Facebook Excitor, Instagram, Telegram (paglilinaw), X direktang mga mensahe at LINE, bawat isa ay may sariling AI auto-reply switch, at isang polisiya ng mga aksiyon para sa AI sa mga channel, isang tugon na debounce at ang Whatsapp re-engagement template. Bawat channel ay dumadaan sa parehong inbox bilang web chat.

Isang Live Widget Preview sa ibaba ng tab updates habang ikaw ay nag-aayos. Gamitin ito sa halip na muling magkarga ng iyong website upang tingnan ang isang pagbabago.
Mga Pagtatakda

Mga Pagtatakda: OpsIQ Pagsulat

Ang mga ticket ay sumasagot sa sulat: awtomatikong mga tugon, ang katutubong sistema ng tiket, mabilis na pagdami, mga oras ng negosyo, paglupig at ang mga parokyano-facing email.

Awto-reply

Ipakita OpsIQ Nagsusulat ng mga butones

Ihulog ang katulong sa pagsulat na butones para sa iyong mga ahente sa admin.

Naka-reply na kotse ng tiket

Maghanap ng bagong mga tiket at sumagot at sagutin ang mga ito pagkatapos ng isang pagkaantala. Simulan mo ito at repasuhin ang mga draft sa loob ng isang linggo. Refunds, downfinding at access champions dapat laging makarating sa isang tao.

Mga departamento ng auto-reply

Aling mga departamentong auto-reply ang maaaring sumagot sa. anumang hindi nakatala ay iniiwan para sa isang tao, na siyang ligtas na default.

Tumugon sa iskedyul ng pagkaantala (mga minuto)

Kung gaano katagal maghintay bago magpadala ng awtomatikong sagot, magbasa agad bilang robot; ilang minuto lang ang binabasa bilang mabilis na koponan.

Si Max AI ay sumasagot sa bawat tiket sa pamamagitan ng departamento

Isang per-department cap, halimbawa Billing 1 at Suporta 3. Kung walang gora ang isang nalilitong sinulid ay maaaring makasilo.

Sagot, katayuan at pagkakakilanlan

Maximum na pagsulat ng mga patlang, ang katayuan sa tiket pagkatapos ng isang tugon at pagkatapos ng pag-iimbol, at kung saan ay inanunsyo ang awtomatikong sagot ay dahil sa. Gumamit ng maliwanag na pinangalanang account upang masabi ng mga tauhan ang mga tugon ng AI mula sa mga tao.

Mga operasyon ng mga katutubong tiket

Sistema ng Katutubong Tucket

Ang sistema ng tiket na inilagay sa OpsIQ, para sa mga install na walang panlabas na tulong desk.

Ilagay ang pipe email sa mga katutubong tiket

Ang dumarating na email ay ginagawang tiket. OpsIQ ang nag - eeksperimento URL, auth token, script path at PHP binary. anumang bagay na maaaring magpaskil sa endpoint na iyon ay maaaring lumikha ng mga tiket, kaya panatilihin ang bahagyang lihim.

Multi-turn sagot at pagkaantala at debounce

Laging sumasagot ang AI habang nagpapatuloy ang pag - uusap, at kung ito ba ay naghihintay sa isang tahimik na bintana kaya't tatlong mabilis na mensahe ang tumatanggap ng isa na isasaalang - alang na sagot.

Pampribadong portal ng publiko

Isang customer-facing page kung saan ang sinuman ay maaaring magtaas at magsubaybay ng isang tiket, na may opsyonal na linyang pangtanggapan. Ang direksiyon nito at hitsura ay nakaayos sa Support Portal tab.

Ticket number formation

Kung ilang pasumalang titik ang lumilitaw sa mga numero ng tiket.

Mga parokyano ng Email sa kanilang sariling wika

Ang mga email na i-update ay sumusunod sa wika ng kostumer. Staff email ay hindi nagbabago ng wika: notification, department warnings, leader at naka-iskedyul na mga ulat ay nananatili sa inyong system language.

Mga Pag - amin at mga kumpil

Isang tiyak na pagkilala sa bagong mga tiket, at ang pagpapatunay na may bukas na tiket, kapag may iniwang impormasyon at kapag isinara ang isang tiket, bawat isa'y may live preview.

Pagsusuri sa AI spam

Mag - iwan ng mga tiket mula sa di - kilalang mga nagpadala, at maaaring mag - alis ng pinaghihinalaang spam nang mag - isa.

Mga tiket na walang gamit

Sabihin sa kostumer sa kaniyang ticket na buksan uli ang mga ito.

Mga oras ng negosyo (SLA calendar)

Timezone, pagbubukas at pagsasara ng panahon, mga araw ng pagtatrabaho at pista opisyal para sa mga first-reply at resolution timer. isang hiwalay na iskedyul mula sa Working Hours sa ilalim ng Client Chat.

Mag-sign ng mga bagong tiket

Awtomatikong atas, hindi sapilitan lamang sa mga ahente na online, may mga kasanayan sa agent at isang sensitivity para sa kahusayan-based groating.

Iminumungkahi ang mga tiket na kinopya

Mga iskrin kapag binuksan ng isang parokyano ang tiket na malapit sa isa na mayroon na sila, taglay ang kakayahang makibagay.

Kasiyahan pagkatapos ng masusing surbey

Emails Isang surbey isang araw matapos magsara. Ang mga resulta ay makikita sa CSAT page.

Ipaalam sa departamento sa pamamagitan ng email

Ang mga recipient ay ang mga miyembro ng departamentong iyon, hindi ang department mail address, na siyang naka-host na mga tiket sa address.

Kung Ano ang Maaaring Basahin ng AI

Pag-access sa data ng AI client

Isang master switch platin influently read-lamang entreads para sa client profile buod, sa mga resibo, transaksiyon, balanse ng kredito, produkto at serbisyo, domains, link servers at high-level account premise. Magsimula sa profile compose at magdagdag ng mga kategorya bilang mga tugon kailangan ang mga ito.

Pag - aalis ng kaalaman at kaalaman

Dumarami ang mga tiket sa AI

Ililipat ang tiket sa isang mas mahusay na kagawaran bago sumagot. Pumipili ka ng mga pinapayagang departamento, ang check antala, at maaaring isulat ang iyong sariling influential notisya. Buksan ang panloob na paunawa upang makita ng iyong pangkat kung bakit lumilipat ang isang tiket.

Mga Kaalamang Nakalagay

Ginagamit man ng mga sagot ang wika ng parokyano, ito man ay sa gumagapang na kawing at FAQs, kung binabasa ba ng AI ang larawan at ang larawan PDF Mga kagamitan, ang paraan ng pagtugon sa kaalaman, kung baga inangkat JSON Ginagamit ang kaalaman, at kung maaaring lumitaw ang mga links ng pinagmulan. Gamitin ang mga surplus links at FAQs dapat ay on, o ang AI ay humuhula.

Itigil ang auto-reply matapos ang tugon ng tao

Kapag sumagot na ang mga tauhan, hindi na sinasagot ng AI ang tiket kung wala ito ang AI ay makapagsasalita na sa iyong sariling ahente.

Mga tagubilin sa Ticket at email

Mga libreng-text na instruksiyon na bumubuo ng tono at nilalaman para sa bawat tugon, na may isang makargang gumaganang halimbawa. Maging espesipiko sa kung ano ang dapat hindi dapat gawin ng AI.

Pag - aangkat JSON kaalaman

Itaas o paste a JSON Listahan ng kaalaman para sa katulong sa pagsusulat.

Studio ng pindutan

Isang buong tagadisenyo para sa customer-facing button: display style, sukat, tatak, icon, hugis, minimum na lapad, background na istilo na may pangunahin at pangalawang kulay, split single, hangganan, kanto paikot, anino, estimulasyon, pandidato, walang-hangal na reaksyon at mga kulay, at ang pomentong pokus, pati na rin ang isang kaugalian CSS kahon para sa anumang bagay na hindi saklaw ng mga kontrol.

Mga Pagtatakda

Mga Pagtatakda: Suportahan ang Portal

Ang lugar ng customer-facing kung saan ang mga tao ay nag-iipon at nagmomonitor ng tiket at nagbabasa ng inyong mga artikulo sa pagtulong. Ang tab na ito ay kumokontrol kung paano ito naaabot at kung paano ang mga parokyano ay naka-sign sa; ang visual design nito ay ginagawa sa Support Portal Studio.

Portal Studio o Embended Ticket Portal: Alin ang gusto ko?

Ito ay dalawang magkaibang produkto at ang mga tao ay palaging naghahalo. Sila'y lumutas ng iba't ibang problema, at ang pagtakbong magkasama ay kapuwa normal.

Suporta sa Portal Studio: isang lugar na pinadadalhan mo ng mga parokyano

Ang Studio ay nagdidisenyo ng isang kumpletong lugar ng pagsuporta na doo'y OpsIQ mga punong - abala. Mayroon itong sariling web address, o sariling domain, at ito ay nagdadala ng buong self-service na karanasan: pagtulong sa mga artikulo sa paghahanap, ang request form, kasaysayan ng tiket, customer sign-in at ang katulong. pumili ng template, gumawa sa pamamagitan ng Theme, Navigation, Layout, Knowledge, Brand, Tickets, Assistant, Form at Form CSS, patiunang tingnan ang desktop, mga sukat ng tableta at telepono, pagkatapos ay ilathala.

Gamitin ito kapag Nais mo ng isang hinerohang lugar na mapagtatayuan mo sa bawat parokyano, at mas gugustuhin mong huwag magtayo o mag - asikaso ng isang dakong may suporta sa loob ng iyong sariling website.

Nakatiklop na Portal: mga tiket sa loob ng iyong sariling site

Ang elimed ay nakalagay ang tanging tiket na nasa pahina ng iyong sariling website. Mga parokyano ay nagbubukas, sumusubaybay at tumutugon sa mga kahilingan ng pagsuporta nang hindi iniiwan ang iyong mga pahina, at ang iyo mismong tagaturo, tagapagsiyasat at nagdisenyo ay nananatili na gaya nila. Ilagay ang maayos, hitsura at mga tuntunin sa paggawa ng widget, patiunang tingnan ang resulta, pagkatapos ay kopyahin ang embed snippet sa iyong pahina.

Gamitin ito kapag Mayroon ka nang website o aplikasyon na may sariling disenyo, at gusto mong makatulong sa halip na ibigay ang kostumer sa ibang adres.

Ang maikling bersiyon

Nagtatayo ang Studio isang lugar na pinadadalhan mo ng mga parokyano. Ang dike ay nagdadala ng mga tiket kung nasaan na ang iyong mga parokyano. Maraming negosyo ang tumatakbo ng pareho, i-embly ang tiket widget sa kanilang account area para sa in-context requests habang pinananatili ang hosted portal bilang ganap na self-service destinasyon na may mga artikulo at paghahanap. Sila ay independiyenteng switchs.

Mga Pangungusap at Pag-access

Makakakuha ng mode

Kung ang portal ay bukas sa sinuman o limitado sa mga customer na naka-sign-in. Ang mga open portals ay nakakakuha ng mas maraming tiket at mas maraming spam.

Mga mapagpipilian sa paglalatag ng pagkain

Ang portal man at tumutulong sa center ay may iisang bida o gumagamit ng dalawa, na makikita sa dalawang panig ng magkabilang panig ng daan, at ang seksiyon ng nabigasyon.

direksiyon sa bahagi ng linya

Ang address customer ay gumagamit ng pangalan at ang tawag dito OpsIQ ang resultang portal at katugmang mga direksiyon ng tulong sa sentro.

Ang inyong sariling nasasakupan

Ihain ang portal mula sa isang domain na pag-aari mo, tulad ng suporta. yodomain. com.

Nalubog na Portal

Stwitches on the drop-in widget na inilarawan sa itaas, at nagbubukas ng emibed na tagapagtayo kung saan pinili mo ang mga ayos, hitsura at access na tuntunin, i-review ang resulta at kopyahin ang sanppet para sa iyong pahina. Hindi ito ang Portal Studio: ang Studia ay nagdidisenyo ng may-akdang portal, ito ay naglalagay ng tiket sa loob ng iyong sariling site.

Kung paano pumipirma ang mga parokyano

Ito ang mga customer sign-in opsyon. Staff sign-ain ay nakaayos sa ilalim ng Settletings, Security.

Mga pamamaraang Sign-in

Aling opsyon ang lumilitaw sa sign-in page. Connector at email sign-ain gumagana ng kusa.

Panimulang tanda-in

Ang mga tagapag - ulat ng mga mamimili, bawat isa'y nangangailangan ng isang kliyenteng ID at sekreto, na may direksiyong iniredirect ng direksiyong ibinibigay ng OpsIQ sa pagrerehistro kasama ng tagapaglaan na iyon.

Walang asawa na sign-on (OIDC)

Parokyero sign-in sa pamamagitan ng isang provider ng pagkakakilanlan, na may tagapagpalabas URL, kliyente ID, lihim at isang opsyonal na pinapayagan ang email domain list.

Mamimili SAML 2.0

Ang SAML katumbas. OpsIQ ang tugon ng ACS URLat SP entity ID; inyong tutustusan ang IdP entity na ID, sign-in at sign-out URLs, X.509 sertipiko at opsyonal na pangalan ng attribute.SAML sa mga pamamaraang Sign-in o hindi ito lilitaw.

Walang - kabuluhang sign-in mula sa iyong app

Isang nakapirmang malalim na link kaya ang isang parokyano ay pumirma na sa inyong application lupain sa portal nang hindi muling pipirmahan. OpsIQ ang lihim, portal URL at workspace key, pati na ang generator para sa isang pirmadong test link. Gamitin ang generator bago isulat ang anumang code.

Masenyas sa lahat ng dako

Ang pagsenyas mula sa portal ay palatandaan din na hindi mo na ilalapat ang iyong customer.

Pagkuha at proteksiyon

Hinihiling na bumuo ng mga larangan

Kung aling mga larangan ang pinag - aralan ng anyong request, at bawat ekstrang larangan ay hindi nasasakop, saka mo lamang itanong kung ano ang kailangan mong gamitin sa triage.

Pag - iingat sa pamamagitan ng spa at pag - abuso

Isang honeypot at limitasyon ang laging nag - iingat sa pampublikong anyo. Sa itaas, maaari mong harangan ang mga settletable email address, magdagdag ng sarili mong barado na mga domain, at magdagdag ng CAPTCHA gamit ang Google reCAPTCHA o Cloudflare Turstile. reCAPTCHA muling ginagamit ang mga susing itinakda na sa ilalim ng Settletings, Security; Ang mga key ng Turrtile ay pumapasok dito.

Mga Anatomy sa Portal

Isang read-lamang buod ng portal na aktibidad sa loob ng huling tatlumpung araw.

Mga Pagtatakda

Mga Pagsasaayos: Mga Pagpapahintulot, Licence, Croon at Panganiban Zone

Ang grupo ng System, pati na ang mga kontrol sa pag-access ng koponan na nagpapasiya kung sino ang maaaring makakita kung aling Pagtatakda ang tab.

Pag - aagwanta ng Koponan at mga Pagpapahintulot

Mga pahintulot ng Per-admin

Ang bawat admin ay nakakakuha ng maliwanag na set ng mga pahintulot sa pagsaklaw ng chat sabox access, na nagtatakda ng mga seksiyon na maaaring i-edit nila, at ng kanilang mga departamento. Ang sinumang may ganap na papel na Administrador ay laging may lahat ng pahintulot. Ang pagtatakda ng mga permiso ay nagpapasiya kung aling tabs ang nakikita ng isang tao, kaya ipagkaloob ang pinakamakitid na set na pinapayagan silang magtrabaho.

Paghihiganti

Ipinakikita ang iyong kasalukuyang lisensiya, kung ano ang ipinapasusunod nito sa iyo at sa kalagayan nito.

Pag - aayos ng Koron

Naka-install lamang ang sariling-hosted. OpsIQ Ikubli ang nakaiskedyul na mga gawain para sa iyo at ang tab. Isang linya ng crontab ang nagpapatakbo ng bawat naka-iskedyul na atas: ticket auto-reply, regulatoring spore, exchange-rate respiration, mailbox polling at connector syncry.

1
Tularan ang linya

Ipinakikita ng tab ang eksaktong linya na crontab para sa iyong server na may tamang binaryong PHP na napili na.

2
Ihalo sa crontab

Tumatakbo ng crontab -e bilang tagagamit na nagpapatakbo ng PHP at nag-iisang linya. cPanel gamitin sa halip ang kasangkapang Koron Jobs.

3
Pare - pareho

Sa loob lamang ng isang minuto, ang mga tisa sa puso ay nagliliwanag na.

Ang tibok ng puso ay nagpapakita ng huling pagtakbo, tagal at kung ano ang prinoseso para sa parehong auto-reply queue at ang email at connektor poll. ito ay nagbabala kapag ang huling pagtakbo ay nagmula sa manwal na web button sa halip na isang tunay na server cron, at kapag ang isang tibok na tibok ay hindi na gumagana.

Mapanganib na Kapaligiran

Alisin ang Lahat ng Nakatatagos na Data

Ang lahat ng bagay ay pinaaandar OpsIQ Kung ano ang isasama at i-uri nang eksakto ang pariralang kumpil. settings and site configuration, blocked addresss, lahat ng isinulat ng inyong pangkat (knowledge base, FAQs, translations, portal na disenyo, action pagpapakahulugan) at mga resibo ng pahintulot ay pawang naingatan.

Purong Data Mas Matanda Kaysa sa

Ang gayunding gawain ay limitado lamang sa mga rekord na mas matanda pa kaysa sa mga plaka 30, 60, 90 o 180 Para sa awtomatikong pag - ikot, gamitin ang mga pamantayang moral sa General and tracking sa halip, hayaan itong gawin ng nakaiskedyul na atas.

🚫
Mag - ulat ng backup mula sa Settings, General bago gamitin ang anumang bagay sa Panganibang Zone.
Mga Pagtatakda

Pag - aasikaso sa inyong koponan

Anyayahan ang mga miyembro ng team at atasan ng mga papel na kontrolin kung sino ang makakakuha ng anumang bagay.

Pangkat
Team & departamentoAng screen ng pangkat: isang mesa ng mga admin na may pakikipag-ugnayan, table badge (Owner, Full Admin, Agent) at ang mga departamento na maaaring ma-access ng bawat isa.Team & departamentolugar ng trabahoTeam & departamento+ Iligtas ang gumagamit ng adminTANDAANGampananMGA PAGHAHANDAAO[email protected]Ang Osamu!May - ariLahatKM[email protected]Mga KasaysayanBuong AdminLahatRT[email protected]Tinatawag din itongAhentePag - a - BillingSB[email protected]AhenteTulong1TEAMMga Atensiyon & namamahalang admin2ROLESMay - ari · Buong Admin · Ahente3SCOPEDPer-kagawaran access
Ang real team screen: bawat admin na may kanilang pakikipag-ugnayan, papel at ang mga departamentong maaari nilang maabot, agent explosive, mga may-ari na puno.

Mga Papel

May - ari

Punô ng access kabilang ang lisensiya, billing, at mapanganib na zone. Isa bawat installation.

Buong Admin

Hanggang sa ma-akses ang lisensiya at mapanganib na zone.

Ahente

Limitado lamang ang niregaluhan ng mga kagawaran. Tickets, chats, at analytics lamang.

Nakaaakit na mga miyembro ng koponan

1
Makipagtulungan

Naglakbay patungong Team sa tabibar.

2
Mga Anyayahan sa Pag - ihi

Ipasok sa email ng miyembro ng koponan.

3
Magtakda ng papel

Pumili ng May - ari, Buong Admin, o Ahente.

4
Mga kagawaran ng pag - aatas

Para sa mga Ahente, pumili ng makukuhang kagawaran.

5
Magpadala ng paanyaya

Sila'y tumatanggap ng email na may kawing ng setup.

Mga Pagtatakda

Epektibong pagganap sa pangkat

Ang inyong suportang pangkat ay nagtatanghal. ang pagkuha ay sa pamamagitan ng pahintulot, hindi sa pamamagitan nang papel: ang view permit ay nagbubukas ng pahina, ang pinangangasiwaang pahintulot ay nag-aanunsyo ng mga target, QA at ang kasamahan-ikilala ay nagbabasa, at ang gantimpala-pagpapahintulot ay kung ano ang nagdaragdag ng sertment tab. Ang isang lider ng koponan ay maaaring bigyan ng alinman dito nang hindi nagiging ganap na administrador.

Epektibong pagganap sa pangkat
Epektibong pagganap sa pangkatAng team-clace screen: mga ahente na inihanay ng isang elementong alegoryang bareta, CSAT at isang balanseng gantimpala na may pay button kada hanay.Epektibong pagganap sa pangkatlugar ng trabahoEpektibong pagganap sa pangkatGATLANGISCSATKABUTIANRTTinatawag din itong4.8$42BayaranSBSamo Bangkang Paro4.5$28BayaranKMMga Kasaysayan4.2$15BayaranAOAng Osamu!4.9$51Bayaran1SCOREDKompositong pagganap2CSAT & LOADMga daga + tomo3REWARDSMga Balance ng Ahensya
Ang real na team-crace screen: bawat agent ay nakakuha ng iskor sa volume at CSAT, na may isang balanseng gantimpala na maaari mong bayaran sa bawat hanay.

Kung paano inorganisa ang pahina

Bawat isa ay sumasagot ng ibang tanong, at ang mga ito'y inuutusan kung gaano kahanda ang pangangailangan nila.

01 Pangunahing Sentro ng mga Utos

Mabuhay queue state, ang mga resulta ng parokyano laban sa iyong mga target, kung paano ginugol ang kapasidad, sitwasyon na nangangailangan ng isang desisyon, at ang ebidensiya-adjured per-teammate index.

02 Mga Kasama sa Team

Ang leaderboard, pagkilala (karamihan ay pinabuti at guhit), paghahanap, at ang opt-in control para sa kung sino ang maaaring makakita ng rank.

03 Katangian

Ang mga raffcard, naitalang pagtatasa, di-maituwid na kasunduang reviewer, reviewers drift, at mga pagtatalo sa ebidensiya.

04 Mga Gantimpala

Ang halaga ng bato, ang sabi ng mga suweldo, at ang namamahalang yugto ng panahon ay pawang: Ang awtor ay nag - aalok ng isang nakapondong kisame, nirerepaso ang patiunang paghahanda, pangwakas na resulta.

05 Kasaysayan

Kung paano kumilos ang workspace sa paglipas ng panahon: kausuhang mga metriko na may tsart, at isang tsart 28 Bawat card ay nagtatago hanggang sa may sapat na kasaysayan para idrowing ito.

Hindi sero ang hindi nakokombinasyon

Ang isang teammate na walang sapat na hawakang tomo — o kung ang mga sukat ng sukat na may dalang ebidensiya ay nakadaragdag sa wala pang kalahati ng nakaayos na timbang — ay ipinakikita bilang Unscored. Ang kanilang iskor, ranggo at banda ay walang laman at ang pagkasira nito ay nakatago. Sinadyang: ang pagbibigay ng hindi pa naihandang sukat bilang sero ay naglalagay sa isa sa ilalim ng isang ranggo para sa pagkakaroon ng isang tahimik na linggo.[kailangan ng sanggunian] Ang mga top ay maaaring i-creactureable per workspace sa Targets & per jointers.

Ang dalawang mga sanggunian ng ebidensiya ay gumagawa ng magkaibang trabaho at ito ay sulit sa pagpapanatili ng mga ito na magkahiwalay. Mum ay humawak ng desisyon kung may naka-corture. Ang mga rating ng Minilum ay hindi umaapekto sa iskor: ito ay nagpapasiya ng parangal at gantimpala elite. kaya ang isang teammate ay maaaring ganap na ma-screw at maihanay at hanggang sa ngayon ay hindi pa rin maaaring maging inelegible para sa panahong iyon, dahil kakaunting parokyano lamang ang nag-uuri sa kanila.

💡
Ang bawat pigura ay sakop ng workspace na iyong pinanonood at ang time range na pinili mo. Ang isang teammate na nagtatrabaho sa dalawang magkahiwalay na work distance ay may independiyenteng record sa bawat isa. Dalawang eksepsiyon na sulit malaman: isang site GROUP ay isang work miles, kaya ang mga miyembrong domain nito ay sinusukat magkasama; at ang All-sites na pananaw ay sinadyang sumusukat sa lahat ng bagay nang minsanan.

Ang indise ng pagtatanghal

Isang kalipunan ng limang dimensiyon, bawat isa ay sinusukat laban sa isang target na itinakda mo sa halip na laban sa mga kasamahan, pagkatapos ay hinihila ang gitna kapag ang ebidensiya sa likuran nito ay manipis. Pansinin ang direksiyon: ang pagbabago ay naglilipat ng pigura tungo sa 70_, kaya't isang manipis at mahusay na iskor ay ibinababa at isang manipis na mahinang iskor ang hinahango. Ang unang linggo sa apat na pag-uusap ay hindi rin isang tiyak na hatol. Habang ang katibayan ay nagtitipon ng binagong pigura sa hilaw na sukat.

Katangian

Ang mga resulta ng pagkuha ng impormasyon na napatunayang totoo ay ang pagsupply ng QA scorecard.

Pagiging Responsibilidad

Unang mga panahon ng pagtugon sa P50 at P90 porcentiles, laban sa iyong mga target.

Resolusyon

Resolusyong panahon at isang-touuch resolution rate.

SLA

Nakamit laban sa SLA ay nag-ayos ka, at i-risk at lumabag ang mga aspeto.

Pagiging Katiwala

Muling buksan at ilipat ang mga rate — ang gawaing nagbabalik.

💡
Ang mga timbang ay maaaring ayusin at relatibo; hindi naman kailangang ang mga ito'y ganap na mag - isip 100. Ang nawawalang katibayan ay makapagpapababa lamang sa indise, hindi ito kailanman itataas — ang buong nakaayos na timbang ay nananatili sa hangganan.

Pagkabihag at mabungang panahon

Ang occupancy, produktibong panahon, nalutas sa bawat mabungang oras at online na bahagi ng bintana.Ang Utilisation ay sadyang hindi iniuulat: kailangan nito ang nakaiskedyul na mga oras bilang isang destansiya,OpsIQ Walang roster o recest source, at ang kapalit nito ay isang hula na nakasuot ng numero porsyento sign.

⚠️
Ang Occupancy ay nagsasabi kung paano ginugol ang panahon, hindi kailanman naging mahusay ang paggugol nito, at hindi ito kailanman nag-eeksperimento, tarangkahan o sukat ng isang kabayaran. Ang isang teammate na walang hawak-panahong katibayan ay hindi kailanman mababasa bilang hindi makukuha, kahit sero.

Mapagkakatiwalaan

Ang isang scorecard ay ang mga rubric reviewer na nakakuha ng reality contactings laban sa . Tanging isang inilathalang bersyon ang maaaring makatanggap ng pagtatasa, at ang paglalathala ng bagong bersyon ay hindi kailanman nagsusulat ng nakuha na. Ang isang review ay katibayan tungkol sa isang usapan, hindi isang hatol sa isang tao.

Kasunduan sa Repaso

Iniulat bilang isang back-reclied statistic (Cohen's at Fleiss' kappa), hindi isang hilaw na conclusion percentage. Dalawang mga reviewer na pumasa sa lahat ng bagay ay sumasang-ayon 100% ng panahon habang walang dalang impormasyon.

Ang pag - aalsa ng tagarepaso

Kung baga ang isang tagapagrepaso ay sistematikong mas mahirap o mas malambot kaysa kanilang mga kasamahan sa iisang pag - uusap — isang paghahambing laban sa iba pang bahagi ng panel, hindi isang kausuhan sa paglipas ng panahon, kailangan nito ang isang interaksiyon na sarilinang nirepaso nang higit sa minsan.

Mga Pag - aaway

Ang isang teammate ay maaaring pormal na magtalo ng ebidensiya na naitala tungkol sa mga ito. ang isang bukas na di-opisyal na mga blocks feel-period finalation hanggang sa ito ay malutas.

Sarili-review

Hindi maaaring suriin ng isang teammate ang kanilang sarili.

⚠️
Ang mga pagtatasang pang-I-graded ay hindi makakaimpluwensiya sa sahod hanggang sa ang isang kalibrasyon ay nailathala na nagpapakita ng modelo ay umaayon nang maigi sa mga taong nagrereview, sinusukat sa pamamagitan ng kappa laban sa isang minimum na sampol. Ang isang bukas na tarangkahan ay nangangahulugan ang modelo ay sumasang-ayon sa mga tao na malapit na mabibilang – ito ay hindi kailanman nangangahulugan na ang modelo ang tama.

Pagkilala

Ang pag - ihi lamang ay may dokumentadong mga paraan ng pagkabigo: ang paggamit ng metrikong laro, burnout, at hayagang panghihiya sa kung sino ang huli.

Ang karamihan ay bumuti

Sinukat sa mas maagang rekord ng isang teammate, hindi laban sa mga kasamahan, na may pag - urong upang ang maliit na agwat ay hindi makabili ng panalo.

Mga Tibo

Ang magkakasunod na yugto ay nagtatagpo sa isang nakapirme, ipinahayag na bar — average rating, controld volume, ratings count at negative-feedback rate, lahat ng absolute figure. Ang lahat ay maaaring mag-debut nang sabay-sabay, kaya ito ay hindi lumilikha ng mga ranggo, at ang isang kasamahan na may natatanging buwan ay hindi maaaring makabali sa iyong bilang.

Opt-in ranggo

Palya por default. Laging nakikita ng isang teammate ang sarili nilang index; kung nakikita man nila ang mga katrabaho ay workspace deccise. Ang mga bandang Percentile ay maaaring ilathala sa halip na absolute positions.

💡
Ang isang guhit ay hindi makasusuporta sa isang suweldo o mapuputol, at ang karamihan ng napabuti ay hindi kategoryang nagbibigay ng parangal.

Paghahanap

Ang target na ito ay gumagana sa direksiyon, sinusukat sa isang permanenteng ipinahayag na bar sa halip na laban sa isa't isa — kaya maaaring linawin ng lahat ang iisang paghahanap sa iisang yugto ng panahon.

Sisidlan at kinang

Isahan o pangkat; isang-off, replectable, o panapanahon na may maliwanag na bintana.

Criteria

Ang mga pag - uusap na hinawakan, mga rating na tinanggap, aktibong mga araw, katamtamang rating, o negatibong dami ng mga tumatanggap ng impormasyon ay pawang walang pagbabago — walang metriko na ang halaga ay depende sa kung ano ang ginawa ng mga kasamahan.

Mahusay na bantay

Ang pag - asinta sa numero samantalang ang kalidad ay bumababa sa sahig ay pumipigil sa paghahanap sa halip na tapusin ito, at ipinakikita na hindi ito kumpleto, at hindi pa tapos.

Paulit - ulit na mga Hangganan

Isang per-period cap, na pinapatakbo ng pinakamabagal na pamantayan, at isang opsyonal na cooldown bago ang pag-uulit ay maaaring bilangin.

Paghahanap ng Koponan

Ibahagi ang pagsulong na walang per-teammate figion na inilathala, kaya ang isang paghahanap ng koponan ay hindi maaaring maging isang leaderboard.

Mga sesyon ng Pagsurot

Ang isang sesyon ng coaching ay isang plaka, hindi chat. Ito ay may coach, isang teammate na naka-tracked, isang nakatakdang oras, napagkasunduang puntos sa pag-uusap, at isang buod na isinulat pagkatapos. Real chats, tiket at QA pagtatasa ay naka-set sa ito bilang katibayan, kaya ang usapan ay nakaangkla sa trabaho na aktuwal na nangyari sa halip na sa isang naalalang impresyon.

Mga Pangungusap na punto

Sumang - ayon bago ang sesyon, kaya ang teammate ay hindi nagugulat.

Hinango na katibayan

Nag - iimbak ang isang pink ng reperensiya — isang uri at isang id — hindi isang kopya, kaya lagi nitong itinuturo ang live na rekord.OpsIQ ay hindi tumitiyak sa id bago tanggapin ito.

Kumilos na mga bagay

Ang isang bagay na lampas na sa petsa nito ay ipinakikita na tapos na — isang hinangong estado, hindi isang katayuan na dapat tandaan ng isa.

Pribadong nota

Ang teammate na kinatete ay hindi kailanman makabasa nito — hindi bilang isang agent, hindi bilang manedyer, hindi gaya ng may - ari.

Sino ang makakakita ng isang sesyon

Ang coach, ang teammate, at ang sinumang may pinangangasiwaang koponan ay nagpapahintulot. walang iba pa, pati na ang ibang mga kasama sa team sa departamento ring iyon.

Pag - aaral

Ang bawat likha, update, pin, unlapi at pagkumpleto ay nakatala na kasama ang mga binago, nino.

💡
Ang pamimitas ay kusang hiwalay sa pag-eensayo at sa salapi. Ang sesyon ay hindi nagpapabago ng indise ng sinuman, hindi pumapasan ng gantimpala, at hindi lumilitaw sa leaderboard.

Mga Gantimpala at mga parangal

Ang naitalang gawain ay ginagawang mga patlang na may halagang salapi na iyong itinakda. Ang landas tungo sa isang kabayaran ay sadyang mabagal at bawat hakbang ay nakatala.

1
Magtakda ng maliit na halaga

Kung gaano karaming mga tanda ang katumbas ng halaga ng salapi, at kung ano ang sulit sa bawat gawain.

2
Ilagay ang natangkilik na kisame

Para sa isang saradong yugto ng kalendaryo, ang isang buong administrador ay nagsasaad ng pinakamataas na mga paunawa na maaaring ibayad nito. Ang pagliligtas sa pormang settings ay hindi nagbibigay ng autor sa isang badyet, at hindi nito mababago ang kisame na may akda na.

3
Repasuhin ang mga bagay na patiunang nakita

Ang mga recipiente, reserba, at ang dahilan kung bakit walang sinuman ay hindi maaaring magkamali. Ang bukas na ebidensiya ay humaharang sa hakbang na ito.

4
Pangwakas

Ang allocation ay permanenteng naitala na may ebidensiya sa likod nito. Ang isang panahon na nagtabi ng walang bagay ay maaaring alisan ng laman at muling-takbo nang tuwiran. Ang isa na naglabas ng mga token ay dapat na baligtarin muna:OpsIQ Sumulat ang isang compensating entry laban sa bawat wallet at hindi kailanman nai-delease ang orihinal, kaya't ipinapakita pa rin ng ledger kung ano ang nangyari at bakit, at kung gayon lamang ang panahon ay inilabas.Ang reversion ay tumatanggi kung ang sinuman ay nakapagbenta na ng higit kaysa sa halaga na nakuhang muli, at mga pangalan kung sino at sa pamamagitan ng magkano.

⚠️
Eligibility requires verified customer feedback. AI quality scores may supplement that judgement but never replace it, and a teammate shown as Unscored is not eligible. Each contributor is capped at 25% above their expected share of the period, so one very high-volume month cannot absorb the whole budget.
💡
Ang may-akda ng salaysay ay walang bahagi sa mga parangal o bahagyang gantimpala, na walang switch: kanilang dina-insecure ang indefunded kisame at finalise bawat allocation, at walang higit sa kanila na sasang-ayon sa kung ano ang kanilang babayaran. Ang kanilang gawa ay sinusukat, iniiiskort at inihanay sa tabla na eksaktong katulad ng iba.

Lahat ay nakikibahagi sa pamamagitan ng default, team leads at co-owners kabilang. Upang iwanan ang isa, buksan sila sa Team & Departments at patayin ang Takes part sa mga awards at gantimpala opsyon. Ang kanilang trabaho ay iskor pa rin at ipinakita; hindi na sila nagiging kandidato mula sa puntong iyon, at walang anumang bagay na nai-rerepublish na.

⚠️
Walang sinomang sumasangayon sa salapi ng kanilang sarili, sapagka't ang mga taong maaaring makibahagi ay yaon ding mga taong makasasang-ayon sa mga suweldo,OpsIQ Tumanggi sa pagbabayad ng suweldo o kredito sa iyong sariling pitaka, bayaran ang iyong sariling pag - aangkin, tapusin ang isang yugto kung saan ikaw ay magbabayad, at isaalang - alang ang gantimpala na mananalo ka. Isa pang ganap na administrador o ang may - ari ang kailangang gumawa nito.

Sino ang nakakakita at makagagawa ng mga bagay na

Tingnan ang pagtatanghal ng koponan

Ang tabla, live na estado, kapasidad at kalidad na compilation para sa workspace.

Pagganap ng team

Mga target at advance, mga importasyon, QA scorecards at mga pagtatasa, coaching, paghahanap, at ang mga pagbasa na nagdadala ng mga pamamagitan ng mga impormasyon tulad ng per-admin kasaysayan at award history.

Tingnan ang mga pinansiyal na pakinabang ng team

Balances, cash values, pag-aangkin ng mga tala at mga reperensiya sa pagbabayad – hiwalay sa mga katibayan sa pagganap dahil ito ay peyroll-adjacent.

Buong Tagapangasiwa lamang ang may ganap na katungkulan

Bawat mutasyon sa pera: pagbabayad ng gantimpala, pagbabayad o pagtanggi sa isang pag-aangkin, pagpapasya sa isang badyet, finalising, pagtanggal o pagbaligtad ng isang allocation, at pagtatakda ng randomang-to-cash rate. Ang mga ito ay hindi maaaring iatas sa pamamagitan ng pagkakaloob ng pahintulot.

Ginagamit ito nang walang pagtatangi

Ang indise ng pagtatanghal ay ang katibayan ng pangangasiwa, hindi ang awtomatikong pagpapasiya sa trabaho. Buksan ang mga pag - uusap na pinagmulan ng isang numero bago kumilos tungkol dito, at timbangin ang mga kasong masalimuot, iskedyul, pangangailangan sa pag - iiwan at madaling pagkuha ng trabaho.

Mga Pagtatakda

Ang iyong mga site (mga lugar ng trabaho)

Ang mga site (workspaces) ay nagpapangyari sa iyo na pangasiwaan ang maraming website mula sa isa OpsIQ Bawat isa ay may sariling pagsubaybay, AI, mga connektor, at access ng pangkat.

Mga Lugar
Ang iyong mga siteAng screen ng mga site: isang listahan ng mga workspace, bawat isa ay may nasasakupan, tipo, connektor, status badge at isang Open button, at Add-new-site.Ang iyong mga sitelugar ng trabahoAng iyong mga site+ Magdagdag ng bagong siteSshop.acme.comeCommerce · Shopify connektorAktiboBuksanHhost.acme.comPag - aartista · WHMCS connektorAktiboBuksanBblog.acme.comKontento · walang koneksyonPaglalagayBuksan1MULTI-SITEIsang workspace sa bawat site2ISOLATEDHindi kailanman naghahalo ang mga impormasyon3PER-SITEMga Sariling setting & mga koordinado
Ang real Sites screen: bawat site ay sarili nitong nakabukod na workspace (sariling domain, connektor at settings), idinagdag at binuksan mula sa isang talaan.

Paglikha ng isang lugar

1
Pumunta sa mga Lugar na Pinagdugtong

Maglayag sa mga Site na Nakakonekta.

2
Magdagdag ng bagong site

Ipasok ang pangalan, domain, at paglalarawan.

3
Tularan ang site key

Ang bawat site ay nakakakuha ng kakaibang key (site_xxx) para sa widget snippet.

4
Magkaisa

Ang bawat site ay may sariling AI, mga connektor, at mga setting.

Ilang site ang puwede kong gamitin?+

Depende sa iyong plano sa lisensiya.

Mga Pagtatakda

Lisensiya at plano

Ang iyong sarili OpsIQ Itinatampok ng mga kontrol sa lisensiya, hangganan ng site, at AI ang pagiging timbang sa pangungutang.

Lisensiya
Sentro ng LisensiyaAng OpsIQ License Center: plan, isang aktibong status badge, ang masked lisensiya key, isang AI-credit meter, at isang Force-remote-check button.Sentro ng Lisensiyalugar ng trabahoOpsIQ Sentro ng LisensiyaMagplanoNegosyoKalagayanAktiboSusiOPSIQ-••• 4:•-•• ••-2F9CMga kredito sa AI$68 kaliwaLingid na tseke ng Puwersa1PLAN & STATUSAktibo, sa isang sulyap2KEYHMAC-cached lokal3CREDITSTimbang at Limitado
Ang tunay na License Center: ang iyong plano at aktibong katayuan, ang masked key, ang iyong AI-credit balance, at isang one-click force re-verify.
Diperensiyal na susi

Pumasok sa Settings > License. OpsIQ Pamahayang server.

License tibok ng puso / factation

OpsIQ Basahin ang nakapirmang lokal na cache ng lisensiya at remation kapag kailangan. Gamitin ang remote check ng Force kapag kailangan mo agad ang isang resulta; kilalanin ng mga diagnostic DNS, HTTPS o mga problemang server-time.

Magplano

Ang mga katiyakan ay nagtatampok ng makukuha at mga limitasyon.

Hangganan ng Lugar

Maximum bilang ng mga workspace.

Mga kredito sa AI

Kung gagamitin mo ang controled AI, makikita rito ang iyong pagiging timbang sa pangungutang.

Paglitaw

Magbalik bago mag - expiration upang maiwasan ang pagkaabala sa paglilingkod.

Ano ang nangyayari kapag natapos na ang aking lisensiya?+

Ang pagsubaybay, tiket, at CRM ay nagpapatuloy. Ang AI ay nagtatampok ng sandaling paghinto hanggang sa mareporma.

Mga Pagtatakda

Profile, password at dalawang-factor realation

Ang bawat administrador ay maaaring panatilihin ang kanilang sariling pagkakakilanlan, mga kagustuhan sa paggawa, password at dalawang-factor realation.

Ang iskrin ng mga produkto
Ang aking profileAng pahinang profile ay naghihiwalay ng mga personal na detalye, wika/timezone, avatar/signature, password at dalawang-factor realityation.Ang aking profilelugar ng trabahoMAIKLING IMPORMASYONKumpletoTIMEZONEEuropa/Mga Henesis2FAMalugod na TinanggapMALUMUMIG NA PANGMALASPangalan at emailPersonal na pagkakakilanlanBaguhinWika at OraszoneMga Petsa at mga PalabasBaguhinAvatar at lagdaMga Responsibilidad at ang pagkanaroroon ng pangkatBaguhinPasawi at 2FAProteksiyon sa pamamagitan ng pag - uulatMatatag1UPDATE PROFILEPagkakakilanlan at lugar2SECURE LOGINPasawi at 2FA3SAVEIkapit ang anunsiyong ito
Ang pahinang profile ay naghihiwalay ng mga personal na detalye, wika/timezone, avatar/signature, password at dalawang-factor realityation.

Ang Profile settings ay pag-aari ng signed-in administrador at hindi nagbabago ng workspace branding. Gamitin ang isang kakaibang password at kaya ay dalawang-factor realityation. Ang pagbabago ng email o realitation setting ay maaaring mangailangan ng re-verification o isang bagong sign-in.

Mga Pagtatakda

Mga kagustuhang Alamin ang mga bagay na gusto

Ang notification objects control na ginagawang operasyon ay nakararating sa isang administrador ng produkto o sa pamamagitan ng email.

Ang iskrin ng mga produkto
Mga kagustuhang Alamin ang mga bagay na gustoAng pahinang notipikasyon ay nagbibigay ng per-event in-app at mga pagpipiliang email at isang kamakailang tala ng notasyon.Mga kagustuhang Alamin ang mga bagay na gustolugar ng trabahoIN-APPPatuloyEMAILMapamiliUNREAD4MALUMUMIG NA PANGMALASInatasang Mag - aralIn-appop at emailPatuloyTumugon ang isang parokyanoIn-appoPatuloyPanganiban ng SLAIn-appop at emailPatuloyPagsang - ayon ng AIIn-appop at emailPatuloy1CHOOSE EVENTSMga hudyat lamang na kapaki - pakinabang2CHOOSE CHANNELIn-app o email3PAG - ASAMga Pag - uulat Kamakailan
Ang pahinang notipikasyon ay nagbibigay ng per-event in-app at mga pagpipiliang email at isang kamakailang tala ng notasyon.

Ang mga preferences sa ticket assignment, citivings, SLA babala, chat handoff at AI conficing mga pangyayari. panatilihin ang mga apurahang operational signals na may kakayahan kahit saan; ang pag-ikot ng email ay hindi kinakailangang mag-breast ng in-app notification.

Mga Pagtatakda

Seguridad na Ipinaliwanag

Ang Security Overview ang unang screen para sa isang random blocks, login attacks, mga banta sesyon, seguridad fashion at katapatan sa kaganapan.

Ang iskrin ng mga produkto
Seguridad na IpinaliwanagAng Security Overview ay nagsasama ng kasalukuyang mga kard ng panganib, isang 14-day uso, attack list, ang pangyayari ay nagiging pagkain at integridad.Seguridad na Ipinaliwanaglugar ng trabahoACTIVE BLOCKS18FAILED LOGINS42HIGH THREAT3MALUMUMIG NA PANGMALASBinirang Auto-block7- buong araw at pinagmumulanHiligPinakamahuling mga sumalakayIP, bansa at katuwiranRepasoMga pangyayaring panseguridadPanganib at pagkilos ang resultaPagkainKatapatan sa Hash-chainTamper-malinaw na kawing ng pangyayariMay Kakayahan1READ HEADLINEKasalukuyang pagkalantad2OPEN EVIDENCEMga Atake at mga pangyayari3TANDAANBloke, imbestigahan, iluwas
Ang Security Overview ay nagsasama ng kasalukuyang mga kard ng panganib, isang 14-day uso, attack list, ang pangyayari ay nagiging pagkain at integridad.

Gamitin ang mga headline card para sa triage, pagkatapos ay buksan ang kaugnay na Audit, Bigong mga Login, Naharang IPs o JavaScript Error sa page para sa record-level work. Ang 14 Ang kalakarang pang-araw-araw ay mas kapaki-pakinabang kaysa sa isang pang-isahang tulis. ang mga sesyon ng High-threat ay dapat imbestigahan laban sa bisita, paghiling at pagpapatunay na pang-impormasyon bago ipahid ang isang permanenteng bloke.

Mga Pagtatakda

Tamper-malinaw na logo ng audit

Ang audit log ay nag-uulat ng kung sino ang gumawa ng kung ano, kailan, sa aling bagay, sa anong antas ng panganib at kung ito ba ay nagtagumpay.

Ang iskrin ng mga produkto
Gawaing auditAng audit page ay nagbibigay ng mahahanap na influenture-malinaw na aktibidad sa pamamagitan ng aksiyon, aktor, panganib, target at resulta.Gawaing auditlugar ng trabahoMGA KENTE18.2kHIGH RISK21INTEGRITYMay KakayahanMALUMUMIG NA PANGMALASNapangyari ng pagkonekta[email protected] · ShopifyTagumpayAPI Ang susi ay pinawalang - bisa[email protected]· key 19TagumpayNagbago ang mga pagtatakda[email protected]· AITagumpayHindi Pinagbigyan ng Pagpapahintulot[email protected] · magluwasNaharang1FILTERAksiyon, panganib at aktor2ISPECTTarget at resulta3EXPORTCSV o JSON
Ang audit page ay nagbibigay ng mahahanap na influenture-malinaw na aktibidad sa pamamagitan ng aksiyon, aktor, panganib, target at resulta.

Pakuluan sa pamamagitan ng pagkilos, panganib at aktor; pagluluwas CSV o JSON para sa isang imbestigasyon. Ang hash chain ay tumutulong sa pag-unawa ng nawawala o binagong mga hanay ng audit, ngunit hindi nito pinapalitan ang protektadong backups at nilimitahan ang pag-access ng database.Treat audot imports bilang sensitibo dahil maaaring makilala nila ang mga gumagamit, rekord at seguridad na pagkilos.

Mga Operasyon

Mga Ritwal

Ang mga pagsusuring subsistematiko ay ginagawang payak-English na mga resultang pangkalusugan at direktang susunod na mga aksiyon.

Ang iskrin ng mga produkto
Mga RitwalPinagsasama ng mga testifics ang mga tsekeng pangkalusugan para sa widget, AI, tiket, pagsasama-sama, Site Intelligence, background works, CRM automation, lisensya at imbakan.Mga Ritwallugar ng trabahoKALUSUGAN13WARNING2NAIBATULO1MALUMUMIG NA PANGMALASWidgetMga "Beacon " at mga channel " sa chatMalusogMga gawain sa likuranHuling tibok ng puso ang CroronBabalaEmailBigo ang pagsubok sa outboundBigoMga connectorPagrerehistro at pagkain ng mga pangyayariMalusog1REFRESHTatakbo ang kasalukuyang mga tseke2OPEN WARNINGBasahin ang katibayan3FIX AND RETESTTiyaking gumaling
Pinagsasama ng mga testifics ang mga tsekeng pangkalusugan para sa widget, AI, tiket, pagsasama-sama, Site Intelligence, background works, CRM automation, lisensya at imbakan.

Ang pahina ay nag-eeksperimento kay Site Speed, ranggo/keyword/backlink/local data, AI at action gateway, tiket, crender/audits, integrated/event infolutions, CRM automance, widget at kaugnay na mga serbisyo ng produkto. Sinadyang iniuulat nito ang operator-basang sanhi sa halip na paglalantad ng mga hilaw na lihim.

Pagkatapos ng pagbabago, Refree and proof ang apektadong subsystem return malusog. isang berdeng pagsuri page ay kinakailangan ngunit hindi sapat para sa launch; kumpletohin din ang Pre-launch objects.

Mga Pagtatakda

Katiwasayan at access

OpsIQ ay may multiple security layer upang pangalagaan ang iyong admin, data, at API access.

Kung paano ito gumagana
Katiwasayan at accessIsang pananggalang panseguridad sa tabi ng mga kontrol: dalawang-factor, OIDC SSO, SCIM 2.0, OAuth2 PKCE, CSRF/CSP, IP firewall, limitasyon sa halaga at isang lihim na kaha de yero.Dalawang-factor (TTP)OIDC SSOSCIM 2.0OAuth2 PKCEAng CSPIP pader ng apoyMga Hangganan sa BilangMga lihim na boundal
Katiwasayan

Mga tampok na dako ng seguridad

Pagiging totoo ng Admin

Email/pasword na may opsyonal na 2FA.

Pagkandado ng login

Pansamantalang ikandado pagkatapos ng napakaraming nabigong pagtatangka.

IP Pagharang

Bloke IPs o ANG CIDR ay mula sa paggamit ng mga lugar na may monitor.

Nanganganib na Panganib

Behavior-based scare scores. High-threat manga ay maaaring auto-blocked.

Pagpapatupad ng HTTPS

Kailangan ang lahat ng koneksiyon.

MGA header ng HSTS

Hinahadlangan ng mahigpit-Transport-Security ang mga downgrade attack.

Proteksiyon ng CSRF

Ang lahat ng mga anyong admin ay kinabibilangan ng CSRF na mga patning.

Proteksiyon sa XSS

Lahat ng gumagamit na input ay naka-tanan. CSP headers ay nagtatakda sa paglalapat ng script.

Proteksiyon ng SSRF

Ang mga outbound webhook ay humaharang sa pribado/internal IP Mga direksiyon.

Inirerekomendang setup

1
Nakapagpapaloob na 2FA

Para sa lahat ng mga salaysay ng admin.

2
Malalakas na password

Kaunting Tubig 12 mga tauhan, halu-halo.

3
Mga ulat sa Repaso

Alisin ang access para sa mga dating miyembro ng koponan.

4
Bigo ang mga login ng Monitor

Itsek ang lingguhan para sa kahina-hinala na mga dibuho.

5
Panatilihing nasa tamang panahon

Pahiran agad ng updates ang mga security pack.

Mga Pagtatakda

Mga Papel at mga Pagpapahintulot

Role-Based Access Control ay nagpapahintulot sa iyo na kontrolin kung ano ang magagawa ng bawat miyembro ng koponan.

Mga Papel & Pagpapahintulot
Mga Papel at mga PagpapahintulotIsang papel-by-capability na material: May-ari ang lahat ng bagay; kulang ng billing at mapanganib na sona ang Full Admin; ang Agent ay mayroon lamang mga tiket na may saklaw.Mga Papel & Pagpapahintulotlugar ng trabahoMGA SENTUREPAG - UALPANGALANMGA TEKTEMay - ariBuong AdminAhentescoped13 ROLESMay - ari · Buong Admin · Ahente2GRANULARPer-pahina + per-department3DEFAULT-DENYNaharangang mga ruta
Ang papel na matrix sa isang sulyap: Nakuha ng may - ari ang lahat ng bagay, si Full Admin ang lahat maliban sa pagtatala at mapanganib na sona, Ahente lamang ang kanilang mga tiket na nasa hangganan.

Mga Di - mahahalagang papel

May - ari

Lahat ng bagay ay kasali ang lisensiya, mapanganib na sona, at pangangasiwa sa instalasyon.

Buong Admin

Lahat maliban sa lisensiya at mapanganib na sona.

Ahente

Tugunin ang mga inatasang-department na tiket at chat, tingnan ang analisis. No settings, koponan, o security access.

Maaari ba akong lumikha ng mga papel sa kaugalian?+

Hindi pa kasalukuyang. Tatlong itinayong-in na papel at departamentong atas ang nagbibigay ng granular control.

Mga Pagtatakda

Naharang IPs

Pamamahala IP Mga direksiyong hindi pinapasok ng iyong mga tracked site.

Naharang IPs
Naharang IPsAng barado-IPs screen: isang block-an-IP/CIDR form sa tabi ng isang Blocked Address table na may bawat entry, date, katwiran at isang Unblock button.Naharang IPslugar ng trabahoBlock ang isang IP / CIDR203.0.113.0/24Dahilan (optional)Blg.Naharangang mga direksiyon203.0.113.9Jun 12 · Malupit na puwersaHindi Nakakandado45.12.0.0/16Jun 10· spamHindi Nakakandado102.89.6.2Jun 9 · pang - aabusoHindi Nakakandado1KARAPATANIP o CIDR range2LISTSino ang may katuwiran3UNBLOCKIsang pindot lamang
Ang Tunay na Nakaharang IPs tabing: harangan ang isa lamang IPo isang range ng CIDR, at pinangangasiwaan ang talaan, bawat isa ay may petsa, katwiran at isang-click unggulator.

Kung paano hahadlangan ang mga

1
Pumunta sa Katiwasayan > Naharangan IPs

2
Magdagdag IP o CIDR range

Halimbawa: 203.0.113.42 o 203.0.113.0/24

3
Magdagdag ng dahilan

Document kung bakit: spam, pang-aabuso, pagraranggo, atbp.

Makaaapekto kaya sa mga lehitimong gumagamit ang pagharang?+

Kung ang mga parokyano ay may bahagi sa isang korporasyon IP o VPN, anupat hinahadlangan ito IP Gumamit ng makikitid na bloke.

Mga Pagtatakda

Sawi ang pagpasok

Lahat ng hindi matagumpay na login ay nagsisikap sa iyo OpsIQ admin.

Sawi ang pagpasok
Sawi ang pagpasokAng bigong-logins screen: isang mesa ng mga account/IPs na ang mga numero ay bigo, panahon ng huling pagtatangka, at isang block button sa bawat hanay.Sawi ang pagpasoklugar ng trabahoBigo ang mga pagsisikap na loginKUWENTO / IPNAIBATULOHULINGPAG - ASA[email protected] · 41.62.10.472m ang nakalipasBlg.[email protected] · 102.89.6.2318m ang nakalipasBlg.di kilalang · 45.12.9.71226m ang nakalipasBlg.[email protected] · 88.21.4.921h noong nakaraanBlg.1WATCHBigo ang mga pagsisikap na login2COUNTSPers account / IP3TANDAANBlock mula sa hanay
Ang tunay na bigong logins screen: bawat account/IP kasama ang bigong bilang at huling pagtatangka, harangan ang isang mabangis-sapilitang pinagmulan mula sa hanay.

Kung ano ang ipinakikita ng bawat entidad

Petsa/panahon

Nang mangyari ang pagtatangka.

Email

Gumamit ng Email address.

IP direksiyon

Pinagmumulan ng pagtatangka.

Bansa

Lugar ng lupa.

Dahilan

Maling password, naka-lock, o hindi natagpuan.

Mga babalang tanda

Maraming pagtatangka, gayundin ang email

Pasawi ng hula. Payak ng 2FA.

Maraming pagtatangka, iba't ibang email

Pag - atake ng mga automated. IP.

Pambihirang mga bansa

Kung ang iyong pangkat ay lokal, malamang na may mga pagtatangkang sumalakay sa ibang bansa.

Mga Pagtatakda

Tagasuri ng seguridad sa AI

Isang opt-in analyst layer sa ibabaw ng mga pahinang Seguridad: mga hatol, maikling insidente, isang araw - araw na pagtunaw, isang lingguhang tseke sa tindig, Segregment ng Ask, at 0-Token block policys. Hindi ito tumatakbo sa tourer request path.

Ang bawat pahinang Security ay nag - uulat ng nangyari, subalit ang pagbasa nito ay nangangailangan pa rin ng hatol. Idinagdag pa ng tagasuri ng AI security na ang paghatol ay nasa lugar, at ito'y ginawa upang gastusin ang halos walang anumang bagay: hindi ito kailanman nauupo sa daang parola o login, nililimitahan ng mga patakarang deterministiko ang maliwanag na mga kaso nang walang tawag na AI, ang mga hatol ay kinatatayuan, at ang pinakamabuting output ng tagasuri ay isang tuntuning depinitministiko na noo'y ipinatutupad magpakailanman sa zero na mga palatandaan. Mga Pagtatakda → Katiwasayan; lahat ng hindi pagtupad.

Ang idinaragdag nito

Verdict chips + Ipaliwanag

Naharang IPs At ang mga hanay ng bigong Logins ay nagpapakita ng isang benign / kahina-hinala chip na may mapagkakatiwalaang iskor.Ipinaliliwanag ang pagbubukas ng katwiran, ang mga katotohanang ginamit, at isang-click Block / Release aksyon. 24h, kaya't muling makita ang isang IPay libre.

Mga Tampok na mga pangyayari

Nauugnayng mga pangyayari ang nagtatagpo sa isang insidente (login wave, URL scan, auto-block break) na may payak-English timeline at isa ang nagrekomenda ng susunod na hakbang. Ang mga patuloy na pag-atake ay nag-ebolb sa parehong insidente.

Pag - inom sa araw - araw

Isang recap bawat araw: kahapon laban sa iyong baseline, blocks, insidente, at ang isang bagay na dapat gawin. Ang mga tahimik na araw ay nagpapadala ng deterministikong all-clear sa zero na mga patning.

Pagsusuri sa posisyon ng bawat linggo

Isang Lunes ng tumigas na talaan (2FA passes, lockout clock laban sa tunay na lakas ng pagsalakay, ay nagbababala) nang may katindihan, pagsisikap at eksaktong pagsasaayos sa bawat bagay.

Tanungin ang Katiwasayan

Isang kahon ng mga tanong sa Security Overview na sumasagot mula sa iyong buháy na kalagayan ng seguridad.

Mga mungkahi ng patakaran + autopilot

Iminumungkahi ng tagasuri ang mga tuntunin sa kongkretong bloke bilang mga advance / Dismis card; sinang - ayunang mga alituntunin na ipinatutupad sa zero tokens na may live na hit counter. Ang mga patakarang autopilot ay kusang sumasang - ayon lamang sa pinakaligtas na mga tuntunin.

Mga Pagtatakda

AI security analyst (Tagayang_ai_enabled)

Mahuhusay na suwits, Ipinaliliwanag at Tanungin ang Seguridad. IPs ay nakarating sa modelo, na inilakip sa isang tawag.

Mga insidenteng maikli (Pangasiwaan_ai_incidents)

Ang mga pangyayaring pasalaysay ay nagreresulta sa mga insidente at nagsusulat ng bawat bagong kuwento. tumatakbo sa umiiral na oras-oras na seguridad cron.

Pagtutunaw sa araw - araw (Pangangalaga_ai_digest)

Ang isang seguridad ay hindi na magastos sa bawat araw sa kampana at sa Overview.

lingguhang pagsusuri sa tindig (security_ai_posture)

Ang talaan ng mga mungkahi ay hindi na gaanong tumpak kung Lunes.

Patakarang autopilot (security_ai_autopilot)

Hayaang pakilusin ng tagasuri ang pinakaligtas na mga mungkahi nito nang hindi inaalintana: ang maaaring baligtarin na time-limited blocks lamang, isahan IPs o abot - kamay lamang ang saklaw nito /24, Hindi kailanman nagsalo/mobile/priority, naka-clude 10 Sa bawat oras, laging may pag - aatubili at maaaring baguhin.

💡
Bawat tawag ay stax security_ai na may sariling buwanang gora sa AI Config → Cost Guardrails (default 300k tokens). kung ang takip ay matama, nagtatampok ng pagbabanto sa deterministikong pagbasa. blocking, lockouts at mga alerto ay hindi kailanman nakasalalay sa badyet na ito. Ang analyst ay hindi maaaring mag-distinggo ng datos, pagbabago ng setting, hawakan ang audit ledger, o gumawa ng permanenteng pagbabawal.
Mga Operasyon

Panukulan at awtomasyon

OpsIQ ay gumagamit ng isang tagapag - iskedyul ng produkto upang magsurbey sa email, magbarma sa tiket, mag - anytics rollup, magrecord, AI queues, CRM work, mag-ulat at makipagkonekta ng mga trabaho.

Ang iskrin ng mga produkto
Panukulan at awtomasyonIsang produktong pumapasok sa cron ang nagbibigay ng tibok ng puso; OpsIQ ang nagpapasiya kung aling panloob na mga trabaho ang nararapat.Panukulan at awtomasyonserverPAGHAHALAGA SA ESPIRITUWALBawat minutoRUNNERcron/all.phpHEALTHMga PagtatakdaMALUMUMIG NA PANGMALASDi - kilalang mananakbo ng produktoopsiq/cron/all.phpKailanganTicket at mga queue ng emailMaikling nakaiskedyul na gawainAktiboMga Anatomiya at Pag - aalinlanganPanloob na cadenceIsinaayosMga subconnektor na kriptoIpinahayag na mga pangyayaring cronNakopya1INSTALL ONE LINEIpatakbo ang de - iskedyul ng produkto bawat minuto2CHECK CRON SETUPTiyakin ang tibok ng puso ng CLI3USE DIAGNOSTICSSuriin ang huli o nabigong gawain
Isang produktong pumapasok sa cron ang nagbibigay ng tibok ng puso; OpsIQ ang nagpapasiya kung aling panloob na mga trabaho ang nararapat.

Kinakailangang pagpasok ng produkto

Idagdag ang nag-iisang linyang ito sa crontab para sa parehong kapaligirang server at PHP na tumatakbo OpsIQ:

OpsIQ ipinasok na crontab ng produkto
* * * * * php /path/to/opsiq/opsiq/cron/all.php >> /tmp/opsiq-cron.log 2>&1

Palitan /path/to/opsiq na may installation root. Gamitin ang buong daanan ng PHP CLI kapag nangangailangan ng isa ang host, halimbawa na ang isang path /usr/bin/php8.4.

Huwag gamitin ang toper-level /cron.php para sa trabaho ng produkto. Sa restorasyong ito na ang mananakbo ay kabilang sa isang hiwalay na non-product service sa labas ng handbook na ito. OpsIQ mananakbo ng produkto ay opsiq/cron/all.php.

Kung ano ang nagpapatakbo sa nagkakaisang iskedyul

Ang Ticket at ang AI queues

Proseso kaukulang auto-replies, productions, pagsang-ayon at iba pang queued product na gawain.

Naka-out na email

Ang mga polyll ay gumagawa ng mga buson kung saan ang surbey ay ang piniling paraan ng pagkain.

Mga Anatomiya at mga sesyon

Magtipon ng mga sesyon at kaginhawahan na nakaiskedyul kapag ito'y nakatakda.

CRMat tipanan

Tumatakbo ang mga runs score, lifecycle, workflow, campaign at naka-iskedyul na-report na mga gawain na nagagawa.

Pag - aayos at pagmamantini

Mga pagtatanghal na nararapat sa paglilinis, arkibo, ekspistriya at gawaing integridad.

Mga connector

Ang mga dipatches connektor cron kripto at surveying lamang para sa naka-install, ay nagpapahintulot at nag-ayos ng mga kompyuter.

Baligtarin ang cron

  1. Buksan Pagtatakda ng mga Seksyon at tiyaking umiiral ang mananakbo ng produkto.
  2. Gamitin Tumakbo na ngayon Minsan, tiyakin ang admin at polling tibok ng puso.
  3. Suriin Mga Ritwal para sa isang huling tibok ng puso, PHP CLI, database o file-path na problema.
  4. Inspektibo /tmp/opsiq-cron.log o ang log path na pinili mo kapag hindi gumagana ang isang manwal.

Panatilihing maikli, idempotente at workspace-scoped. Batch long synchronisations at mag-imbak ng isang crux/checkpoint upang ang susunod na pagtakbo ay makapagpatuloy nang ligtas.

🚫
Kapag tumigil ang cron ng produkto, time-based OpsIQ humihinto o nagiging huli ang trabaho bagaman ang ordinaryong mga pahinang admin ay maaari pa ring magkarga.
Mga Operasyon

Pangunahing mga operasyon sa paglalagay ng mga sandata

Isang maybisita OpsIQ Ang pagpopondo ay gumagamit ng parehong mga screen ng produkto at workflows habang ang hosting operator ay namamahala sa server layer. komersyal na sign-up, plano, billing at account-portal na pamamaraan ay nasa labas ng handbook na ito.

Ang iskrin ng mga produkto
Nahuling PaglalagayMga pansamantalang pagbabago sa operasyon na nagpapanatili sa imprastraktura; hindi nito binabago kung paano ginagamit ang mga parokyano OpsIQ.Nahuling Paglalagaylugar ng trabahoPRODUCT UISa Isa't Isa OpsIQINFRASTRUCTUREOperator-manadoWORKSPACE DATANakabukodMALUMUMIG NA PANGMALASPag - anunsogPHP, web server at databaseNapamahalaan"Buct cron "Isinaayos ng hosting operatorPare - parehoMga pag - urong at mga updatePatakaran at katibayan ng TagapaglaanRepasoOpsIQ Mga kalagayanMga Site, AI, koponan at mga connektorAng iyong koponan1OPERATE OPSIQ NORMALLYGamitin ang gayunding produktong nabigasyon2VERIFY SERVICE HEALTHGumamit ng testics at status proof3KNOW RESPONSIBILITYIbukod ang mga setting ng produkto mula sa trabahong pag - aaproba
Mga pansamantalang pagbabago sa operasyon na nagpapanatili sa imprastraktura; hindi nito binabago kung paano ginagamit ang mga parokyano OpsIQ.

Ang karaniwang nagagawa ng hosting operator

  • Web server, PHP runtime, database service, TLS at pag - iimbak.
  • Ang nagkakaisang produktong cron at ang mga kahoy na server-level nito.
  • Ang mga update sa pag - aapruba, pagsubaybay sa imprastraktura at ang proseso ng backup na binigyang - kahulugan ng kasunduan sa pagdaraos ng mga ito.

Anong laking panganib OpsIQ Kaya pa rin ng administrador

  • Website at widget installment, AI settings, kaalaman, mailboxs at customer- support workslows.
  • Pag-access ng pangkat, mga kagawaran, mga kontrol sa seguridad, API keys, connectors, automations at data-retension settings.
  • Product verification sa pamamagitan ng Diagnostics, ang audit log, connektor tests at real na mga end-to-end check.

Mga Pag - iinspeksiyon sa Operasyon

Huwag ipalagay na ang serbisyong pinangangasiwaan ay nangangahulugan ng bawat pagsasama - sama ng produkto ay mabuti. OpsIQ Diagnostics pagkatapos magbago tungo sa DNS, email, AI providers, websites o connektor.

Ang bahaging ito ay sumasaklaw sa mga operasyon ng produkto lamang.Ang komersyal na onboarding, suskripsiyon, billing at customer-account administration ay nananatili sa labas ng identidad OpsIQ handbook.

Mga Operasyon

Sarili-host OpsIQ_

Sariling-hosted OpsIQ Iinstall ang mga ito sa imprastrakturang kontrolado mo. Ikaw ang may pananagutan sa runtime, database TLS, produkto cron, backups, updates at monitoring.

Ang iskrin ng mga produkto
Sariling-pag-aabangAng self-hosting ay nagbibigay ng kontrol sa imprastraktura at ginagawa ang iyong koponan na responsable sa bawat operating dependency.Sariling-pag-aabangserverPHP8.4+DATABASEMySQL 5.7+SCHEDULERBawat minutoMALUMUMIG NA PANGMALASMga karugtong ng RuntimePagbaluktot, pdo_mysql, taling mb, jsonKailanganKaragdagang mga Palawigxml, bukas, siper, intl, gdKailanganPalitan ng DatbaseMariaDB 10.3+ kasama ng IndoDBSinuportahanTransportasyonMGA HTTP at mga access ng provider na walang gamitPare - pareho1PREPARE THE SERVERMagtakda ng mga kahilingan sa oras2INSTALL AND CONFIGUREGumamit ng dedikadong database at HTTPS3ADD PRODUCT CRONTakbo opsiq/kron/all.php
Ang self-hosting ay nagbibigay ng kontrol sa imprastraktura at ginagawa ang iyong koponan na responsable sa bawat operating dependency.

Hindi gaanong kontrata sa software

PHP

PHP 8.4 o mas bago.[kailangan ng sanggunian]: curle, pdo_mysql, mabstring, json, xml, nagbubukas, sumisimbolo, intl at gd.

Pagtataya

MySQL 5.7+ o MariaDB 10.3+ gamit ang InnoDB. Lumikha ng isang dedikadong database at hindi bababa-privileged application user.

Web server

Ang Apache o Nginx na isinaayos para sa OpsIQ controller, static assets at nangangailangan ng mga rewrite.

MGA HTTP

Kailangan para sa mga sesyon ng admin, trapikong widget, API keys, webhook at provider calls.

Palabas na akses

Payagan DNS at ANG paggamit ng HTTP sa AI, email, connector at lisensyang mga endpoint ay talagang kaya mo.

Sawi ang pag-akses ng talaksan

Ang mga gumagamit ng web at CLI ay dapat na marunong bumasa ng mga files ng application at magsulat lamang sa mga dokumentadong runtime/storage na lokasyon.

Iron

Takbo OpsIQ tagapag - iskedyul ng produkto bawat minuto na may katulad na pagsasaayos ng aplikasyon at pag - access ng database habang ginagawa ang web process.

Iniluklok na sequence

  1. Ilagay ang inilabas sa nilalayong ugat ng dokumento at ingatan ang inilaang istraktura ng directory.
  2. Gumawa ng database at mag - application, saka pumasok sa database na kanonikal URL at ang mga lisensiya.
  3. Itakbo ang installer/setup flow at likhain ang unang account na may-ari.
  4. Maaring HTTPS at recurt redirects, cookies at ang pampublikong widget/API landas.
  5. Idagdag ang Pinagkaisahan OpsIQ cron ng produkto:
Sarili-hosted na produkto cron
* * * * * php /path/to/opsiq/opsiq/cron/all.php >> /tmp/opsiq-cron.log 2>&1
  1. Open settings - Cron Setup and Diagnostics; patakbuhin minsan ang iskedyulr at lutasin ang bawat nabigong dependensiya.
  2. Configure backup, revival test, log standing at update na mga pamamaraan bago idagdag ang mga datos sa produksiyon.

Ligtas na pag - aalsa

  1. Basahin ang mga release notes at tingnan ang kinakailangang PHP/extensions bago baguhin ang mga file.
  2. Ibalik ang database at aplikasyon/configuration files, pagkatapos ay patunayan ang backup ay maaaring ibalik sa isang test heretition.
  3. I-ploy ang mga bagong files nang hindi inaalis ang install-specific configuration o runtime data.
  4. Tatakbo ang supply mission/preflight proseso at tiyakin ang login, widget tracking, tiket, email, AI, mga connektor at cron.
  5. Panatilihing magagamit ang naunang release at database backup para sa dokumentadong bintana ng rollback.
🚫
Ang top-level na lalagyan /cron.php hindi ang OpsIQ projecter ng produkto. Point product automation opsiq/kron/all.php.
⚠️
Huwag i-delete ang .schema_cache.json Bilang rutinang mantensiyon. Tanggalin lamang kapag ang mga instruksiyon ng produkto ay malinaw na nangangailangan ng muling pagtatayo ng schema-cache.
Mga Operasyon

Aksiyon sa Produksiyon

Tseklist at pinakamagagaling na gawain para sa pagtakbo OpsIQ sa produksiyon.

Aksiyon sa Produksiyon
Aksiyon sa ProduksiyonListahan ng mga kaugalian at listahan ng mga Nilalaman SSL, Sinanay ng AI, mga connektor at cron, backups and Refix, at mga papel ng koponan.Go-live Listahanlugar ng trabahoBago ka mabuhayKaugaliang domain + SSL IsinaayosSinanay ko ang iyong nilalamanMga conetor na sinubok · cron tumatakboMga backup na naka-iskedyul ·confix setMga papel ng pangkat na iniatas at nirepaso1GO-LIVEPre-launch Listahan2VERIFYDomain · SSL · Mga backup3CONFIDENTBarko kapag ito ay berde
Isang go-live Listahan kaya't walang nakakaligtaan: domain + SSL, sinanay ng AI, sinubok na mga connector at cron, backups and Refix, at mga papel ng koponan.

Bago mabuhay

Isinaayos ang HTTPS

SSL Nakakabit, naka-redirect ang HTTP, nagagawa ng HSTS.

Patakbong Bakal

Patuyuin sa pamamagitan ng pagsusuri.

Sinubok ang AI

Hudyatan ang katumpakan at tono ng tunog bilang parokyano.

Iniluklok ang Widget

Sa lahat ng pahina ng website. Verify with Live Pakain.

Isinaayos ang pag - urong

Automated day - araw database at file backups.

Error sa pagtotroso

Ang PHP error log ay nakapagdurulot at nakapagmamanman.

Inanyayahan ang pangkat

Lahat ng miyembro ay may mga ulat na may tamang papel.

Ang kaalaman ay nakasalig sa karamihan

Sa paano man 5-10 sa mga artikulo.

Araw-araw: Tingnan ang dashboard, malinaw na tiket queue, spot-check AI na usapan.

Lingguwistika: Review AI Insights, update KB, check team performance, review security.

Monthly: Repasuhin ang mga kausuhan sa analytics, mga audit connector, mga update AI training, mga recruit backup.

Mga Operasyon

Pre-launch Listahan

Takbo ang mga source gateway at kumpletong real na produkto check bago ilabas o unang production launch. Ang isang utos na magagamit ay hindi ebidensiya na ito ay nakapasa sa iyong kapaligiran.

Ang iskrin ng mga produkto
PagkalayaAng release view ay nagpapakita ng mga kinakailangang tarangkahan upang tumakbo; hindi ito nag-aalsa sa kanila gaya ng paglipas.PagkalayaserverKARAHASANPHP8.4SOURCE GATESTumakbo sa inyong lugarOUTCOMEEbidensiyang BinababaMALUMUMIG NA PANGMALASKinakailangang mga extensionTingnan bago ang suitePintuang - daanPHP sweaveLahat ng project PHP filesPintuang - daanPagsusuri sa AI at PHPUnitTumakbo kapag may dependensiyaPintuang - daanMga tseke ng stigatiko at browserTumakbo kapag nakaayosPintuang - daan1RUN THE CHECKSTugtuin ang aktuwal na output2FIX EVERY REQUIRED FAILUREHuwag palitan ang ebidensiya ng mga palagay3TEST THE PRODUCTIbalik sa tunay na mga paglalakbay
Ang release view ay nagpapakita ng mga kinakailangang tarangkahan upang tumakbo; hindi ito nag-aalsa sa kanila gaya ng paglipas.

Mag - iwan at mag - abuloy ng mga pintuang - daan

Takbo ang mga tseke sa lalagyan mula sa pinagkabitang ugat at panatilihin ang kumpletong output nito sa pamamagitan ng plakang inilabas.

Pangunahing tarangkahan bago ang paglipad
php tools/preflight.php
Pinahabang tarangkahang de - free
php tools/release_gate.php

Sinusuri ng preflight ang PHP 8.4 Tumatakbo ng oras at kinakailangan ng mga ekstensiyon, nagsasagawa ng PHP shush, nagpapatakbo ng AI scanning gate ng barko at full PHFUnit suite, at tumatakbo ng PPHPStan/Node check kapag naka-install ang mga kasangkapang iyon. Ang extends ay kinabibilangan din ng usok, malinis-install/schema at browser end check kapag ang kanilang kapaligiran ay nakaayos.

Itala kung bakit hindi ito puwedeng gamitin, i-install ang nawawalang dependency o patakbuhin ito sa tamang kapaligiran ng CI/standing bago ilabas.

Mga tseke ng Produkt

1. Pagtiyak at mga papel

Hudyatan ang bawat nilalayong papel; tiyakin ang pinapayagan at ipinagkait na mga pahina/aksyon.

2. Widget at pagsubaybay

Ikarga ang isang tunay na lugar sa isang pribadong browser; tiyakin ang mga plaka ng trapikong pansenyas, Mabuhay Pakain, bisita at sesyon.

3. Chat at AI

Magtanong ka sa kinatawan; tiyakin ang kaalaman na nasa lugar, ligtas, mabilis na paglaki at kasaysayan ng AI.

4. Mga tiket

Gumawa, mag - atas, tumugon, lumaki, isara at muling buksan sa bawat paraan na maaaring daanan ng pagkain.

5. Email

Subukin ang outbound delivery at bawat nakaayos na inbound mailbox o webhook path.

6. CRM at analytics

Gumawa ng kontroladong contact/deal/conversion at tortified dashboards, imbudo, score at report.

7. Mga conetor

Tumatakbo ng mga pagsubok sa koneksyon, ang isa ay nagbabasa, ang isang ligtas na pagsusulat/dry run at webhook/polling pathways para sa bawat isang makakagawang kumpanya.

8. API at mga webhook

Ihambing ang makitid na saklaw, hangganan ng bilis, idempotenteng retries, lagda at paggaya sa paghawak.

9. Koron

Tatakbo ang nagkakaisang tagapag-ayos ng produkto at pagtibayin ang lahat ng mga kinakailangang tibok ng puso sa Cron Setup/Diagnostics.

10. Katiwasayan

Verify 2FA, CSRF/section controls, audit entry, key revocation at workspace separation.

11. Bumalik at ibalik

Ibalik ang isang backup sa isang hiwalay na kapaligiran ng pagsubok at tiyakin ang impormasyon at kaayusan.

12. Pagiging Obserbado at Parol

Kumpirmahin ang mga troso/alerts, ingatan ang kahilingan IDs at patunayan ang pamamaraan ng rollback.

⚠️
Deploy lamang pagkatapos ng bawat kinakailangang tarangkahan at business-critical na paglalakbay ay may kasalukuyang katibayan para sa eksaktong release at kapaligiran.
Linangin ang Kaunlaran

Web Push sa mga third-party site

Browser push notifications (pati na ang mga notipikasyon OpsIQ Push Campaigns) ay nangangailangan ng isang service worker na nagsilbi mula sa SAME na talaan bilang ang pahina.OpsIQ Itali ang mga dalahin mo OpsIQ Paglalagay, kaya ang isang third-party site ay hindi mairerehistro OpsIQ Ost isang maliit na file sa mismong domain ng site para makatulak doon.

Kung paano ito gumagana
Pagtutulakan sa WebItinutulak ng isang OS-style ang notasyon sa itaas ng dalawang mga admission method card: Ang Itinayo-in VAPID at Pusher Beams.Ang iyong tindahanYour cart is waiting · 10% off todayngayonItinayo-in (VAPID)Walang ikatlong partidoMay nag-aanunsyo sa isang fileMga Pusher BeamGamitin ang iyong accountPagpalain ang manggagawa
Pagtutulakan sa Web

Kung bakit kailangan ito

Ang mga browser ay nagpalista lamang ng isang pahina ng isang service worker na nagmula sa sarili nito. Ang widget carries cross-origin mula sa iyong work OpsIQ Paglalagay, kaya hindi maikabit ang tulak worker sa isang lugar ng parokyano, hanggang sa maging host ka ng manggagawa sa pinagmulan ng site na iyon, ang widget ay tahimik na nag-ebolb (walang pagkakamali, walang suskrisyon).OpsIQ Ang mga Kampanya sa Pagtutulakan ay naglalathala sa pamamagitan ng dalawang ito.

Option A · Self-hosted Web Push (VAPID, walang ikatlong partido)

1. Ihulog ang manggagawa sa iyong trabaho OpsIQ Pagtatakda: https://YOUR-OPSIQ/opsiq/opsiq-push-sw.js

2. Ilagay ito sa iyong dala web ugat kaya ito ay naaabot https://yoursite.com/opsiq-push-sw.js. Ang widget awto-detekto ang landas na ito sa sariling pinagmulan at inirerehistro ito ng pahina, walang kinakailangang pagbabagong snippet. (Gumamit ito ng makitid na saklaw, kaya hindi nito kailanman pinapalitan ang isang service worker na iyong pinatakbo.)

Opsyonal: Kung dapat niyong panuluyan ito sa isang daanan na hindi-standard, itutok ang widget dito bago Ang snippet. tinatanggap lamang ito kapag parehong-origin:

Optional · tangi lamang kung ang talaksan ay HINDI nasa web root
<script>window.OpsIQ=window.OpsIQ||{};window.OpsIQ.pushSwUrl="/custom/opsiq-push-sw.js";</script>

3. Sa loob OpsIQ, lumikha ng VAPID keys (Mga estimulasyon → Client Chat AI → Advanced → Web Push).[kailangan ng sanggunian] Ang widget ay saka humihingi sa mga bisita para sa noteification pinahihintulutan at subscriptions.

Sa Likod ng isang CDN/Cloudflare? Tiyakin /opsiq-push-sw.js bumalik HTTP 200 ( Pahiran ang cache kung ito ay gayon 404 bago kayo mag - download; isang cached 404 ay hahadlang sa pagpaparehistro.

Option B · Pusher Beams (tagapaglaan ng mga tauhan)

1. Sa loob OpsIQ Ang mga setting ay nagbibigay ng tulak provider sa Mga Pusher Beam At pumasok ka sa iyong mga Beam ID ng Instansiya at Sekreto.

2. Paupohin ang manggagawa sa paglilingkod na Beams sa ugat ng lugar na iyon bilang isang tagapagsilbi /service-worker.js. Kopya https://YOUR-OPSIQ/opsiq/pusher-beams-service-worker.js, o pagsamahin ang linyang ito sa iyong umiiral na manggagawa ng ugat:

Beams manggagawa, punong - abala https://yoursite.com/service-worker.js
importScripts("https://js.pusher.com/beams/service-worker.js");

3. Na iyon ito. Ang widget auto-loads ang Beams SDK at subscribes bawat bisita sa per-site interes opsiq-site-<your-site-key>. Walang ibang kawad na kailangan.

Kung paano naghahatid ng mga kampanya

Mga Kampanya sa Pagtutulakan na inilalathala both Mga pamamaraang sabay-sabay: ang mga bisita sa self-hosted VAPID manggagawa ay nakakakuha ng encrypted Web Push, at ang mga panauhin ay nag-skripto sa pamamagitan ng Pusher Beams ay nakakuha ng paglathala ng Beam. Bawat bisita ay naaabot sa anumang suskripsiyon nila, kaya maaari kang tumakbo ng parehong-origin VAP sa ilang lugar at cross-origan Beam sa iba.

Kailangan ang HTTPS para sa mga manggagawa sa serbisyo at Web Push (ang holcalhost ay hindi naisali sa pagsubok). Ang admin chat sabox ay gumagamit na ng parehong Beams interes na mekanismo para sa operator warre.

Mga Operasyon

Pagputok ng Problema

Karaniwang mga isyu at kung paano aayusin ang mga ito.

Heneral

Blank pahina+

Itsek ang PHP error logs. Causes: lumang PPHP (kailangan 8.4+), kulang na extension, DB connection ay nabigo, mali ang pahintulot ng file.

Ipinakikita ng mga dashboard ang mga sero+

Check: widget naka-install? Cron running? date range tama? IP hindi kasali?

I

Hindi tumutugon ang AI+

Check: Nagsaayos ba ng mga provider? API Magtakda ng susi (use Test connection) Pero tama ba ang trabaho sa Internet?

Nagbibigay ng maling sagot ang AI+

Pag - usapan sa AI History kung ano ang tamang impormasyon at kung paano ito malalaman.

Mabagal ang AI+

Depende sa: tagapaglaan API Bilis, konteksto sukat (malaking KB = mas maliit na mga patlang = mas mabagal), network latency. Subukan ang isang mas mabilis na modelo.

Pagsubaybay

Nawawala ang Widget+

Knock: script in page source? JS errors in console? CSP blocking?, ad blocker?

Hindi kilalang bansa+

Gumamit ng GeoIP na hindi nakaayos. Cloudflare (automatic) o MaxMind GeoLite2 database.

Mga Ticket

Mga email na hindi lumilikha ng tiket+

Check: koneksyon ng mailbox, tumatakbo ang Cron?, nagbago ang App password? IMAP Tama ba ang mga kalagayan?

Walang magawa+

Check: accessENEN? AI confirmed?, tao ang unang sumagot?

Mga connector

Bigo ang koneksyon+

Itsek: tama ba ang mga kredensiyal? API Saan galing ang mga server? URL tama?

Pinagdugtong ngunit walang datos+

Itsek: API Dahil sa sabay - sabay na paggamit ng mga Webhook, tumatakbo ba ang conron?

Pag - aasikaso

Mabagal na mga pahina+

Check: database performing (SHOW PROCESSIST), PHP memory (lumago tungo sa 1GB), nagpapangyari ng opcache, bawasan ang yugto ng pag - ihi.

Mga Operasyon

Widget hindi mga pagdalaw sa pagtotroso

Gamitin ang nakatutok na pagsusuring ito kapag ang mga dalahin ng widget ay mali o Mabuhay Pakain ay nananatiling walang laman.

Kapag ang Hindi ginagawang mga lugar ang pagtotroso, tiyakin ang site key, ikarga ang pahina sa isang pribadong browser, tingnan ang browser Network/Console panels para sa mga block lightlight o widget requests, review Content-Security-Policy at ad blockers, pagtibayin na ang site ay aktibo sa OpsIQ, at open Diagnostics, ang isang nakikitang bula ng chat ay hindi sa ganang sarili nagpapatunay na ang anatomys signal ay tinanggap.

Ang reperensiya

Talahuluganang Pangwika

Mga pagpapakahulugan sa mga terminong ginamit sa buong OpsIQ.

Pagkilos

Isang bagay na magagawa ng AI sa pamamagitan ng isang connektor o plataporma.

Ahente

Isang miyembro ng koponan na may limitadong access, o isang ahente ng AI.

BYOK

Dalhin Mo ang Iyong Sariling Susi, Ilaan mo ang iyong sariling AI API Ang susi.

Kakonekta

Pinagsasama ng plagin ang panlabas na plataporma OpsIQ.

CSAT

Ang mga iskor ng mga parokyanong nagsasagawa ng kasiyahan.

Pakikitungo

Isang pagkakataon sa kita sa CRM.

Kagawaran

Isang kategorya ng tiket para sa paglupig at pagkontrol sa daanan.

Pag - aalis ng Halaga

Paglipat ng tiket sa ibang departamento o mula AI papuntang tao.

GINAGAMIT

Nakatutop ng lugar ng bisita mula sa IP direksiyon.

Kamay

Paglipat ng usapan mula AI sa tao.

Pahiwatig ng Pagkakakilanlan

Paunawaan ang isang titik na nagpapakilala sa isang panauhin sa website.

Ang kaalaman ay nakasalig

Mga artikulong ginagamit ng AI upang sagutin ang mga tanong.

Umaakay

Isang bisita na nagpapakita ng kaniyang layunin sa pagbili.

Bilis ng tingga

0-100 na nagpapahiwatig ng posibilidad na makumberte.

Haba ng buhay

Kung saan ang isang parokyano ay: Nangunguna, Umaasa, Mamimili, Sa Panganib, Nabilanggo.

Pinamamahalaang AI

Inilaan ko bilang bahagi ninyo OpsIQ ang plano.

Pipeline

Nakikitang mga yugto ng pangangasiwa.

RBAC

Ang access control ay naka-encrypt.

Paglubog

Isang serye ng mga pahina ang tumitingin sa loob ng isang bintanang timeout.

Ang susi ng site

Pambihirang identifier para sa isang website na pangmasa.

SLA

Service Level Agreement, puntiryang oras ng pagtugon.

Katakutan

Unit ng tekstong AI. 4 mga tauhan = 1 Siguro.

Mapagkakatiwalaang Layer

Sistemang pangkaligtasan na kumokontrol sa AI awtonomiya.

Webhook

HTTP callback para sa mga notasyon ng kaganapan.

Widget

JavaScript code na nasa iyong website.

Lugar ng Trabaho

Isang site na may sariling pagsubaybay, AI, mga connektor, at koponan. Sa parehong bilang "site."

Ang reperensiya

Humingi ng higit pang tulong

Kung ang dokumentong ito ay hindi sumasagot sa iyong tanong:

Admin AI

Paghingi ng Klick OpsIQ" Sa admin, may makukuha kang impormasyon tungkol sa dokumentong ito at sa iyong plataporma.

Suportadong tiket

Isama: kung ano ang sinubukan mo, ano ang nangyari, kung ano't inaasahan mo, at anumang maling mensahe.

Email

Ang email support sa pamamagitan ng iyong license key at deskripsiyon.

Mga mungkahi para sa mabisang mga kahilingan ng pagsuporta

Isama ang pahina

Aling admin pahina (na siyang pahina URL o pangalan).

Isama ang setting

Ilabas ang pangalan at kasalukuyang halaga ng pagtatakda.

Isama ang error

Ilabas ang error message sa pamamagitan ng code.

Isama ang mga hakbang

Ang ginawa mo, hakbang - hakbang lamang.

Isama ang inaasahang vs aktwal

Ang dapat mangyari ay kaakibat ng nangyari.

💡
Mientras mas espesipiko ang iyong kahilingan, mas mabilis ang sagot. "Hindi ito gumagana" ay nangangailangan ng imbestigasyon. "Clicking Save on AI Configuration nagbibigay ng error code. 502" Humingi ng tuwirang sagot.