E-commerce 매장
저장소구매에 착륙에서 모든 방문자를 추적합니다. AI가 "어떻게 내 주문?"를 사용하여 라이브 Shopify/WooCommerce/BigCommerce 데이터를 입력하십시오. AI 자동 리플라이와 함께 지원 티켓을 관리하십시오. 도매 및 B2B 리드의 거래 파이프라인을 실행하십시오. 트래픽 소스 및 캠페인으로 수익을 분석하십시오. 복구 워크플로우로 카트 소지를 모니터링하십시오.
이 문서는 완전한 문서입니다. OpsIQ. 제품 설정, 지원 실행, AI를 구성, CRM을 관리, 위젯을 설치, 커넥터 구축, REST 호출 API, webhooks, 패키지 마켓 플레이스 앱을 받고 셀프 호스팅 배포를 운영합니다.
모든 OpsIQ 는, 한 곳에서: 각 화면이 어떻게 작동하고, 자신의 시스템을 연결하는 방법, 그리고 그것이의 위에 구축하는 방법. 어디에서 시작, 섹션은 관리자 사이드 바와 같은 순서를 따릅니다.
Portal 아키텍처, 페이지, 구성 요소, 미리보기, 도움말 센터, 정체성, SCIM 에 대한 전용 관리자 및 개발자 가이드를 사용하여, 통치 된 릴리스, 확장, 마이그레이션 및 인증.
관리자의 모든 화면 : 분석, 라이브 채팅, 티켓, CRM, 지식베이스, 사이트 정보, 프로모션 및 고객 포털. 각 페이지는 무엇을 의미합니까? 그들은 잘못 보일 때 할 일.
웹 사이트 위젯, 이메일 메일 박스, 인바운드 및 아웃 바운드 webhooks 및 같은 플랫폼을위한 커넥터 라이브러리Shopify, WooCommerce, WHMCS, Zendesk, Stripe, Slack으로Gmail.
코드 커넥터, 동작 및 트리거를 위한 커넥터 빌더는 모든 것에 커넥터를 사용하지 않을 경우, REST API 와 각 작업, 범위 및 오류 코드.
역할과 권한, 보안, cron, 진단, 백업 및 호스팅 모두 자체 호스팅 배포.
사이드바 주문의 화면 섹션을 읽으십시오. 각 페이지가 필요한 것이므로 곧 당신이 필요로 할 것을 유지할 수 있습니다.
설정, 보안, 진단, Cron 및 생산 추가. 이 모든 것을 다른 일을 유지 여부를 결정하는 섹션입니다.
연결관에 시작, 그 후에 연결관 건축업자, 그 때 REST API 그리고 webhooks. 순서에 있는 사람들을 읽고 당신은 각 방법을 볼 것입니다 OpsIQ 다른 체계에 대화할 수 있습니다.
OpsIQ 완벽한 AI-First 비즈니스 운영 플랫폼입니다. 분석, 라이브 채팅, 헬프 데스크, CRM, SEO 툴킷, 통합 미들웨어 및 모든 도구가 동일한 고객 컨텍스트를 공유하는 단일 통합 관리자와 개발자 플랫폼을 대체합니다. 함께 바느질 대신8-12 별도의 SaaS 제품, 설치 OpsIQ 한 번에 모든 것을 작동하고 1개의 스크린에서.
모든 페이지로드, 클릭, 스크롤 및 탐색 이벤트는 실시간으로 캡처됩니다. 사이트 오른쪽에있는 사람들은 그들이 보는 것을, 얼마나 오래 그들은 지출하고, 어디 그들은 제 3 자 쿠키없이 모두에서 온.
모든 방문자의 전체 역사 장치, 브라우저, 운영 체제, 국가, 도시, 추천, UTM 매개 변수, 방문 페이지, 그리고 정체성 해결. 세션 그룹 페이지는 여행에 볼 수 있도록 당신은 전체 경로가 방문자를 취할 수 있습니다.
캡처 된 방문자 세션의 타임 라인 스타일 재생. 사용자가 만든 정확히: 마우스 운동, 클릭, 스크롤, 페이지 전환, 및 상호 작용을 형성. UX 문제를 진단하기 위해 그것을 사용, 드롭 오프 포인트를 이해, 변환 흐름을 확인.
방문자 활동의 실시간 스트림이 발생합니다. 페이지보기, 채팅 시작, 양식 제출 및 몇 초마다 업데이트 된 상태. 국가, 장치 또는 참조로 필터 특정 트래픽 세그먼트에 초점을 맞추기.
방문, 참여 시간, 반송률, 전환 및 지원 활동에 의해 순위를 매기는 페이지. 개선이 필요한 콘텐츠를 가장 높은 관통하고 페이지를 식별합니다.
지도와 국가, 도시 및 지역 고장. 장치 및 브라우저 배포, 트래픽 소스 분석, 검색 엔진 참조 추적, 시장 진입 통찰력.
방문자가 입력한 신호 (페이지 방문, 반복된 반환, 문서 검색 패턴 및 지원 상호 작용)를 추적하여 구매, churn 또는 도움이 필요 할 수 있는 방문자를 식별합니다.
OpsIQ 에서 웹 사이트에 분할 테스트를 실행합니다. 변형을 생성하고 트래픽 할당을 설정하고 변환 목표를 정의하고 통계적 중요성을 측정하십시오. 외부 테스트 도구가 필요하지 않습니다.
클라이언트 측 JavaScript 오류가 웹 사이트에서 자동으로. 오류 메시지, 스택 추적, 영향을받는 브라우저, 주파수 조사 및 그 페이지 트리거를 참조하십시오. 별도의 오류 모니터링없이 프론트 엔드 문제를 디버그하십시오.
모든 트랙 이벤트 (페이지보기, 사용자 정의 이벤트, 채팅 상호 작용, 양식 제출, 구매) 검색 가능, 전체 메타 데이터 필터링 가능한 로그.
주문, 수익, 환불, 구독 갱신 및 트래픽 소스에 대한 속성 변환, 캠페인, 그리고 방문자 여행. 기간 비교와 추세 분석과 함께 재고 대시보드.
행동 패턴에 의해 식별 된 높은 인텐트 방문자. 페이지 방문, 사이트 시간, 반환 주파수, 지원 상호 작용 및 사용자 정의 신호를 기반으로 점수 리드. 피드는 CRM 파이프라인으로 직접 이동합니다.
페이지를 발견 할 수있는 전체 웹 사이트의 자동화 크롤러, 깨진 링크 검색, 누락 된 메타 태그를 찾아, 이미지 alt 텍스트를 확인, 유효성 검사 URLs, 및 사이트 구조를지도. 일정 크롤링 매일 실행, 주간 또는 수요에.
종합 기술 분석 : 페이지 속도 점수, 모바일 반응성, 핵심 웹 비타스, SSL 인증서 상태, 리디렉션 체인, 중복 콘텐츠 감지, 크롤 깊이 분석 및 구조 데이터 검증.
콘텐츠 품질, 단어 수, 읽기성 점수, 키워드 밀도, 헤드 구조, 내부 / 외부 링크 비율 및 신선도를 위해 모든 페이지를 평가합니다. 얇은 내용, 중복 페이지 및 컨텐츠 간격을 식별하십시오.
전체 사이트 내용에 대한 Semantic 검색. 콘텐츠에 관한 자연어 질문을하고 소스 페이지 참조와 AI 합성 된 답변을 얻을 수 있습니다.
Google 및 기타 엔진의 대상 키워드에 대한 검색 엔진 순위를 모니터링하십시오. 시간이 지남에 따라 위치 변경을 추적하고 경쟁 업체와 비교하여 해당 페이지가 어떤 용어로 순위를 나타냅니다.
콘텐츠, 경쟁 분석 및 검색 볼륨 데이터를 기반으로 키워드 기회를 발견하십시오. 새로운 내용 주제, 긴 꼬리 변형 및 컨텐츠 최적화 대상에 대한 제안을 얻으십시오.
Inbound 링크 프로필을 모니터링합니다. 사이트가 연결되는 것을 확인하고 새로운 잃어버린 링크, 앵커 텍스트 배포를 분석하고 링크 구축 기회를 식별하십시오.
비즈니스를 위한 물리적 위치: 지리적 그리드의 지역 검색 가시성을 시각화. 귀하의 순위가 어떻게 다르지, 당신의 사업에서 거리, 그리고 검색 의도를 참조.
Google 비즈니스 프로파일을 연결 OpsIQ. 동기화 리뷰, 게시물, Q&A, 사진 및 비즈니스 정보. 내부에서 GBP 목록 관리 OpsIQ. 리뷰, 게시 게시물 및 모니터링 통찰력에 응답합니다.
자동화된 SEO 및 분석 보고서는 일정 (일, 매주, 월)에 생성됩니다. 보고서에는 순위 변경, 트래픽 추세, 기술 문제 발견 및 콘텐츠 성능이 포함됩니다. 화이트 라벨 출력은 대행사에서 사용할 수 있습니다.
AI는 당신의 웹사이트에 고객 질문에 대답합니다 24/7지식베이스를 사용하여 연결된 플랫폼 데이터 (주문, 계정, 구독) 및 사용자 정의 훈련 프롬프트. 여러 AI 제공 업체 지원: Claude (Anthropic), GPT-4o (OpenAI), Gemini (구글), Grok (xAI).
AI copilot 내부의 관리자 패널에 티켓 답글, 초안 고객 커뮤니케이션, 분석 지원 동향을 작성하는 데 도움이, 연결 플랫폼 전반에 걸쳐 고객 데이터를보고 커넥터 시스템을 통해 작업을 수행.
AI는 지식 베이스 기사, FAQ 항목, 제품 문서 및 연결된 플랫폼 데이터에 기반을두고 있습니다. 그것은 홀로그램이 아닙니다. 그것은 당신의 실제 비즈니스 정보 또는 에스컬레이터에서 응답하지 않을 때.
AI가 질문을 해결할 수 없으면, 좌절을 감지하거나, 고객이 인간에게 요청할 때, 전체 대화 컨텍스트로 팀에 자동으로 손을 냅니다. 구성 가능한 감소 / 시간 자동 변환 AI로 다시 시작합니다.
AI 및 관리-파싱 AI를 위한 별도의 명령 프롬프트를 작성합니다. 제어 톤, 경계, 에스컬레이션 규칙, 금지된 주제 및 비즈니스 별 행동. 지원되는 Per-workspace 구성.
AI 대화는 전체 요청/답변 정보, 토큰 사용, 비용 추적, 공급자 사용 및 모델 버전으로 로그인됩니다. 교육 격차를 확인하고 AI 정확도를 향상시킵니다.
AI 대화 패턴의 자동화 된 분석. 일반적인 질문, 해상도 비율, 핸드오프 주파수, AI가 더 나은 훈련을 필요로하는 영역으로 고객 만족을 참조하십시오.
각 연결된 사이트/워크스페이스는 자체 AI 공급자, 모델, 온도, 토큰 예산 및 훈련 프롬프트를 사용할 수 있습니다. SaaS 회사는 보조 브랜드의 주요 제품 및 GPT-4o에 대한 Claude를 사용할 수있다.
2개의 AI 형태: 관리되는 AI (당신의 계획에서 포함해, 아니 API 필요한 키) 또는 자신의 키를 가져 (자신을 사용 OpenAI/Anthropic/구글/xAI API 모형 선택과 비용에 가득 차있는 통제를 위한 열쇠). 둘 다 일류, 각 특징은 1개의 형태도 작동합니다.
월별 토큰 예산, 대외 제한 및 낮은 균형 경고를 설정합니다. 제공 업체 당 지출 추적, 직장 공간 당, 대화 당. 하드 천장과 런웨이 비용을 방지하십시오.
부서, 우선순위(낮/중/고/강), 상태, SLA 추적, 내부 노트, 고객 응답, 파일 첨부 파일 및 스레드 대화를 갖춘 풀 헬프 데스크. 외부 헬프데스크가 필요하지 않습니다.
AI는 부서 및 우선 순위로 들어오는 티켓을 자동으로 삼습니다. 안전한 부서에 대한 자동 리턴을 가능하게합니다. AI 초안은 구성 지연 (기본값 : 2 분) 이후 응답을 보내하므로 인간이 먼저 intervene 할 수 있습니다.
메일박스(Gmail, IMAP, 또는 공급자별)를 연결하여 인바운드 이메일에서 티켓을 자동으로 생성합니다. 티켓 알림 이메일 업데이트 티켓 스레드에 대한 답변입니다.
웹 사이트에서 고객 주차 티켓 포털을 작성하십시오. 고객은 티켓을 제출하고, 역사를보고, 티켓 열기에 대한 답변 및 상태를 확인하고, 모든 브랜드를 디자인합니다.
한 스레드로 묶어주는 표. 표표 표시 [Merged]를 주제 라인에 삽입합니다. 모든 대화 기록은 생존 티켓에서 보존됩니다.
인간 에이전트가 티켓을 넘겨, AI를 다시 시작하자는 "Return to AI"를 사용하여 그 티켓에 자동 리턴. 인간의 필요 부분이 해결 될 때 유용한 그러나 고객은 AI를 처리 할 수 있습니다 후속 질문을 가지고있다.
Inbox view에서 AI 보조 티켓 관리. copilot은 응답을 제안하고, 대화 기록을 요약하며 우선 순위 / 출발 할당을 권고하고 연결 된 플랫폼의 작업을 수행 할 수 있습니다.
통합된 inbox에서 관리되는 실시간 고객 채팅. 모든 활동 대화, 고객 정체성, 대화 기록 및 AI 제안을 보십시오. 다중 에이전트는 대화에 참여할 수 있습니다.
Trigger chat message based on visitors behavior: 페이지에 시간, 특정 URL 방문, 스크롤 깊이, 반환 방문 수, 출구 의도, 또는 사용자 정의 이벤트. 예: 후 도움말 메시지를 표시 60 가격 페이지에 초.
웹 사이트에 내장 된 사용자 정의 채팅 위젯. AI 채팅, 라이브 에이전트 채팅, 티켓 제출, 지식 기본 검색 및 방문자 정체성을 지원합니다. 책임감 있고 액세스 할 수 있으며 브랜드가 있습니다.
채팅 및 티켓 상호 작용 후 고객 만족도를 수집합니다. 자신의 질문, 등급 규모 및 후속 프롬프트와 함께 설문 조사를 설계하십시오. 결과 팀 성능과 AI 통찰력으로 공급됩니다.
채팅 끝 후, 알려진 이메일 방문자는 처리 된 AI 요약과 하나의 브랜드 메일을받을 수 있습니다. "쉽게"를 클릭?" 예/아니. 스레드 당 한 번, 단일 사용 링크 서명, 모든 로그를 전송, 그리고 그 결과에 착륙 피드백 페이지 자체 신호의 in-chat 별.
모든 피드백 항목은 사람이 보여줍니다 : 이름, 이메일, 클릭 추적을 통해 자신의 전체 고객 여행 및 CRM 접촉, 하나의 클릭 Email 또는 AI-draft는 실제 역사에 기반을 둡니다.
이메일 초안, 티켓 답글, 발표 및 고객 커뮤니케이션을 구성하기위한 별도의 AI 쓰기 조수. 전문 비즈니스 작성에 대한 자체 프롬프트 (채팅 두뇌)를 사용합니다.
CRM 상태 전체를 보여주는 단일 화면: 파이프라인 값, 거래 속도, 다가오는 작업, at-risk 거래, 에이전트 활동 및 AI 권고. CRM 홈 페이지는 매일 시작점입니다.
고객 문의는 전체 프로필과 함께 관리: 이름, 이메일, 전화, 회사, 태그, 수명주기 단계, 대화 기록, 티켓 역사, 구매 내역 및 사용자 정의 필드. 링크 B2B 관계 관리 회사에 문의하십시오.
사용자 정의 단계와 비주얼 Kanban 스타일 거래 보드. 단계, 설정 값, 할당 소유자, 트랙 가까운 날짜 사이에 드래그, 각 단계에서 파이프라인 값을 참조하십시오. 여러 파이프 지원.
AI는 각 거래를 분석하고 코칭을 제공합니다 : 위험 신호 (조용, 경쟁사 언급, 예산 우려), 차세대 액션 권고, 승리 확률 및 제안 된 후속 타이밍.
파이프라인 데이터, 역사적인 가까운 비율 및 거래 속도에 따라 예측이 가능합니다. 보고서에는 소스, 변환율, 평균 거래 크기 및 판매 주기 길이가 소유하여 단계별 파이프라인을 포함합니다.
AI-powered prospecting은 방문자 데이터, 리드 신호 및 연결된 플랫폼 활동에서 잠재적 고객을 식별합니다. outreach 대상을 제안하고 초기 메시지 초안과 점수 납 품질을 제공합니다.
자동화된 다중 단계 후속 순서: 이메일, 대기, 이메일, 체크 응답, 에스컬레이트. 새로운 리드에 대한 정류, 섀시 거래, 포스트 추적 검사 및 재 융화 캠페인.
고객 수명주기 단계 (lead, prospect, Customer, churned)을 자동화 전환으로 추적합니다. 유지 관리는 churn 신호를 모니터링하고 개입을 제안합니다.
AI 에이전트는 지속적으로 깨끗하고 CRM 데이터를 풍부하게합니다. 연락처를 해독, 누락 된 필드를 채우고 이메일 검증, 회사 이름을 표준화하고 플래그 스털링 레코드를 제공합니다.
Natural Language CRM 구성: AI에게 판매 프로세스가 어떻게 생겼는지 말해, 파이프라인 단계, 사용자 정의 필드, 거래 템플릿 및 자동화 규칙을 구축합니다.
CRM 데이터 품질 자동화 감사: 다음 단계없이 중복 연락처, 거래, stale 파이프라인, 누락 된 접촉 정보 및 데이터 완전성 득점.
각 CRM AI 에이전트에 대한 세 가지 수준의 자율 제어 : Autopilot (AI는 독립적으로 작동), Copilot(AI는 제안, 인간적 접근) 및 매뉴얼 (AI 만 관찰). 행동 유형 당 대리인당 다이얼을 설정하고 거래 값 임계값 당 설정합니다.
CRM은 4개의 전문 AI 에이전트를 실행합니다: Steward (data quality), SDR (prospecting), Retention (churn Prevention) 및 분석 (reporting and insights). 각 대리인에는 자체 신뢰 다이얼 설정이 있습니다.
Ready-to-use 커넥터 Shopify, WooCommerce, BigCommerce, 마젠토2, PrestaShop, OpenCart, 오상업, WordPress, WHMCS, Zendesk, Stripe, Amazon SES, Postmark, Resend, SendGrid, Mailgun, Gmail 등 IMAP, Slack 및 Google Business Profile. 각 커넥터는 플랫폼 별 AI 행동, 지식 및 데이터 동기화를 제공합니다.
모든 플랫폼, 코드, AI-assisted 또는 전체 코드를 위한 사용자 지정 커넥터를 구축하십시오. 빌더는 REST 및 GraphQL을 지원합니다APIs, OAuth인증 코드 흐름, webhook 자동 등록Stripe그리고 간단한 서명 방식, pagination (offset, page, cursor 및 link-header), list/error transforms, multi-action context, 시장 포장.
ConnectorBuilderAI는 커넥터를 구축하는 데 도움이됩니다. 원하는 것을 설명하고 작업, 요청 핸들러 및지도 API 응답을 작성합니다. 인증, 질 및 오류 처리가 자동으로 처리됩니다.
일반 앱 OAuth 모든 커넥터와 함께 작동되는 권한화 흐름. PKCE 지원, 현장 검사 상태 관리, 자동 토큰 새로 고침. 커넥터는 정의 OAuth 매개 변수 및 OpsIQ 흐름을 처리한다.
커넥터는 플랫폼 동작을 추가하지 않습니다. 그들은 기능 "버스"를 통해 핵심 기능을 전원 할 수 있습니다. 커넥터는 CRM의 기능 (칼렌다, enrichment, esign을 선언합니다; Site Intelligence의 local_listing,nk_data; Analytics의 web_analytics; Payment_provider 지불; Mailbox에서 email_sync; video_meeting in Comms) 및 구현하는 작은 방법 집합; OpsIQ CapabilityRegistry를 통해 그것을 발견하고 UI로 철사, 고객 360 타임 라인 및 AI 작업. 몇 개의 커넥터는 잠금 장치가없는 동일한 기능을 제공 할 수 있습니다. connectors/PLATFORM_CONNECTORS.md를 참조하십시오.
커넥터는 두 계층 중 하나에서 살고 있습니다. 사전 설치된 커넥터 (연결관 /)은 레지스트리가 활성화되어있어서 키리스 참조와 기능 당 가장 사용 된 공급자에 유지됩니다 (예 : Google 캘린더, Gmail, Google Business Profile). 마켓플레이스 (marketplace_connectors/)는 설치 될 때까지 발견 할 수 있지만 인디티를 제공하므로 Microsoft 365 Calendar, Outlook, DocuSign, Stripe, GA4, Serp-Place는 AI-Secure의 도구로 만들 수 없습니다.
연결관을 에 배치하십시오 OpsIQ 마켓 플레이스. 프로필이있는 패키지 커넥터.json, 지식.json, 워크플로_recipes.json, 그리고 서명한 아카이브. 시장은 다 근원 청구를 가진 자유로운 급여받는 연결관을 지원합니다.
모든 커넥터는 암호화적으로 무결성 검증을 위해 서명됩니다. 서명은 설치 시간에 체크되어 있습니다. 업데이트 후 재 서명하기 위해 resign_all_connectors 도구를 사용하십시오.
커넥터 동작을 위한 선언적인 fuzzy-matching 체계. 보기 규칙 및 정의 OpsIQ fuzzyScore 및 smartRank 알고리즘을 사용하여 플랫폼 엔티티티에 사용자 쿼리. 예: find_country("germ")와 독일 일치 88.9% 신뢰.
의원 OpsIQ API 팟캐스트 1,312 커넥터 패키지가 입력된 매개 변수, 인증 요구 사항, 질 규칙 및 응답을 가진 자체 공급 업체 작업을 선언하면서도 통합 된 ActionExecutor를 통해 변환합니다.
여러 커넥터 작업을 공통 비즈니스 워크플로우에 결합한 프리 빌드 워크 플로우 레시피. 예: "새로운 주문이 Shopify 에 올 때, 티켓을 만들고 CRM을 업데이트하고 Slack 알림을 보내십시오."
커넥터는 AI 지식베이스에 동기화하는 지식 주제를 선언합니다. 플랫폼 별 도움말 기사, 설정 가이드 및 문제 해결 단계는 수동 지식 항목없이 AI로 자동으로 사용할 수 있습니다.
이름 *JSON API 각 등록 관리자를 다룹니다.JSON 가동, 와API-key 인증, 워크스페이스 고립, 범위, 제한 속도, idempotent 쓰기, OpenAPI 및 생성 된 Postman 수집.
모든 주요 이벤트에 대한 아웃바운드 웹훅 : 주문, 송장, 구독, 티켓, 채팅, 리드, 사용자 등록 및 카트 포기. 작업 큐를 통해 동기화 배달, exponential 백 오프 리트리, SSRF 보호, 그리고 15 연속 실패 후 자동 비활성화.
모든 아웃바운드 webhook은 HMAC-SHA256과 서명됩니다. 수신 끝에 서명을 검증하여 웹훅 인증성을 보장합니다. idempotent 처리를위한 안정적인 event_id.
JavaScript SDK ID 해상도, 사용자 정의 이벤트 추적, 프로그래밍 채팅 컨트롤 및 페이지 별 구성을 가진 추적 위젯. React, Vue, Next.js에 대한 조리법 설치, WordPress, Shopify, 및 정체되는 HTML.
Server-side SDK 및 플러그인은 일반적인 프레임 워크입니다. WordPress 플러그인, WHMCS 모듈 및 일반 PHP/Node.js 통합 라이브러리.
사용자 정의 이벤트를 백엔드에서 OpsIQ 로 밀어: 구매, 가입, 기능 사용, 오류 또는 어떤 비즈니스 이벤트. 이벤트는 방문자 타임 라인에 나타나고 분석 및 AI 컨텍스트로 피드.
이벤트에 의해 트리거 된 자동화 된 워크플로를 구축 : 새로운 티켓, 채팅 시작, 방문자 식별, 거래 단계 변경, 또는 사용자 정의 이벤트. Triggers는 커넥터 작업을 수행하고, webhooks을 전송, 업데이트 기록, 또는 팀을 통지합니다.
의 특징 API and webhook builder inside the admin. endpoints, 테스트 요청 구성, 응답을 검사하고, 나아지 않고 디버그 통합 OpsIQ.
3개의 역할: 소유자 (전체 접근, 청구, 위험 지역), 가득 차있는 관리 (지표 및 위험 지역을 제외하고 모든 가동), 그리고 대리인 (준비된 부만, 조정 접근 없음). 모든 과민한 페이지는 역할에 의해 강하게 합니다.
소유자 및 풀 관리자 전용 대시보드는 해상도 시간, 작업로드 배포, 핸들 깊이, 채널 고장, 추세 분석, SLA 준수, 에이전트에 의해 CSAT, 리 오픈 속도, 팀 롤업, 가장 바쁜 시간을 보여줍니다. 실시간 업데이트.
admin 탐색에서 온라인 위젯을 실시간. Heartbeat 기반 존재 감지 (60-둘째로 핑, 300-둘째로, 후에 자동prune 120 일). admins가 현재 활동적이고 그 페이지에 있는지 확인하십시오.
각 연결된 위치 (workspace)는 그것의 자신의 AI 윤곽, 연결관 조정, 표 부, 브랜딩 및 가동 규칙이 있을 수 있습니다. 세계적인 과태는 그(것)들을 과도하게 하지 않는 workspace에 폭포를 가합니다.
하나의 OpsIQ admin에서 여러 웹 사이트를 관리합니다. 각 사이트는 자체 추적 스니펫, 방문자 데이터 및 구성이 있습니다. 관리자 탐색의 사이트간에 전환하십시오.
모든 자동화된 커뮤니케이션을 위한 Registry 구동 이메일 템플렛: 표 통보, 채팅 성적표, 환영 이메일, 암호 재설정 및 체계 경고. 편집 HTML 라이브 미리보기, 가변 칩(변수)로 템플릿 {{customer_name}}, {{ticket_id}}), 및 세계적인 배치 통제.
CSV/JSON 의 연락처, 티켓 및 지식 기사를 가져옵니다. 방문자 데이터, 분석 보고서 및 CRM 레코드를 내보내기합니다. 시스템 간 마이그레이션에 대한 데이터 포트 가능.
OIDC (OpenID Connect) 단일 서명에 전체 실행 시간: 발견, 승인, 콜백, JWKS 서명 검증, 사용자 정보, 도메인 허용 목록, JIT 제공 및 상태 가드. SAML 구성 지원.
내장 DSAR (데이터 제목 액세스 요청) 처리 : 모든 시스템에서 고객 데이터를 내보내고 삭제합니다. 세션, 티켓, 채팅, CRM 레코드 및 이메일 로그를 다루는 연락처 수준 데이터 지우개. 일관된 관리 및 유지 정책.
블록 특정 IPs 또는 사이트에 액세스하거나 관리자에서 범위. 구성 가능한 오류 로그인 시도 후 자동 차단. 실패 로그인 로그와 IP, timestamp 및 사용자 에이전트.
HTTP Strict Transport Security, Permissions-Policy Headers 및 안전한 쿠키 구성. 자체 호스팅 배포는 서버 구성을 통해 CSP 헤더를 추가할 수 있습니다.
SSRF 가드 블록 webhooks 에 private/metadata IP 범위. Async 납품은 당신의 신청을 막기에서 느린 endpoints를 방지합니다. 자동 분리가능한 후에 15 연속 실패는 자원 낭비를 죽은 종점에 방지합니다.
워크스페이스 사이 엄격한 데이터 고립. 방문자, 표, 채팅, CRM 레코드 및 AI 대화는 작업 공간에 적용된다. Cross-workspace data leaks are prevented at the query layer.
매월 지원, 분기별, 반연간, 연평균, 다년생 및 평생 청구주기. 멀티 통화 게이트웨이의 통화 정상화. 정확한 수익보고에 대한 지불 영수증에 FX 변환.
예정된 작업을 위한 내장 크론 시스템: 보고서 생성, 데이터 정리, 구독 갱신, AI 교육 업데이트, 커넥터 동기화 및 webhook 저장소. 경고 표시와 건강 진단.
긴 방문자 세션, 채팅 성적표, AI 대화 기록 및 이벤트 로그가 유지되는 방법을 구성합니다. 저장을 관리하고 보존 정책을 준수하는 연령 데이터의 자동 정리.
시스템 건강 대시보드 cron 상태, 데이터베이스 연결, AI 공급자 상태, 커넥터 건강, webhook 배달 속도 및 저장 사용. 구성 문제 및 성능 병목에 대한 경고.
구매에 착륙에서 모든 방문자를 추적합니다. AI가 "어떻게 내 주문?"를 사용하여 라이브 Shopify/WooCommerce/BigCommerce 데이터를 입력하십시오. AI 자동 리플라이와 함께 지원 티켓을 관리하십시오. 도매 및 B2B 리드의 거래 파이프라인을 실행하십시오. 트래픽 소스 및 캠페인으로 수익을 분석하십시오. 복구 워크플로우로 카트 소지를 모니터링하십시오.
세션 재생과 테스트 가입 및 기능 채택을 모니터링합니다. 문서 페이지를 변환하는 트랙. AI 기반 지원으로 Automate 지원 API docs. CRM에서 구독 수익 및 확장 거래를 관리합니다. 청구 플랫폼 (Stripe, WHMCS) 실시간 MRR 추적을 위해. CRM 수명주기 에이전트를 사용하여 churn을 감지하고 방지합니다.
클라이언트에게 화이트 라벨 분석 및 지원 포털을 제공합니다. 트랙은 하나의 관리자에서 여러 클라이언트 사이트를 통해 리드합니다. CRM 파이프라인을 사용하여 잠재력과 프로젝트 리드를 관리하십시오. 커넥터 빌더를 사용하여 클라이언트 플랫폼을위한 사용자 정의 커넥터를 구축하십시오. 사이트 정보와 브랜드 SEO 보고서 생성. 값 추가 서비스로 판매 시장 연결관.
뚱 베어 WHMCS 통합과 80+ 주문 조회, 서비스 관리를위한 AI 작업, DNS, 및 제공. 지식 기반 기사를 사용하여 일반적인 호스팅 질문에 자동 리턴합니다. 서버 상태 페이지 참여 추적. AI 삼위와 기술 지원 티켓을 관리하십시오. 평생 호스팅 계획을 통해 월간 청구주기 사다리를 사용하십시오.
40-70% 는 지식 베이스에 기반한 AI 채팅과 반복적인 질문의 하나입니다. AI 삼위와 올바른 부서로 경로 티켓. 솔루션 타임, SLA 준수 및 CSAT를 통해 팀 성능을 추적합니다. 전문 답변 초안을위한 쓰기 AI를 사용합니다. AI 통찰력을 갖춘 모니터 지원 트렌드.
전체 사이트 정보 스위트: 크롤링, 기술 SEO 감사, 콘텐츠 분석, SERP 순위 추적, 키워드 연구, 백 링크 모니터링 및 로컬 SEO 그리드. Google 비즈니스 프로파일 관리. 클라이언트를위한 계획 된 화이트 라벨 보고서. 추적 위젯에 내장 A / B 테스트. 모든 채널에서 캠페인 attribution.
그냥 추적 및 채팅으로 시작, 추가 무료. 다음 당신이 지원 볼륨을 얻을 때 티켓을 추가합니다. 판매 시작할 때 CRM에 켜십시오. 그들을 채택하여 플랫폼을 연결하십시오. OpsIQ 모든 것을 할 한 사람에서 가늠자 50- RBAC, 부서 및 시약 성과 추적을 가진 사람 가동 팀.
(주) SSO 중앙 인증을 위한 OIDC 로. 별도의 브랜드 또는 부서에 대한 멀티 워크스페이스 격리. 다른 공급자와 모델과 Per-workspace AI 구성. 마켓 플레이스 배포를 가진 사용자 정의 커넥터 개발. 감사 트레일, GDPR 준수 도구 및 데이터 보유 정책.
방문자 추적, 세션 재생, 페이지 순위, 지 지능, 의도적인 깔때기, 변환 attribution, 이벤트, A/B 실험 및 JS 오류 추적, 모든 개인 정보 보호 친화적 인, 하나의 플랫폼에서 전체 웹 사이트 분석.
AI-powered 고객 채팅 지식 접지, 멀티 프로바이더 AI 지원, 자동 - 핸즈프리 인간에, 유능한 대화 규칙, 대화 기록, CSAT 설문 조사 및 채팅에서 티켓 생성.
부서, 우선권, SLA, AI 삼국, 구성 지연 자동 리턴, 이메일 섭취, 티켓 embed, 티켓 수산, inbox copilot 및 AI 기능으로 돌아 가기와 같은 기본 티켓 시스템.
4개의 전문화된 AI 대리인 (Steward, SDR, Retention, Analyst)를 가진 AI-First CRM, 신뢰 Dial 자율 통제, 파이프라인 널, 취급 코칭, 예측, 순서, 수명주기 관리 및 자연적인 언어 CRM 윤곽.
자동화된 크롤러, 기술적인 SEO 감사, 콘텐츠 분석, AI 검색, SERP 등급 추적, 키워드 연구, 백링크 분석, 로컬 SEO 그리드 및 예약 된 화이트 라벨 보고서를 가진 사이트 정보.
연결자 SDK with 와 함께 25+ 사전 구축된 커넥터, 커넷 빌더(코드 없음/AI 지원/풀 코드), OAuth 플로우, webhook 자동 등록, 관련 커넥터가 설치되고 사용 가능하게 되며 구성 및 검증될 때만 실행 가능해지는 대규모 커널 작업 정의 카탈로그, SmartLookup, 마켓플레이스, 서명된 패키지.
전체 GBP 커넥터: 검토 관리, 게시 게시물, Q & A 관리, 사진 업로드, 비즈니스 정보 동기화, 통찰력 추적 및 AI 전원 리뷰 응답, 모두에서 OpsIQ.
Visual Editor, Live Preview, 가변칩, 글로벌 레이아웃 컨트롤 및 모든 자동화된 통신을 위한 per-eventCustoms를 사용하여 레지스트리 구동 이메일 템플릿.
내장 팀 성능 : 해결 시간, 작업로드, SLA 준수, 에이전트에 의해 CSAT, 재개율, 가장 바쁜 시간, 실시간 존재 추적 및 출발 고장.
Native DSAR 처리, 모든 시스템의 데이터 지우개, 동의 관리, 유지 정책 및 감사 트레일, 플랫폼에 내장되어 볼트가 없습니다.
OpsIQ 관리 인프라에서 실행. 제품 운영은 동일합니다; 인프라, 업데이트 및 백업은 호스팅 운영자가 처리됩니다. 이 핸드북 문서 OpsIQ 마케팅 또는 상업 계정 흐름보다 런타임.
설치하기 OpsIQ 데이터, 브랜딩, 업데이트 및 통합을 통해 전체 제어를 위한 서버에서. PHP 요구 8.4+, MySQL 5.7+ 또는 MariaDB 10.3+, HTTPS 및 OpsIQ 통합 cron. 지원 WHMCS addon 모듈과 통합. 전체 데이터 sovereignty.
30-minute 설정 가이드를 따라 웹 사이트에서 추적, 채팅 및 기본 AI 작업을 얻을 수 있습니다.
방문자 데이터를 읽는 방법을 배우고 세션 재생을 설정하고 리드를 식별하고 트래픽 패턴을 이해합니다.
첫 번째 SEO 크롤링을 실행하고 기술적인 건강을 확인하고, 대상 키워드를 추적하는 SERP 등급을 설정합니다.
부서를 설정, AI로 자동 리턴을 구성, 이메일 ingestion 연결, 그리고 일반적인 질문을 처리하는 AI 훈련.
연락처를 구성하고 파이프라인을 구축, AI 에이전트를 구성, 신뢰 다이얼 수준을 설정, 그리고 AI 코치 당신의 거래를 할 수.
전자 상거래 / 청구 플랫폼에 연결, 사용자 정의 커넥터 구축, 웹훅 설정, REST API 를 통해 통합.
OpsIQ 실행을 얻기 위해 이러한 단계를 따르십시오. 각 단계는 이전의 빌드를합니다. 결국, 당신은 방문자 추적, AI 채팅 및 기본 티켓 지원이있을 것입니다.
OpsIQ admin의 라이센스 키를 입력합니다. 설정으로 이동하면 이 설치에 공급되는 면허 열쇠를 입력하고 활성화하십시오. 녹색 "Active"배지를 볼 수 있습니다.
설정으로 이동하여 비즈니스 이름, 산업, 시간대, 기본 통화 및 지원 시간에 입력합니다. 이 정보는 AI에 의해 사용되며 Timezone-aware 보고서 분석이 사용됩니다.
AI 구성으로 이동하여 공급자를 선택하십시오. 옵션: Claude (Anthropic), GPT-4o (OpenAI), Gemini (Google), 또는 Grok (xAI). 입력 API 자신의 키를 사용하거나 플랜에서 사용할 수 있는 경우 관리되는 AI를 사용하십시오. 확인하려면 "테스트 연결"을 클릭하십시오.
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.
이용안내 Shopify, WooCommerce, WHMCS, 또는 다른 지원된 플랫폼은 연결관에, 당신의 플랫폼을 찾아갑니다, credentials를 들어가고, 시험 연결을 누르십시오. 이것은 자료, 고객 단면도 및 지원 상황에 AI 접근을 줍니다.
팀으로 이동, Invite를 클릭, 이메일과 역할 (Owner, Full Admin, 또는 Agent). 에이전트는 할당 할 수있는 액세스 부서 만 사용할 수 있습니다. 소유자 및 전체 관리자는 모든 것을 볼 수 있습니다 .
Connected Sites에서 스니펫을 복사하고 웹 사이트에 붙여넣기. 이것은 즉시 추적 할 수 있습니다.
AI 구성으로 이동, 공급자를 선택, 당신의 열쇠를 입력하고, 저장하십시오. AI 채팅은 지금 당신의 웹사이트에 활동적입니다.
이제 방문자 추적 및 AI 채팅이 있습니다. 티켓, CRM 및 커넥터를 나중에 추가 할 수 있습니다.
지식베이스에 가서 5-10 기사를 가장 일반적인 질문에 추가하십시오. AI는 이러한 작업을 사용하여 고객에게 정확하게 답변합니다.
티켓으로 이동하고 최소 2 부서 (예 : "Sales"및 "지원"). 각 팀 구성원 할당.
AI 교육으로 이동하고 비즈니스, 톤 및 에스컬레이션 규칙을 설명하는 고객 AI 프롬프트를 작성합니다.
개인 브라우저에서 웹 사이트를 열고 AI와 채팅을 고객으로 엽니 다. 그 답변은 정확하고 음색이 맞습니다.
mailbox (Gmail, IMAP 또는 공급자 연결관)를 설치하십시오 그래서 고객 이메일은 표를 자동적으로 만듭니다.
안전한 부서에 대한 자동 리턴을 활성화하십시오. 2분 지연을 설정하면 인간이 먼저 intervene 할 수 있습니다.
Dashboard를 매일 확인하십시오. 방문자 수, 반송률, 최고 페이지 및 추적이 연결되면 판매하십시오.
AI CRM을 열고 OpsIQ 가 연결 된 플랫폼에서 연락처를 가져옵니다. 파이프라인 보드 검토.
AI History 주간을 확인. 잘못된 답변, 놓은 질문 및 지식 추가 기회를 찾으십시오.
규칙을 작성하십시오. 방문자가 60+ 초의 가격 페이지에서라면 도움이 필요한 경우 채팅 메시지를 표시하십시오.
내장 커넥터가 없는 플랫폼을 사용한다면, Connector Builder를 사용하여 하나 만들기에 사용합니다.
OpsIQ 를 티켓, 채팅 및 판매 이벤트에 대한 아웃바운드 webhooks을 사용하여 내부 도구로 연결하십시오.
예. AI 공급자는 선택적입니다. OpsIQ 는 AI 없이 순수한 분석 및 표표 플랫폼으로 작동합니다. 준비할 때 AI를 나중에 활성화할 수 있습니다.
예. 커넥터는 플랫폼 별 데이터와 AI를 풍부하지만 OpsIQ 은 사용하지 않고 작동합니다. 추적 및 채팅을 시작하면 필요한 경우 플랫폼을 연결하십시오.
아직 사용할 수 있습니다 OpsIQ 티켓, CRM, 그리고 팀 협업. 추적 위젯은 선택 사항입니다. 귀하의 웹 사이트가 준비 될 때 추가하십시오.
개인/인테마 브라우저에서 웹 사이트를 방문하십시오. 그런 다음 확인 OpsIQ 라이브 피드. 당신은 당신의 방문을 볼 수 있어야 15 초. 그렇지 않은 경우, 체크: (1)는 제대로 된 스니펫입니다, (2)는 사이트 키 정확, (3)는 스크립트를 차단하는 광고 차단기 또는 CSP 헤더입니다.
OpsIQ 는 하나의 기능입니다. 그것은 운영자 관리자, 웹 사이트 위젯, AI 지원 층, 티켓 / 도움말 데스크 시스템, 4 개의 AI 에이전트와 전체 CRM, 사이트 정보 스위트, 마켓 플레이스가있는 커넥터 플랫폼 및 개발자 표면입니다. 여기에 포함 된 모든 구성 요소입니다.
대시보드, 라이브 피드, 방문자 로그, 세션, 세팅 재생, 상위 페이지, 지리적 인텔리전스, 의도 유입구, 이벤트 로거, A/B 실험, JS 오류 추적, 영업 및 전환, 리드, AI CRM (명령 센터, 연락처, 회사, 거래, 파이프라인 보드, 거주 코칭, 예측, 잠재 고객, 시퀀스, 수명 주기, 데이터 관리자, 내 CRM 구축, CRM 설정, CRM 건강, CRM API), 티켓, 채팅 받은 편지함, 사전 대응 규칙, CSAT 설문조사, 이메일 초안, 우편함, AI 구성, AI 교육, AI 기록, AI 통찰력, 지식 기반, 커넥터, 컨넥터 제작자, 마켓플레이스, 연결된 사이트, 팀 관리, team 성능, 설정 및 진단 및 라이다.
웹 사이트 추적 위젯 (분석 비콘 + 채팅 + 티켓 embed + 지식베이스 검색), 클라이언트 AI 채팅, 티켓 제출 포털, 방문자 정체성 토큰 처리, 파일 업로드, CSAT 설문 조사 위젯 및 고객 지원 센터.
Command center, contacts, company, Deals, 파이프라인 보드 with drag-and-drop, AI 거래 코칭 (리스크 신호, 다음 최고 행동, 승리 확률), 수익 예측, 전망 에이전트 (SDR), 자동화된 후속 순서, 수명주기 및 유지 관리, 데이터 스튜어드 에이전트 (dedup, enrich, validate), 내 CRM (자연 언어 설정), CRM 구성, CRM 건강 검사, Trust Dial (Autopilot/Copilotsual Agents, Resurance, Sentiment, Response, Represtrate) API 웹훅으로.
자동화된 사이트 크롤러, 기술적인 SEO 감사 (속도, 이동할 수 있는, 핵심 웹 Vitals, SSL, 리디렉션, 구조화 된 데이터), 콘텐츠 감사 (word count, readability, 키워드 밀도, 헤드링 구조), AI 동력 검색, SERP 순위 추적 엔진, 키워드 연구 기회 득점, 백 링크 분석 및 모니터링, 로컬 SEO 그리드 시각화, 구글 비즈니스 프로필 동기화 (리뷰, 메시지, Q & A, 사진, 통찰력), 예정된 보고서 (일/주간 / 월간) 및 화이트 라벨 PDF 기관에 대한 출력.
고객 AI 채팅 (멀티 프로바이더: 클로드, GPT-4o, Gemini, Grok), 관리 AI 조수, AI 지식 접지, 구성 가능한 역류를 가진 자동 손전등, per-workspace AI 윤곽, 관리된 AI 및 BYOK 모드, 토큰 예산 및 비용 제어, AI 역사 감사 트레일, AI 통찰력 분석, 티켓 AI 삼기, 티켓 자동 리턴 지연, 쓰기 AI (separate prompt), 그리고 관리자 inbox copilot.
25+ 사전 내장 커넥터 (Shopify, WooCommerce, BigCommerce, 마젠토2, PrestaShop, OpenCart, 오상업, WordPress, WHMCS, Zendesk, Stripe, Amazon SES, Postmark, Resend, SendGrid, Mailgun, Gmail 등 IMAP, Slack, Google 비즈니스 프로파일), 커넥터 빌더 (code / AI-assisted / Full-code), 일반 OAuth PKCE, 커넥터 마켓플레이스를 사용하여 유료 배포, 커넥터 서명 및 검증, SmartLookup fuzzy matching, 커넥터 설치에 따라 달라지는 HTTP 동작 정의의 대형 카탈로그, 활성화, 구성 및 유효성 검사, 지식 동기화 및 워크플로우 요리.
팟캐스트API(방문자, 이벤트, 티켓, 연락처, 설정, 커넥터), OpenAPI spec,API 주요 관리, 아웃바운드 webhooks (Async, 서명, 리트리드, SSRF 가드, 자동 비활성화), 이벤트API 사용자 정의 이벤트 ingestion, 위젯 SDK정체성 해결책으로, 방아쇠 요리책, 활동 계약, 연결관 SDK, 시장 포장, 서버 측 SDK (PHP, Node.js), WordPress 플러그인 및 WHMCS 모듈.
비즈니스 정체성, 작업 공간 당 AI 구성, 추적 설정, 보안 (HSTS, Permissions-Policy, IP 차단, brute-force 보호), RBAC (Owner/Full Admin/Agent), 팀 관리 및 초대장, 팀 성능 대시보드, 관리자 존재 추적, 이메일 템플릿 시스템 (registry-driven, 시각 편집기, 가변 칩), 설문 디자이너, 도메인 지식, 티켓 포함 구성, 브랜드, 데이터 유지 정책, 청구서 처리, 일반화 영역, 자동화 영역 (exportlymentalization).
(주) SSO (JWKS 검증, JIT 제공)을 가진 OIDC, SAML 구성, GDPR/DSAR 처리 (모든 시스템에서 수출 및 삭제), 연락처 당 데이터 지우개, 동의 관리, 작업 공간 격리 (제한 쿼리 층 scoping), 감사 흔적, 실패 로그인 추적, IP 차단, 아웃바운드 webhook SSRF 가드 및 데이터 보존 정책.
관리 AI는 통해 proxied OpsIQ 의 특징 URL, Site Intelligence 제공 업체 통화, 라이센스 유효성 검사, 건강 보고서, PDF 렌더링 및 데이터 내보내기, 구성된 공급자 엔드포인트를 통해 모든 경로가 직접 공급 업체 API 서버에서 호출합니다.
Daily command center: 트래픽 개요, 실시간 방문자 수, 판매 요약, 지원 큐 깊이, AI 활동 경고 및 빠른 액션 단축.
실시간 방문자 스트림: 페이지 조회, 채팅 시작, 양식 제출 및 국가와 몇 초마다 입력하는 intent 신호, 장치, 그리고 참조 필터.
완전한 방문 기록: 장치, 브라우저, OS, 국가, 도시, referrer, UTM params, 착륙 페이지, 정체성 및 가득 차있는 페이지 보기 역사.
여행 그룹보기: 페이지 흐름, 페이지의 시간, 스크롤 깊이, 변환 경로 및 각 방문자 세션에 대한 출구 페이지.
캡처 된 이벤트의 타임 라인 재생 : 마우스 운동, 클릭, 스크롤, 페이지 전환 및 UX 진단을위한 상호 작용.
페이지 성능 순위: 방문, 참여 시간, 반송 속도, 변환, 지원 상호 작용 및 추세 방향.
Geographic 보고서 :지도, 장치 배포, 브라우저 공유, 트래픽 소스 및 시장 침투와 국가 / 도시 내역.
Behavioral intent 추적 : 가격 방문, 반품 빈도, doc 탐색, 지원 상호 작용 및 변환 확률을 가진 사용자 정의 신호.
Searchable event history: 페이지 조회, 사용자 지정 이벤트, 채팅, 구매, 전체 메타데이터와 필터링과 형식 제출.
분할 테스트: 변형을 만들, 교통 할당, 목표 정의, 측정 중요성, 그리고 선언 수상자, 내부에서 모든 OpsIQ.
프론트엔드 오류 캡처 : 메시지, 스택 추적, 영향을받는 브라우저, 주파수, 영향 페이지 및 추세 추적.
Revenue 대시보드: 주문, 갱신, 환불, 소스, 캠페인 성능, 기간 비교 및 추세 분석에 의해 attribution.
리드 관리: scoring, 소스 attribution, CRM 상태, 연락처 세부 사항, 행동 신호 및 파이프라인 라우팅.
전체 CRM: 명령 센터, 연락처, 회사, 거래, 파이프라인 보드, 코칭, 예측, 전망, 시퀀스, 라이프 사이클, 데이터 스튜어드 및 건강.
지원 inbox: 부, 우선권, SLA 추적, AI 삼기, 자동 반송, 내부 노트, 파일 첨부 파일, 해동 및 상태 관리.
라이브 대화 : AI 및 인간 채팅, 손전등, 협업, 대화 기록, 고객 정체성 및 CSAT 수집.
이메일 관리: 티켓, AI 보조 회신 구성, 템플릿 선택 및 메일 박스 구성에 inbound mail.
공급자 설정: 선택 Claude/GPT-4o/Gemini/Grok, 입력 API 키 또는 관리 AI를 활성화, 모델, 온도, 및 토큰 예산 작업 공간 당.
Prompt Authoring: 고객 회의 및 관리자 인터뷰 프롬프트, 에스컬레이션 규칙, 톤 가이드라인, 금지된 주제 및 경계 구성.
대화 감사: 전체 요청/답변 로그, 토큰 사용, 대화 당 비용, 공급자, 모델 버전 및 해상도 결과.
패턴 분석 : 일반적인 질문, 해상도 비율, 핸드오프 주파수, 항목에 의한 만족 및 훈련 간격 식별.
AI 교육 내용 : 기사, FAQ 항목, 제품 문서, 커넥터 지식 및 사용자 정의 항목. AI 접지를위한 Semantic 및 키워드 검색.
통합 허브: 설치된 연결관, 건강 상태, 활동 재고목록, credential 관리, 시장 브라우저 및 연결관 건축업자.
사이트 관리: snippet, 사이트 키, 위젯 구성, 도메인 설정 및 현장 작업 공간 고립 추적.
사용자 관리: 초대 회원, 역할 할당 (Owner/Full Admin/Agent), 설정된 부서 액세스 및 권한 관리.
Ops 메트릭 : 해결 시간, 작업로드, SLA 준수, 에이전트에 의한 CSAT, 리오프 요금, 가장 바쁜 시간 및 추세 분석.
구성: 사업 정체성, AI 체제, 추적, 보안, 브랜딩, 유지, 이메일 템플릿, 청구서 처리, 수입/수출, 진단 및 위험 영역.
계획 관리: 라이센스 상태, 플랜 기능, 사용 메트릭, 갱신 날짜 및 업그레이드/다운 그레이드 옵션.
onboarding 여정은 작업 OpsIQ 작업 공간으로 새로운 설치를 턴키하고 진행을 잃지 않고 다시 시작할 수 있습니다.
작업 공간 당 여행 상점 완료. Onboarding로 돌아 가기는 다시 시작을 강제보다 완성 된 단계를 표시해야합니다.
Analytics 허브는 수출 결과를 가진 1개의 날짜 필터링된 작업 공간으로 지원, 채팅, AI, 방문자 및 에이전트 보고를 제공합니다.
크로스팀 검토를 위한 Analytics Hub를 사용; 전용 방문자, 티켓, CSAT, AI History 및 Team Performance 페이지를 사용하여 기록 수준의 조사가 필요할 때.
Dashboard는 일상 명령 센터입니다. 그것은 트래픽, 판매, 지원로드, AI 활동 및 전환 지표를 하나의 관점에서 보여줍니다. 매일 아침을 열고 오늘 어떤 일이 일어나고 있는지 이해하십시오.
현재 웹 사이트의 수. 이 업데이트는 15 seconds (configurable). 방문자는 "active"이면 활성 임계 값 내 페이지를로드하면 (기본값 : 90 초).
다른 사람들이 선택한 날짜 범위에서 웹 사이트를 방문하는 방법. OpsIQ 는 브라우저 지문, 쿠키 및 (사용 가능한 경우) 정체성의 조합으로 방문자를 식별합니다.
새로운 방문자는 처음에 귀하의 사이트를보고 있습니다. 방문 방문객은 이전에 본 적이 있습니다. 높은 수익률은 콘텐츠를 가져 오는 사람들이 다시 가져옵니다. 매우 낮은 반환 비율은 당신이 관심을 유지하지 않는 의미 할 수 있습니다.
한 페이지만 볼 수 있는 방문자의 비율. 대지 페이지에서 70% 위의 반송 속도는 보통 페이지를 회의하지 않는 것이 바람직하다, 잘못된 내용, 느린 부하, 또는 가난한 모바일 경험.
평균 각 페이지에 얼마나 방문자가 지출. 콘텐츠 페이지에서 매우 짧은 시간 (10 초 미만)은 콘텐츠를 참여하지 않습니다. 체크 아웃 페이지의 매우 긴 시간은 혼란을 나타냅니다.
IP그대 주소 OpsIQ 위협을 기반으로 한 잠재적으로 악의적 인 것으로 식별, 위반 힘 시도, 또는 수동 블록. 차단을 볼 수 클릭 IPs 이름 *
연결 판매 소스 (Shopify, WooCommerce, Stripe 등)에서 수익. 판매 쇼 0이면 플랫폼 커넥터가 연결되고 동기화되는지 확인하십시오.
선택된 날짜 범위에 방문자 수를 보여주는 선 그래프. 패턴을 찾습니다: 트래픽 스파이크 (campaigns, press 언급), 딥 (주말, 휴일) 및 지속적 추세.
방문자가 어디에서 왔는지: 직접, 구글, 소셜 미디어, 이메일 캠페인, 추천 사이트. 이 사용은 마케팅 채널이 작동 하는 이해.
Chrome, Safari, Firefox, Edge 및 기타. 브라우저가 비정상적으로 높은 반송률을 가지고 있다면, 당신은 가질 수 있습니다 CSS 또는 JavaScript 호환성 문제.
1주일과 주일의 방문자 활동을 보여주는 그리드. 이 작업을 사용하여 일정 지원 교대를 결정할 때, 발표를 보낼 때, 프로모션을 실행할 때.
국가, 페이지, 장치 및 소스와 함께 지난 몇 명의 방문자. 캠페인 중 빠른 스폿 체크에 유용합니다.
대시보드의 오른쪽 상단에 날짜 선택기를 클릭합니다. 미리 설정: 오늘, 어제, 마지막 7 일, 마지막 30 일 , 이번 달, 지난달, 사용자 정의 범위. 모든 대시 보드 카드 및 차트 업데이트는 범위를 변경할 때. 날짜 범위는 구성 된 시간대 (설정에서 설정)입니다.
Your bounce rate jumped from 45% to 78% this week. What happened?
체크인: (1) 특정 방문 페이지가 변경되었습니까? Top Pages로 이동하고 반송 속도에 따라 정렬하십시오. (2) 캠페인은 잘못된 페이지로 트래픽을 전송 했습니까? 새로운 참조를위한 Top Sources를 확인하십시오. (3) 모바일에서 사이트가 휴식되었습니까? 모바일 반송률에 대한 브라우저 고장을 확인하십시오. (4) 봇 트래픽입니까? 의심스러운 패턴에 대한 위협 카운터 및 방문자 세부 사항을 확인하십시오.
The dashboard shows 0 live visitors even though your website is getting traffic.
체크인: (1) 추적 위젯이 설치되어 있습니까? 웹 사이트 소스 코드를 확인하고 검색하십시오. OpsIQ 스크립트. (2) 사이트 키가 정확합니까? Connected Sites의 핵심과 스크립트에서 데이터 사이트 키 비교. (3) CDN 또는 캐시는 스크립트없이 stale 페이지를 제공합니까? CDN 캐시를 지우십시오. (4) 스크립트를 차단하는 광고 차단기 또는 CSP 헤더입니까? 차단된 요청을 위한 브라우저 콘솔을 확인하십시오.
Your heatmap shows heavy activity between 10am-2pm on weekdays but nothing on weekends.
이것은 B2B 교통 패턴입니다. 방문자는 근무 시간 동안 전문 검색을하고 있습니다. 응용 프로그램 : (1) 주일 영업 시간의 일정 지원 직원. (2) 이메일 캠페인을 화요일 - 목요일 아침. (3) 주말 정비 창은 안전합니다. (4) 정점 시간에만 라이브 채팅을 제안하는 것을 고려하십시오.
You see a sudden spike of 500 visitors in one hour from an unknown referrer.
관람객과 필터로 이동 시간 창. 체크: (1) 그들은 실제 방문자 또는 봇? 세션 기간에 봐, 페이지보기, 브라우저 다양성. (2) 실제 경우, 어떤 페이지는 그들은 착륙? (3) 참조를 확인 URL. 누군가는 Reddit, Hacker News 또는 인기있는 블로그에서 당신과 연결 할 수 있습니다. (4) 봇 트래픽이라면, 위협을 확인하고 차단하는 것을 고려하십시오 IP 범위.
OpsIQ 봇 필터링, 광고 차단율 및 스크립트 로딩 주문은 차이를 일으킬 수 있습니다. A 10-20% variance는 정상입니다.
대시보드는 설계 OpsIQ admin. 외부 보고를 위해, REST를 사용하십시오 API 분석 데이터를 끌어당기고 자신의 대시보드 또는 BI 도구로 표시하십시오.
그것은 계산 IP 그대 주소 OpsIQ 위협 scoring, 반복된 실패한 로그인 또는 수동 구획에 근거를 둔 파거나 막힌. 세부사항을 보기 위하여 카운터를 클릭하고 구획을 관리하십시오.
방문자 로그는 추적 된 웹 사이트에 모든 방문을 보여줍니다. 각 행은 한 방문자의 한 페이지로드입니다. 개인 방문자 행동 조사를 사용하여 캠페인 트래픽을 확인하고 추적 문제를 진단하십시오.
자주 묻는 질문 IP 주소. 익명화하는 경우 IP 익명화는 설정에서 활성화됩니다. 이 모든 방문을 보려면 클릭하십시오 IP.
에서 감지IP GeoIP 데이터를 사용하여 주소. MaxMind GeoLite2 데이터베이스 또는 Cloudflare 지오 헤더. GeoIP 가 구성되지 않은 경우 "Unknown"를 표시합니다.
페이지 방문자가로드. 전체보기를 클릭합니다 URL. 긴 URLs 테이블보기에 truncated입니다.
방문자가 사이트에 착륙하기 전에 왔습니다. "Direct"는 추천자가 (북마크, 유형 URLs, 일부 앱 링크)를 의미합니다.
방문자의 장치 유형 (데스크탑, 모바일, 태블릿) 및 브라우저 (크롬, 사파리, Firefox 등). 사용자 독립 헤더에서 파싱됩니다.
페이지가 로드될 때, 구성된 시간대에.
방문자가 식별되면 (id token 또는 login), 이름이나 이메일이 나타납니다. 그렇지 않으면 익명으로 표시됩니다.
필터는 특정 시간 기간에 방문합니다. 기본값: 마지막 7 일.
으로 검색 IP 주소, 페이지 URL, referrer, 국가, 또는 고객 이메일.
교통원 필터: 직접, 유기, 사회, 추천, 유료, 이메일.
데스크탑, 모바일 또는 태블릿에 의해 필터.
전에는 결코 본 적이 없는 첫 번째 방문객만 보고 있습니다.
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?
방문자 로그에서 검색 필드와 유형 "summer-sale"을 사용하십시오. 검색 체크 참조 URLs- 한국어 URLs, 그래서 UTM 매개 변수가 일치합니다. 당신은 또한 소스에 의해 필터링 할 수 있습니다 = 더 좁은 아래로.
A customer emailed saying "your checkout page was broken yesterday around 3pm." How do you find their session?
방문자 로그에 이메일 주소를 검색합니다. 로그인 한 경우, 그 정체성은 나타납니다. 어제 날짜 범위를 설정하십시오. 3pm 주위 페이지를 체크 아웃하는 방문을 찾으십시오. 전체 페이지 흐름과 JavaScript 오류를 볼 세션을 클릭합니다.
You notice an IP address has 500+ visits in one hour, all to the same page.
이것은 봇, 스크레이퍼 또는 끊긴 스크립트가 될 가능성이 있습니다. 방문자 로그로 이동하고 그 검색 IP. 체크인: (1) 모든 방문은 같은 페이지? (2) 사용자 에이전트 알려진 로봇? (3) 세션 기간은 항상0초? 봇으로 확인되면 보안을 이동하고 차단하십시오.IP.
페이지로드. 페이지보기 당 한 행. 가장 좋은 : 특정 소스에서 트래픽을 찾는 특정 페이지를 조사, 진단 추적 문제.
그룹 페이지는 여행에 대한 전망입니다. 방문 세션 당 한 행. 가장 좋은: 사용자 흐름, 측정 세션 지속력, 변환 경로 식별.
실시간 활동. 현재 현장에 방문객을 표시합니다. 가장 좋은: 진행 상황을 모니터링, 높은 기반 방문자를 정찰, 지원 기회를 시청하십시오.
OpsIQ 기본적으로 모든 방문을 추적합니다. 자신의 트래픽을 제외하려면, 추가 IP별도의 주소 IPs 설정 목록 > 추적.
GeoIP 조회는 1개 요구합니다 Cloudflare geo headers (자동 사용시 Cloudflare) 또는 MaxMind GeoLite2 데이터베이스 파일. 설정 확인 > GeoIP 경로는 데이터베이스 파일을 존재하고 읽기 할 수 있습니다.
방문자 데이터는 설정 (기본값: 90 일)에서 구성된 보존 기간에 보관됩니다. 그 후, 이전 레코드는 cron 유지 작업으로 자동으로 청소됩니다.
세션 그룹은 한 번에 동일한 사람에서 여러 페이지의 레이아웃을 표시합니다. 방문자 로그는 개별 페이지로드를 보여줍니다 동안 세션은 착륙부터 출구로 웹 사이트를 통해 이동하는 방법을 보여줍니다.
세션은 방문자가 첫 페이지로드 할 때 시작합니다. 그들은 더 많은 페이지로 이동하면서 계속됩니다. 방문자가 세션 타임 아웃 기간 (기본 : 30 분)에 대한 비활성이거나 브라우저를 닫을 때 세션 종료합니다. 타임 아웃 후 동일한 사람이 새로운 세션을 만듭니다.
방문한 방문자가 사이트에 입력 한 지, 착륙 페이지. 이 콘텐츠를 유치하는 것을 말한다.
출구 페이지, 방문자가 왼쪽. 출구 페이지가 종종 가격 페이지 인 경우, 방문자는 경쟁사와 당신을 비교할 수 있습니다.
이 세션에서 방문자가 보는 방법. 더 많은 페이지는 일반적으로 더 많은 참여를 의미하지만, 또한 방문자가 손실 될 수 있습니다.
첫 페이지로드에서 마지막 활동으로 총 시간. 0 초 세션은 반송 (단일 페이지보기, 더 이상 상호 작용)입니다.
이 세션의 트래픽 소스 (직접, Google, 소셜, 추천 등).
방문자의 IP 주소에서 국가를 검색합니다.
방문자가 한 페이지 만보고 후 왼쪽. 반송 세션은 빨간색 지표를 가지고있다.
방문자가이 세션 중 추적 된 변환 이벤트 (구매, 가입, 양식 제출)을 완료했는지 여부.
으로 검색 IP, 이메일, 페이지 URL, 또는 세션 내에서 참조.
새로운 방문자 (첫 번째 세션) 또는 방문객을 반환 필터.
교통원 필터.
특정 지역에서 세션을 볼 수 있도록 국가 필터.
필터는 단지 반송 세션 또는 세션이 위협으로 떨어졌다.
A customer just made a large purchase. You want to understand their journey before buying.
세션에서 이메일 검색. 모든 세션을 봐: (1) 그들이 사는 전에 얼마나 많은 시간이 있었습니까? (2) 어떤 페이지를 볼 수 있었습니까? (3) 채팅을 사용하거나 티켓을 열었습니까? (4) 첫번째 방문에서 구입하는 총 시간은 무엇입니까? 이것은 당신에게 높 가치 고객을 위한 전형적인 구매 여행을 말합니다.
A customer usually logs in from Nigeria but you see a session from Russia.
세션에서 고객 이메일 검색. 최근 세션의 국가를 비교합니다. 세션이 갑자기 특정 국가에서 나타나면 합법적 인 여행 또는 타협 된 계정이 될 수 있습니다. 확인 : (1) 실패한 로그인 시도가 성공하기 전에? (2) IP 같은 세션 내에서 변경? 의심스러운 경우 리뷰에 대한 플래그.
방문자는 한 사람 (또는 브라우저)입니다. 세션은 그 사람에서 하나의 방문이다. 동일한 방문자는 시간이 지남에 많은 세션을 가질 수 있습니다. 세션이 종료 후 만료됩니다.
OpsIQ 는 쿠키, 브라우저 지문 및 정통된 정체성 토큰의 조합을 사용합니다. 방문자가 쿠키를 삭제하고 로그인하지 않으면 새로운 방문객으로 나타납니다.
실시간 웹 사이트에서 방문자를 보여줍니다. 그것은 자동으로 모든 15 초 (configurable) 업데이트합니다. 캠페인, 제품 출시 및 바쁜 지원 기간 동안 사용하여 지금 무슨 일이 일어나는지 볼 수 있습니다.
라이브 피드는 구성 된 새로 고침 간격에서 서버를 polls. 각 행은 현재 사이트 방문자를 보여줍니다 : 현재 페이지, 국가, 장치, 소스, 세션 지속 시간 및 페이지 수. 녹색 하이라이트는 마지막 재생 이후 새로운 활동을 나타냅니다. 자신의 전체 세션 세부 사항을 볼 수있는 방문자의 열을 클릭합니다.
종종 살아있는 피드 업데이트. 기본값: 15 초. 낮은 값 (5-10s) 더 빠른 업데이트를 제공하지만 더 많은 서버 리소스를 사용합니다. 높은 값 (30-60s) 서버에서 더 쉬운 그러나 더 적은 순간.
방문자가 마지막 페이지로드 후 "active"로 간주됩니다. 기본값 : 90 초. 방문자가 페이지를로드하고 그 다음 그것을 읽으면2클릭하지 않고 분, 그들은 문턱 후 살아있는 피드에서 사라.
자동 재빠를 중지하려면 Pause를 클릭합니다. 목록 업데이 트 없이 세부 정보를 읽을 때 유용합니다. 다시 시작할 이력서를 클릭하십시오.
You are running a product launch. A visitor just viewed your homepage, then features, then pricing, and is now on the checkout page.
이것은 높은 의도적인 행동입니다. 라이브 피드에서: (1) 자신의 세션을 볼 수있는 방문자를 클릭합니다. (2) 채팅을 시작하면 AI는 전체 여행 상황에 맞는 것입니다. (3) 구매하지 않고 떠나면 리드 페이지에 납이됩니다. (4) 방문자가 체크 아웃을 도달 할 때 채팅 메시지를 표시하는 proactive 규칙을 만드는 것을 고려하십시오.
You see 20 visitors from the same IP address, all on different pages.
이것은 일 수 있었습니다: (1) 공유 인터넷이있는 사무실. 실제 인간 (다른 페이지, 합리적인 세션 기간)과 같은 방문을 확인하십시오. (2) A bot 또는 스크레이퍼. 세션이 매우 짧은 경우 확인 (0-1초) 또는 페이지가 체계적으로 타격. (3) 부하 테스트. 자동화된 테스트를 실행하는 경우, 제외 IP 추적에서.
체크인: (1) 위젯 스크립트는 사이트에 설치? (2) 사이트 키가 정확합니까? (3) 유효 임계값이 통과되었습니까? (4) 트래킹 스크립트를 차단하는 공격적인 광고 차단기를 사용하여 방문자입니까?
실시간 피드는 모든 활성 방문자를 보여줍니다. 필터링 된 레이아웃을 위해, 방문자 로그 또는 세션 페이지를 사용하여 필터 옵션을 선택합니다. 라이브 피드는 의도적으로 실시간 모니터링에 대한 간단한입니다.
Top Pages는 웹 사이트에 페이지가 가장 많은 트래픽을 얻을 수 있습니다. 방문, 참여, 전환 및 지원 활동으로 페이지를 순위합니다. 귀하의 최고의 콘텐츠를 식별하고 페이지를 구성하고 지원을 생성하는 페이지를 발견하십시오.
전체 URL 경로. 비슷한 페이지 (예: 제품 변형) 그룹화가 활성화되면 그룹화됩니다.
이 페이지의 총 수는 선택한 날짜 범위에로드되었습니다.
이 페이지를 보는 다른 사람들이 얼마나 (1 독특한 동일한 페이지 두 번 참조).
이 페이지만 볼 수 있는 사이트들을 남겨주시면, 해당 페이지를 방문해 주세요. 랜딩페이지 = 문제입니다. "단크"페이지 = 정상에 높은 반송이.
평균에 이 페이지에 얼마나 긴 방문자가 지출. 매우 짧은 = 읽지 않는. 아주 긴 양식 페이지 = 혼란.
이 페이지에서 몇 채팅 대화가 시작되었습니다. 높은 채팅은 제품 페이지에 시작합니다. 제품 설명이 삼촌 수 있음을 의미합니다.
이 페이지에 있었던 방문자가 얼마나 많은 지원 티켓을 만들었는지. 높은 티켓 수는 = 잠재적인 UX 또는 콘텐츠 문제.
Your support team keeps getting questions about shipping. Which page is failing?
"지원 티켓"또는 "Chat start"하루로 Top Pages를 정렬하십시오. 높은 수와 제품 또는 배송 페이지를 찾습니다. 대부분의 지원 질문이있는 페이지는 아마도 불완전한 정보가 있습니다. 도움말이 감소 여부에 대한 페이지 내용 및 모니터를 수정합니다.
You want to know where people leave your site most often.
반송 속도가 내려가는 것으로 알려져 있습니다. 자연 출구 포인트 (페이지, 확인 페이지)를 무시하는 페이지를 무시합니다. 방문자가 참여해야하는 페이지에 초점을 맞추고있는 제품 페이지, 가격, 기능. 이 더 나은 통화 - 투 액션 또는 클리어런스 콘텐츠를 필요로합니다.
체크인: (1) 특정 페이지에 설치된 추적 위젯은? 단일 페이지 앱은 경로 변경에 페이지 조회를 불릴 수 없습니다. (2) 추적 설정에서 제외된 페이지는? (3) CDN은 추적 스크립트없이 캐시 된 버전을 제공합니까?
Geo Intelligence는 방문객이 국가, 도시, 장치 및 소스에 의해 온 곳을 보여줍니다. 지리적 시장을 이해하기 위해 언어 지원, 계획 지역 마케팅 및 의심스러운 트래픽 패턴을 감지합니다.
국가는 방문자 수에 의해 평가. 도시 수준 데이터로 드릴 국가를 클릭합니다.
국가별 교통의 시각적인 고장. 비율을 위한 Hover.
선택된 기간에 있는 방문자와 가진 각 국가, 방문자 수를 보여주는, 회의 조사, 되튐 비율 및 변환 비율.
국가를 클릭해서 해당 국가의 도시가 가장 방문자가 있는 것을 볼 수 있습니다.
OpsIQ 두 가지 방법으로 방문자 위치를 감지: (1) Cloudflare geo headers. 귀하의 사이트가 뒤에있는 경우 Cloudflare, 국가 탐지는 자동과 정확합니다. (2) MaxMind GeoLite2 데이터베이스. 무료 데이터베이스를 다운로드하고 설정에서 경로 구성하십시오. City-level detection는 GeoLITE2-City 데이터베이스가 필요하며 국가 데이터베이스가 아닙니다.
VPN을 사용하는 방문객은 VPN 서버의 위치가 아닌 실제 위치에서 올 수 있습니다. 이는 디자인에 의해 입니다. OpsIQ VPN을 우회하지 않고 시도할 수 없습니다. 특정 국가 패턴을 볼 경우, 고려해야 10-20% VPN을 사용할 수 있습니다.
You run a US-only business but 30% of traffic is from India.
체크인: (1)이 실제 방문자입니까? 세션 기간과 페이지보기. 높은 반송이있는 매우 짧은 세션 = 가능성이 봇. (2) Google을 통해 찾을 수 있습니까? 참고자를 확인하십시오. (3) 그들은 새로운 시장에 있는 잠재적인 고객일 수 있었습니까? 교통이 진짜이고 관여되는 경우에, 인도 특정한 가격 또는 내용을 추가하는 것을 고려하십시오.
You want to know if you should translate your site into Spanish.
Geo Intelligence 페이지에서 봐. 스페인어를 말하는 국가 (스페인, 멕시코, 콜롬비아, 아르헨티나 등)가 10% 보다 더 많은 것을 나타냅니다. 낮은 반송률과 트래픽의 번역은 고려 가치가 있습니다. 또한 확인 :이 국가에서 방문자는 기본 시장에 유사한 비율로 변환합니까?
You need to decide support team hours for different time zones.
Geo Intelligence와 결합된 시간당 Heatmap(대시보드)를 사용하십시오. 40% 당신의 교통은 유럽과 35% 미국에서는 두 시간대에 대한 적용이 필요합니다. Heatmap은 각 지역이 가장 능동적일 때 정확히 보여줍니다.
Germany shows 500 visitors this month but zero sales.
투자: (1) 그들은 가격 페이지에 bouncing? 어쩌면 당신의 가격은 그 시장을 위해 경쟁하지 않습니다. (2) 독일로 배송합니까? 당신의 선박 페이지가 독일을 언급하는지 확인하십시오. (3) EUR에서 사용할 수있는 체크 아웃입니까? 통화 잡기는 버려진 체크 아웃을 유발합니다. (4) 이 방문자는 저연 트래픽이 될 수있는 단일 소스에서?
GeoIP는 구성되지 않습니다. Cloudflare (지구 헤더를 자동으로 추가) 설정하거나 MaxMind GeoLite2 데이터베이스를 다운로드하고 Settings > GeoIP Path에서 파일 경로 설정하십시오.
OpsIQ 국가별로 차단하지 않습니다. 웹 서버를 사용하거나 Cloudflare 국가 기반 차단을위한 방화벽 규칙.OpsIQ 가시성에 초점을 맞추고, 네트워크 수준에서 액세스 제어하지 않습니다.
국제적인 Funnel은 방문자 세션을 분류합니다. 그들이 할 것을하려고하는 것 같다: 검색, 연구, 비교, 구매, 지원 얻기, 또는 휴가. 귀하의 사이트에 대한 의도의 균형을 이해하고 방문자가 떨어져 떨어지는 것을 확인하기 위해 사용하십시오.
주변을 바라는 방문객. 짧은 세션, 몇 페이지, 특정 목표가 감지되지 않습니다.
방문자는 제품/기능 페이지, docs, 또는 블로그 내용을 읽고 있습니다. 페이지에 더 긴 시간, 여러 콘텐츠 페이지.
관람료, 플랜 비교 또는 특징 표. 종종 방문 방문자를 반환합니다.
체크 아웃, 카트 또는 가입 페이지에 방문자. 높은 의도. 이들은 당신의 변환 기회입니다.
도움말 페이지, 연락처 페이지 또는 채팅 시작. 그들은 도움이 필요.
한 페이지 후에 왼쪽 방문자. 낮은 참여.
1,000 visitors viewed Pricing. 270 opened chat. 92 started checkout. 64 paid. 18 opened support tickets.
가격 페이지는 의도를 만들기에 충분합니다. 채팅은 구매 경로에서 중요합니다 : 27% 가격 방문자는 구입하기 전에 채팅에 참여합니다. 체크 아웃 후 지원 티켓은 활성화 또는 지불 혼란을 나타냅니다. 활동 : (1) AI 채팅 응답 가격 질문에 잘 확신합니다. (2) 투자 18 일반 문제에 대한 포스트 체크 아웃 지원 티켓.
기간에 걸쳐 의도 패턴을 비교하기 위해 날짜 범위 필터를 사용합니다. 예를 들어, 정상 주에 블랙 금요일 주간을 비교합니다. 당신은 "구매" 인텐트에서 스파이크를 볼 수 있으며 아마도 당신의 프로모션이 혼란을 생성하면 "지원 - 구직"가 필요합니다.
OpsIQ 본문 바로가기 URLs, 세션 행동 및 시간 패턴. 가격 페이지 신호 비교 의도. 체크 아웃 페이지 신호 구매 의도. 도움말 / 연락처 페이지 신호 지원 의도. 분류는 위험 기반입니다, AI 구동되지 않습니다.
현재는 아닙니다. 이 범주는 일반적인 웹 행동 패턴을 기반으로합니다. 사용자 정의 의도 분류는 로드맵에 있습니다.
페이지 또는 이벤트 단계에서 맞춤 여행을 구축하고, 공동 유지 보수를 측정하고 가장 자주 사이트를 통해 경로를 발견.
이름의 funnel을 만들기 2으로8 페이지 또는 이벤트 단계. 시간 내에 변환 창을 설정; 주문된 단계가 그 창 내부에 발생하면 방문자 수. 재생, 오류, 페이지 속도 또는 메시징을 검사하는 곳을 선택하는 단계 사이의 드롭을 사용합니다.
Retention 그룹 방문자는 주간 cohorts로, 얼마나 많은 반환을 보여줍니다. 선택6, 8또는 12 주간 지평. 릴리스 또는 캠페인을 비교할 때 cohort 정의를 안정적으로 유지하십시오.
Paths는 가장 일반적인 페이지 순서로 나열합니다. 길 길이를 선택하십시오. 2으로5결과를 읽을 수 있도록 페이지입니다. 예상치 못한 detours, 일반적인 출구 및 컨텐츠를 사용하여 반복적으로 전진합니다.
사용자 정의 깔때기는 분석 정의, 자동화되지 않습니다. 완료 단계에 반응하려면 변환 목표, 세그먼트, 트리거 또는 워크플로우를 만듭니다.
세션 재생은 방문자가 사이트의 한 시간을 볼 수 있도록합니다. 즉, 그들이 누락 된 요소는 어떻게 일어 졌고, 그들은 유형화 (감소 필드에 가면)을 입력하는 것입니다. UX 문제를 진단하기 위해 사용하며 버그 보고서를 확인하고 고객 혼란을 이해하십시오.
세션 페이지에서, 보고된 문제와 함께 세션을 찾습니다. 높은 페이지는 변환이 없고, 또는 지원 티켓이 없는 고객으로부터의 세션이 없습니다. 타임라인 보기를 열어 재생 아이콘을 클릭합니다.
시간이 지남에 따라 이벤트를 보여주는 수평 바. 타임 라인에서 어디에서나 그 순간으로 이동하십시오.
각 페이지로드는 타임 라인의 세그먼트로 나타납니다. 방문자가 찍은 정확한 경로를 볼 수 있습니다.
이벤트를 클릭 한 번에 도트로 표시되며 페이지 재구성의 하이라이트로 표시됩니다.
스크롤 깊이는 추적하므로 방문자가 읽을 수있는 방법을 볼 수 있습니다.
필드 초점 및 입력 이벤트가 기록됩니다. 비밀번호와 민감한 필드에 텍스트 입력은 기본적으로 마스크입니다.
세션 재생 마스크 민감한 형태 필드 기본적으로. 암호 필드, 신용 카드 입력 및 필드는 data-opsiq-mask로 표시되어 기록되지 않습니다. 설정 > 추적에서 추가 마스킹 규칙을 구성할 수 있습니다. 귀하의 준수 정책이 필요한 경우 완전히 다시 재생할 수 없습니다.
A customer says "I tried to buy but the button did nothing."
세션 페이지 (이메일로 검색)에서 세션을 찾습니다. 재생을 엽니 다. 체크 아웃 페이지 세그먼트를보십시오. 찾아보기 : (1) 오른쪽 버튼을 클릭 했습니까? (2) JavaScript 오류가 발생합니까? (그때 JS Errors 페이지를 확인하십시오.) (3) 페이지를 다시로드하거나 오류 메시지를 표시 했습니까? (4) 필요한 필드가 빈? 재생은 정확히 무슨 일이 있었는지 보여줍니다.
재생 데이터는 트래픽 볼륨으로 성장합니다. 유지 설정을 사용하여 자동적으로 오래된 재생 데이터를 청소하십시오. 높 평점 사이트에 대해서는 저장을 관리하기 위해 단축 재생 보존 기간 (예를 들어, 30 일)을 고려하십시오.
"Respect Do Not Track"이 설정에서 활성화되면 DNT 헤더를 가진 방문자가 기록되지 않습니다. 추적 설정을 다시 재생하여 특정 페이지를 제외 할 수도 있습니다.
이벤트 로그는 OpsIQ 가 기록한 모든 이벤트를 보여줍니다. 페이지 조회, 클릭, 채팅 시작, 티켓 생성, 판매 및 사용자 정의 이벤트. 통합을 디버그하기 위해 사용, webhook 배송 확인, 작업의 순서를 이해합니다.
매번 추적된 페이지로드를 발사했습니다. URL, title, referrer 및 timestamp가 포함되어 있습니다.
방문자가 채팅 위젯을 열고 첫 번째 메시지를 보낼 때 불.
채팅 대화의 각 메시지에 대한 화재 (방문자 및 AI / 시약).
새로운 지원 티켓이 생성될 때 불화 (채팅, 이메일, 위젯 또는 관리자).
답변이 티켓에 추가될 때 불을 붙입니다.
구매가 완료되면 연결된 플랫폼.
추적된 양식이 제출되면 불(Form tracking is enable).
방문자가 ID 토큰을 통해 식별 될 때 불이 켜집니다.
로그인 시도가 실패했을 때 불었다.
웹 사이트 또는 서버에서 OpsIQ 로 사용자 정의 이벤트를 보낼 수 있습니다. 맞춤 이벤트는 비즈니스에 특정 작업을 추적하는 데 유용합니다 : 버튼 클릭, 기능 사용, 비디오 재생, 다운로드 등
// Send a custom event from the browser
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "plan_selected", {
plan: "pro",
billing: "annual",
value: 99
}]);// 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);특정 이벤트 이름 필터: 페이지뷰, chat. started, ticket. created, 등
특정 시간의 이벤트를 표시합니다.
키워드로 이벤트 데이터를 검색 (URL, 이메일, 이벤트 속성 값).
이벤트는 설정에서 유지 정책 세트를 따르십시오. 기본값 : 90 일. 높은 가치 이벤트 (구매, 보안 이벤트)은 더 긴 보존으로 구성 될 수 있습니다.
예. 실험을 만들 때 변환 이벤트를 선택합니다. 모든 내장 또는 사용자 정의 이벤트는 변환 목표로 사용될 수 있습니다.
Experiments는 페이지 또는 기능의 두 가지 버전을 테스트하고 하나가 더 나은 수행 할 수 있습니다. OpsIQ 는 인상, 변환 및 통계적 중요성을 추적합니다.
이름을 부여하고, 기본 메트릭 (변환 이벤트)을 정의하고 변형 (제어 및 테스트)를 설정합니다.
OpsIQ 는 절대로 변종하고 행동을 추적하는 방문자를 할당합니다. 실행중인 동안 실험을 변경하지 마십시오.
충분한 자료가 수집된 후에, 신뢰 수준을 검사하십시오.95% 신뢰는 당신이 일 수 있다는 것을 의미합니다 95% 차이점은 실제, 무작위 기회는 아닙니다.
생성하지만 아직 시작되지 않았습니다. 여전히 변형과 메트릭스를 편집 할 수 있습니다.
변종에 대한 방문자를 적극 할당합니다. 실행 중에 편집하지 마십시오.
통계적 중요성에 도달하거나 수동으로 중지되었습니다. 결과가 최종적입니다.
결과 검토 및 실험은 더 이상 활성 목록에서 필요로하지 않습니다.
시작하기 전에 측정하는 것을 결정합니다. 결과가 bias를 소개합니다.
팀의 IP 주소 추가를 제외하면, 직원은 결과가 멈춰서는 안됩니다.
100 방문자가 실험을 멈추지 마십시오. 신뢰할 수 있는 결과에 대한 변종 당 수백 또는 수천 명의 방문객이 필요합니다.
헤드 라인과 버튼 색상을 변경하면 개선이 일어나는 것을 알 수 없습니다.
실험이 끝나면, 변형이 원하고 왜 당신이 그것을 구현하기로 선택했습니다.
그것은 기본 변환 속도에 따라 달라집니다 그리고 당신이 검출하고 싶은 효력 크기. 엄지의 규칙으로: 적어도 500 변종 당 방문자 20% 효력 크기. 더 작은 효력을 위해, 당신은 수천을 필요로 합니다.
예, 그러나 조심해야합니다. 두 실험이 같은 페이지에 영향을 미치는 경우 결과가 상호 작용할 수 있습니다. 다른 페이지 또는 기능에 대한 실험을 실행하는 것이 더 안전합니다.
JavaScript 오류는 웹 사이트 방문자의 클라이언트 측 오류를 수집합니다. 깨진 버튼, 실패 API 통화, 또는 누락 된 리소스가 여기에 표시됩니다. 실제 고객에게 영향을 미치는 버그를 찾아 수정하십시오.
JavaScript 오류 텍스트 (예 : "TypeError: 정의되지 않은 속성을 읽을 수 없습니다."
어떤 페이지 오류가 발생했습니다.
어떤 브라우저와 장치 유형이 오류를 보았습니다. 일부 오류는 브라우저 별입니다.
오류가 발생되는 코드 위치. 전체 스택 추적을 확장하려면 클릭하십시오.
이 오류가 처음으로 등장했을 때.
이 오류가 최근 발생했을 때.
몇 번이 오류가 기록되었습니다.
이 오류를 경험한 다른 많은 방문자 세션이 얼마나.
모든 것 JavaScript 오류가 즉시 주의해야합니다. 우선 : (1) 중요한 페이지에 오류 (checkout, signup, login), (2) 높은 세션 카운트와 오류, (3) 최근에 나타난 오류 (코드 변경에서 가능한 회귀), (4) 자신의 코드에 오류 (제3자 스크립트가 아닙니다).
The JS Errors page shows "TypeError: Cannot read properties of undefined (reading submit)" on /checkout, affecting 45 sessions this week.
이 수단 45 실제 고객은 체크 아웃을 완료 할 수 없습니다. 단계 : (1) 같은 브라우저/장치 조합에 있는 페이지를 엽니다. (2) 브라우저 콘솔을 열고 오류를 재현합니다. (3) 코드의 정확한 줄을 찾기 위해 스택 추적을 확인합니다. (4) 버그 수정, 배포 및 오류 조사를 0로 모니터링.
예, OpsIQ 모두 캡처 JavaScript 분석 스크립트, 채팅 위젯 및 광고 스크립트에서 오류를 포함하여 페이지의 오류. 필터에 의해 URL 스택 추적에서 자신의 코드를 집중합니다.
특정 오류를 억제 할 수 없습니다. OpsIQ, 그러나 당신은 페이지에 의해 목록을 필터링 할 수 있습니다 URL 또는 오류 메시지. 브라우저 확장에서 오류 수정하거나 무시 (그렇지 않은 소스로부터 오류로 표시).
판매 추적은 OpsIQ 에 상점 또는 청구 플랫폼을 연결하므로 방문자 행동과 함께 수익을 볼 수 있습니다. 모든 구매는 방문자 여행에 속성이므로 페이지, 캠페인 및 채널이 수익을 구동하는 것을 알고 있습니다.
주문에서 구입 오늘 완료. 연결된 플랫폼의 각 새로운 주문 이벤트로 새로 고침.
기간에 걸쳐 상응하는 수익. 환불은이 합계에서 빼앗아집니다.
선택된 날짜 범위에 매일 수익을 보여주는 라인 그래프. 스파이크 (프로 모션, 캠페인) 및 딥 (물론, 계절)를 찾습니다.
어떤 트래픽 소스가 가장 구매에 이어. "직접" 구매자는 종종 사이트로 북마크. 검색을 통해 "Google"구매자가 당신을 찾았습니다.
고객 이메일, 금액, 통화 및 구매 항목이 최신 주문입니다.
커넥터로 이동 >Shopify. 사용자 정의 앱 만들기 Shopify admin (Settings > 앱 및 판매 채널 > 앱 개발). Grant 범위 : read_orders, read_customers, reading_products. Admin 복사 API 액세스 토큰. 에서 OpsIQ, 저장 도메인에 입력 (예를 들어, your-store.myshopify.com) 및 액세스 토큰. 테스트 연결 클릭. 성공하면 실시간 주문 알림을 위해 webhook 동기화가 가능합니다.
커넥터로 이동 >WooCommerce. 당신의 WordPress 관리자, 이동 WooCommerce> 설정 > 고급 > REST API. Read/Write 권한을 가진 열쇠를 창조하십시오. 소비자 열쇠 및 소비자 비밀을 복사하십시오. 에서 OpsIQ, 당신의 위치를 입력하십시오 URL, 소비자 키 및 소비자 비밀. 테스트 연결을 클릭합니다.
커넥터 > BigCommerce로 이동하십시오. BigCommerce 관리자에서 고급 설정으로 이동 >API 계정. V2/V3 만들기 API 주문, 고객 및 제품에 대한 읽는 범위를 가진 계정. 액세스 토큰, 클라이언트 ID를 복사하고 API 경로. 그들을 입력 OpsIQ 그리고 시험.
커넥터로 이동 > Magento. 당신의 마젠토 관리자에서, 시스템에 이동 > 통합. 새로운 통합을 생성 API 영업, 고객 및 카탈로그에 대한 리소스 액세스. 통합을 활성화하고 액세스 토큰을 복사합니다. 그것을 입력 OpsIQ 당신의 Magento 기초로 URL.
커넥터로 이동 > PrestaShop. 당신의 Prestashop 관리자에서, 고급 매개 변수에 이동 > 웹 서비스. 웹 서비스를 활성화하고 새로운 키를 만듭니다. 주문, 고객 및 제품에 대한 권한을 부여하십시오. 키 복사하여 입력 OpsIQ 상점과 함께 URL.
커넥터로 이동 > OpenCart. 생성 API OpenCart 관리자 패널에서 자격 증명. Enter API URL, 사용자 이름 및 키 OpsIQ. 연결관은 OpenCart의 REST를 이용합니다 API 주문 및 고객 데이터.
커넥터로 이동 > osCommerce. 데이터베이스 액세스 또는 구성 API 커넥터 설정에 문서화로 식별됩니다. osCommerce 통합은 일반적으로 직접 데이터베이스 액세스 또는 사용자 지정이 필요합니다.API 모듈.
커넥터로 이동 > 줄무늬. 제한을 복사 API Stripe Dashboard의 핵심 (개발자 >API 키). 열쇠는 고객, 책임, 청구서 및 구독에 접근을 읽습니다. 그것을 안으로 입력하십시오 OpsIQ. 실시간 이벤트를 위한 webhook endpoint 구성
REST 사용 API 또는 웹훅은 모든 플랫폼에서 판매 이벤트를 보낼 수 있습니다. 고객 이메일, 금액, 통화 및 항목이있는 order.completed 이벤트를 보내십시오. 이벤트보기 API payload 형식의 섹션.
고객이 지불하는 채널을 보여줍니다. Google이 제공하는 경우 1000 관람안내 50 판매, 즉5% 변환 속도. 이메일이 가져온 경우 200 관람안내 30 판매, 즉 15%. 이메일은 방문자 당 더 효과적입니다.
환불된 주문은 별도로 추적됩니다. 그들은 순 수익 총을 감소시킵니다. 특정 소스에서 환불 비율이 높으면 트래픽이 낮은 품질 일 수 있습니다.
OpsIQ 는 원래 거래 통화와 금액을 저장합니다. 멀티-currency 사업은 각 통화로 수익을 볼 수 있습니다. 일반적으로 보고는 구성 된 환율을 사용합니다.
Your pricing page gets 100 visitors per day but zero conversions.
투자: (1) 가격 페이지 방문자에 세션 재생을 사용합니다. 그들은 가격표와 상호 작용하는 방법을보십시오. (2) 가격 페이지 반송 속도 및 시간별 페이지에 대한 최고 페이지를 확인하십시오. (3) 가격 페이지 방문자의 채팅 대화를 확인. 그들은 무엇을 요구합니까? (4) 경쟁자에게 가격 페이지를 비교하십시오. (5) 다른 가격 레이아웃과 A / B 실험을 시도.
You sent an email campaign with UTM tags. How do you measure its revenue impact?
소스에 의해 판매 및 필터로 이동합니다. UTM 매개 변수를 검색합니다. 다음을 볼 수 있습니다: (1) 이메일에서 몇 명의 방문객이 왔습니다. (2) 얼마나 많은 매출로 변환. (3) 총 수익은 캠페인에 근거합니다. (4) 캠페인의 앞에 같은 기간에 비교하십시오.
체크인: (1) 플랫폼 연결관은 연결되고 건강합니까? 연결관으로 가서 상태를 검사하십시오. (2) webhook 동기화가 활성화됩니까? polling을 사용하는 경우, cron job running입니까? (3) 연결관에는 권리가 있습니다 API 범위? Shopify, read_orders가 필요합니다.
주문이 연결관을 통해 제공될 때, OpsIQ 는 지정된 방문자에게 고객 이메일을 일치합니다. 구입하기 전에 방문자가 추적한 경우에, 판매는 트래픽 소스, 착륙 페이지 및 세션 역사를 포함하여 그들의 방문자 여행에, 속성입니다.
REST를 통해 판매 이벤트를 보낼 수 있습니다.API 또는 어떤 시스템에서 webhooks. 이벤트 형식은 이벤트에 문서화됩니다 API. .
리드는 방문자 또는 고객 구매 또는 지원 의도를 표시. OpsIQ 자동으로 동작에 따라 리드 감지: 가격 페이지 방문, 반환 방문, 채팅 상호 작용, 체크 아웃 시작, 높은 참여. 후속을 우선 순위로 리드 페이지를 사용 하 고 당신의 CRM 파이프라인 피드.
가격이나 플랜 페이지를 볼 수 있는 방문자는 구매를 고려하고 있습니다.
여러 번의 참여를 얻은 방문객이 아직 변환되지 않았습니다.
채팅을 시작하는 방문객은 적극적으로 도움을 찾고 있습니다. 사전 구매 또는 포스트 추적.
체크 아웃 페이지로 이동하지만 구매를 완료하지 않는 방문자.
연락처 양식, 데모 요청 또는 가입 양식을 제출하는 방문자.
긴 세션 기간을 가진 많은 페이지를 보는 방문자는 심하게 연구합니다.
전체 프로필을 볼 수 있는 지도를 클릭:
이름, 이메일, 회사 알려져 있는 경우. 익명 리드 쇼 IP 및 위치.
이 리드의 모든 세션은 페이지 흐름, 지속 시간 및 소스로.
그들이 방문한 모든 페이지, recency에 의해 명령.
그들이 발견하는 방법 : 유기, 지불, 사회, 추천, 직접.
A 0-100 점수는 행동 강렬, recency 및 페이지 의도를 기반으로 합니다.
이 리드가 CRM에 연락하거나 거래로 추가되었는지 여부.
다음을 수행하는 것에 대한 AI-generated 제안 (예 : "Visited price 3 times · Proactive outreach 고려 사항)
80 위의 점수를 가진 리드는 "고가치"배지기를 얻습니다. 이것은 가장 인기있는 전망입니다. outreach, proactive chat 또는 CRM 파이프라인 항목에 대해 우선 순위를 매기십시오.
A lead viewed your pricing page 3 times in 2 days, started a chat asking about enterprise plans, but has not purchased.
이것은 높은 인장 리드입니다. 단계 : (1) 회사에 대한 리드 세부 사항 및 역할 정보 확인. (2) 특정한 필요와 물체에 대한 채팅 성적을 검토합니다. (3) 수집된 정보와 CRM에서 거래를 만듭니다. (4) 판매 팀 구성원을위한 후속 작업 할당. (5) 가격 페이지에 반환하면, proactive chat 규칙은 개인화 된 메시지를 유발할 수 있습니다.
You have 50 anonymous leads with high scores but no email addresses.
옵션: (1) 높은 인텐트 페이지에 이메일 교환을 위해 할인 또는 리소스 다운로드를 제공하는 비활성 규칙을 작성합니다. (2) 익명 방문자가 대화를 시작할 때 이메일로 요청할 채팅 위젯을 사용합니다. (3) 로그인/등록 페이지에 ID 토큰을 추가하여 방문자가 자동으로 식별됩니다.
점수는 다음과 같습니다. 방문의 recency (더 높은), 방문의 주파수 (더 많은 = 더 높은)를 보았고, 페이지보기 (pricing/checkout = 높이), 세션 지속 시간 (가장 높은) 채팅 상호 작용 (대량 = 높음), 돌아 가기 방문 (다중 세션 = 더 높다).
예. CRM 구성에서 특정 키워드, 이벤트, 소스 또는 페이지 패턴을 기반으로 점수를 높일 수 있는 리드 득점 규칙을 추가할 수 있습니다.
OpsIQ 는 고객 진실, 깨끗한 데이터를 캡처하는 전체 AI-First CRM을 발송하고, 점수 리드, 코치 거래, 예측 수익 및 행동, 웹 사이트 정보와 함께, 지원, 티켓, 제품 및 지불 한 라이브 그래프. 모든 AI 액션은 소스, 설명, 역대 및 승인 제어입니다.
당신의 일상적인 홈 화면: 수익 맥박, AI 발견되는 무슨, 그것이 한 무슨, 승인 큐, 다음 움직임, 대리인 건강 및 ROI.
CRM의 사람들 및 회사. 검색, 필터, 점수 및 프로파일 관리.
드래그 앤 드롭 스테이지와 비주얼 거래 보드, 승리 확률, 그리고 AI 코칭.
보드 등급 예측 : 자신감을 가지고, 가능성이 가장 좋은 경우, 간격과 정확도 추적.
모든 고객이 의미하는 곳: 위험, 확장 준비, 갱신 또는 중단에 능동태.
일반 영어에서 CRM 설정 설명. OpsIQ 는 역방향 계획을 생성하고 승인을 적용합니다.
셀프 체크인 페이지: schema, 에이전트, 경로, AI 작업 및 실시간 데이터 카운트.
AI 제안은 승인 큐에 이동합니다. 당신은, 편집하거나 각 하나를 거부합니다. 아무것도 당신의 말을하지 않고 발생합니다.
AI가 변화를 제안할 때, 현재 값과 제안된 값을 보여줍니다. 인간 중심의 데이터는 입증 보호가 있습니다.
모든 AI 액션은 저널에 기록됩니다. 한 번의 클릭으로 변경할 수 없습니다.
AI 권고는 그 이유와 데이터 소스를 보여줍니다. 검은 상자가 없습니다.
왼쪽 탐색에서 AI CRM을 클릭합니다. 명령 센터는 현재 상태를 보여줍니다.
schema, Agent 및 routes를 확인하기 위해 CRM Health를 엽니다.
커넥터가 활성화되면 (Shopify, WHMCS, 등), 접촉은 자동적으로 수입됩니다. 그렇지 않으면, 를 통해 수입품 CSV 또는 수동으로 만듭니다.
Pipeline로 이동하여 단계(예, 리드, 자격, 프로포스, 협상, 원, 로스트)를 가진 첫 번째 파이프라인을 만듭니다.
연락처에서 거래를 만들고, 금액과 단계를 설정하고 Deal Coach 가이드를하십시오.
아니. CRM은 선택 사항입니다. OpsIQ 는 CRM 없이 추적 + 지원 + AI 플랫폼으로 완벽하게 작동합니다. 판매 및 고객 관계를 관리할 준비가 될 때 사용 가능 합니다.
예. 연락처를 생성하고 수동으로 거래 할 수 있습니다. 플랫폼 데이터 (주문, 구독, 티켓)과 CRM을 풍부하게하지만 필요하지 않습니다.
Trust Layer는 AI가 할 수있는 것을 제어하는 안전 시스템입니다. Copilot 모드 (기본) : AI proposes, 인간적인 승인. Autopilot 형태 (opt-in) : 인공지능은 낮은risk, 역전 작업에 자동으로 작용합니다.
명령 센터는 매일 브리핑입니다. 무슨 일이 있었는지, 어떤 주의 사항, 그리고 다음 일을 볼 때마다 아침을 엽니 다.
Pipeline 값, 거래 원/로트, 새로운 리드, 활성 거래 및 수익 추세, 현재의 상태의 스냅 샷.
AI-discovered 통찰력: 섀시 거래, at-risk 계정, 새로운 기회, 데이터 품질 문제 및 시장 신호.
AI가 (Autopilot) 또는 제안 된 (Copilot에서)을 복용 한 액션 : 단계의 발전, 점수 업데이트, 연락처 풍부 및 작업 생성.
AI 제안의 대기는 결정에 대한. 각 제안 된 행동, 이유 및 증거를 보여줍니다. 승인, 편집 또는 거부.
10 의 AI-ranked list 오늘 할 가장 중요한 것들 : 뜨거운 거래에 따라, 에릭 계정 확인, 새로운 리드를 연구, 기타.
AI 에이전트의 건강 : 캡처, 데이터 스튜어드, 거래 인텔리전스, 데알 코치, SDR, 보유. 녹색 = 실행, amber = 주목해야, 빨간색 = 오류.
ROI 추적: AI, 시간 저장된 시간에 영향을 주는 거래, 예측 정확도 및 수동 CRM 작업에 대한 비교.
파이프라인 건강 및 수익 추세를 확인 합니다. 이번 달을 추적 하 고 있습니까?
각 AI 제안을 검토하십시오. 안전한 행동을 찬성하고, 필요한 곳에 편집하고, 나쁜 제안을 거부합니다.
AI 통찰력을 읽으십시오. 위험에 어떤 거래가 있습니까? 새로운 기회는 있습니까?
우선 순위로 시작하십시오. AI는 긴급 및 잠재적 인 영향을 받지 못했습니다.
You were away for a week. What happened while you were gone?
명령 센터를 열고 확인: (1) "무엇 OpsIQ did"는 당신의 부재 중 모든 AI 조치를 보여줍니다. (2) "Needs 승인"은 리뷰를 기다리고 제안을 보여줍니다. (3) "무엇 OpsIQ 발견" 긴급한 아이템을 강조합니다. (4) 대시보드 날짜를 설정하면 해당 기간에 걸쳐 트렌드를 볼 수 있습니다.
CRM은 4가지 목표로 비즈니스 관계를 구성합니다. 연락처(인), 회사 (조직), 거래(재활 기회) 및 작업(직접 행동).
CRM의 사람. 그들은 고객, 잠재력, 파트너 또는 리드가 될 수 있습니다. 연락처는 이메일, 이름, 회사, 태그, 수명주기 단계 및 뜨겁 점수가 있습니다.
검색 표시 줄을 사용하여 이름, 이메일, 회사 또는 태그로 찾기하십시오. 필터를 사용하십시오 : 라이프 사이클 단계, 리드 점수, 소스, 국가, 마지막 활동 날짜, 할당 된 소유자.
전체 프로필을 보려면 연락처를 클릭하십시오 : 개인 정보, 회사, 거래, 활동, 티켓, 채팅, 웹 사이트 방문, 리드 점수 및 AI 통찰력.
A 0-100 점수는 행동 신호에서 계산했습니다. 웹 사이트 방문, 이메일 참여, 채팅 상호 작용, 구매 기록 및 recency. 더 높은 = hotter.
연락처는 이메일 도메인 또는 수동 할당에 의해 회사에 연결됩니다. 한 회사는 많은 접촉이있을 수 있습니다.
수익 기회. 거래에는 제목, 금액, 파이프라인, 단계, 승리 확률, 가까운 날짜, 할당 된 소유자 및 관련 연락처 / 회사가 있습니다.
거래의 비율. 수동으로 설정하거나 AI에 의해 계산 된 역사 승리 데이터. 무게를 다룬 예측을 구동한다.
녹색 (건강), 호박색 (위험), 또는 빨강 (정격). 활동 recency, 단계 내구 및 참여 신호에 근거를 두십시오.
한 사람에 할당 된 후속 조치. 작업에는 제목, 날짜, 우선, 유형 (콜, 이메일, 회의, 기타) 및 연결 접촉 / 거래가 있습니다.
AI는 무언가가 관심을 감지 할 때 자동으로 작업을 만듭니다. 타인트 거래에 따라, 에리스크 계정으로 응답하고 새로운 리드를 연구합니다.
You want to see all high-score contacts in the UK who have not been contacted recently.
연락처로 이동. 필터 로: 리드 점수 > 80, 국가 = 영국, 마지막 활동 > 7일 전. 지도 점수를 얻은 후손으로 정렬합니다. 이것은 당신의 가장 인기있는 네그리드 리드, outreach를 우선 순위입니다.
A contact just expressed interest in your enterprise plan during a chat.
연락처 프로필을 엽니다. "Create deal"를 클릭하십시오. 거래 제목 (예 : "Acme Corp - Enterprise Plan"), 수량, 파이프라인 및 단계 (예: "Qualified"). 가까운 날짜를 설정하고 자신에게 할당하십시오. Deal Coach는이 기회를 추적 시작합니다.
Pipeline은 왼쪽에서 오른쪽으로 단계로 이동할 수있는 시각적 보드입니다. 드래그 및 드롭 카드 사전 거래. 각 카드는 거래 금액, 승리 확률 및 건강 상태를 보여줍니다.
파이프라인은 열 (단)에서 배열된 카드로 모든 활동적인 거래를 보여줍니다. 각 란 우두머리는 그 단계에서 거래의 총 가치를 보여줍니다.
다음 단계로 카드를 드래그하십시오. 승리 확률과 카운트는 즉시 업데이트됩니다. 이동이 실패하면 (효율 오류), 카드가 원래 위치로 돌아갑니다.
녹색 배지 = 건강 (향상 활동, 트랙에). 황색 = 위험 (아래로,주의 필요). 빨강 = 매치 (도 오래 동안 활동 없음).
연락처, 활동, Deal Coach Short 및 빠른 행동으로 거래 세부 패널을 열려면 카드를 클릭하십시오.
AI 제안은 파이프라인 페이지의 상단에 승인 큐에 나타납니다. 각 제안은 AI가해야 할 것을 보여줍니다, 왜, 그리고 증거. 당신은 할 수 있습니다:
제안을 수락합니다. 행동은 Trust Layer를 통해 실행되며 저널에 기록됩니다.
승인하기 전에 제안을 수정합니다. 예를 들어, 제안 된 단계를 변경하거나 금액을 조정할 수 있습니다.
제안을 결정합니다. AI는 미래에 더 나은 제안을 만들기 위해 거부에서 배우다.
Win 확률은 수동으로 설정하거나 AI로 계산 할 수 있습니다. AI가 그것을 계산하면 자체 닫힌 거래 (원 및 손실)에 훈련 된 모델을 사용합니다. 당신은 충분한 역사적인 데이터를 가지고 있지 않은 경우, AI는 단계 기본 확률을 사용합니다. 확률은 무게를 다룬 예측을 구동 : a $10,000 거래하기 30% 확률은 기여 $3,000"likely" 예측에.
A customer signed the contract and paid.
"Won"단계로 거래 카드를 드래그하십시오. OpsIQ: ()1) 닫히는 원으로 거래 표시 (2) 예측을 업데이트합니다. (3) 타임라인에 "Won"활동을 추가합니다. (4) 구성되면 webhook 이벤트를 트리거 (crm.deal.won). (5) “고객”에 접촉 lifecycle 단계 새롭게 하십시오.
You want to find deals that have been in the same stage for too long.
라인 보드에 빨간색 (사각) 배지를 찾습니다. 이 거래는 구성 된 회전 임계 값보다 더 이상 활동이 없었습니다 ( CRM Configuration > Pipelines에서 설정). 원자로를위한 데칼 코치의 권장 사항을 보려면 각 축 거래를 클릭하십시오.
예. CRM 구성 > 파이프 라인 추가 파이프라인을 만들 수 있습니다. 일반적인 사용 사례: 새로운 비즈니스 대에 대한 별도의 파이프라인. 갱신, 또는 다른 제품/서비스를 위해.
거래는 닫히지 않는 것으로 표시됩니다. 손실 이유를 요청할 것입니다. 거래는 활성 보드에서 제거되지만 폐쇄 된 거래 필터에 찾을 수 있습니다. 연락처는 CRM에 남아 있습니다.
거래 코치는 각 거래를 분석하고 건강 상태, 위험 신호, 주요 사람들, 자격 검사 목록, 회의 준비 및 다음 작업을 제공합니다. 모든 것이 소스입니다. 티켓, 채팅 또는 활동이 있는 코치 쇼는 각 청구가 제공됩니다.
왜 거래는 건강하다, 위험, 또는 넣었다. 특정 신호 : 단계의 일, 마지막 접촉 날짜, 활동 빈도, 경쟁사 언급, 물체 패턴.
분류: 제목, 경쟁 언급, 가격 토론, 지원 위험 지표, 갱신 / 폭발 신호. 각 신호 링크 소스 (chat transcript, 티켓, 이메일, 활동).
누가 거래 (샴푸)와 저항하는 사람 (블록커). 상호 작용 분석 및 접촉 역할에 기초를 두어.
MEDDICC 또는 BANT 검사 목록 (configurable)는 자격 기준을 충족하고 누락 된 것을 보여주는. 급료: A, B, C, D, 또는 F.
예정된 회의 전에, 코치는 간단한 생성 : 의제, 커버하는 키 포인트, 질문, 주소에 대한 위험, 및 자료를 준비.
현재 거래 상태 및 최근 상호 작용을 기반으로 한 다음 메시지 또는 통화 스크립트를 제안합니다.
각 클레임 코치는 소스에 대한 링크를 만듭니다. 티켓 번호, 채팅 성적 증명서 ID, 활동 날짜 또는 웹 사이트 방문.
거래 및 스크롤을 Deal Coach 섹션으로 엽니다. 건강 상태와 키 신호를 읽으십시오.
자격 검사 목록 확인. "Economic Buyer"가 누락되면 예산 홀더를 식별하고 참여할 계획이 있습니다.
코치는 구체적인 다음 작업을 제안합니다. 작업을 클릭하고 이메일을 초안하거나 회의를 일정, 승인 큐를 통해 모든 노선을 작성하십시오.
You have a meeting with a prospect tomorrow about a $50,000 deal.
거래를 열고 회의 준비 섹션을 읽으십시오. 그것은 보여줍니다 : (1) 최근의 상호작용을 기반으로 하는 핵심 이야기 포인트. (2) 그들이 채팅에서 제기되는 목표 지난 주. (3) 지원 표에 언급 한 경쟁자. (4) 그들의 타임 라인에 대해 묻는 질문. (5) 위험 요소는 유동적으로 해결합니다. 집중적, 증거 기반 의제를 준비하기 위해이 간결을 사용하십시오.
The pipeline shows a red badge on a deal you thought was going well.
거래를 클릭하고 Deal Coach 건강 설명을 읽으십시오. 그것은 말할 수 있습니다 : "이 거래는 Proposal 단계에서되었습니다. 22 일 (보관하십시오: 14). 마지막 접촉은이었습니다 11 일 전. 1 차 접촉은 데이터 마이그레이션에 대한 지원 티켓을 열어5일 전 (티켓 #T-892). 제안 : 마이그레이션 우려를 해결하고 후속 전화를 일정." 이제 당신은 정확히 무엇을 수정하는지 알고 있습니다.
의향성 범위, 거래 수준의 변화 설명 및 정확성 추적을 통해 판급 예측은 숫자를 증명하고 설명할 수 있습니다.
80% 이상 승리 확률로 거래하십시오. 이것은 가장 가능성이 높은 승리입니다. 이것은 최소 예상 수익이되어야합니다.
모든 오픈 거래는 AI-calculated win probability에 의해 무게를 답니다. 이것은 당신이 닫을 무슨의 가장 현실적인 예측입니다.
모든 오픈 거래는 전체 값입니다. 이것은 모든 것이 완벽하게 진행되는 경우 최대 가능한 수익입니다 (그것은 드물게).
으로 80% 현실적인 범위를 보여주는 확률 밴드. 예: "당신은 사이에서 닫을 것입니다 $45,000 으로 $72,000 이 분기."
예측에는 주간 변경 사항이 포함되어 있습니다. 예측이 떨어지면 $15,000, 보고서는 정확히 어떤 거래가 변화에 기인하는 설명 : "다음 분기에 싸울 것" ($8,000), Deal B 손실 ($5,000), Deal C는 값으로 감소했습니다 ($2,000)."
절대 백분율 오류 : 예측이 역사적으로 얼마나 멀리 떨어져 있습니다. 더 낫다. MAPE의 15% 예측은 일반적으로 15% 실제 결과의.
Brier Score 측정 얼마나 잘 승리 확률 일치 실제적인 결과. 거래시 70% probability 실제로 승리 70% 시간의 구경측정은 좋습니다.
OpsIQ 는 매주 예측의 스냅샷을 캡처합니다. 시간이 지남에 따라 예측 정확도가 향상되는 방법을 볼 수 있습니다.
각 단계에서 다음으로 이동하는 방법. 80% Proposal에 할당 된에서 패스하지만 만 20% Proposal에서 Negotiation로 이동하면 제안이 필요할 수 있습니다.
어떤 납원이 가장 큰 승리를 생산합니다. 높은 윈 - 레이트 소스에서 더 많은 투자하십시오.
각 판매 팀 구성원이 수행되는 방법 : 거래, 파이프라인 값, 평균 거래 크기, 승리 비율.
Sandbagging (불허하게 낮은 확률), overcommitting (비례적으로 높은), 및 멈춤함 신호를 보여주는 높 안정성 거래에 - 에 --risk (위로 직업적 이득).
Your quarterly forecast dropped from $180,000 to $155,000 since last week.
Forecast 페이지를 열고 "What changes"를 확인하십시오. 보고서는 다음과 같습니다 : "Acme Corp 거래 ($15,000) 로 이동, 경쟁 선택. Beta Inc 거래 ($8,000) 가까운 날짜는 다음 분기에 밀어. Gamma LLC와 새로운 거래 ($3,000) 이번 주에 추가되었습니다. 그물 변화는 -$20,000 + $3,000 = -$17,000, $ 180K에서 $ 163K (다른 거래에 대한 확률 조정에 의해 설명 된 나머지 $ 8K)의 드롭 설명.
Prospecting Agent는 고객이 찾고 연구하는 데 도움이 됩니다. 이상적인 고객에 대해, 대상 회사를 추가하고 AI 연구, 점수 및 초안을 먼저 터치 아웃 리치하십시오.
CRM 구성 > 잠재 고객 확보로 이동합니다. 이상적인 고객 프로필(ICP)을 설명하십시오: 대상 산업, 회사 규모, 직함, 지리적 포커스, 제품 일치 조건 및 최소 적합도 점수.50-500 미국/영국에 있는 개발자 도구를 판매하는 직원들과 영업 부사장 또는 성장 책임자가 주요 연락처입니다."
연구하고 싶은 회사 도메인 또는 이름을 입력하십시오. ICP를 기반으로 AI가 회사를 제안 할 수도 있습니다.
AI는 유효한 자료로 각 회사를 풍부합니다: 크기, 기업, 기술 더미, 최근 뉴스 및 묘사를 가진 적합 점수.
좋은 기업을 위해 AI는 개인화한 첫번째 접촉 메시지를 초안합니다. 큐에 검토하고 찬성하십시오.
각 전망은 0-100 5개의 요인에 근거를 둔 점수를 얻습니다:
얼마나 잘 회사는 당신의 이상적인 고객 단면도 (산업, 크기, 위치)에 일치합니다.
제품이 지금 필요로 하는 증거가 있습니까? 구인정보, 기술변화, 경쟁업체에 대한 불만.
회사 크기, 자금 조달 단계 및 수익 지표는 예산 가용성을 제안합니다.
관련 제품들은 업계와 기술에 기반한 사업입니다.
이 고객을 효과적으로 봉사 할 수 있는지 (시간 영역, 언어, 복잡성).
You want to evaluate whether acme.com is worth pursuing.
제품정보 acme.com 전망 목록으로. AI는 반환합니다: 적당한 점수 78/100 (좋은 적합). 이유: B2B SaaS, 120 직원, 미국 기반, 최근 판매의 VP를 고용 (강력 신호), 경쟁사 X (제품 일치)을 사용. 신호 구매 : 지난 달 두 번 가격 페이지를 방문 (웹 사이트 추적에서). 최고의 접촉 : [email protected] (VP of Sales). 최근 고용 및 가격 페이지 방문을 초래 한 오프너 참조.
Sequences automate 멀티 단계 후속: 이메일의 혼합, 대기, 작업, 전화, 그리고 당신이 초기 전송을 승인 한 후 자동으로 실행 웹훅 단계.
단계 정의: 이메일, 대기3일, 이메일, 대기5일, 작업 (답변이 없다면), 이메일. 각 이메일 단계에는 사용자 정의 할 수있는 템플릿이 있습니다.
입력한 후, 입력된 입력값을 입력하면 됩니다.
단계는 일정에 자동으로 실행됩니다. 어떤 시점에서 연락처가 응답되면, 순서는 자동으로 일시 중지합니다.
오픈 속도, 회신율, 변환률 및 단계별 구독을 참조하십시오. 이 작업을 사용하여 시퀀스를 최적화하십시오.
접촉이 응답할 때, AI는 대답을 분류합니다:
관심, 대화를 원합니다. Sequence pauses, 후속에 생성 된 작업.
걱정은 아니지만 거부하지 않습니다. Sequence pauses, objection 세부 사항으로 만들어진 작업.
메시지를 수신하는 것을 원합니다. 연락처는 영구적으로 억제됩니다.
관심있지 만 타이밍이 잘못되었습니다. Sequence pauses, snooze 작업 생성.
오른쪽 접촉이 아닙니다. Sequence는, 검토를 위해 연락처 표백합니다.
판매 응답이 아닌 지원 질문. Sequence pauses, 티켓 생성.
구독 요청은 즉시 영광이며 연락처는 모든 미래 순서로 억제됩니다.
Workspace-level 일일 제한 (기본값: 1,000 이메일). 스팸 필터를 트리거하는 질량을 방지합니다.
최대 1 메시지는 일별 연락입니다. 압도적인 개인을 방지합니다.
매일 모자를 초과하는 단계는 다음 날에 흩어져 있습니다. 그들은 결코 떨어지지 않거나 건너뛰지 않습니다.
순서는 자동적으로 포장합니다. 지원은 outreach에 우선권이 걸립니다. 순서는 수동으로 지원 문제점 후에 다시 재개될 수 있습니다 해결됩니다.
순서 안에 직접하지 말고 다른 메시징과 비교하여 두 개의 시퀀스를 만들 수 있습니다.
성장 엔진을 보유하는 CRM의 한 페이지: 수익 재발 (MRR/ARR), 제품 카탈로그, 리드 캡처 양식, 예약 링크 및 리드 라우팅. 여기에 모든 것은 CRM에 똑똑하게 작성되므로 양식 제출 또는 책갈피는 역사와 접촉이 없으며 스프레드 시트에서 행하지 않습니다.
MRR 및 ARR은 실제 청구 ledger에서 프로젝트를했습니다. 구독은 플랫폼 당 지불으로 그룹화되며, 결제 간격이 지불되어 결제가 지나지게 되면 구독 lapses를 반환합니다. 1.5 는 주기를 초과합니다. 고객이 CRM 연락처에 자동으로 연결하면 ledger가 이메일을 운반합니다.
판매하는 것을 위한 진실의 1개의 근원. 따옴표는 카탈로그에서 이름과 명부 가격을 당기고, 받아들인 인용은 제품으로 매출로 위로 구릅니다. 제품 아치, 그들은 결코 삭제하지 않습니다.
각 양식은 호스팅 페이지 플러스 iframe을 자신의 사이트에 포함 코드. 제출은 연락처가되고, 소유자는 알림을 얻고, 당신의 여정 규칙이 리드를 할당합니다.
링크 공유, 전망 무료 슬롯을 선택하자. 슬롯은 주최자의 근무 시간, 시간대 및 기존 회의를 존중합니다. 예약은 미팅을 작성하고 확인을 확인하고 주최자를 통지합니다.
Territory 규칙은 먼저 실행, 다음 필드 규칙 (국가 또는 소스와 같은 필드를 배치), 그 후 반-로빈을 통해 rep 풀. 그것은 주소 및 DEALS alike, 어떤 거래의 상태: 이길 처리 여전히 커미션 attribution에 대한 소유자가 필요, 소유자 또는 팀 가시 모드는 모든 사람에게 보이지 않는 기록이 있지만 관리자. 레코드는 자동화 (연결관 판매, 채팅, 수입)에 의해 생성 된 기록은 그렇지 않다. 제작자는 결코 동일한 규칙을 만들지 않습니다.
CRM으로 이동한 다음 성장 도구, 그 후 리드 캡처 양식 섹션.
이름과 comma-separated 필드 목록, 예를 들어 이름, 이메일, 전화, 메시지. 이메일은 항상 필요합니다.
호스트 링크를 복사하여 어디에서나 공유하거나 embed 코드를 복사하고 웹 사이트의 모든 페이지로 붙여넣으십시오.
각 제출은 양식에 CRM 접촉입니다. 등록 된 활동, 소유자 알림 및 자동 라우팅.
숨겨진 허니팟 필드 조용히 봇 제출을 discards.
양식과 예약에 따라 IP 주소 당 시간 당 10개의 제출.
이 양식을 제출하면 마케팅 동의를 부여하지 않습니다. 명시된 동의 체크 박스 만 해당됩니다.
예약 순간에 신선한 가용성 체크에 대해 슬롯이 재 유효하지 않습니다.
동일한 상거래 ledger에서 판매 페이지 사용, 청구 커넥터에 의해 페더럴 익스프레스. 새로운 플랫폼을 연결 한 후 청구서에서 재 동기화를 사용합니다.
예. 모든 양식은 독립을 작동하거나 JavaScript 없이 자신의 주소에 호스팅 된 페이지를 가지고 있습니다.
1개의 연결관은, 20까지 출입구를 연결합니다. SMS와 WhatsApp 공급자를 연결하고, 기본적으로 표합니다, 접촉을 texting 때 그들 중 하나를 선택하십시오. 일관된는 어떤 출입구든지 접촉하기 전에 CRM에 의해 검사됩니다.
커넥터 페이지에서, 메시징 허브 (SMS 및 WhatsApp)을 열고 활성화하십시오.
동일한 서랍에서, 또는 CRM 성장 도구에서, 드롭다운 (Twilio, Vonage, Termii, Meta WhatsApp Cloud, Infobip 등)의 게이트웨이를 선택하여 API 자격 증명을 붙여넣고 연결하십시오. 다른 계정과 같은 게이트웨이와 같은 여러 가지 추가 할 수 있습니다.
각 공급자 입장은 그것의 자신의 webhook를 보여줍니다 URL 복사 단추로. 납품 상태를 얻기 위하여 출입구의 납품 항구 및 inbound-message 조정으로 붙여 넣고 다시 대답하십시오 OpsIQ.
연락처를 열고 SMS 또는 WhatsApp 버튼을 사용하십시오. 1 개 이상의 공급자가 채널을 지원한다면, 선택자는 당신이 선택할 수 있습니다; 그렇지 않으면 기본이 사용됩니다.
동의하지 않는 것은 아닙니다. SMS 동의가 명시적으로 부여되지 않은 경우, 거부합니다. WhatsApp는 동일한 동의를 끕니다.
도 접촉 플래그 블록 모든 채널, 다른 사람이 설정하는 것.
억제 목록의 연락처는 메시지가 없습니다.
차단된 전송은 정확히 왜, 그래서 당신은 추측 대신 데이터를 수정할 수 있습니다.
https://your-address/opsiq/cron/messaging_webhook.php?sk=SITE_KEY&e=ENTRY_ID&t=TOKEN. 공급자가 연결될 때 per-entry 토큰은 채굴되고 편집할 수 없습니다.
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":"..."}.
배달 보고서 우표 제공 또는 반송으로 공급자 메시지 ID를 운반하는 outreach ledger 행. 인바운드 메시지는 작업 공간 내부 전화 번호, 토지에 의해 접촉을 일치 메시지를 표시하고, 메시지를 표시합니다. received 활동, 그리고 대화가 대답.
잘못된 또는 누락 된 토큰 답변 403. 알려진 페이로드는 계산되고 무시되지 않습니다, 결코 지방이없고, 잘못 구성 게이트웨이가 종료 될 수 없습니다.
Twilio, Vonage, Plivo, MessageBird, Sinch, Infobip, Telnyx, ClickSend, Termii, Africa의 Talking, BulkSMS, Textlocal, Meta WhatsApp Cloud, 360dialog, SMSAPI, Gupshup, Kaleyra, D7 네트워크, Hubtel 및 기타 사용자 정의 HTTPS 웹훅.
Credentials는 연결관 조정에서 암호화되고 브라우저에 결코 멈춰지지 않습니다. 공백 비밀을 가진 입장 편집은 저장한 것을 지킵니다.
예, 확인을 필요로하고 동일한 동의 게이트를 실행하는 등록 된 작업을 통해. AI는 또한 사용할 수있는 설명하기 위해 연결된 공급자 목록을 나열 할 수 있습니다.
Lifecycle 관리는 기존의 수익을 보호하는 데 도움이됩니다. 각 계정은 churn 위험 점수, 건강 점수, 확장 점수 및 권장 성공 재생 목록을 가져옵니다.
모든 계정이 서있는 곳을 보여주는 비주얼 보드 : 리드, 전망, 기회, 고객, 확장, 갱신, 위험에.
높은 churn 위험으로 계정이 파쇄됩니다. 각 상단 드라이버 (지원 스파이크, 불활성성, 지불 실패) 및 권장 저장 재생을 보여줍니다.
더 많은 것을 사는 읽음의 신호를 보여주는 계정: 높은 사용법, 특징 요구, 계획 조회.
다가오는 갱신 날짜와 계정. 위험 수준과 수익 가치에 의해 분류.
추악한 위험은 다음과 같이 융합된 다수 신호에서 산출됩니다:
건강, 불완전성, 최근 손실, 감소 참여.
티켓 수, 표 볼륨 스파이크, 부정적인 감정, 에스컬레이션을 엽니 다.
로그인 빈도, 기능 사용, 페이지 방문, API 통화.
실패한 지불, 과다한 송장, downgrade 요구, 취소 페이지 방문.
에릭 계정: proactively 도달, 우려를 해결, 지원 제공, 필요한 경우 에스컬레이트.
곧 갱신을 위해: 만족, 검토 사용법, 현재 가치, 적당한 경우에 제안 incentive를 확인하십시오.
준비에 대한 계정: 현재 업그레이드 옵션, 공유 성공 스토리, ROI를 보여줍니다.
계정의 underutilizing: 훈련을 제공, 최고의 관행을 공유, 그들은 사용 하지 않는 기능을 활성화.
A customer who normally logs in daily has not logged in for 2 weeks, and they opened 3 support tickets this month.
Lifecycle Board는 운전자와 함께 "At Risk"로 이 계정을 플래그합니다.14 마지막 로그인 이후 일) 및 지원 스파이크 (3x 정상적인 티켓 볼륨). 추천 된 놀이 : 무슨 일이 일어나는지 이해하기 위해 능동적 인 outreach 호출. 제품 문제가 있습니까? 그들은 경쟁자를 평가합니까? 초기 개입은 계정을 저장할 수 있습니다.
Data Steward Agent는 데이터 품질 문제를 자동으로 발견하고 수정합니다. 중복, 누락된 필드, 불문 및 stale 레코드.
같은 사람에 대한 여러 레코드 (예 :, [email protected] 으로 [email protected]). 스튜어드의 제안은 그(것)들을 merging한다.
이메일없이 연락처, 양없이 거래, 도메인이없는 회사. 사용 가능한 소스에서 채우기 제안.
관련 연락처없이 거래, 회사없이 접촉. 이메일 도메인 및 상황에 따라 링크하는 제안.
20% 확률로 "원"단계에 대한 거래는, 해당 산업을 가진 회사 "고객"으로 표시된 연락처입니다.
너무 길거나 수명주기 단계가 자신의 활동과 일치하지 않는 접촉을위한 동일한 단계에서있는 거래.
CRM으로 이동하고 Data Steward 섹션을 찾아보세요 (또는 CRM Health에서 열 수 있습니다).
녹색 항목은 안전합니다 : 명확한 중복, 명백한 누락 된 데이터. 대량으로 이러한 접근.
Amber items need your 심판: 약간의 차이를 가진 가능한 중복, 제안 된 단계 변경, 회사 연결. 각 하나를 검토하십시오.
The steward found "John Smith ([email protected])" and "J. Smith ([email protected])": same email, different display names.
스튜어드 프로퍼슨 수은 : 더 많은 활동을 기록 유지하고 다른 레코드의 거래 및 활동 병합. 제안서를 검토, 필요한 경우 전시 이름을 조정, 그리고 승인. 두 기록의 역사는 합병 된 접촉에 보존됩니다.
내 CRM을 사용하면 일반 영어에서 CRM 설정 설명 할 수 있습니다. OpsIQ 는 유효성, 역방향 계획을 생성하고 승인을 적용합니다. 코딩 없음, 수동 구성 클릭 없음.
CRM 설정의 일반 영어 설명. 예: "단계로 갱신 파이프라인을 유지: 다가오고, 접촉, 협상, 재생, 분실. 점수는 두 번 가격을 볼 때 더 높다."
OpsIQ 은 파이프라인, 스테이지, 스타지 확률, 점수 부여 규칙, 수명 주기 규정 등을 미리 보여줍니다.
계획을 실행하려면 적용을 클릭합니다. 모든 변경은 번들로 기록됩니다. 한 번의 클릭으로 취소 할 수 있습니다.
뭔가가 맞지 않다면, 전체 번들을 반전할 수 없는 클릭. 당신의 CRM은 이전 상태로 돌아갑니다.
사용자 정의 단계, 기본 확률 및 rotting 임계값과 함께 파이프라인을 생성하십시오.
행동을 기반으로 한 부스트 리드 점수 : "가치 가격을 볼 때 더 높은 득점,"직원 페이지를 방문 할 때 낮은 득점."
자동적으로 진보 된 수명주기 단계 : "모드를 요청할 때 SQL 에 이동" "거래가 원될 때 고객에게 몰입."
연락처, 거래 또는 회사 추가 : 텍스트, 번호, 날짜, 선택, 체크 박스, URL, 이메일.
MEDDICC 또는 BANT 체크리스트를 정의하여 Deal Coach 등급을 나타냅니다.
You manage SaaS subscriptions and need a pipeline for renewals.
유형: "갱신 파이프라인을 선택하십시오. 단계: 90 일 (일)10%), 60 일 (일)25%), 접촉 (40%), 협상 (60%), 갱신 (100%), 추악한 (0%). rotting 문턱을 14 일. OpsIQ 플랜을 생성하고, 그것을 검토하고, Apply를 클릭합니다. 파이프라인은 Pipeline 페이지에 즉시 나타납니다.
빌더는 유효성을 보장하는 방법을 알고 있습니다. 능력 밖에서 무언가를 요청하면 "내 사용자 정의 API 로 통합", 그것은 요청을 거부하고 대신 할 수있는 것을 설명합니다.
예. 모든 빌드 내 CRM 액션은 역대 번들로 캡처됩니다. CRM Health > 변경 내역으로 이동하여 모든 번들을 보고 그들을 잊을 수 없습니다.
수동 CRM 구성 팀에 대한 자세한 내용은 입력을 클릭합니다. 내 CRM을 구축하는 모든 설정은 전통적인 양식 필드로도 사용할 수 있습니다.
생성, 이름, 주문 및 파이프라인과 단계 삭제. 설정 기본 승리 확률 당 단계. 설정 rotting 임계값 (일하지 않는 활동 없이 거래 표시된 "stalled").
대상 필드를 추가, 연락처, 또는 회사. 필드 유형: 텍스트, 번호, 날짜, 선택 (미정 옵션으로 드롭 다운), 체크 박스, URL, 이메일. 사용자 정의 필드는 객체 프로파일과 필터에 나타납니다.
체크리스트 정의 거래 평가를 위해 Deal Coach 용도를 정의합니다. MEDDICC, BANT 또는 표준의 사용자 지정 세트를 선택하십시오. 각 항목은 필수 또는 선택 사항이 될 수 있습니다.
자동 단계 전환을 정의하십시오: 접촉이 조건 (가격보기, 양식 제출, 구매를) 충족하면 수명주기 단계가 자동으로 발전합니다.
행동을 기반으로 리드 점수를 높일 수 있습니다. 예: "Viewed price page = +15 포인트,"다운로드 백서 = +10"Visited careers page = -5point." 최소 카운트는 설정할 수 있습니다 (예 : "이상의 가격보기2시간").
contacts, Deals 또는 company 에 대한 filter+sort 조합을 작성합니다. 팀과의 공유 조회를 설정합니다. 객체 유형별 기본보기를 설정하십시오.
You want contacts who view your pricing page twice or more to get a higher score.
CRM 구성으로 이동 > 리드 득점 규칙. 추가 규칙을 클릭합니다. 설정 : 이벤트 = "pageview", URL = "을 포함 /pricing", 최소 수 =2, 점수 부스트 = +20. 저장합니다. 다음 번의 scorer 실행, 이 규칙과 일치하는 접촉은 +를 얻을 것이다 20 그들의 리드 점수.
CRM Health는 CRM을 올바르게 설정하고 원활하게 실행하는 자체 진단 페이지입니다.
데이터베이스 테이블은 존재하고 올바른 열이 있습니다. 마이그레이션이 놓친 경우 CRM Health는 플래그를 것입니다.
모든 CRM 에이전트 (Capture, Data Steward, Deal Intelligence 등)는 등록되어 건강합니다. 녹색 = 실행, amber = 주목해야하며, 빨간색 = 오류가 있습니다.
CRM API 경로 및 AJAX 엔드포인트는 등록하고 호출 가능합니다.
CRM 액션 카탈로그는 Action Registry에 등록되어 있습니다. 작업이 누락되면 CRM Health self-heals가 다시 등록합니다.
총 연락처, 회사, 거래, 작업, 활동 및 행사. 수입 및 지속적인 데이터 캡처를 검증하는 데 유용합니다.
CRM 설정 후, CRM Health를 열고 모든 체크가 녹색인지 확인합니다. amber 또는 Red인 경우 진단 설명 및 제안 된 수정 항목을 클릭하십시오.
초기 설정 후 확인, 주요 업데이트 후, CRM 행동이 잘못 될 때마다. CRM 건강 자체 치유 많은 문제 (무선한 동작 등록과 같은) 페이지 열기에 의해.
CRM은 완전한 공개 REST API 및 아웃바운드 웹훅을 노출하여 수동 수출없이 모든 스택에 적합합니다.
API 키 (Authorization: Bearer opq_...) 범위 crm.read 또는 crm 니다.쓰기로 POST /api/v1.php action과 site_key로.
crm. contacts. list (search + filter), crm . contactS. detail (ID로), CRm. Contacts. upsert (create 또는 update), Crm.연락처. save.
crm. deals. list, crm . deal. detail, crM. deALS. create, cr m. deet. update, crem. deurl. advance (모든 신뢰 층을 통해).
crm. activities. list (접촉/대리), crm . actiities. record (새 활동으로 이동하십시오).
crm. events. list (이후의 경우 변경 피드_id 커서), crm . evenTS. catalog (일부 가능한 이벤트 유형).
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
}새로운 접촉이 CRM에 추가될 때 불화.
거래가 다른 단계로 이동할 때 불이 켜집니다.
거래가 닫힐 때 불이 켜집니다.
거래가 손실되면 불이 켜집니다.
새로운 작업을 생성 할 때 불화 (수동 또는 AI-generated).
prospect가 순서 이메일에 응답할 때 불이 켜집니다.
AI 에이전트가 승인 큐에 대한 제안을 작성할 때 불.
모든 웹훅 이벤트는 HMAC 서명하고 실패에 대한 재향 군인입니다. 설정 > Webhooks 또는 poll crm. events. list에서 URL 를 구독하십시오. 튼튼한 변화 피드에 대한 since_id와 함께.
You want every new CRM contact to appear in a Google Sheet for your marketing team.
crm. contact. created에 대한 webhook 가입자를 설정합니다. Google Apps Script 웹 앱 또는 Zapier webhook URL 로 포인트하십시오. 페이로드에는 연락처 이름, 이메일, 회사, 리드 점수 및 소스가 포함됩니다. 귀하의 스크립트는 각 새로운 접촉의 Google Sheet에 행을 추가합니다.
Segments는 CRM 레이아웃, 아웃 리치, 프로모션 및 기타 청중 인식 도구에 대한 재사용 가능한 접촉 필터를 저장합니다.
A 실시간 구분 현재 데이터에서 사용할 때의 반복합니다. A 핀 스냅 샷 현재 회원 목록을 동결, outreach 청중이 승인 후 변경하지 않아 유용하다.
선택 - 기타 각 조건이 일치해야 할 경우 또는 어떤 한 상태가 충분할 때. 저장하기 전에 라이브 카운트를 검토하십시오. 시스템 세그먼트는 일반 편집에서 볼 수 있지만 보호 할 수 있습니다.
Lead-scoring 규칙은 행동을 돕고, 판매 및 자동화가 사용할 수 있는 일관적인 점수로 프로파일 신호를 켭니다.
AI 규칙 빌더는 일반 영어 교육을 구조화 된 규칙으로 켤 수 있습니다. 모든 규칙은 여전히 활성화하기 전에 검토되어야합니다 : 활동 또는 키워드, 최소 카운트, 롤링 창 및 점수 변경을 확인합니다.
긍정적이고 부정적인 규칙은 coexist 할 수 있습니다. 사용 Rescore 작업 공간 재료 규칙이 변경된 후 기존 연락처는 새로운 모델에 따라 평가됩니다. 점수는 세그먼트, 라우팅, 전망 및 워크플로 조건을 공급할 수 있습니다.
쿼타 달성을 통한 대표를 비교하고, 매출액, 커미션 및 개방형 파이프라인을 선정한 달에 판매합니다.
쿼타 인텐먼트는 현재 할당량과 거래가 올바른 소유자, 금액, 통화 및 가까운 상태를 가지고 있을 때만 의미됩니다. 코칭 및 인식을위한 리더 보드를 사용하여 만 품질 측정; 거래 건강, 활동 및 예측 정확도로 쌍하십시오.
거래는 높은 가치 상품의 앞에 매니저 기호 떨어져 표를 표시될 수 있습니다 요구합니다.
정책 및 설정 수준 사용1그리고 수준2임계 값. 임계값 0 tier가 아닌 경우. 비 관리자가 임계 값 위에 거래를 승리 할 때 OpsIQ 는 침묵으로 무대를 변경하는 대신 승인 요청을 만듭니다.
관리자 및 전체 관리자는 정책에 의해 차단되지 않습니다. 모든 결정은 감사의 요구자, 승인자, 시간 및 이유를 유지해야합니다.
Lifecycle 규칙은 현재 자료가 저장된 상태에 일치할 때 단계 사이 자동적으로 접촉을 이동합니다.
각 규칙에는 소스 단계, 목적지 단계, 활성 깃발, 우선 순위 및 세그먼트 작풍 여과기가 있습니다. 예정된 수명주기 일은 접촉을 위한 첫번째 경기 후에 더 높은 우선권을 평가하고 정지합니다.
규칙은 상호적으로 이해되어야 합니다. 동일한 실행 도중 반대 방향에 있는 동일한 접촉을 이동할 수 있는 2개의 활동적인 규칙을 피하십시오. 그것을 활성화하기 전에 세그먼트에 대하여 여과기를 시험하십시오.
작업 공간 활동 스트림은 고객 및 운영 이벤트를 결합하여 팀마다 어떤 일이 있었는지 조사할 수 있습니다.
이벤트 유형, 날짜, 연락처 또는 고객 상태 (고객을 지불 포함) 필터. 피드는 기록 된 활동의 읽기 모델입니다; 그것은 소스 티켓, 대화, 거래 또는 커넥터 레코드를 대체하지 않습니다. 민감한 조치를 취하기 전에 연결 된 기록을 엽니 다.
Workflows는 이벤트에 응답하고 cron의 지연된 단계가 재시작한 것을 포함하여 일련의 작업을 진행합니다.
트리거를 선택하여 워크플로우를 생성하고 주문에 추가하고 활성화하십시오. 지연은 브라우저 요청으로 저장되지 않습니다; 통합된 cron 이력서는 작업 흐름이 실행됩니다.
내장 시작 템플릿은 signup, post-purchase thank-you 및 데모 확인 후 환영을 포함합니다. 템플릿을 복제하고 수신자 / 내용을 대체하여 넓은 활성화 전에 제어 된 레코드를 테스트하십시오.
idempotent가되기 위해 설계 작업. 재스트리는 중복된 돈 이동 요청을 보내거나 복제 된 기록을 만들 필요가 없습니다.
티켓은 공식 지원 채널입니다. 그들은 부서, 우선 순위, SLA 대상, 첨부 파일, 내부 노트 및 전체 대화 스레드가 있습니다. 티켓에 도착할 수 있습니다 OpsIQ 관리자, 티켓 양식/조정, 이메일 ingestion, 채팅 에스컬레이션, 커넥터 또는 API.
고객 이메일, 채팅 에스컬레이션, 티켓 포함 또는 관리자가 하나씩 작성한 메시지를 보냅니다. 티켓은 고유 ID (예를들면 T-12345)을 가져옵니다.
AI는 주제와 몸을 읽고, 우선순위 (낮은/정상/높은/무선)를 할당하고, 부를 건의하고, 침전을 검출합니다. 이것은 triage가 활성화된 경우에 자동적으로 일어납니다.
에이전트는 티켓을 열고, 컨텍스트 (고객 프로필, 커넥터의 플랫폼 데이터, 이전 티켓)를 읽고 응답을 작성합니다. AI는 답장을 초안하고, 에이전트가 전송하기 전에 편집 할 수 있습니다.
문제가 해결되면 에이전트가 티켓을 닫습니다. 고객은 통보됩니다. 고객이 마감 후 답변 한 경우, 티켓은 자동으로 다시 열 수 있습니다.
다른 부서 (예 : 일반에서 빌링)로 티켓을 이동합니다. 초기 여정이 잘못되었을 때 유용합니다.
특정 팀 멤버에게 티켓을 할당합니다. 지정된 에이전트는 "내 티켓"보기에서 티켓을 볼 수 있습니다.
직원에게만 눈에 띄는 메모를 작성하십시오. 용도 : 조사 결과, 환불 이유, 엔지니어링 컨텍스트, 이전의 약속. 내부 노트는 고객에게 결코 나타나지 않습니다.
동일한 고객으로부터 중복표를 결합합니다. 합병 된 티켓은 [MERGED] 태그를 얻습니다. 모든 메시지는 모두의 티켓이 생존하는 표에 보존됩니다.
사전 쓰기 응답 템플릿을 삽입합니다. 변수는 다음과 같습니다 {{customer_name}} 으로 {{ticket_id}} 자동 교체.
AI가 초안 회신을 개선하자 : 톤, 짧게 / 길이, 고정 문법, 또는 번역을 조정하십시오. 전송하기 전에 결과를 검토합니다.
낮은, 정상, 높은 또는 긴급한에 놓으십시오. 우선권은 SLA 타이머 및 종류 순서에 영향을 줍니다.
고객, 해결 또는 폐쇄에 따라 개방, 종료, 대기.
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.
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.
설정 > 티켓 > 부서에서 부서를 만듭니다. 일반 부서 : 일반, 빌링, 기술, 판매, 남용, 온보딩. 각 부서는 다른 자동 리턴 규칙, AI 지식 및 팀 할당을 가질 수 있습니다.
설정 > 티켓 > 통조림 응답에 재사용 가능한 대답 템플릿을 만듭니다. 좋은 통조림된 응답은 다음과 같습니다 :
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}}고객은 동일한 질문을 여러 번 (이메일 및 채팅, 또는 두 개의 별도의 이메일) 보낼 때 중복을 합병 할 수 있습니다. 티켓으로 이동하면 Merge를 클릭하고 다른 티켓을 병합하십시오. 생존 표는 모두 티켓에서 모든 메시지를 가져옵니다. 합병 된 티켓의 주제는 결합 된 것을 나타내는 [MERGED] 태그가됩니다.
비강력 질문, 기능 요청, 일반 피드백. 대상 첫 번째 응답: 24 시간.
표준 지원 질문. 표적 첫번째 응답: 8 시간.
고객의 사업에 영향을 미치는. 첫 번째 응답을 대상 : 4 시간.
서비스 다운, 보안 사고, 데이터 손실, 청구 오류. 대상 첫 번째 응답 : 1 시간.
SLA 타이머는 "고객의 만족"이 될 때 티켓 생성 및 일시 중지가 시작될 때 시작합니다. SLA 대상이 놓인 경우, 티켓은 강조 표시되고 선택적으로 에스컬레이션됩니다.
절대. 내부 노트는 엄격하게 직원 전용입니다. 그들은 고객 티켓 포털, 이메일 알림 또는 모든 고객 직면 표면에 나타나지 않습니다.
티켓은 자동으로 다시 열고 활성화 큐에 반환합니다. 팀은 새로운 응답의 표기입니다.
예. Lock Thread 옵션을 사용하여 고객 및 AI를 모두 새로운 답장을 추가하십시오. 해결 된 분쟁 또는 폐쇄 조사에 유용합니다.
지원 운영 방법의 제어 룸 : 에스컬레이션 사다리, 비즈니스 시간 캘린더, 시행 상태 흐름, CSAT 설정 및 엔터프라이즈 기능 스위치와 함께 SLA 정책. 티켓 페이지에서 엽니 다 (운영 바에서 서비스 스튜디오 버튼).
모든 새로운 티켓은 가장 특정한 활성 정책에서 첫 번째 반입 및 해상도 마감을 가져옵니다: 부서 + 우선은 부서를 이길, 우선 순위를 이깁니다, 기본을 이길. 티켓을 끊거나 홀에 앉아있는 동안 자주 파스 일시 중지.
1개의 breach 활동 대신, 정책은 6단계까지 정의할 수 있습니다: 예를 들어, 할당량을 경고합니다. 75% 창의, alert managers at 100%, 이름 대리인에 reassign 150%. 각 단계는 표 당 한 번 정확하게 불립니다.
영업 시간, SLA 시계는 근무 시간에 만 화상을 갖는다. 그래서 금요일 저녁은 토요일에 의해 위반되지 않습니다. 이름 된 캘린더 (시간 영역, 일, 시간, 휴일) 다른 지역에서 팀을위한 개별 정책에 첨부 할 수 있습니다.
의 상태 변경 관리자가 만들 수 있는 / to matrix는 Zendesk-style preset과 함께 할 수 있습니다. 자동화, 인바운드 이메일 및 고객 등록 티켓 replies는 항상 면제되므로 엄격한 매트릭스는 파이프라인을 움직이지 못하게 할 수 없습니다. 선택적으로 마감하기 전에 승인 된 서명 오프를 요구합니다.
에이전트는 티켓 (임시, 정책 예외에 대한 환불)에 서명을 요청합니다. approver 또는 전체 관리자가 주와 결정; requesters는 자신의 요청을 승인 할 수 없습니다. inbox의 배너로 마감 승인 표면.
관련, 중복, 부모 / 어린이 또는 차단으로 링크 티켓; 분할은 새로운 연결된 티켓 (고객을 이메일을 보내지 않고 합병의 역); 인앱 알림 티켓을 따르고 아웃바운드에 CC 추종자 이메일 주소를 선택적으로.
실시간 inbox 활성화를 통해 새로운 티켓과 replies는 기존 알림 스트림을 통해 초 내에 에이전트에 대해 나타납니다. 티켓에서, 에이전트는 다른 사람들이 보고 경고 배너를 얻을 수 있습니다 팀메이트 이미 응답을 작성할 때. 원 클릭 클레어 버튼은 티켓을 직접 할당합니다.
규칙을 루팅하면 AI 삼기 신호에 일치 할 수 있습니다 : 우선, 범주, 침전 및 에스컬레이션 위험, 포털 요청 양식의 사용자 정의 필드 값 플러스. 이 조건을 사용하여 규칙은 기능 활성화 될 때까지 기숙사를 유지합니다.
매트릭스는 ADMIN 동작을 관리합니다. 고객 기반 replies, 이메일 응답 및 자동화는 엄격한 정책을 결코 고객의 잠금하거나 파이프 라인에 잠글 수 있도록 deliberately 면제됩니다.
단일 위반 조치로 저장 된 제 정책은 변경되지 않습니다. 사다리는 단계를 정의하는 정책에서만 하나의 행동을 대체합니다.
자동 리턴은 AI가 새로운 티켓에 자동으로 응답합니다. 에스컬레이션은 AI는 전문적 요구를 감지 할 때 다른 부서로 이동합니다. 두 기능은 네이티브 티켓과 전자 메일 제작 티켓을 통해 작동합니다.
새 티켓은 소스 (이메일, 채팅, 포털, API)에서 생성됩니다.
OpsIQ 설정된 지연 (기본값: 2분). 이것은 인간적인 대리인에게 첫번째 응답할 기회를 줍니다.
인간 대리인이 지연 중에 replies를 한다면, 자동 리플라이가 취소됩니다. 그렇지 않은 경우 AI는 응답을 생성합니다.
AI는 티켓, 지식베이스, 커넥터 컨텍스트 및 고객 역사를 확인하고 응답을 작성합니다. 답변은 전송됩니다 (또는 설정에 따라 검토 초안으로 할당).
부서가 에스컬레이션(예: Billing)을 받을 수 있는 설정은 일반에서 에스컬레이터로 전환할 수 있습니다.
자동 리빙하기 전에 AI는 티켓 의도를 분류합니다. 청구, 기술, 환불, 학대 등
티켓이 에스컬레이션 부서에 일치하면, 티켓을 이동. 내부 메모는 왜 설명합니다.
응답은 대상 부서의 지식과 AI 훈련을 사용하여 생성됩니다.
Master switch. AI 자동 리턴을 활성화하기 위해
어떤 부서는 자동 환불을받을 수 있습니다. 청구를 가능하게하기 전에 낮은 리스크 부서 (일반, 판매)로 시작하십시오.
AI가 replies (초에서) 전에 기다리는 방법. 과태: 120 초 (초)2분). 설정0즉시 replies를 위해.
선택적으로 시간 후에 사업 시간 대를 위한 다른 지연을 놓으십시오.
인간 에이전트가 먼저 replies를 한다면, 자동 리턴을 취소합니다. 기본값: on.
티켓에 근거를 둔 자동적인 부 여정.
어떤 부서 티켓은 에스컬레이션 할 수 있습니다.
에스컬레이션이 될 때 설정하는 상태 (예, 오픈, 종료).
escalation reason에 대해 내부 메모를 추가하는 것.
전자 메일 ( mailbox polling 또는 MX-piped Delivery를 통해)에서 만든 티켓은 동일한 자동 리플 및 에스컬레이션 규칙을 따릅니다. AI 응답은 고객에 이메일 응답으로 보내집니다. 양식이 있다면 검토 초안 쿼리로 이동하십시오.
빌링 부서에 자동 리턴을 활성화하는 경우. 우리는 청구서 발송을 위해 자동 리플라이를 시작하고 포괄적 인 청구 지식과 테스트를 통해 AI를 훈련 한 후 만 수행 할 것을 권장합니다.
고객이 대답을 잘못했다고 답하면 인적 에이전트가 인턴이어야합니다. AI가 잘못된 답변을 얻은 이유를 이해하기 위해 AI History를 검토 한 다음 다시 일어나기 위해 지식베이스 또는 AI 교육을 업데이트하십시오.
예. "Auto-send" 대신 "Draft"로 배달 모드를 설정합니다. 자동 리턴 초안은 보내기 전에 인간의 검토에 대한 Drafts 큐에 나타납니다.
티켓 포털은 모든 웹 사이트에 티켓을 관리 인터페이스를 추가 할 수 있도록합니다. 고객은 티켓을 볼 수 있으며, 새로운 것을 만들고, 답장을 작성하고, 모두 OpsIQ 관리자에 입장하지 않고 있습니다.
페이지에 div 내부의 티켓 포털을 렌더링합니다. 포털은 컨테이너의 전체 폭을 걸립니다.
패널에서 티켓 포털을 열 수있는 플로팅 버튼을 표시합니다. 채팅 위젯과 유사합니다.
서명된 정체성 토큰이 필요합니다. 고객은 자신의 티켓을 볼 수 있습니다.
<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>
인증된 모드를 위해 서버는 서명한 ID 토큰을 생성해야 합니다. 이 토큰은 고객이 직접 티켓을 볼 수 있도록 OpsIQ 에게 알려줍니다.
<?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 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 / 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;
}검색할 수 있는 상태 필터 목록. "Awaiting you" 플래그 티켓을 지정한 팀은 대답했습니다.
풍부한 텍스트, 첨부 파일 및 타임스탬프와 함께 전체 대화보기.
고객 초안은 자동 샐러드이므로 그들은 멀리 탐색하면 작동하지 않습니다.
새로운 replies에 대한 위젯 설문 조사는 ~12 초마다.
고객은 한 번의 클릭으로 자신의 티켓을 수정하거나 다시 열 수 있습니다.
Chat Inbox는 라이브 고객 대화를 관리하는 곳입니다. 그것은 활성 채팅, 할당 된 대화, AI-handled 채팅 및 아카이브 역사를 보여줍니다.
현재 진행 중입니다. Green dot = 고객들이 입력하거나 최근 활성화되어 있습니다.
AI가 응답하는 대화. "Join"을 클릭하여 언제든지 수행 할 수 있습니다.
특히 당신에게 할당 된 대화.
고객이 응답을 기다리고있는 대화.
완료 대화. 키워드, 날짜 및 고객에 의해 검색할 수 있습니다.
AI에서 대화를 겪을 때,이 세 가지 규칙을 따르십시오.
이름에 의해 자신을 소개. "이, 이것은 지원 팀에서 사라입니다."
대화를 읽으십시오. "주문 상태에 대해 물어 볼 수 있습니다."
다음 일이 일어나는 고객에게 알려줍니다. "나는 지금 찾고 있으며 몇 분 안에 당신을 위해 대답을 가질 것입니다."
AI는 각 대화의 상단에 AI toggle을 사용합니다. AI가 켜지면 AI는 응답을 생성합니다. 꺼낼 때, 유일한 인간 대리인은 대답할 수 있습니다. AI는 때도 대화 컨텍스트를 기억하고 뒤로 놓을 것입니다.
설정에서 영업 시간을 구성합니다. 외부 근무 시간, AI는 할 수 있습니다 : (1) 고객에게 계속 반응, (2) "away"메시를 표시하고 후속 티켓 만들기, 또는 (3) 완전하게 채팅을 비활성화하고 티켓 양식을 보여줍니다. 지원 모델에 맞는 행동을 선택하십시오.
고객의 감정적 인 강도와 일치하지 마십시오. 떨어뜨리지 않고 그들의 좌절을 주장합니다.
응답하기 전에 관련 정보를 수집합니다. 주문 세부 사항, 계정 상태, 이전 티켓.
상황이 환불, 법적 위협, 남용, 또는 보안을 포함하면, 혼자서 처리하려고 시도하는 것보다 수석 팀 구성원에게 에스칼레이트합니다.
예. 대화 내의 내부 메모를 사용하여 다른 에이전트와 통신합니다. 이 노트는 고객에게 보이지 않습니다.
대화는 Archive로 이동합니다. 고객이 나중에 새로운 메시지를 보내면 새로운 대화가 생성됩니다.
WhatsApp, Facebook Messenger, Instagram DM, Telegram 및 LINE을 연결하여 메시지 고객이 이미 같은 inbox에 웹 사이트 채팅으로 도착하고 동일한 AI Assistant에 응답합니다.
모든 채널은 동시에 연결됩니다. 고객 메시지는 채팅 Inbox에서 대화가되고, AI 조수는 웹 사이트 채팅과 같은 지식 및 지침을 사용하여 답변되며 어떤 에이전트가 넘을 수 있습니다. 채널당 AI에 대한 아무 것도 구성 할 수 없습니다.
한 번의 클릭. 오픈 커넥터 → Facebook Messenger & Instagram DM, 링크를 클릭하고 페이지를 관리하는 페이스 북 계정과 로그인하십시오. Instagram은 페이지가 링크 된 Instagram 전문가 계정이있을 때 함께 제공됩니다.
공급자가 제공하는 한 번의 클릭: 메시징 허브 커넥터를 열고 WhatsApp에 연결, 다음을 따르는 메타의 가이드 기호 업을 선택하거나 WhatsApp 비즈니스 번호를 만들. 그렇지 않으면 20 게이트웨이에서 자격 붙여 넣기.
2 분. 메시지 @BotFather in Telegram, 보내/newbot,"bot"에서 이름과 사용자 이름을 선택하고 토큰을 붙여 넣으면 Telegram 커넥터로 제공합니다.OpsIQ웹훅을 등록하세요.
메시징 만들기APIDeveloper.line.biz에서 채널을 붙여, 채널 비밀과 액세스 토큰을 풀고, 웹훅을 복사URL으로OpsIQLINE으로 전환하여 자동 응답을 끄세요.
의 제공자 (Twilio, Vonage, Termii 및 기타)를 사용하여 주름과 발신자 번호를 가진 메시징 허브에 추가하십시오.
채널을 연결하지 시작 하지 않습니다. 이동 Settings → Client Chat → Advanced → Messaging Channels, 주된 toggle에 스위치 그 후에 개인적인 수로. 각 수로는 그것의 자신의 AI 자동 되풀 스위치가 있습니다, 그래서 당신은 나머지를 열기 전에 1에 조종사 할 수 있습니다.
커넥터에서 그 커넥터의 서랍에 지시를 사용하여.
Test를 클릭합니다. 그것은 공급자에게 진짜 전화를 만들고 어떤 것이 잘못되는지 말해줍니다.
팟캐스트→고객 채팅→진보된. 주된 스위치에, 그 때 수로 돌기.
다른 계정에서 페이지, 번호 또는 봇을 메시지하십시오. 그것은 초 내에 Chat Inbox에 나타나고 AI 응답을 얻습니다.
메시징 플랫폼은 얼마나 긴 사업이 고객 쓰기 후에 대답할지도 모릅니다. OpsIQ 는 각 대화에 남아있는 시간을 보여주고 당신을 위한 규칙을 강제합니다.
24 고객의 마지막 메시지에서 시간. 그 후에는 동일한 고급 탭에 구성하는 승인 된 템플릿을 보낼 수 있습니다.
24정상적인 replies를 위한 시간; 대리인은 최대 대답할지도 모릅니다7Meta의 인간 시약 허용하에 일 후에.
플랫폼에 의해 창을 배치하지 않습니다.
그(것)들을 말하면만. 대답은 페이지, 번호 또는 봇에서 인간적인 응답으로 정확히 나옵니다. 당신의 AI 지시는 음색을 통제하고 그것을 구별하는지 여부를.
예. Chat Inbox에서 대화를 열고 Join을 클릭합니다. AI가 중지, 입력하고 고객은 자신의 측면에 연속 스레드를 볼 수 있습니다.
커넥터에 Disconnect를 사용하십시오. 메시지 기록은 유지됩니다. 새로운 메시지를 간단히 도착 중지하고 플랫폼은 전송을 중단하도록 말했다.
아니. 페이지는 한 번에 하나의 작업 공간에 속합니다. 다른 곳에서 연결하면 첫 번째 워크스페이스가 메시지를 수신하므로 다른 곳에 다시 연결하지 않고도 deliberately를 분리하십시오.
이 예제는 잘 훈련 된 고객 AI가 일반적인 시나리오를 처리해야하는 방법을 보여줍니다. AI 교육을 테스트하고 격차를 식별하기 위해 그들을 사용합니다.
Customer: Hi, I placed an order 3 days ago and haven't received any shipping notification yet. Order #ORD-5523.
AI는: (1) 주문 #ORD-를 봐 5523 연결관을 통해서. (2) 현재 상태 및 추적 정보를 볼 수 있는 경우. (3) 주문이 지연되면, 지연을 인정하고 예상되는 타임라인을 제공합니다. (4) 연결관이 없는 경우에 선박 상태를 발명하지 마십시오.
Customer: How much does your Pro plan cost? Do you offer annual billing?
AI는: (1) 현재 가격을 가진 지식 기초에서 대답. (2) 월간 및 연간 청구의 차이를 설명합니다. (3) 대답이 지식베이스에 있지 않다면, 그렇게 말하고 판매와 연결하기 위해 제안한다. (4) 지식베이스에없는 가격의 발명하지 마십시오.
Customer: This is ridiculous! Your product does not work and I want my money back NOW.
AI는: (1) 진정으로 좌절. (2) 주문 번호 또는 계정 이메일에 문의하십시오. (3) 환불 절차를 설명합니다. (4) 지원 티켓을 만들거나 인간 에이전트에 에스컬레이트. (5) 환불을 약속하지 마십시오, 그것은 인간의 승인을 필요로.
Customer: I was charged twice this month. My bank shows two charges of $29.99.
AI는: (1) 우려를 주장한다. (2) 관련 세부 사항을 수집 (이메일, 요금의 날짜). (3) 청구 문제가 인간 검토를 필요로하는 것을 설명합니다. (4) 세부 사항으로 빌링 부서 티켓을 만듭니다. (5) 높은 것에 우선 순위를 놓으십시오.
Customer: Bonjour, je voudrais savoir si vous livrez en France?
AI는: (1) 해당 언어가 지원되는 경우 고객의 언어로 응답합니다. (2) 지식베이스에서 프랑스에 대한 질문에 대답. (3) 언어가 지원되지 않는 경우, 기본 언어로 응답하고 어떤 언어를 사용할 수 언급.
Customer: Hello, is anyone there? I need help with my account.
AI는: (1) 후 시간 AI를 위해 형성된 경우에, 응답하고 원조. (2) 후 시간 티켓을 만들면, 말: "우리 팀은 현재 오프라인입니다. 나는 당신과 누군가가 사업 시간에 따라 지원표를 생성했습니다." (3) 티켓 번호를 제공합니다.
Customer: How does your product compare to [Competitor X]?
AI는: (1) 제품의 힘이 실제로 설명합니다. (2) 경쟁자를 배부하지 마십시오. (3) 지식 베이스의 비교 페이지가 있다면, 링크. (4) 고객이 없는 특징에 관하여 요구한 경우에, 정직합니다.
Customer: I run a small online store with about 100 orders per month. Which plan is right for me?
AI는: (1) 필요한 경우 질문(예를 들어, 가장 중요한 기능들)을 묻습니다. (2) 지식 베이스에 기반한 플랜을 추천합니다. (3) 그 계획이 그들의 필요를 맞는 이유 설명. (4) 그들은 더 작은 계획 및 업그레이드를 나중에 시작할 수 있는 언급.
Customer: I saw online that you give 50% discounts. Can I have one?
AI는: (1) Politely는 현재 프로모션을 어떤 존재인지 설명합니다. (2) 지식베이스에없는 할인을 만들거나 약속하지 마십시오. (3) 고객 persists가, 판매 팀과 연결하기 위하여 제안하는 경우에.
Customer: How do I export my data? I can't find the export button.
AI는: (1) 지식베이스에서 단계별 지침을 제공합니다. (2) 정확한 페이지 경로 및 버튼 위치를 포함. (3) 특징이 특정 계획이 필요한 경우, 언급. (4) 특징이 존재하지 않는 경우에, 정직하고 대안을 건의하십시오.
라이브 채팅이 실제 사람이 필요할 때, AI는 두 가지 질문에 대한 답변 : 팀은이 대화를 소유하고 누가 말해야. 둘 다 설정에서 구성되며 클라이언트 채팅, 지원 흐름, AI 라우팅 부서 아래.
그 패널의 두 상자는 흰색 목록입니다. 부서는 오른쪽으로 이동하면 AI가 경로 또는 열린 티켓에 갈 수 있습니다. 왼쪽에있는 것은 보이지 않는 것이 아니라 부서가 직원을 고용하는 경우에도 마찬가지입니다. 좁고 부서를 직원에게 추가하십시오.
이것은 대부분의 사람들이 구성하고 할 필요가 없습니다. AI가 채팅을 에스컬레이터 할 때 OpsIQ 이메일은 해당 부서에 첨부 된 사람들을 이메일을 보냅니다. 팀과 부서 페이지에서 한 번 목록을 관리하며 두 티켓 에스컬레이션 및 채팅 에스컬먼트는 다음과 같이합니다.
부서에 첨부 된 모든 활성 관리자는 자신의 사본을받습니다. 중단 및 비활성화 계정은 건너 뛰고 있습니다.
팀 구성원이 붙어 있지 않을 때, 에스컬레이션은 여전히 누군가에 도달합니다.
배송은 불가능합니다. 빨간색과 AI 부서가 아닌 라우팅 패널 마크는 방문자에게 인간이 통지되지 않습니다.
정확히 하나의 부서는 캐치 모든 마크를 운반합니다. 그것은 AI가 자신있게 배치 할 수 없다는 것을 수신하고, 정상적인 경로보다는 마지막 리조트입니다.
빌링 워드는 청구 부서, 호스팅 및 오류 단어 기술에 간다, 판매 단어를 구입.
키워드가 포함되면 모델은 대화를 읽고 활성화 된 부서에서 선택합니다.
모두 빈을 올 때만 잡기 모든 부서는 채팅을받습니다.
catch-all이 판매 부서이며 방문자는 신호 구매를하지 않았다면, OpsIQ 은 지원이나 기술 부서에 대해 보이지 않습니다. 그래서 일반 지원 질문은 영업에서 축적되지 않습니다.
escalation 이메일이 나올 경우, AI는 방문자에게 팀이 통지되었습니다. 나가지 않는 경우에, AI가 정직하고 대신 채팅에 메시지를 남기기 위해 초대합니다. 그것은 인간이 전송되지 않을 때 경고하지 않습니다.
아무도 그것에 붙어 있습니다. 팀과 부서를 열고, 적어도 하나의 활성 관리자를 첨부하고, 그 후에 설정 페이지를 다시로드합니다. 패널은 라이브를 읽습니다.
예. 이전에 부서에 저장 된 사용자 정의 주소는 팀 목록을 여전히 과도합니다. 새로운 설정은 대신 부서로 사람들을 첨부해야합니다, 그래서 유지 할 수있는 단일 장소가 있습니다.
판매 부서인지 확인하십시오. 그것이라면 방문자는 신호, OpsIQ 경로가 지원 또는 기술 부서에 대해 아무 것도 보여주지 않았습니다.
OpsIQ 는 이메일 주소로 연결하여 수신 이메일에서 티켓을 자동으로 생성하고 이메일로 답장을 보낼 수 있습니다. 또한 인간의 리뷰에 대한 AI-Drafted replies를 제공합니다.
IMAP (대부분의 공급자), Gmail API (Google Workspace), 또는 Microsoft 그래프 (Outlook 365).
호스트, 포트, 암호화 (SSL/TLS), 사용자 이름, 암호 또는 앱 비밀번호, 폴더 (보통 INBOX).
티켓 부서에 mailbox를 맵. [email protected] 로 이메일은 "Support"부에서 티켓을 만듭니다.
Google 계정으로 이동 > 보안 > 2-Step Verification 을 활성화합니다.
Google 계정으로 이동 > 보안 > 앱 암호. "Mail"과 "Other (OpsIQ)"을 선택하십시오. 16-character 암호를 복사하십시오.
이메일로 이동 > 메일 박스 > 추가. 호스트 설정: imap.gmail.com, 항구: 993, 암호화: SSL, 사용자 이름: [email protected], 비밀번호: 앱 암호.
Test Connection을 클릭합니다. 성공하면 OpsIQ 는 새로운 이메일에 대한 투표를 시작합니다.
Outlook 설정 > 메일 > 동기화 이메일, IMAP 를 활성화합니다.
MFA가 활성화되면 앱 암호를 만듭니다. 그렇지 않으면 정기적인 비밀번호로 사용하십시오.
호스트: outlook.office365.com, 항구: 993, 암호화: SSL, 사용자 이름: [email protected].
으로 cPanel > 이메일 계정, 이메일 계정을 클릭 IMAP 설정.
호스트: 보통 mail.yourdomain.com 또는 서버 hostname, 포트: 993 (SSL) 또는 143 (STARTTLS), 사용자 이름: 전체 이메일 주소.
자동 리턴이 "Draft"모드로 설정되면 AI는 Drafts 큐에 표시된 응답 초안을 생성합니다. 다음을 할 수 있습니다:
초안을 읽고 정확성을 확인합니다.
보내기 전에 텍스트, 톤 또는 콘텐츠를 수정합니다.
초안을 승인하고 이메일 답변으로 보냅니다.
해당 이용 후기에 달린 코멘트가 없습니다.
자신감을 충분히 높고 자동 종료가 활성화되면, 초안은 설정 가능한 지연 후 자동으로 전송됩니다.
체크인: (1) mailbox가 연결되고 건강합니까? 이메일 > 우편함에서 녹색 상태를 찾습니다. (2) cron 작업 실행입니까? 이메일 polling은 cron을 요구합니다. (3) 이메일이 필터링되거나 INBOX 이외의 폴더로 이동합니까?
예. 각 우편함은 다른 부서로 매핑 될 수 있습니다. [email protected] 지원으로 이동, [email protected] 빌링에 간다.
CSAT 대책 티켓 및 채팅 만족, 표면 불쾌한 응답과 비교 AI와 인간의 결과.
티켓 설문 조사는 폐쇄 후 예정 (일반적으로 24 시간 후). 긍정적 인 응답은 점수의4또는5. 점수에 대한 detractor 큐를 사용1또는2고객에 연락하기 전에 티켓/편리를 읽으십시오.
채팅 피드백은 AI-resolved 및 인간답게 된 대화에 대해 별도로보고됩니다. 낮은 샘플 크기는 에이전트 또는 모델 순위에 사용되지 않아야합니다.
이메일 플랫폼 페이지는 저자화된 연산자를 전달합니다. 모든 활성 에이전트, 선택된 대리인 또는 부서 및 검토가 기록됩니다.
이 페이지는 내부 운영 메시지에 대한, 고객 마케팅. 가장 작은 정확한 청중을 선택, 미리보기 이름과 주소, 다음 보내. 배달 구성 아웃 바운드 이메일 경로 및 결과를 기록합니다.
OpsIQ 가 전자 메일을 전송하는 방법을 구성하고, 인바운드 메시지를 티켓으로 변환하고 전송 도메인이 준비됩니다.
전체 관리자는 선호 이메일 커넥터를 선택할 수 있습니다. OpsIQ 설정으로 돌아가기 SMTP/mail 배달 적절한 경우. 이름 / 주소에서 인식 할 수 설정, 테스트를 보내고 확인 24- 시간 성공 / 실패 미터.
IMAP mailbox는 이름, 이메일 주소, 대상 부서, 호스트, 포트, 보안 모드, 사용자 이름, 암호, 폴더, polling 상태 및 인증서 유효성 선택이 필요합니다. 사용 지금 투표 cron을 기다리기 전에 ingestion를 확인합니다.
같은 서버에서 메일 파이프는 직접 원료 RFC822 메시지를 전달할 수 있습니다. 원격 메일 서버는 토큰을 사용하여 보호 된 인바운드 엔드 포인트에 대한 메시지가 될 수 있습니다 . 두 경로는 동일한 deduplication, 스레드 및 티켓 라우팅 파이프라인을 입력합니다.
SPF/DKIM/DMARC 체크는 도메인에서 구성 된 자문 증거입니다. 녹색 검사는 inbox 배치를 보장하지 않지만 생산 메시지를 보내기 전에 실패가 수정되어야합니다.
지원 Portal Studio 디자인 및 외부 이미지 자산을 필요로하지 않고 고객 기반 지원을 제공.
템플릿을 시작점으로 사용, 테마, 레이아웃, 탐색, 지식 검색, 티켓 양식, 조력자, 발터, 브랜드, 표 행동, 사용자 정의 CSS 및 일반 설정 구성. 게시하기 전에 미리보기 데스크탑, 태블릿 및 모바일.
지식갭 큐는 고객 질문을 AI가 자신감에 응답 할 수 없으므로 팀은 적용 범위를 향상시킬 수 있습니다.
원래 질문과 가까운 대화를 읽는 간격을 열고, 다음 올바른 수정을 선택하십시오: 기존 문서를 업데이트하고 새로운 지식 기사를 만들고, 사업 사실을 추가하십시오, 정확한 연결관 자료 또는 변경 에스컬레이션 지시. 평가 후에만 해결되는 표시 또는 실제 테스트는 수락가능한 대답을 반환합니다.
상태 관리 페이지는 구성 요소, 현재 상태 및 업데이트를 사용하여 서비스 건강과 사건을 통신합니다.
구성 요소는 지속적으로 사용됩니다. 사건이 고객에게 영향을 미치는 경우, 처음 통지를 게시하고, 사실 변경으로 시간 샘플 업데이트 추가 및 간접적 해상도 요약과 가깝습니다. 내부 디버그 로그로 상태 페이지를 사용하지 마십시오; 민감한 진단은 OpsIQ 및 서버 로그에 속합니다.
AI Configuration은 AI 공급자, 모델 및 비용 제어를 선택하는 곳입니다. OpsIQ 여러 공급자 지원: Claude (클래드)Anthropic), GPT-4o (OpenAI), Gemini (Google), Grok (xAI). 당신은 당신의 자신을 사용할 수 있습니다 API 키 (BYOK) 또는 당신의 계획에 사용할 수 있는 경우 관리되는 AI.
강한 이유, 사실에주의, 다음 복잡한 지침에서 좋은. 모델: claude-sonnet-4-20250514, 클로드 -3.5-sonnet. 베스트 : 지원 대화, 기술 질문, 상세한 분석.
빠르고 창의적이며, 좋은 일반 지식. 모델: gpt-4o, gpt 4o-mini. 가장 적합 : 빠른 응답, 창조적 인 쓰기, 넓은 지식 질문.
사실적인 질문, 다 언어 지원에 좋은. 모형:gemini-2.0- 섬광,gemini-1.5-pro. 를 위해 베스트: 다 언어 지원, 실제로 보기.
빠른, 간결 응답. 모델: grok-3-mini-fast. 에 대 한 베스트: 빠른 답변, 캐주얼 톤.
당신은 공급자에게서 당신의 자신의 API 열쇠를 제공합니다. 당신은 공급자를 직접 지불합니다. 모형 선택과 사용법에 가득 차있는 통제.
AI는 당신의 일원으로 제공됩니다 OpsIQ 계획. 없음 API 중요한 필요. 사용법은 당신의 계획의 AI 신용 균형에 대하여 미터로 잽니다.
OpsIQ admin에서 설정 > AI 구성으로 이동하십시오.
드롭다운에서 AI 공급자를 선택하십시오.
사용 방법 BYOK, 입력 API 열쇠. 관리되는 AI를 위해, 이것은 자동적으로 취급됩니다.
특정 모델을 선택하여 사용. 작은 모델은 빠르고 저렴합니다. 더 큰 모델은 더 나은 품질 답변을 제공합니다.
API 키와 모델이 작동하도록 "테스트 연결"을 클릭합니다. 녹색 체크 마크는 성공을 의미합니다.
AI 구성을 활성화하려면 Save를 클릭하십시오.
AI 토큰에 최대 월간 지출을 설정합니다. 예산이 도달되면 AI는 완전히 멈추지 않는 것보다 (짧은 응답, 자동 리플라이)를 완벽하게 제공합니다.
단일 대화 당 최대 토큰. 과도한 크레딧을 소모하는 데 런웨이 대화를 방지합니다.
임계값(기본값: 50,000 토큰)의 AI 크레딧 잔액이 제거되면, 경고는 admin에 나타납니다. 이 설정은 AI 구성입니다.
AI 구성은 per-workspace입니다. 여러 사이트를 관리하면 각 작업 공간은 다른 공급자, 모델 및 예산을 사용할 수 있습니다. 작업 공간에는 overridden이 없는 글로벌 기본을 상속합니다. 워크스페이스에 대해 설정하려면 작업 영역으로 전환하고 AI 구성으로 이동하여 설정을 저장하십시오.
으로 이동 console.anthropic.com > API Keys > Create Key. "sk-ant-"로 시작하는 키를 복사합니다.
으로 이동 platform.openai.com > API Keys > 새로운 비밀 키를 만듭니다. "sk-"로 시작하는 열쇠를 복사하십시오.
으로 이동 aistudio.google.com > 받기 API 키. 프로젝트에 대한 열쇠를 만듭니다. 키를 복사하십시오.
으로 이동 console.x.ai > API Keys. 생성하고 당신의 열쇠를 복사하십시오.
After entering your API key, click "Test connection." You should see a green checkmark and a sample response from the AI.
테스트가 실패한 경우: (1) 확인 API 키가 정확합니다 (추가 공간 없음). (2) 귀하의 계정이 공급자로 설정 된 청구를 확인하십시오. (3) 모델명이 유효하다는 것을 확인합니다. (4) 관리되는 AI를 사용하는 경우에, 당신의 면허는 활동적입니다.
단일 최고의 공급자가 없습니다. Claude는 지원 대화에 탁월합니다. GPT-4o는 빠르고 다용도입니다. Gemini 는 여러 언어를 잘 처리합니다. 각 것을 시도하고 특정 사용 사례에 가장 적합한 결과를 생성하는 것을보십시오.
예. 공급자와 API 키 변경은 언제든지 유지됩니다. 대화의 역사가 보존되어 있습니다. AI는 모든 미래 대화에 대한 새로운 공급자를 사용합니다.
AI는 분명히 말했습니다: 응답은 더 짧게, 자동 되돌아간 pauses되고, 관리는 낮은 균형 경고를 보여줍니다. 핵심 추적, 표 및 CRM은 AI 없이 계속 작동하.
고객 채팅을 더 스마트하게 만드는 선택형 컨트롤 세트(인적 에이전트와 같은 고객의 계정의 경우) 또는 저렴 (AI를 덜 보내거나, 몇 단계에 대한 답변). 모든 제어는 기본적으로 떨어져 있으며 독립적으로, 다른 행동을 결코 변경하지 않습니다. 대부분의 설정에서 라이브 > 클라이언트 채팅 > Behaviour; 몇 가지는 AI를 설정하고 AI를 훈련합니다.
정상적인 chatbot은 한 번의 모습에서 하나의 질문을 대답합니다. Agent 모드 즉, 조수는 단일 차례로 여러 번의 읽기 전용 계정 검사를 만들 수 있으며, 예를 들어 "나는 티켓을 열지 않고 내 다음 갱신을 위해 충분히 균형이?"는 수학과 한 회 답변에 응답합니다. 계정 또는 환불 질문에 대한 확인 된 고객에만 참여합니다. 다른 모든 것은 정상 단 하나 승강장 경로가 실행됩니다.
턴 당 몇 번의 읽기 전용 조회, 응답하기 전에 교차 설정. 당신이 연결된 플랫폼이있을 때 켜 (WHMCS, Shopify, Stripe, Zendesk, 등). 꺼져 = Today’s single-lookup 행동, 변하지 않는.
복잡한 회전 (낮은 / 중간 / 높은)에 모델의 이유가 얼마나 열심히. 낮은 시작; 대부분의 지원 질문은 잘 처리됩니다.
복잡한 대리인을 위해 더 강한 모형을 다만 꼿습니다, 그래서 매일 화상은 빛에 체재하고, 싼 모형 및 단지 깊이를 위한 단단한 회전 급여. 공백 = 당신의 정상 소비자-채우는 모형.
작은 계획 단계는 지식베이스가 필요한지, 그 후에 몇 단계 대신 원 메인 통화에 대한 답변을 끌어올릴 수 있는지 결정합니다. 에이전트 모드를 사용하지 않는 하위 토글. 같은 대답 품질, 멀티 파트 질문에 대한 몇 가지 호출.
이전 메시지의 짧은 실행 요약을 유지 (이름, 티켓 / 송장 번호, 금액, 결정) 그래서 조수는 전체 성적표를 다시 종료하지 않고 매우 긴 채팅에 걸쳐 일관성. 지원 - 무거운, 긴 스레드에 가장 적합; 에이전트 모드와 쌍.
작은 태아 ("my open ticketts", "unpaid invocies")를 읽으십시오. 올바른 정보가 놓칠 대신 발견됩니다. 모든 연결 플랫폼과 함께 작동합니다. 기본적으로; 모바일 - 하비 채팅에 유용합니다.
고객 계정 스냅샷만 첨부하면, 이 질문은 실제로 계정(밸런스, 송장, 티켓, 서비스)에 대해 일반 질문에 대한 경고를 받지 않습니다. 품질 손실이 없는 비용을 절감합니다. 조수는 여전히 차례로 필요로 할 때 계정을 살릴 수 있습니다.
"Hi", "thanks"및 "ok"는 지식베이스 검색을 트리거하지 않으며, 그 답은 결코 사용하지 않습니다. 실제 콘텐츠와 모든 메시지는 여전히 정상으로 검색합니다.
긴 단일 응답이 될 수 있는지 캡. 대답 길이는 전화의 가장 비싼 부분이므로 감지 가능한 캡 (지원을위한 500 주위에)은 하나의 가장 효과적인 채팅 비용 제어입니다. 만 귀하의 글로벌 제한을 낮추지 않고 결코 인상하지 않습니다.
모델은 응답하기 전에 생각한다 (고순도). 속도가 최소 / 낮은에 고객 채팅을 유지; 분석 및 관리자 copilot에 대한 높은 설정을 예약.
모든 AI 표면 (라이브 채팅, 티켓 초안, 요약, 분석, 관리자 copilot, 프로모션, 사이트 지능 및 더 많은) 자신의 모델에 실행할 수 있습니다. 속도가 중요하며 품질이 중요한 곳을 밝게합니다. 그 작업의 경우 Surface = Provider default에 공백하십시오.
admin copilot은 모든 도구 대신에 경계 작업 메모리를 유지하고 도구 만로드 할 수 있습니다 (반 도구).
모든 턴에 지시가 전송되므로 길이는 재발급 비용이 있습니다. 압축 버튼을 몇 단어에서 동일한 것을 말하는 슬롯을 다시 작성합니다. 그것은 어떤 {variable} 또는 규칙을 삭제하면 리깅을 거부하고 보호 된 것을보고하지 않도록 절대로 침묵으로 변경 의미를 변경하지 않습니다.
OpsIQ 가 이미 슬롯 당 비즈니스에 대해 알고 있는지 보여주기 때문에 자신만의 지침을 반복하는 것은 아무것도 삭제할 수 있습니다.
아니. 모든 제어는 기본적으로 독립적으로 꺼집니다. 한 번만에 작업을 추가; 그것을 반환 채팅을 정확히 어떻게 작동하기 전에.
가벼운 모형에 매일 대화를 실행하고 더 강한 대리인 모형을 핀으로 꼿으십시오. 그 후에, 연결한 플래트홈이 있는 경우에, 대리인 형태를 활성화하십시오, 그 때 계획은, 그 후에 긴 상징 기억을 미리 가능하게 합니다. 그런 다음 야윈 상황에 따라, 건너뛰기 KB-for 인사동 및 대답 모자. 마지막으로 당신의 지시를 압축하십시오. 각 변화 후에 몇몇 진짜 채팅을 보십시오.
관리자 AI 채팅은 작업 엔지니어, 그냥 질문 상자. 그것은 웹에 수정을 연구 할 수 있습니다, 당신의 운영 절차의 라이브러리를 유지, 일정에 서버를 순찰, 파일 이동. 이 대부분은 채팅에서 요청하여 구동된다; 당신이 구성 한 가지는 웹 검색 공급자가 사용하는 것입니다, 설정에서 AI 페이지.
에이전트는 docs, 오류 메시지 및 현재 정보를 검색합니다. 이 박스에서 사용중인 DuckDuckGo를 사용하여 키와 설정이 필요하지 않습니다.
절차의 저장된 라이브러리 ("우리가 X 여기에합니까?) 에이전트는 까다로운 작업을 못하게 한 후 하나를 작성하고 다음 시간을 따르고, 그래서 노하우는 채팅의 끝을 살아.
계획된 읽기 전용 순찰. "모든 아침, 디스크 공간과 오류 로그를 확인하고 저에게 말하십시오." Findings는 관리자 종에 도착합니다.
로그 파일에 대한 요청 및 개인 다운로드 링크를 얻을, 또는 하나의 연결된 서버에서 다른 하나 개의 파일을 복사 한. 모두 5 MB 에 캡핑.
에이전트 웹 검색 용도. 기본값은 DuckDuckGo입니다 : 열쇠가없는, 무료, 모든 설치에서 작동합니다. Brave Search, Tavily 및 Serper.dev (Google 결과) 일반적으로 더 나은 결과를 반환하지만 각 필요 API 그 공급자의 열쇠. 중요한 공급자가 어떤 이유든지를 위해 실패하는 경우에 (나쁜 열쇠, 할당량은, 네트워크 말썽을 사용했습니다), 그것은 DuckDuckGo에 자동적으로 가을을 검색합니다, 그래서 어둡게 결코 움직입니다.
선택된 공급자를 위한 열쇠는, Brave, Tavily 또는 Serper에서만 필요로 합니다. 일단 저장된 그것은 마스킹되고 결코 페이지에 다시 보지 않습니다; 그것을 대체하는 새로운 것을 풀십시오. 중요한 공급자는 공급자 둘 다 및 그것의 열쇠가 저장될 때만 활동적 됩니다.
에이전트가 다시 수행 할 일을 통해 일할 때, "밤 청소라고하는 runbook처럼"라고 말하십시오. 그런 다음 모든 세션에서 이름에 의해 runbook을 볼 수 있으며, 이름을 요청하면 (또는 그것을 설명) 단계를 끌어 놓고 따라야합니다. 목록, 업데이트 또는 삭제 된 Runbooks 언제든지 문의 할 수 있습니다.
미션은 재순환 작업입니다. 에이전트는 자신의 실행: 시간, 매일 설정 시간에, 또는 주간에 집합 일. 임무는 읽기 전용 디자인. 그들은 서버, 데이터 및 웹을 읽을 수 있지만, 그들은 아무것도 변경할 수 없습니다; 그들은 조사 및 보고서. 임무가 완료되면, 당신의 관리자 종의 알림으로 토지를 발견합니다. "오빠른 날"을 시도하고, 또는 목록, 일시 중지 또는 임무를 제거하기 위해 에이전트를 요청하십시오.
파일에 대해 ("오늘 웹 서버에서 오류 로그를 줘) 그리고 에이전트는 개인 다운로드 링크와 함께 단계. 링크는 서명 관리자 만 작동하고 하루 후 만료됩니다. 파일은 5 MB 에 캡핑되어 있습니다; 더 큰 경우, 먼저 서버를 압축하거나 트림하는 대리인에게 문의하십시오.
이 에이전트는 두 개의 연결 서버 사이에 단일 파일을 복사 할 수 있습니다, 다시 5 MB. 목적지에 쓰기는 다른 변경처럼 처리됩니다: 요청 모드에서 당신은 승인 카드를 먼저 얻을, 기존 파일이 백업되고, 사본은 뒤집을 수 있습니다. 안전을 위해, 파일 내용이 기록되어있는 순간의 소스에서 다시 읽기 사본이 적용되지 않습니다, 채팅에서 촬영.
AI Training은 OpsIQ 행동하는 방법을 가르치는 곳입니다. 성격, 경계, 지식 초점 및 에스컬레이션 규칙을 정의하는 프롬프트를 작성합니다. 새로운 지원 에이전트에 대한 교육 설명서를 쓰기로 생각하십시오.
AI가 채팅 위젯에 고객에게 어떻게 이야기하는지 제어합니다. 이것은 가장 중요한 프롬프트입니다.
AI가 운영자 대시보드에 있는 관리자 팀을 지원하는 방법을 제어합니다. 이 핸들은 내부 쿼리 및 행동 실행을 처리합니다.
고객 AI 신속한 이 지역을 커버해야 합니다:
AI는 누구입니까? 이름, 역할 및 성격을 부여하십시오. 예 : "당신은 Acme Store에 대한 Luna, 친절하고 지식이 풍부한 고객 지원 조수입니다."
어떻게 통신해야합니까? 예 : "전문가이지만 따뜻합니다. 간단한 언어를 사용하십시오. Jargon을 피하십시오. 응답을 계속하십시오 (2-3최대 단락)."
알 수 없는 것이 무엇일까요? 예: "우리의 제품, 가격, 배송 및 반품 정책에 대해 알고 있습니다. 경쟁 제품과 내부 회사 결정에 대해 알아두지 마십시오."
인간에게 손을 떼면? 예: "인간 에이전트에 따라 : 고객은 환불을 요청하고 법적 조치를 언급하거나 보안 문제를보고, 또는 같은 질문을합니다. 3 번."
Hard boundaries. example: "Never promise refunds. 절대 내부 가격 공식을 공유하지 마십시오. 존재하지 않는 제품 기능을 결코 만들지 않습니다. 의료, 법적 또는 금융 조언이 아닙니다."
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
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
정체성, 톤 및 키 경계로 시작하십시오. 하루에 모든 것을 커버하지 마십시오.
AI가 잘못되거나 하위 채택 된 답변을 읽는 대화를 읽으십시오.
재발견 문제에 대한 특정 규칙을 추가하십시오. 예 : AI가 유망한 환불을 유지하면 "잠금 약속"을 추가합니다. 청구 팀에 escalate를 말하십시오."
AI가 질문에 답할 수 없다면, 지식 베이스에 대한 답변을 추가하면 모든 것을 프롬프트에 맞게 시도합니다.
는, 성격, 경계 및 규칙을 정의합니다. 지식 베이스는 사실적인 정보 (제품 세부 사항, 가격, 정책)를 제공합니다. AI는 모두 읽기하지만 KB가 답변을 제공하는 동안 신속한 모양 행동입니다.
신속한은 per-workspace입니다. 다른 부서에 대한 다양한 AI 행동이 필요하면 부서별 정보를 제공하고 부서의 상황에 맞는 정보를 설명하는 지식베이스를 사용합니다.
AI History는 모든 대화를 통해 AI가 고객과 관리자와 함께했습니다. AI 성능을 감사하고 잘못된 답변을 찾아 교육 격차를 확인합니다.
대화가 일어났을 때.
이름과 이메일이 알려지지 않은 경우 IP 및 국가.
채팅 위젯, 티켓 자동 리플라이, 이메일 초안 또는 관리자 AI.
대화의 전체 성적표: 고객 메시지 및 AI 응답.
많은 토큰이 소비된 대화를 어떻게 의미하나요? 높은 토큰 사용은 AI가 과소한 동사적 답변을 주거나 대화는 원에 갔다.
대화 중 AI 실행을 모두 (주문, 생성 된 티켓 등).
CSAT가 활성화되면, 이 대화의 고객 만족도.
AI가 어떻게 처리하는지 알 수 있는지 확인하려면 특정 주제를 검색하십시오. 예 : "refund"를 검색하여 AI가 환불 정책을 따르는지 확인하십시오.
불쾌한 고객에 초점을 맞추는 저평가된 대화만 보여주세요.
자동 응답을 채팅에서 별도로 감사하는 티켓 만 표시됩니다.
높은-토큰 대화는 문제를 나타냅니다 : AI 램블링, 원형에서 이동하거나 질문에 대답하는 실패.
전체 성적표를 읽으십시오. 무엇이 잘못되었습니까? 지식 격차, 음색 문제 또는 잘못된 대답은 있었습니까?
이 혼란을 나타냅니다. AI가 반복되었습니까? 질문을 이해하지 못했습니다?
지식 격차를 위해, 지식 자료에 기사를 추가하십시오. 행동 문제점을 위해, AI 프롬프트를 새롭게 합니다. 잘못된 답변을 재발시키기 위하여는, 명시된 개정 규칙을 추가합니다.
You search AI History for "installation" and find 15 conversations where the AI said "I do not have specific installation instructions for this product."
이 방법을 알고 지식베이스가 누락 된 설치 가이드입니다. 각 제품의 설치 단계에 대한 지식을 기본 기사를 작성하십시오. 추가 후, AI 설치 질문을 묻는 테스트.
AI Insights는 대화 패턴과 표면의 행동을 자동으로 분석합니다. 일반적인 질문, 만족 추세, 지식 간격 및 에스컬레이션 패턴.
자주 묻는 질문. "내 암호를 재설정하는 방법?"는 #1이며, 지식베이스는 탁월한 비밀번호 재설정 가이드가 필요합니다.
CSAT는 시간이 지남에 따라 점수를 매깁니다. AI 만족도 향상 또는 결정은? 스템 덴 드롭 뭔가를 깨어있는 지식 기본 변화를 나타냅니다.
어떤 대화의 비율은 인간 개입없이 AI를 해결합니까? 위의 비율 70% 좋은. 아래 50% AI가 더 많은 훈련을 필요로한다는 것을 의미합니다.
왜 대화는 인간에게 덧붙였다. 일반적인 이유 : 고객이 인간의 요청, AI가 대답 할 수 없습니다, 민감한 주제, 청구 문제.
AI가 자주 "나는 모른다"라고 말하는 주제는 또는 저조도 답변을 제공합니다.
대화 당 많은 메시지가 얼마나. 매우 긴 대화 (10+ 메시지)는 AI를 이해할 수 없습니다.
AI Insights shows that 23% of escalations are "Customer asked about warranty" and the AI could not answer.
이것은 명확한 지식 간격입니다. 단계: (1) 모든 보증 조건, 클레임 프로세스 및 예외를 다루는 지식 베이스의 포괄적 인 보증 기사를 작성합니다. (2) 참고 보장 정보에 AI 신속한 갱신. (3) 보장 에스컬레이션 감소가 있는 경우에 다음 주에 AI Insights를 감시하십시오.
관리자 AI (Ask)OpsIQ) 팀 관리에 도움 OpsIQ 관리자 대시보드 내에서. 데이터를 보고, 기능 설명, 티켓 요약 및 플랫폼 작업을 수행 할 수 있습니다.
질문: "내가 모든 티켓에서 보기 [email protected]"또는 "주문의 상태는 무엇입니까 #ORD-5523?"
질문: "마지막 10 티켓"또는 "이주 최고 지원 문제는 무엇입니까?"
질문: "자동 리턴을 설정하는 방법?" 또는 "반송 속도 카드는 무엇을 의미합니까?"
질문: "요구에 대한 [email protected] 티켓"또는 "닫기 티켓 T-12345"
질문: "우리가 어제를 얻은 몇 명의 방문자는 어떻게 했습니까?" 또는 "이달의 매출은 무엇입니까?
Admin asks: "Find customer [email protected] and show me their recent activity"
AI는 모든 연결된 데이터 소스를 통해 고객을 찾습니다. 방문자 세션, 티켓, 채팅 대화, 주문 및 CRM 연락처. 그것은 각 항목에 대한 링크와 최근 활동 요약을 반환합니다.
Admin asks: "What happened today?"
AI 요약 : "오늘 당신은했다 245 방문자 (up) 12%), 8새로운 티켓 (3 AI에 의해 해결 됨),2새로운 주문 총 $198, 및1배송 지연에 대한 채팅 에스컬레이션."
Admin asks: "Change ticket T-5523 priority to Urgent"
AI는 "나는 티켓 T-5523 우선 순위를 변경합니다. 이것은 SLA 타이머에 영향을 미칩니다. 확인?"확인하고 행동이 실행됩니다.
이 섹션은 예상된 행동과 훈련 팁을 가진 일반적인 고객 기반 AI 시나리오를 다룹니다.
Customer: "Where is my order #12345?"
예상 AI 행동: (1) 플랫폼 연결관을 통해서 순서를 보십시오. (2) 현재 상태를 보고하십시오 (처리, 발송해, 배달되는). (3) 사용할 수 있는 경우 추적 번호 포함. (4) 주문이 지연되면, 인정하고 예상된 타임라인을 제공합니다. (5) 결코 정보를 추적하지 않습니다.
Customer: "I forgot my password and cannot log in"
예상 AI 행동: (1) 지식 베이스에서 암호 재설정 단계를 제공합니다. (2) 리셋 링크 또는 페이지 경로 포함. (3) 재설정 이메일이 몇 분 걸릴 수 있음을 언급합니다. (4) 스팸 폴더를 검사하는 건의 사항. (5) 고객이 아직도 재시동할 수 없는 경우에, 인간에게 에스칼레이트.
Customer: "Can you add dark mode to the mobile app?"
예상 AI 행동: (1) 제안을 주셔서 감사합니다. (2) 기능 요청이 처리되는 방법을 설명합니다. (로그인, 검토 됨, 우선순위). (3) 특징이 건축될 것이라는 점을 약속하지 마십시오. (4) 유사한 특징이 존재하는 경우에, 그것을 언급하십시오.
Customer: "I was charged but my service is not working"
예상 AI 행동: (1) 좌절을 주장합니다. (2) 가능한 경우 서비스 상태를 확인합니다. (3) 모든 세부사항을 가진 청구 부에 에스칼레이트. (4) 환불을 약속하지 마십시오. (5) 높은 티켓 우선 순위 설정.
Customer: "What is the weather like in London today?"
예상 AI 행동: (1) Politely 리디렉션. "나는 당신의 [회사] 지원 조수이며 우리의 제품 및 서비스에 대한 질문을 도울 수 있습니다. 날씨 정보, 날씨 서비스를 시도." (2) 제품 질문이있는 경우.
웹 사이트를 개인 / 인테 티브 브라우저에서 열고 AI와 채팅을 고객으로 엽니 다. 일반적인 질문을 시도, 가장자리 케이스 및 adversarial 시나리오. AI는 당신의 신속한 규칙을 따르고 지식 기반 콘텐츠를 올바르게 사용합니다.
지식 베이스는 AI가 질문에 답하는 데 사용되는 기사의 라이브러리입니다. 고객이 무언가를 요청할 때, AI는 관련 기사에 대한 지식을 검색하고 정확한 지상 응답을 생성하기 위해 그들을 사용합니다.
"당신의 반환 정책은 무엇입니까?"
OpsIQ 는 키워드와 세심한 의미를 일치하는 "반환 정책" 문서를 찾습니다.
AI는 기사 내용을 읽고 문서 내용에 근거한 자연적인 언어 대답을 쓰습니다.
응답은 AI의 일반 교육 데이터가 아닌 실제 정책에 기반을 둡니다.
각 항목에 대한 별도의 기사를 작성: 반환 정책, 배송 요금, 계정 설정, 암호 재설정. 관련 주제와 결합하지 마십시오.
질문 고객으로 시작하면 답변을 제공합니다. 이것은 AI 일치 질문에 대한 기사를 돕습니다.
"리턴은 30 일 이내에 시작해야합니다"는 "우리는 반환 정책을 가지고 있습니다."
국제적 반품은 무엇입니까? 디지털 제품에 대해 무엇을? 판매에서 구입 한 항목에 대한 무엇입니까? 예외를 커버하십시오.
분기별로 기사를 검토합니다. 정보를 삭제하십시오. 변경할 때 가격, 정책 및 절차 업데이트.
배송비, 배달 시간, 추적, 국제 배송 및 처리 지연.
반품 창, 조건, 프로세스, 환불 타임라인 및 예외.
비밀번호 재설정, 이메일 변경, 계정 삭제 및 데이터 내보내기.
계획 설명, 청구주기, 지불 방법, 송장 및 통화.
각 제품 또는 기능을 사용하는 방법. 스크린 샷과 단계별 지침.
일반적인 문제 및 솔루션. 오류 메시지와 그들의 수정.
영업 시간, 지원 채널, 응답 시간 및 에스컬레이션 경로.
개인정보 보호정책 요약, 서비스 개요 용어, GDPR 데이터 요청.
각 연결관은 AI에 지식이 공헌할 수 있습니다. 연결관이 활성화될 때, 그것의 붙박이 지식 기사 (제품 카탈로그, 일반적인 질문, 플랫폼 특정 문제 해결)는 AI에 자동적으로 유효합니다. 당신은 연결관 조정에 있는 연결관 당 연결관 지식 또는 떨어져 토글 연결관을 할 수 있습니다
지식 베이스에는 구성 가능한 토큰 천장 (기본값: 32,000 토큰)이 있어, 이는 많은 지식 컨텍스트가 AI로 전송되는 방법을 제어합니다. 지식 베이스가 매우 크면 AI는 이 예산 내에서 가장 관련 기사를 선택합니다. AI가 관련 기사가 없는 경우 천장을 증가시키십시오. 토큰 비용을 줄이기 원한다면 그것을 감소하십시오.
계정 만들기5-10 가장 일반적인 질문을 덮는 기사. AI History 및 AI Insights를 통해 격차를 식별 할 때 더 추가하십시오. 대부분의 기업 필요 20-50 포괄적인 적용을 위한 기사.
현재 기사는 OpsIQ 에서 수동으로 작성됩니다. 기존 FAQ, 도움말 센터 또는 문서의 복사 내용이 가능합니다.
일반 텍스트는 가장 잘 작동합니다. AI는 HTML 또는 Markdown보다 자연 언어를 더 잘 이해합니다. 고객이 설명 할 때 작성하십시오.
평가 세트는 대답 질, 인용, 에스컬레이션 및 활동 안전을 위한 반복 가능한 시험으로 긴요한 고객 질문을 돌립니다.
전체 관리자는 신속한, 예상 소스 라벨, 필수 인용, 인적 확인 규칙, 에스컬레이션 기대 및 금지 조치와 함께 평가 세트를 만들 수 있습니다. 직접 설정 실행, 건조 실행 또는 선택한 역사를 재생합니다.
의 시계 cron을 통해 매일 또는 주간 체크를 일정하고 (예정 패스 당 최대 8)의 경계 번호가 실행됩니다. 제공 업체 / 모델, 신속한 버전, 지식 버전, 작업 제안 및 생산 행동 변경 전에 비용 검토 실패.
Languages는 OpsIQ 가 고객의 언어를 따르는 경우 번역된 고객 관계 텍스트와 행동을 관리합니다.
OpsIQ 연산자를 번역 고객 기반 텍스트. 번역을 만들기 전에 소스 언어를 올바르게 설정, 대상 언어 추가, 다음 게시하기 전에 초안 검토. “폴로우 고객 언어” 응답 언어 제어; 위젯 인터페이스 컨트롤 버튼, 라벨 및 시스템 텍스트.
번역 범위는 초안 또는 생길 수 있습니다. 인체 검토없이 법적, 환불, 보안 또는 안전 텍스트에 대한 기계 번역에 의존하지 마십시오.
자신의 단어를 보유하는 모든 장소는 메시지 수로 나열됩니다 : 클라이언트 채팅 메시지, 프로모션, 유능한 메시지, 채팅 흐름, 가이드 투어, 발표, 티저 버블 및 설문조사 및 양식. 설문 조사 표면은 각 간행한 조사를 완전히 포함합니다: 제목, 각 질문, 각 대답 선택권, 단추, 환영 및 감사 사본, 페이지 크롬 및 결과 페이지. 열쇠는 질문 ID와 선택권 가치에 묶어, 그래서 질문 또는 선택권을 결코 잃지 않으며 그 메시지만 재 번역하는 1개의 메시지를 다시 말하지 않습니다. 살아있는 조사가 기본적으로 제안됩니다; 당신이 범위를 넓은 경우에 초안 결합하십시오.
포스트 채팅 이메일 설문 조사는 실제로 채팅 한 언어에 따라, 제공 된 그 언어는 여기에 제공하는 것입니다. 그렇지 않으면 시스템 언어를 사용합니다. 여섯 편집 가능한 필드는이 페이지에서 번역되고 행동은 클라이언트 채팅 설정에서 자체 스위치를 가지고 있습니다.
티켓 및 포털 메시지 고정 텍스트 연산자를 한 번 입력하고 모든 고객이 다음 하나의 언어로 수신 : 티켓 승인, 열리고 닫히고 피드백 확인, 퍼-파짓 기호 오프 및 포털 환영 라인. (이러한 AI 자동 리플라이 필요 없음, 그것은 이미 고객의 언어에 대한 답변입니다.) 자신의 언어에 이메일 고객 지원하다 OpsIQ 글쓰기, 티켓 이메일은 이 순서의 수신자 언어를 해결합니다. 포털 또는 도움말 센터 (티켓에 도착)에서 선택한 언어는 연락처 레코드에 현지화되어 있으며 스크립트 범위와 마커 단어로 로컬로 감지 한 다음 외부 통화가 없습니다. Languages 페이지에서만 선택된 언어 만 사용되므로 언어가 추가될 때까지 기능이 비활성화됩니다. 글로벌 HTML 이메일 래퍼는 deliberately 번역되지 않습니다 : 그것은 마크 업, 번식하지 않습니다. 직원 회의 이메일 (notifications, 부서 alerts, analystbres, 예정된 보고서, 주간 다이제스트) 항상 시스템 언어를 사용합니다.
여러분의 도움 센터는 게시된 기사에서 구축한 셀프 서비스 도움말 사이트입니다. 고객은 자신의 공공 페이지에 읽고, 채팅 위젯 내부의 오른쪽을 검색할 수 있으므로 대화를 열 전에 스스로 답변을 찾을 수 있습니다. 모든 것이 지식베이스에서 제공되므로 AI를 기반으로 하는 동일한 콘텐츠도 공개 도움을 줍니다.
깨끗한, 검색 가능한 도움말 사이트 /help.php. 고객은 카테고리별로 검색하고, 기사를 열 수 있습니다. 자신만의 이름과 스타일을 지정할 수도 있습니다.
채팅 위젯에 대한 도움말 링크 그래서 고객은 채팅을 떠나지 않고 기사를 검색 할 수 있습니다. 그들은 여전히 사람이 필요로하는 경우, 그들은 대화 시작에서 한 번 탭합니다.
다음으로 이동 Config, then Help Center 관리자 및 스위치에서 공용 도움말 센터 사용.
여러분의 센터명을 설정하여 헤더와 브라우저 탭에서 표시하고, 시각적 스타일을 선택해 주세요. 메뉴 없이 깨끗한 페이지를 위한 최고의 탐색을 할 수 있습니다.
아무것도 할 때까지 보여줍니다. 다음 부분은 어떻게 다룹니다.
기사는 지식베이스에 살고. 이 글은 한 번에 도움말 센터에 나타납니다 공개 및 표시된 공공. 이것을 할 수있는 몇 가지 방법이 있습니다 :
기사를 열고, 출판 된 표시하고 도움말 센터에서 표시 할 옵션을 켜십시오.
메뉴를 사용합니다. 모두 게시하기 여러분의 전체 출판물을 한 번에 클릭한 도움말 센터로 밀어넣기 위해서, 대신 한번에 행해집니다.
이미 FAQ가 있습니까? 사용 모든 것을 돕기 을 켜기 위해 도움 기사 그래서 그들은 다른 모든 것을 앉아.
다른 도움 책상에서 이동? The KB를 불러오기 기사 탭의 버튼은 기존 지식 베이스를 제공합니다. 당신은 당신의 내용에 그것을 점하는 세 가지 방법이 있습니다:
현재 도움 센터의 주소를 제공합니다. 플랫폼 (예 : Zendesk)을 인식하면 그 플랫폼에서 정확한 카테고리 트리를 읽습니다. 그렇지 않으면 사이트가 크롤하고 페이지를 다시 구축하여 실제 기사 만 가져와 로그인, 가격 및 연락처 페이지를 건너뛰는 구조가 있습니다.
이 작업 공간에 이미 연결되는 플랫폼이 있다면 지식 베이스를 보유하며, 아래 드롭다운에서 보여줍니다. 연결된 앱에서 가져 오기. 그것을 선택하고 수입, 아니 URL 또는 암호 필요. 응용 프로그램은 연결되고 설정 한 번만 나열됩니다.
사이트가 없습니다. 스프레드 시트를 업로드 title, category, 및 body 열. 넣기 Parent / Child 카테고리에서 칼럼을 작성하여 둥지를 짓는 범주.
당신이 선택하는 어느 방법, 당신은 첫 번째: 찾은 기사, 카테고리별로 그룹화 된, 체크 박스에 각각 당신이 원하는 아무것도 드롭 할 수 있습니다. 당신이 가져 오기를 클릭 때까지 아무 것도 저장되지 않습니다. 그 후 당신은 할 수 실행 취소 한 번의 클릭으로 전체 수입, 또는 재 동기화 a URL 또는 연결 앱 가져오기 나중에 새로운 변경된 기사에서 끌어.
kb_capabilities 그것의 구획 settings.json (유형) kb_source, 와 adapter 그리고 base_template). 연결관 단면도 및 플랫폼 연결 참고를 보십시오.호랑이 도움 센터는 쉽게 검색하고 쉽게 찾을 수 있습니다. AI로 구성 단추는 당신을 위해 호랑이를 합니다. 한 번에 출판된 기사를 읽고, sensible 범주로 분류하고 태그를 추가합니다. 그것은 카테고리를 만들 때 하나가 필요한 경우, 이미 맞는 범주를 재사용하고, 당신이 이미 조직 된 것을 건너뛰기 때문에 새로운 문서를 추가 할 수 있습니다. 켜기 AI가 하위 카테고리로 정리 Help Center 설정에서 배열된 문서도 파일할 수 있습니다. Parent / Child 카테고리, 이는 하위 섹션을 가지고 지식베이스를 가져 오기 후 잘 맞습니다.
채팅 위젯 내부의 도움말 센터를 표시 할 수 있으므로 사람들이 메시지를 검색하기 전에 답변을 검색합니다. 채팅 위젯 설정에서, 도움이 링크가 나타나는 곳을 선택하십시오 :
위젯 상단의 작은 도움 아이콘.
메시지 박스의 텍스트 링크, 예를 들어 "Browse help center". 당신은 단어를 변경할 수 있습니다.
헤더에 표시하고 가장 가시성을 위해 하단에.
도움말 링크는 위젯 외관 설정에서 자체 색상 컨트롤을 가지고 있습니다. 그것을 남겨 없음 당신의 발사기 색깔에 일치하기 위하여, 또는 솔리드 색깔 또는 a 그라디언트. 전체적인 도움 경험은 당신의 위젯 테마를 따르기 위하여, 그래서 항상 당신의 상표의 부분 같이 보입니다.
여러분의 도움 센터를 이미 가지고 있는 상자 중에는 깨끗하고, 공유 가능한 주소가 있습니다. (예: /help/your-help-center). 당신은 1개 단계 더 갈 수 있고 당신의 밑에 봉사할 수 있습니다 도메인 이름, 그래서 고객 및 검색 엔진은 예를 들면 당신의 상표의 부분으로 그것을 볼 yourdomain.com/help 또는 help.yourdomain.com. 모든 것이 귀하의 도메인에 작동 유지: 링크, 이미지, 검색 및 기사 등급.
에 Config, 그 후 도움말 센터, 열다 삽입 탭을 찾아 "당신의 자신의 웹 주소에 도움 센터를 참조하십시오". 설정 (Cloudflare, Nginx 또는 Apache)을 선택하고 준비된 블록을 복사하고 사이트에 붙여 넣으십시오. 각 옵션에는 설정 가이드 정확한 단계로 그 옆에 단추.
선호 help.yourdomain.com? 동일한 패널은 하위 도메인 옵션이 있습니다. Cloudflare 에 subdomain는 가장 신뢰할 수있는 경로이며, 그 후 아무것도 깨끗한 주소를 제공합니다.
help.yourdomain.com. 설정 가이드는 DNS 레코드와 경로를 통해 걸어갑니다.단일 입자 투표를 넘어, 도움말 센터는 자체가 analytics. 도움말 센터 설정에서 그것을 전환하고 사람들이 당신의 도움을 사용하는 방법을 조용히 기록합니다 : 가장 보람있는 기사, 그들이 찾는 것, 그리고 다시 빈 (이러한 목록 작성)에 와서 검색, 자신의 방문자 국가 및 장치를 작업, 그래서 그것은보고 설치 채팅 위젯을 필요로하지 않습니다. 모든 번호는에 대해 표시됩니다 both 도움이 나타나는 장소, 공공 페이지 및 인 위젯 도움뿐만 아니라 결합 된, 그래서 당신은 얼마나 많은 각이 실제로 사용되는지 볼 수 있습니다.
도움말 센터의 각 섹션 (집 페이지에 카테고리, 인기있는 기사, 범주 페이지에 문서 목록 및 더 많은) 자신의 간단한 규칙이 있습니다. 각 하나에 대해 표시하거나 숨길 수 있으며, 쇼 all 상품, 설정 번호, 그 최신, 또는 당신 단지 한 feature 별이 있습니다. 규칙이 목록으로 캡하면 고객이 "모든"링크를 얻을 수 있으므로 도달하지 않습니다.
당신은 또한 도움이되는 투표가 어떻게 보일지 결정합니다 : 숨겨진, "과 같은 친절한 비율 12 의 특징 14 이 도움이 되었거나, 일반 엄지 수를 발견했습니다. 최소 정해진 설정은 awkward "을 보여주는 브랜드 새로운 문서를 중지합니다.0내 계정0".
모든 기사는 이 도움이 되었습니까? . 각 예 또는 기사 당 계산되지 않습니다, 그래서 당신은 잘 기사 대답 질문에 한 눈에 볼 수 있고 어느 사람이 다시 쓰기를 필요로한다. 같은 방문자의 반복 투표는 무시됩니다, 그래서 카운트는 정직하게 유지.
여러분의 목소리에 맞게 도움말 센터의 헤드 및 라벨을 변경할 수 있습니다. 어떤 필드 공백든지 남겨두면 감지 가능한 기본으로 돌아갑니다. 따라서 실제로 바꾸기를 원하는 단어만 편집합니다.
아니. 그것은 같은 지식 기반 기사에서 이미 사용. 한 번 문서를 게시하고 둘 다 봉사 할 수 있습니다.
예. 게시 및 표시 만 기사는 도움말 센터에 공개됩니다. 어떤 언published 그것을 밖으로 체재합니다.
예. 위젯은 링크가 대화를 시작으로 멀리 떨어진 곳에 앉아서, 그래서 자기 보호는 누구에게도 갇혀 있지 않습니다.
사이트 지능은 OpsIQ 의 내장 SEO 및 검색-visibility 스위트입니다. 그것은 당신이 순위, 연구 키워드, 시계 백 링크 및 경쟁 업체를 추적하는 검색 엔진과 같은 사이트를 크롤러로, 스캔하여 로컬지도 존재를 검사하고 페이지 속도를 확인하고, 고객에 대한 보고서로 전환하면 AI 분석가가가 수정을 초래할 수 있는지 설명합니다. 프리미엄 기능입니다; 활성화 할 때 모든 측면 데이터는 별이 아닌 도메인 이름과 다른 영역 사이의 상호 작용하지 않습니다.
크롤러는 OpsIQ 페이지에 대한 검색 엔진이 기술적인 문제를 찾을 수 있도록, 페이지 방문: 부서진 링크, 누락된 제목, 얇은 내용, 느린 페이지, 색인 문제.
개요에서, crawl를 시작하려면 클릭. OpsIQ 는 배경에 페이지와 작동; 상태 표시 진행 상황을 보여줍니다.
완료되면 문제와 페이지 목록을 엽니다. 각 문제는 가장 큰 승리를 먼저 촉발시키는 것이기 때문에 심각하게 그룹화됩니다.
AI Analyst는 잘못된 것의 평범한 간결을 생산하고 왜 중요 한 이유를 생성 하 고 적용 하기 전에 검토 제안 된 수정을 생성할 수 있습니다.
기술 SEO 문제 및 그 문제에 대한 모든 페이지 목록을 스캔합니다. 언제든지 다시 실행하거나 일정하십시오.
사이트에 대해 걱정하는 키워드를 추가하십시오. OpsIQ 는 사이트 순위와 시간이 지남에 따라 이동을 추적합니다.
AI 키워드 코치와 함께 새로운 키워드 아이디어를 발견하십시오.
당신이 링크, 목록을 새로 고침, 귀하의 사이트와 관련이없는 disavow 링크.
경쟁 도메인을 추가하고 AI 경쟁 분석과 함께 그들의 눈에 대한 가시성을 비교하십시오.
지역 목록의 가시성을 스캔하여 지도를 표시하고 Google Business Profile 도구를 볼 수 있습니다.
페이지를 실행하여 순위와 전환을 아프는 느린 페이지를 수정할 수 있습니다.
키워드를 대상으로 콘텐츠 간략하고 초안을 생성합니다.
인쇄 가능, 위의 모든 고객의 보고서를 작성하십시오.
두 개의 Google 커넥터는 실제 숫자로 추정됩니다.
정확한 쿼리를 잡아, 클릭 및 인상 Google 사이트에 대한 보고서, 귀하의 재산을지도, 그리고 표면 순위 기회는 구글의 자신의 데이터에서 똑바로.
SEO 데이터와 함께 트래픽 및 참여 데이터를 가져 와서, 그래서 쇼 가시성과 행동을보고.
모든 것을 손으로 실행하지 않아도됩니다. 일정한 재 실행 크롤러, 등급 체크, 키워드 검사, 백 링크 새로 고침, 로컬 그리드 스캔 및 보고서 생성 (계획과 볼륨에 따라 매주 또는 주간)을 갱신합니다. 이 실행은 OpsIQ cron을 통해 Cron 및 자동화 섹션을 참조하십시오. 인쇄 가능한 보고서 내보내기, 고객 교육 문서 : 대행사는 각 클라이언트에게 일반 SEO 업데이트를 보내고 각 도메인의 데이터가 개별적으로 분리되어 있기 때문에 각 클라이언트는 해당 클라이언트가 자신의 클라이언트 만 볼 수 있습니다.
크롤, 순위 추적, 키워드 연구 및 백 링크는 사이트 만 터치하지 않고 작동합니다. 트래픽과 정확한 검색 데이터를 위해 Google Search Console 및 GA4을 연결하십시오.
예. 각 도메인을 별도로 추가하십시오. 크롤링, 순위 및 보고서는 서로 완전히 분리되어 있습니다.
주간은 대부분의 사이트가 많습니다. 큰 내용이나 구조 변화 후 수요에 대한 크롤링. 일정을 설정하여 잊지 마세요.
자동 발효는 실제로 크롤러와 AI 분석가 추천을 수정하는 사이트 지능의 일부입니다, 대신 단지 당신을 조언. 에이전트는 이미 발견 된 어떤 Site Intelligence에서 엄격하게 작동 (변화를 발명 할 수 없습니다) 그리고 같은 안전한 루프를 통해 각 고정 산책: 건조 실행 미리보기, 당신의 per-step 승인, 라이브 쓰기, 자동 스냅 샷, 및 오픈 조직 카운트 다운을 입증 재 크롤링. 그것은 관리 - AI 기반 기능에 대한 작업은 다음과 같습니다 (이러한 행동으로). 그것은 당신이 턴 액션에 표시 될 때까지, 그것은 단지 사이트 인텔리전스에서 나타납니다 (이더러운).
이 에이전트는 사이트 지능 (또는 AI 분석가)이 이미 그 도메인에 대해 권장한다는 것을 수정합니다. 지원되는 플랫폼 건너편:
sitemap.xml, robots. txt 및 . htaccess (Apache / LiteSpeed) 또는 nginx 구성에 대한 레퍼런스 규칙을 리디렉션하고, 대문자 규칙.
. htaccess 블록 내부의 마지막 URL 에 한 번 hop로 다행히 리디렉션 체인을 축소하므로 추가 호를 통해 누수 및 링크 값이 중지됩니다.
미스링 또는 약한 페이지 제목, 메타 설명, 대문 태그 및 구조화 자료 (schema) 블록.
Yoast, Rank Math 및 SEOPress 제목 & 메타 및 이미지 alt 텍스트, WP-CLI를 통해 적용 SSH 경로 또는 REST API 호스팅 경로에.
제품정보 JSON-LD (schema) 페이지를 누락했습니다. SSH 작은 관리 헬퍼 경로 (필수 플러그인)는 Markup을 인쇄하여 SEO 플러그인없이 또는 작업을합니다. 호스팅 된 경로에서 SEO 플러그인은 그것을 운반합니다.
기존 WordPress 콘텐츠 내부에 관련된 내부 링크를 추가하여 구형 페이지를 구조하고 관련 게시물을 연결하십시오. 페이지 당 하나의 링크, 헤드링, 기존 링크 또는 단축 코드 내에서 절대로하지 않고 항상 승인을 받았습니다.
얇게 페이지에 대한 전체 교체 내용 (크롤 옵션으로 회전, 아래 참조). 모든 초안은 당신이 어떤 출판 전에 검토하고 승인, 오래된 콘텐츠는 복원 될 수 있도록 유지된다.
W3 Total Cache 페이지에 턴을 충돌 할 때 크롤러는 속도 문제를 발견하고 플러그인이 설치되므로 페이지를 빨리 제공합니다.
제품 및 컬렉션 SEO 제목 & 설명, 페이지 및 블로그-article SEO, 플러스 301 리디렉션을 통해 Shopify ᄋᄋ API.
Per-page SEO 제목 및 메타 설명 Webflow (주)아이디 API v2.com 으로
Site Intelligence는 도메인 (그 크롤러 설정)에 대한 패널을 구성하는 두 가지 옵션이있어서 앞서 시간 동안 에이전트 라인을 결정합니다. 둘 다 기본적으로 떨어져 있으며 AI 크레딧을 모두 사용하므로 작업 할 때만 전환하십시오.
모든 크롤러는 콘크리트 고정 콘텐츠 (제목, 메타 설명, alt 텍스트, 스키마, 리디렉션)을 작성하여 수정이 검토하고 수요에 따라 생성 된 대신 크롤러 마무리를 적용 할 준비가되어 있습니다. 각 크롤러의 AI 크레딧을 사용합니다.
이 에이전트는 얇은 페이지에 대한 전체 교체 콘텐츠를 초래할 수 있습니다. 그 자체에 게시되지 않은 것은 없습니다: 각 초안은 측면과 찬성하거나 거부로 표시하는 변경으로 나타납니다, 이전 내용이 계속 유지되므로 역대성이며, 패스 당 몇 페이지 제한됩니다. 초안당 AI 크레딧을 사용합니다.
자신의 서버의 사이트에 대 한, 에이전트는 위에 연결 SSH/SFTP 저장하는 credentials를 사용하여 서버 구성 및 페이지 파일을 직접 편집하고 WP-CLI를 실행합니다. WordPress. 당신이 포탄 접근이 있고 파일의 가득 차있는 통제를 원할 때 베스트.
허용하지 않는 플랫폼 SSH, 대리인은 전적으로 공식을 통해 작동합니다 API 연결관, WordPress (REST + 신청 암호), Webflow (자료)API v2)와 Shopify (대략)API). 주인에 아무 것도 설치되지 않습니다.
대리인은 연결관을 통해서 각 플래트홈에 도달합니다:
Shopify 으로 WordPress 연결관 배로 OpsIQ, 다만 연결관의 밑에 그(것)들을 가능하게 하고 상점/사이트 credentials를 추가하십시오.
Webflow, Wix 및 Squarespace는 커넥터 → 마켓 플레이스에서 설치 한 다음 같은 방법을 연결합니다.
사이트 정보 보호 섹션에서 Auto-Implement (rocket)을 엽니 다. 그것은 이미이 도메인에 수정할 수 있다는 것을 발견 한 문제 Site Intelligence를 나열합니다.
모든 수정을 위해 에이전트는 건조한 실행 diff (확실하게 그것이 쓴 것)를 보여줍니다.
당신은 (또는 건너뛰기) 각 변화 개별적으로. 그 단계에서 명시된 go-ahead 없이도 적용되지 않습니다.
승인에 에이전트는 라이브 변경을 SSH 또는 호스팅 API 그리고 먼저 스냅 샷을 저장, 그래서 어떤 변경 다시 압연 할 수 있습니다.
이 적용으로 각 변경 에이전트 즉시 다시 체크 그 정확한 페이지와 단계 "연결 된 라이브" verdict를 보여줍니다, 그래서 당신은이 일이 일어나는대로 살아있는 페이지에서 각각의 수정 토지를 볼 수. 결국 전체 사이트를 다시 크롤러하고 오픈 조직 카운트를 떨어졌다.
이 에이전트는 사이트 정보만 해당 도메인에 추천하는 것을 할 수 있습니다. 그것은 귀하의 사이트 또는 서버로 중재 변경을 만들 수 없습니다.
모든 글은 diff로 미리 표시되며 특정 단계가 승인된 후만 적용됩니다.
스냅샷은 각 쓰기 전에 저장됩니다. 그래서 변경 사항이 다시 될 수 있습니다.
각 변경된 페이지는 즉시 작성되어 "fixed live" verdict를 얻고, 수정은 닫히지 않는 실시간 페이지에 대해 확인됩니다.
내부 링크 및 얇은 페이지 콘텐츠 리깅은 더 높 충격이므로 항상 승인을 위해 표시되어 있으며 실행중인 모든 모드를 자동으로 적용 할 수 없습니다.
관리 AI에서 자동 발효가 실행; 작업 공간이 자체를 사용하여 차단됩니다 (BYOK) 키.
AI 토큰 청구서는 일반적으로 사용하므로 Auto-Implement 세션 당 1 개의 플랫 퍼시 수수료와 동일한 관리 - AI 크레딧에서 인출됩니다.
아니. 모든 변경은 건조 실행 디프로 미리 표시하고 정확한 단계가 승인 한 후 만 적용된다. 스냅 샷은 각 쓰기 전에 저장되므로 다시 롤 할 수 있습니다.
으로 WordPress, Shopify 또는 Webflow. 그들의 공식을 통해 이러한 일 APIs 포탄 접근 없음. SSH 서버 구성과 파일을 직접 편집 할 때 사용하는 두 가지 경로 중 하나입니다.
승인 된 수정을 적용 한 후 에이전트가 사이트를 다시 크롤링하고 이전의 열린 조직 카운트를 보여줍니다. 그래서 문제를 해결하는 것을 확인할 수 있습니다.
아니. AI 콘텐츠 리쓰기는 크롤러 옵션에서 설정할 때까지 꺼져, 그들은 패스 당 몇 가지 얇은 페이지에 제한되어 있으며 모든 초안은 어떤 출판 전에 사이드 승인으로 표시됩니다. 이전 내용이 유지되므로 항상 다시 작성 할 수 있습니다.
아니. 자동 발효는 관리-AI 만이며 BYOK 에서 차단됩니다. 그것은 일반적으로 세션 당 하나의 플랫 퍼 사용료와 동일한 관리- AI 크레딧에서 청구합니다.
Survey Studio는 풍부한 독립 페이지, 웹 사이트 위젯 또는 인라인으로 전달될 수 있는 편집 가능한 설문조사를 만드는 작업 공간입니다. 현재 제품에는 호스팅된 링크, 서명 된 초안 미리보기, 개인 초대장, QR 공유, 응답 검색 및 조사-경시 분석도 제공합니다. 웹사이트 위젯은 하나의 배달 선택이 아닙니다. 설문 조사의 정의가 아닙니다.
survey 역량 및 설문 조사 소유 제공 업체 레지스트리 / 건강 경계가 현재 사용할 수 있습니다. Survey Studio는 여전히 독립적 인 멀티 배포 아키텍처, 서명 토큰 조사 식별 게이트웨이, 타겟팅 / 가변 배선, CRM 아웃 리치는 흐름과 유형 전송을 필요로합니다 surveys.* API 입니다.현재 마법사는 독립 페이지 및 링크, 웹 사이트 위젯과 인라인을 제공합니다. 승인 된 대상 흐름은 설문 조사 유형으로 시작되며 나중에 CRM 이메일, 개인 링크 및 QR 배포를 일류 선택으로 추가합니다.
NPS, CSAT, CES, 제품 피드백, 포스트 추적, 취소, 온보드, 웹 사이트, 이벤트, 웨비나, 지원, 리드 / 데모, 평가판, 증언, 연구, 직원, 섭취 또는 일반 피드백을 선택하십시오.
현재 카탈로그에는 목적에 의해 그룹화 된 편집 가능한 스타터가 있습니다. 템플릿을 선택하면 복사 된 초안을 생성합니다. 설문 조사를 변경하지 않거나 시작자 또는 다른 설문 조사.
모든 질문, 디자인, 행동 및 배달 컨트롤을 사용자 정의합니다. 빠른 리뷰는 최종 고객보기 체크에서 동일한 초안을 엽니다. 아무것도 출판하거나 자동으로 전송하지 않습니다.
자신의 URL 로 반응하는 브랜드 페이지. 각 수신자가 제어 된 링크가 필요할 때 개인 초대 및 만료를 사용합니다. 이 호스팅 경험에서 QR 공유 포인트.
의문자 채널. 그것은 페이지, 지리, 장치, 방문자, 날짜, 샘플링, cooldown, 방문 및 할당량 규칙을 사용할 수 있습니다. 그것은 여전히 배포 아키텍처가 내장 된 동안 레거시 활성 위젯 브리지에 의해 백업됩니다.
페이지, 포털, 제품 또는 도움말 센터 내에서 응답 설문 조사가 배치됩니다. 그것은 프로모션 스튜디오를 필요로하지 않습니다.
오늘 스튜디오는 초대 HTML 및 개인 링크를 생성할 수 있습니다. 동의, 억제, 스케줄링, 재량 및 응답 상관 관계와 함께 CRM 연락처 / 세그먼트에서 엔드 투 엔드 전송은 승인 된 CRM 아웃 리치 통합 대상입니다.
설문 조사 페이지에는 Survey-owned 테마와 페이지 지연 가족, 반응형 컨트롤, 환영 및 완료 복사가 있으며 서명 된 초안 미리보기가 있습니다. 디자이너 미리보기는 편집기 아래 전체 폭이며 좁은 측면 레일이 아닙니다. 샌드 박스 프레임에서 실제 호스팅 실행 시간을 사용하고 데스크탑, 태블릿 및 전화 너비를 지원합니다. 미리보기 트래픽은 응답이나 분석에 쓰지 않습니다.
하나의 설문 조사는 별도의 버전 페이지, 위젯, embed, CRM 이메일, 개인 링크 및 QR 배포를 가질 수 있습니다. 각각의 국가, 디자인, 관객 및 분석. 모든 설문조사는 일시 중지 될 수 있으며 비활성화 또는 삭제할 수 있습니다 .
CRM 세그먼트 및 설문 조사 가능한 커넥터의 검증된 청중을 구축하여 임차 버전으로 동결하고, 각 서명 된 초대장을 발행하고, 퍼 인비젼 전달 증거를 가진 핀 아웃 바운드 이메일 커넥터를 통해 보내세요.
슬라이드, 이미지 선택, 파일 업로드, 서명, 주소, 전화, 헤드 및 풍부한 텍스트, 최소 / 최대 길이와 함께, 이메일 /URL/number presets, 사용자 정의 오류 텍스트 및 per-question prefill URL 매개 변수.
AND/OR 조건 그룹, 지점 규칙, 답변에 안전한 공식 엔진, 자신의 결과 페이지를 수행 점수 밴드: 그것의 베라딕트의 점수가 주어진 퀴즈 토지.
실제 번역, 공유 정제를위한 키오스크 모드 (더 큰 대상, 자동 재설정, 리디렉션 없음), 사전 작성 링크 빌더 및 편집 가능한 보안 배지 및 발기 텍스트를 가진 방문자 언어 드롭 다운 목록.
트래픽 분할으로 배포하는 모든 설정에 대한 도전자 버전을 게시합니다. 방문자는 할당 된 끈적한, 응답은 실제로 제공된 버전과 스탬프되고, 테이블 쇼 응답을 비교하고, 완료 및 버전 당 점수를 의미합니다. 한 번의 클릭에서 우승자를 촉진하십시오.
지난 7 일의 설문 조사 KPI, 가장 바쁜 설문 조사, 피드백 펄스 및 최신 AI 브리핑을 통해 전송 된 핀 아웃 바운드 커넥터. 배달 센터에 구성, 자동화.
의 경우, 는 은밀한 을 가진다. 를 위해, 은총 을 얻고 있는다. 이 는총 의 을 포함하여 의논하기 위하여 의약을 갖는다.
연결관 계약 2.2, 유형 설문 조사.* 및 피드백.* 작업 api/v1, canonical 설문 조사.* 이벤트, Slack 및 Google 시트 릴레이 형식의 튼튼한 서명 웹훅 및 한 응답 PDF 수출.
설문 조사 분석은 사람들이 접근하고 수행하는 방법을 설명합니다. 피드백은 고객이 모든 허용 된 소스를 가로 질러 비즈니스가 그것에 대해해야한다는 것을 설명합니다 . 두 가지 제품 링크는 서로 연결하지만, 공유하거나 분석 진실을 과도하게하지 않습니다.
Survey Studio의 개별 설문 조사에서 세계 측 내비게이션에 따르면, 이는 타당성, 노출, 트리거 행동, 시작, 완료, 포기, 질문 및 지점 마찰, 타이밍, 배포/campaign/version 결과와 실행 신뢰성을 측정합니다.
완료된 설문 응답, 레거시 위젯 피드백, 채팅 및 티켓 CSAT, 티켓 답변 피드백, 고객 AI-answer 등급, 지식 기반 도움이되는 투표 및 승인 된 외부 / 사용자 정의 소스에 대한 하나의 권한 인식 동기화 피드.
분석 고객 의미: 원래 미터 추세, 주제/테마, 침술, 감정, 의도, 긴급, 요청, 불만, 칭찬, 여행 / 제품 / 서비스 / 팀 세그먼트, detractors 및 폐쇄 루프 결과.
설문 조사 답변은 Survey 스토리지에 대한 권위가 있습니다. 피드백은 재건 가능한 소스 참조 및 파생 된 신호를 저장하고, 그 후 수요에 대해 허용된 증거를로드합니다. 한 완료된 설문 조사 응답은 대부분의 1 개의 피드백 항목에서 발생합니다.
NPS, CSAT, CES, 별, 엄지 및 도움이 필요는 항상 원래 방법, 규모, 샘플, 날짜 창 및 디노미네이터를 유지해야합니다. 그들은 하나의 비평 평균으로 결합 할 수 없습니다.
프로모션 스튜디오는 변환 엔진으로 웹 사이트를 전환합니다. 디자인 팝업, 배너, 슬라이드 인, 상단 / bottom 바, 전체 화면 가버, 인라인 블록 및 국가 기반 리디렉션을 설계하고 즉시 오른쪽 순간에 올바른 메시지를 표시합니다. 모든 것은 사이트의 OpsIQ 위젯을 통해 전달되므로 설치 할 수 없습니다. 언제든지 캠페인을 디자인하고 저장할 수 있습니다. 그들은 당신이 그들을 게시 한 번만 표시하고 스튜디오가 작업에 대해 전환됩니다.
One Promotion: 팝업, 배너, 바, 슬라이드 인, 풀 스크린, 인라인 블록 또는 지오 리디렉션. 각 목표가 있습니다 : 판매, 리드, 가입, 채팅, 설문 조사, 발표.
시각적 편집기에서 살펴 볼 수 있습니다. 모든 저장은 새로운 버전을 만들므로 항상 다시 롤 할 수 있습니다 . 아무것도 잃어버린 것입니다.
누가 그것을 볼 수 있습니다 : 국가, 페이지, 장치, 트래픽 소스, 새로운 반환, 일정 및 (연결관) 귀하의 로그인 고객.
표시가 있을 때: 즉시, 지연에, 스크롤, 출구 기반, 클릭에, N 페이지 후, 또는 채팅 / 티켓 활동.
라이브 인상, 클릭 추적, 변환, 드롭오프 깔때기, 국가 / 페이지 / 장치 분할, A/B 수상자 및 AI 통찰력.
오픈 프로 모션 스튜디오 및 새로운 캠페인을 클릭하거나 템플릿 갤러리에서 준비된 디자인을 선택하십시오. 디자이너의 초안이 열립니다.
블록, 헤드링, 텍스트, 버튼, 이미지, 배지, 통계, 카운트 다운, 양식, 쿠폰, 비디오, 등급, 스핀 휠에 드래그. 스타일 색상, 모래사장 및 3D 효과 슬라이더와 함께. 미리보기 데스크탑 / 태블릿 / 모바일, 어디서나 모든 것을 배치 무료 이동.
Type 토큰은 다음과 같습니다. {first_name}, {country} 또는 {company} 어떤 텍스트로. 쇼 타임에 그들은 방문자의 실제 값이됩니다.
(국, 페이지, 장치, 청중)를 볼 수 있는 자는 불(delay, scroll, Exit-intent)을 불문합니다. 모든 것을 의미하는 규칙 공백을 남겨 주세요.
빠른 사전 시작 스캔을 확인한 후, 게시합니다. 그것은 초 이내에 라이브하고 분석 결과를 수집 시작합니다.
제목, 단락, 목록, 인용, 이미지, 아이콘, 배지, 통계, 배당 및 간격 장치, 어떤 메시지의 건물 블록.
실제 행동과 버튼: 링크를 열고, 채팅을 시작, 티켓을 만들, 쿠폰 복사, 또는 페이지로 이동합니다.
Countdown timers, form (email / 전화 / 텍스트), 쿠폰 공개 및 비디오 embeds.
회전 대 윈 휠, 스크래치 카드, NPS / 스타 등급 및 멀티 스텝 퍼널.
열, 진도 막대기, 사회적인 몫, 사회 증거 tickers, 예/no 2 단계, 퀴즈 및 3D 효력, 경사, 놀, parallax의 유리조직.
이 중 어떤 유형의 헤드, 단락, 버튼, 배지, 통계, 목록 또는 인용. 그들은 방문자의 라이브 세부 사항으로 교체 순간 프로모션 쇼 (안전에 대 한 깨끗 한):
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)GeoIP를 통해 국가, 도시 또는 시간대에 만 표시하십시오. 지역 별 제안이나 지오 리디렉트의 경우 적합합니다.
동일 / 시작 / 포함 / regex, 페이지 제외.
데스크탑, 태블릿 또는 모바일, 예를 들어 휴대폰에 슬림 바, 데스크톱에서 modal.
새로운, 반품, 알려진 ( CRM에서) 또는 익명; CRM 세그먼트, 라이프 사이클 단계, 리드 점수 또는 브라우저 언어.
UTM(utm_source, utm _campaign) 또는 사이트 참조, 특정 광고에서만 방문자.
시작 / 종료 날짜, 시간의 창, 그리고 얼마나 자주 사람이 볼 수 있습니다 (매일 세션당, 그 후 그들은 닫히고 / 클릭 / 변환).
방문자의 비율로 표시하고 머리에 머리를 실행; 같은 사람이 항상 동일한 변형을 볼 수 있습니다.
커넥터가 활성화되어 라이브 계정 상태, 예를 들어 클라이언트는 수신 된 송장 또는 활성 가입자를 가진.
프로모션이 어떻게 나타날지: 즉시, 지연 후, 스크롤 깊이, 출구 기반에, 요일 때, 요소의 클릭에, 페이지가 볼 수 후, 양식 -abandon, 또는 채팅 / 티켓 활동. 개발자는 자신의 코드를 사용하여 화재 할 수 있습니다 window.OpsIQPromo.fire('event').
이것은 무엇이 만드는 것 OpsIQ 특별 프로모션: 플랫폼에 연결 WHMCS (또는 청중을 지원하는 커넥터) 및 스튜디오는 라이브 계정 상태에 의해 방문자를 대상으로 할 수 있습니다.
커넥터의 밑에, 관객을 노출시키는 것은 가능하게 (WHMCS 상자에서). 고객은 그 플랫폼으로 로그인할 때 안전하게 인식됩니다, OpsIQ 는 결코 타인트 이메일을 신뢰하지 않습니다.
캠페인의 타겟팅 > Audience는 로그인이 필요하며, 선불 송장과 같은 규칙을 추가합니다.> 1, 구독은 과거에 따라, 또는 계정 크레딧 > 0.
같은 토큰 사용 {first_name} 또는 {balance_due}. "당신은 overdue 청구서를 가지고"노래가 스스로를 작성합니다.
제품 블록은 실제 아이템 (이름, 가격, 판매가격, 이미지, 링크)를 직선으로 끌어냅니다. WHMCS, WooCommerce, Shopify 또는 당신의 OpsIQ 빌링. Tick "Keep fresh"와 카드는 게시 된 동안 플랫폼에서 가격을 업데이트합니다.
쿠폰 블록은 즉시 게시 된 순간에 실제 할인 코드를 만들 수 있으므로, 코드 방문자는 항상 체크 아웃에서 작동합니다.
플랫폼에서 실제 주문은 시간별 캠페인에 따라 일치합니다 (쿠폰 코드 사용 또는 리드의 이메일에 의해) 그래서 당신이 볼 수있는 수익은 실제 판매, 견적하지.
사회 보장 진드기는 진짜 최근 주문 ("Ada는 시동기 계획 · 2h 전에 주문했습니다"), 첫번째 이름 및 품목은, 결코 이메일 또는 양도하지 않습니다.
디자인 변형의 맞은편에 걸쳐 트래픽을 분할; 스튜디오가 statistical 수상자를 자동으로 홍보하거나, 증거가 들어오는 것과 같이 어떤 변환으로 방문자를 이동하는 Bandit 낙관자에게 손 교통을합니다.
아무것도 볼 수있는 방문자의 조각을 예약, 그래서 당신은 캠페인을 스스로가 리프트를 유발할 수 있습니다.
SAME 캠페인에 대한 청중 당 다른 내용 (모바일 방문자, 큰 카트, 반환 고객), 각 세그먼트는 자체 버전을 가져옵니다.
Variants는 WHEN를 나타날 수 있습니다: 즉시 대 지연된 대 출구 인, 측정한 머리에 머리.
다른 캠페인으로 한 사람이 어떤 목표 ("톱 캠페인 A 하지만 변환하지 않았다") 멀티 단계 프로모션 스텝을 구축.
작은 알약 방문자는 캠페인을 닫은 후에 다시 열 수 있습니다, 그래서 닫히는 팝업은 결코 좋은 갔다.
디자이너에서, 열지도를 도글로 해서 실제 방문자가 디자인의 각 구획에 클릭.
멀티 스텝 캠페인은 사람들이 화면을 떨어뜨릴 때 정확히 보여줍니다.
측면에 의해 4 개의 캠페인을 넣으십시오 (경고, 클릭, 변환), 최고의 값 강조.
매주 월요일은 알림에 제재를 합니다. 📖 주간 이야기 버튼은 원할 때마다 다음 단계로 일반 언어 요약을 작성합니다.
캔버스를 편집하기 위해 디자인 copilot과 채팅 ( "가장 긴급한 헤드 라인을 만들고 카운트 다운을 추가하십시오"), 자신의 트래픽 데이터에서 캠페인 아이디어를 얻을 수 있으며 국가 당 캠페인을 번역하거나 낮은 설계 점수를 자동 수정합니다.
하나의 명령은 웹 사이트를 읽고 실제 브랜드 색상과 글꼴을 제안합니다. 저장 및 모든 피커가 그들과 함께 리드합니다.
단계 블록은 진정한 화면 편집을 얻을 : 각 화면에 대한 탭, 추가 또는 주문 스크린, 그리고 미리보기는 따라 다음과 같습니다.
Name important version ("Launch candidate"), 그들 중 하나를 복원하고 팀메이트가 같은 캠페인을 편집 할 때 경고를 참조하십시오.
한쪽으로 바탕 화면, 태블릿 및 모바일 측면을보십시오. 정확한 배치를위한 토글 픽셀 통치자.
모든 캠페인은 생물과 QR 코드에 대한 독립 호스팅 페이지가 될 수 있으며 캡처 된 리드의 이메일 드립 시퀀스 또는 웹 푸시 초안을 클릭 할 수도 있습니다.
동결 창 (변경 자유 기간), 비상 일시 정지 모든 스위치, 승인, 감사 트레일 및 버전 롤백.
아니요. 프로모션은 이미 설치된 동일한 OpsIQ 위젯에 의해 전달됩니다. 디자인, 출판, 완료.
No. Set frequency caps (매일 세션당 / 또는 누군가가 닫히고 클릭하거나 변환 한 후 중지). 감지 가능한 기본값은 적용됩니다.
출판, 포장, 보관 및 롤링 백은 작업 공간 소유자와 전체 관리자에 제한됩니다. 모든 팀 구성원이 만들고 설계 초안을 만들 수 있습니다.
Promotion Designer는 건물, 리뷰, 판촉 및 캠페인 경험을 게시하기위한 반응형 블록 편집기입니다.
경험 구성 블록을 사용하여 각 지원되는 시청 포트 및 삽입 승인 된 개인화 변수를 미리 볼 수 있습니다. 출시 전에 의견과 AI-media 검증을 검토하십시오. 이전 디자인을 생성하기 위해 버전을 작성하거나 복원 할 수 있습니다 .
템플릿은 검색 가능, 고급스러운 시작 갤러리를 제공합니다. Promotion Studio 캠페인.
카테고리별로 검색 또는 필터, 추가 결과를로드, 전체 경험을 미리, 다음 선택 템플릿 사용. 새로운 캠페인은 초안을 유지하고 게시하기 전에 Promotion Designer에서 변경 될 수 있습니다.
프로모션 분석은 노출을 연결하고 전환, 청중 상황, 커넥터 행동 결과 및 캠페인 학습을 클릭합니다.
읽는 인상, 클릭 투구율 및 전환 함께. 국가, 페이지, 트리거 및 장치로 결과를 깰; 필요한 경우 캡처 리드 내보내기. 커넥터 동작 결과가 프로모션의 약속 후속이 실제로 랜인지 보여줍니다. AI 통찰력과 학습 summaries는 자동 증거가 아닌 검증하는 저하로 처리되어야한다.
공지 사항들은 선택적 타겟팅, 일정 및 행동으로 위젯 알림 영역에 메시지를 게시합니다.
모든 방문자를 선택, 서명에서 방문자 또는 새로운 방문자; 선택적으로 접촉 세그먼트와 페이지 규칙과 관객을 좁아. 활성 에서 설정 / 활동의 날짜 및 활성 깃발. 프리미엄 스타일 사전 설정 및 색상 변경 프리젠 테이션하지만 명확한 콘텐츠를 대체하지 않습니다.
푸시 캠페인은 사이트가 남아있는 후 방문자를 구독하는 브라우저 알림을 보냅니다.
웹 푸시 키를 구성 먼저 웹 푸시 설정. 캠페인은 제목, 신체, 아이콘, 영웅 이미지, 배지, CTA 및 최대 두 개의 동작 버튼이 포함될 수 있습니다; 지속적 알림은 방문자가 상호 작용할 때까지 남아있다.
대상 관객, 선택적 접촉 세그먼트 및 페이지 규칙. 초안을 저장하고 즉시 예약하십시오. 구독을 사용하여 지표를 판단 할 수 있습니다. HTTPS와 올바르게 호스팅되는 서비스 노동자는 내장 된 타사 사이트에서 필요합니다. 타사 사이트에 웹 푸시를 참조하십시오.
쿠키 컨텐트 스튜디오는 방문자가 본 쿠키 배너를 디자인하고, 귀하의 비즈니스에 필수적인 것으로 어떤 카운트를 정의하며, 각 방문객의 지역과 (상업적으로)에 대한 올바른 행동을 적용하여 실제로 방문자가 동의 할 때까지 동의하는 분석 및 마케팅 태그가 실행되지 않습니다. 배너는 OpsIQ 위젯을 통해 이미 사이트에 전달됩니다. 프리미엄 디자인 스튜디오입니다; 배너는 작업 공간에 동의 한 번만 보여줍니다.
배너 디자인의 대형 라이브러리와 전체 색상 시스템 (투명, 고체 또는 gradient)에서 브랜드에 맞게 선택합니다.
고급 단어, 버튼 라벨, 정책 링크, 배너 위치 및 얼마나 오랫동안 선택 기억.
여러분의 쿠키 카테고리와 단어를 정의하는 방문자가 본다. 당신은 근본적인 것을 결정한다. 필수는 항상; 다른 모든 것은 허용하거나 거부 할 수 있습니다.
사이트 검사 및 OpsIQ AI 자동 감지 모든 쿠키와 추적기, 분류, 일반 언어 목적을 작성. 이 전원은 선호 테이블과 자동 차단을 강화합니다.
동의가 법 (아래)에 의해 행동하는 방법을 선택하고 그룹 도메인 공유, Google Consent 모드 v2 및 재구성 간격으로 전환하십시오.
실제 방문자 선택에서 라이브 동의 통계를 참조 (예 : 범주에 따라 요금) 작업 공간에 범위를.
EU/UK 방문자는 선택 해제 (비 필수 실행되지 않음)를 얻을; 미국 방문객은 "판매 또는 공유하지 마십시오" 옵션을 선택합니다. OpsIQ 위치별로 방문자 당 결정합니다. 추천.
모든 방문자를 위해 엄격한 GDPR, 그들이 받아들일 때까지 아무 것도 비정상.
방문자가 옵트 아웃하지 않는 한 태그 실행.
브라우저 글로벌 프라이버시 컨트롤 (GPC) 및 Do-Not-Track(DNT) 신호는 당신이 선택할 때마다 어떤 모드를 영광으로 합니다.
여기에는 배너가 없습니다. 그것은 무슨 실행을 제어합니다 :
<!-- This tag stays dormant until the visitor grants the "marketing" category -->
<script type="text/plain" data-opsiq-consent="marketing"
src="https://example.com/ads-pixel.js"></script>이 웹 사이트는 귀하가 웹 사이트를 탐색하는 동안 귀하의 경험을 향상시키기 위해 쿠키를 사용합니다. 이 쿠키들 중에서 필요에 따라 분류 된 쿠키는 웹 사이트의 기본적인 기능을 수행하는 데 필수적이므로 브라우저에 저장됩니다. 또한이 웹 사이트의 사용 방식을 분석하고 이해하는 데 도움이되는 제 3 자 쿠키를 포함합니다. 이러한 쿠키 중 일부를 선택 해제하면 검색 환경에 영향을 미칠 수 있습니다.
예. Per-category 강제는 소스에서 일치하는 캡처를 중지합니다. 그것은 화장품 배너가 아닙니다.
배너에 대한 없습니다. 위젯을 통해 배송합니다. 자신의 타사 태그를 자동 차단하는 것은 그 태그 (위 이상 표시)의 한 번 마크 업 변경이 필요합니다.
개인정보 및 규정 준수 페이지: 모든 보조금의 검색 가능한 동의 ledger 및 연락처, 채널, 행동 및 날짜로 회귀.
Proactive Messages는 자동으로 방문자의 행동이 규칙에 일치하기 전에, 그들이 요청하기 전에. 당신은 세 가지 부품으로 각각을 구축: 무슨 일이 발생해야, 때 그것은 화재를해야한다, 그리고 얼마나 자주. 모든 것은 OpsIQ 위젯을 통해 전달됩니다 사이트.
채팅 버블 또는 온 페이지 배너를 표시하고 가이드 투어를 시작, 웹 푸시 또는 이메일 보내기, 부서로 할당하거나 webhook을 불. 같은 토큰 {{visitor_name}} 으로 {{page_title}} 실제 값이 됩니다.
트리거를 무시하는 좁은 : 페이지 /URL, 페이지의 시간, 스크롤 깊이, 리드 점수, 새로운 대 반환, 요들. 조건없이, 모든 방문자에 대한 규칙 화재. 그것을 타겟으로 적어도 하나를 추가하십시오. 조건과 결합합니다.
같은 사람이 학기에 있지 않다면 세션당 한 번 또는 하루에 한 번씩 예매하지 않습니다. 각 규칙에는 온/오프 상태가 있습니다.
조건을 추가하지 않는 경우에만. 적어도 하나의 조건 (페이지, 리드 점수, 반환...) 오른쪽 방문자를 대상으로합니다.
그들은 함께 작동 : 비활성 규칙은 가이드 투어를 시작할 수 있으며 Chatbot Flow는 유동적 인 규칙에 의해 유발 될 수있다. 단일 채팅-메시지 규칙으로 시작하면 다른 사람을 층으로 나눕니다.
Chatbot은 코드가없는 채팅 위젯 (greetings, 키워드 답변, 가이드 경로) 내부의 스크립트 분지 대화를 플로우합니다. 흐름은 연결된 단계 (노드) 세트입니다 : 당신은 질문을하고 방문자는 옵션을 선택하며, 흐름은 일치하는 지점을 내려줍니다. 단지 활성 유량은 사이트에서 실행됩니다.
경로가 예측할 수 있고, 동시에 동일한 것을 원합니다. 예약 단계, 반환 마법사, "계획?" 선택기, 이메일 수집하기 전에 handoff. Flows never improvise.
질문이 열려있을 때, "내 설정으로 이 일을합니까?". 고객 채팅 AI는 훈련 된 지식에서 답변합니다. 흐름은 AI (또는 인간)에 손을 수 있습니다.
처음 채팅을 열 때 오프닝 메시지로 실행합니다.
방문자가 나열된 단어를 입력할 때 실행 (예 : 환불, 가격, 취소).
한 번의 연락처 정보를 공유하거나 대화로 설정하십시오.
채팅랩으로 실행 (예를 들어, 등급), 또는 Proactive Message 규칙에 의해 시작.
새로운 흐름을 클릭, 이름을 입력, 트리거 유형 선택 (그리고 키워드 경우), 저장. 그것은 꺼진 시작.
편집 캔버스를 클릭합니다. 단계를 추가하는 시각적 빌더 (메시지, 버튼, 지점과 질문) 그들을 연결.
각 선택에 대해서는 다음 단계로 분기를 그릴 수 있습니다. AI로 해결, 손수건 또는 인간으로 이동하여 종료 경로.
클릭 활성화. 흐름은 즉시 위젯에 살고 간다. 디자인 잃지 않고 언제든지 비활성화.
아니. 그들은 측에 의해 뛰기. 예측 가능한 경로 및 열린 질문에 대한 AI를 위해 흐름을 사용; 흐름은 항상 한 번에 손을 수 있습니다.
가이드 투어는 페이지의 부분에서 연설 거품과 스포트라이트를 가진 단계별 산책로입니다. 이 기능은 완전히 테마로 제작되었으며 라이브 미리보기가 있는 시각적 디자이너에 내장되어 있습니다. 투어는 Active 으로 표시될 때만 진행됩니다.
각 단계는 요소를 대상으로하고 텍스트로 거품을 보여줍니다. 연습 필요와 주문으로 많은 정지가 추가됩니다.
미리 설정하거나 자신의 거품 (colours, gradients, 스포트라이트)를 디자인하여 오른쪽에 라이브 미리보기로 시작합니다.
선택적으로 Proactive Rule을 연결하여, 해당 규칙의 화재(예: 반환 방문자의 첫 대시보드 방문)를 예측할 때 투어 자동 스타트를 연결합니다.
여행은 Active가 진드하면서만 실행할 수 있습니다. 탈취하지 않고도 얻지 못합니다.
새로운 가이드 투어를 클릭, 이름을 입력하고 선택적으로 Proactive 규칙을 연결하여 자동으로 시작합니다.
각 정지 추가: 요소를 선택하여 거품 텍스트를 작성합니다. 경로 흐름까지 주문하십시오.
미리 설정하거나 직접 거품을 스타일의. 라이브 미리보기는 방문자가 보는 것을 정확히 보여줍니다.
Tick Active and save. 투어는 이제 실행할 수 있으며, 자체 트리거에서 Proactive Message 규칙을 시작하십시오.
자신의 방아쇠에, 또는 Proactive Message rules의 "Guided tour"작동을 통해, 그래서 당신은 방문자가 어떤 투어와 언제 볼 것을 결정.
변환 목표는 전체 attribution을 가진 기록적인 변환으로 (바운드 webhook 사건, 채팅 메시지, 표 해결책)에 관하여 배려하는 활동을 돌립니다. 활동 불이 때, OpsIQ 는 접촉과 ties에 대하여 변환을 그 지도한 캠페인, 세그먼트 및 근원으로 뒤로 기록합니다.
새로운 변환 목표를 클릭합니다. 전환으로 계산하는 활동 유형을 선택하거나 Quick-start preset, Stripe 구매, 데모 예약, Newsletter signup 또는 구독을 사용하십시오.
이름을 지정합니다 (구매, demo_booked, signup) 그리고 선택적으로 고정 값 및 attribution 창.
저장 및 활성화. 그 때, 활동 불이 언제, OpsIQ 는 미리 세팅 접촉에 대한 인트로피션과의 접촉에 대해 변환을 기록합니다.
기록된 활동: inbound webhook 이벤트(payment. succeeded), 채팅 이메일 캡처, 티켓 해상도, 연락처 타임라인에 대한 모든 것.
사용자 정의 대시보드는 표준 개요에서만 재적으로 재해하는 메트릭의 자신의 전망을 구축 할 수 있습니다. 원하는 위젯을 추가하고 드래그하여 레이아웃에 크기를 변경하고, 저장하고, 팀과 공유하십시오.
Widget을 추가하고 추적하려는 메트릭 또는 차트를 선택하십시오. 보드에서 원하는 모든 것을 반복하십시오.
드래그 위젯은 배치 및 크기를 변경하는 가장자리를 드래그. 상단의 KPIs, 아래 차트. 무엇 모두는 최고를 읽습니다.
대시보드를 저장하고 팀과 공유하기 때문에 모두가 같은 번호를 보여 줍니다.
현재 위치 OpsIQ₢ 킹1:1그리고 대량 이메일 엔진: 개인화된 메시지를 구성하거나, 응답 탐지와 더불어 CRM 세그먼트에 캠페인을 실행하고, 시간 통제, 열려있는/클릭 추적, 추적 화소 및 1 누르기 취소. 그것은 고분고분한 동의하골 CAN-SPAM/CASL입니다.
자주 묻는 질문1:1이메일: {tokens} 연락처 및 CRM에서.
CRM 세그먼트로 보내거나, 지금, 캡과 send-time 제어.
반복된 outreach를 위한 재사용할 수 있는 메시지 템플렛.
응답 탐지 기록 응답 및 자동 정지는 대답한 사람에 따릅니다.
CRM 세그먼트를 선택하십시오 (또는 목록 업로드). 압축 및 동의는 자동으로 적용됩니다.
개인화 토큰으로 메시지를 작성; 실제 연락처에 대한 미리보기.
지금 또는 최고의 시간에 전송. 추적 픽셀 레코드가 열리고; 클릭 및 답글은 속성입니다.
일정한 보고서는 인쇄 가능, 흰색 라벨로 일정 (일, 주간 또는 월)에 선택한 수신자에게 선택된 메트릭 세트를 이메일로 보냅니다. PDF. 한 번 설정하고 inboxes의 보고서 땅을 자동으로 통해 OpsIQ cron.com에 대해
미터 설정 (traffic, SEO, 판매, 지원...) 및 날짜 범위를 선택합니다.
매일, 주간 또는 월별, 당신이 선택할 시간, 하나 이상의 이메일 수신자.
저장 및 활성화. 보고서는 일정에 자체를 생성하고, 수동 단계가 없습니다.
개인정보 및 규정 준수 페이지는 개인 데이터 책임을 처리하는 감사인을 보여주는 단일 장소입니다. 동의 ledger, 관리자 액세스 로그, 귀하의 데이터 거주 및 유지 정책 및 한 개의 탭 뷰에서 준비된 DPA 를 표시하십시오. 전체 관리자 만 열 수 있습니다.
모든 동의 보조금 및 부록의 검색 가능한 기록, 접촉, 채널 (이메일, 푸시, SMS, 인 위젯), 행동, 소스 및 날짜. 귀하의 증거는 합의 된 연락처 (또는 와 함께).
팀에 누구가 보고, 편집, 수출, 지우거나 관리자와 접촉의 데이터 메시지를 메시지, 행동, 명시된 이유 및 IP. 사실 어떤 규제가 요청하는지 정확히.
이 작업 공간의 데이터가 살고 있는 데, 몇 일 활동 행이 유지되는 방법을 설정 (0 = forever), 그리고 데이터를 기록 컨트롤러와 DPO.
컨트롤러, 주소, DPO, 거주 및 유지에 채우는 인쇄 가능한 데이터 처리 Addendum. PDF 로 인쇄 또는 저장하십시오.
연결관 연결 OpsIQ 외부 플랫폼 : 전자 상거래 상점, 청구 시스템, 지불 프로세서, 이메일 제공 업체 및 사용자 정의 APIs. 일단 연결되면, AI는 주문, 고객 자료, 구독 및 더 많은 것을 보고 당신의 승인에 행동을 가지고 갈 수 있습니다.
이 순간을 설치하고 자격 증명만 필요로 합니다.
웹 호스팅 청구 : 클라이언트, 서비스, 티켓, 송장, 도메인, 서버.
전자 상거래 : 주문, 고객, 제품, 재고, 지불, 웹훅.
WordPress 전자 상거래: 주문, 고객, 제품, 쿠폰, 배송.
WordPress 사이트에 콘텐츠 및 사용자.
판매의 지불 그리고 점: 순서, 고객, 카탈로그.
Legacy 전자 상거래 : 주문, 고객, 제품.
서명을 통해 Botble CMS 호텔 사이트OpsIQbridge. 플랫폼에 대한 참조 구현 없음API.
Helpdesk: 티켓, 사용자, 단체, 의견.
지역 사업 : 리뷰, 게시물, Q & A, 통찰력. 사용 OAuth.
달력 및 이벤트. 사용 OAuth.
메일 박스: inbound 및 아웃 바운드 메일, 주소 책 동기화.
이메일 배송: 이메일 및 템플릿을 관리합니다.
이메일 납품: mailgun을 통해 이메일을 보내십시오.
인바운드 및 아웃 바운드 대화를위한 메시징 채널.
Facebook Messenger, Instagram DM 및 WhatsApp.
SEO 스위트에 대한 분석 및 검색 데이터.
회사 enrichment와 대량 고객 수입품.
이 패키지는 설치의 일부가 아닙니다. 커넥터, 마켓 플레이스에서 하나를 설치하고 위의 한 것과 정확히 행동 한 후 라이브 커넥터 폴더에 복사됩니다.
결제: 요금, 고객, 송장, 구독, 지급, 분쟁.
전자 상거래 : 주문, 고객, 제품, 카테고리, 브랜드.
전자 상거래 : 주문, 고객, 제품, 카테고리, 재고.
전자 상거래 : 주문, 고객, 제품, 카트 규칙, 캐리어.
전자 상거래 : 주문, 고객, 제품, 카테고리.
거래 이메일 배송.
문제 및 프로젝트 추적.
회의, 달력 및 우편.
서명, 전망, 검색 및 분석 자료.
웹 사이트 플랫폼.
admin sidebar에 커넥터로 이동합니다.
목록 또는 검색을 찾아보십시오. 커넥터는 범주로 분류됩니다.
커넥터 및 toggle Enable을 클릭합니다.
필요한 필드에 채우기: API 주요, URL, 토큰 등 각 연결관에는 그것의 조정 패널에서 문서화된 특정한 필요조건이 있습니다.
"테스트 연결"을 클릭합니다. 녹색 결과는 커넥터가 외부 플랫폼에 도달 할 수 있음을 의미합니다. 빨간색 결과는 오류를 보여줍니다.
가능한 기능을 선택하십시오: 지식 동기화, webhook sync, AI 행동. 모든 커넥터는 모든 기능을 지원하지 않습니다.
AI는 고객 데이터, 주문, 구독 등을 볼 수 있으며 커넥터를 통해 더 많은 정보를 확인할 수 있습니다. 고객이 채팅할 때 AI는 실제 플랫폼 데이터를 참조해야 합니다.
커넥터의 ContextProvider는 티켓 소유자의 판독 만 계정 요약을 피드합니다. 고객에 의해 해결 customer_id 알 때; 그렇지 않으면, 티켓 자동 환불에, ctx 플래그는 customer_trust_email true, 계좌를 찾습니다. customer_email (확인 된 티켓 발송인). 원격 플랫폼은 노출 /context/customer-by-email 엔드포인트와 커넥터가 호출됩니다. 이것은 AI가 "에 로그인하십시오."라고 말하는 대신 실제 잔액 / 송장을 인용하는 것입니다. 운영자의 데이터 클래스 견인 (data-class toggles)customer_sections, customer_allow_credit) 그리고 엄격히 읽기 전용 체재, 결코 비밀을 방출하지 마십시오.
커넥터의 IdentityProvider는 3개의 보편적인 표 조회를 공급합니다: lookupCustomerById() (고객 카드), lookupCustomerServices() (제품/서비스 테이블), 및 listCustomers($query,$limit): "Search 고객 또는 유형 이메일"을 기본 Compose-New-Ticket 형태로 선택합니다. 반환 행의 {id, external_id, name, email, company, phone, platform, platform_label}. 원격 규칙: 고객이 다른 데이터베이스 또는 서비스에 살고 있다면, 플랫폼에 흠뻑 빠릅니다.API 이 방법 안에, 다른 시스템의 테이블을 직접 읽지 마십시오 (에서) OpsIQ DB 그들은 빈 위주자, 왜 로컬 읽는 빈 피커를 반환). 설정된 원격 경로에 문 API URL; 같은 DB fallback만 로컬 읽기를 유지한다.
인바운드 이메일이 네이티브 티켓이 될 때, OpsIQ 는 호출하여 보낸 사람을 감지합니다. lookupCustomerById(0, ['email'=>$sender]) 각 연결관의 맞은편; 첫번째 경기 “owns” 고객 및 그것의 platform slug는 우표입니다 ticket.created 행사일정 _pipe_owner_platform (empty = guest). 그래서 WHMCS-customer 이메일은 티켓이 열립니다.WHMCS (WHMCS 숫자, 하나로 미러링), 알 수없는 보낸 사람은 기본 게스트를 유지하면서. 커넥터가 기본 티켓이 자체 플랫폼에 미러링되면, 당신의 ticket.created 핸들러는이에 문이 있어야한다 : if (array_key_exists('_pipe_owner_platform',$payload) && $payload['_pipe_owner_platform'] !== '<your-slug>') return;. 열쇠는 비 관대 (chat/manual/AI) 표에 absent, 그래서 전에로 그 거울입니다. 팀 & 부의 밑에 통제 생활 → 이메일을 통해 열리는 표 (Anyone/고객만/떨어져).
AI는 연결관을 통해서 행동을 실행할 수 있습니다: 표, 갱신 명령, 취소 구독을 창조하고, 신뢰 층을 통해 당신의 승인으로 모든.
연결관은 AI에 플랫폼 별 지식 기사를 공헌합니다. Shopify 연결관은 전자 상거래 문제 해결을 추가합니다; WHMCS Connector는 호스팅 지식을 추가합니다.
플랫폼이 지식베이스를 호스팅한다면, 선언 kb_capabilities 블록에서 settings.json (유형) kb_source) 그리고 당신의 연결관은 도움 센터 편집자에 나타납니다 Import KB → 연결된 앱에서 가져 오기 작업공간에서 설정하고 구성할 때마다 드롭다운. 그것은 선언적, 구현하는 방법: 내장된 이름 adapter (zendesk 정확한 트리 도움말 센터 API, 또는 crawl KB 사이트 base_template 처럼 https://{subdomain}.zendesk.com, 어떤 OpsIQ 는 커넥터의 저장 설정에서 채웁니다. Credentials 결코 서버를 떠나지 않습니다; 브라우저는 커넥터 슬러그만 보냅니다. 새로운 플랫폼을 지원하려면 추가 opsiq_kb_<platform>_manifest() 접합기와 참조 이름에 의하여. 가득 차있는 참고: connectors/PLATFORM_CONNECTORS.md §5.
일부 커넥터는 실시간 이벤트 알림(새로운 주문, 티켓 업데이트 등)을 위한 외부 플랫폼으로 webhooks를 등록합니다.
E-commerce connectors는 매출 데이터를 attribution 및 analytics에 대한 판매 대시보드로 공급합니다.
예. 동일한 작업 공간에서 결제를 위해 Shopify 가 있고 Stripe 가 있습니다. AI는 모든 활성화된 커넥터에서 데이터를 병합합니다.
REST API 로 모든 플랫폼에 대한 사용자 정의 커넥터를 만들려면 커넥터 빌더를 사용하십시오. 또는 커뮤니티 내장 커넥터의 마켓 플레이스를 확인하십시오.
예. 커넥터는 클라우드와 자체 호스팅 판 모두 동일하게 작동합니다.
모든 상거래 커넥터는 동일한 플랫폼 중립 이벤트 계약을 사용합니다. WHMCS 은 참조 구현이지만 SaaS Bridge, 상점, 지불 제공 업체, 마켓 플레이스 커넥터 및 커넥터 빌더 패키지는 같은 규칙을 비난해야합니다.
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.
플랫폼은 연결관 레지스트리 slug, 그런 것과 같이 입니다 whmcs, shopify 또는 opsiq_saas. traffic_source는 공급될 때 검증된 취득 attribution을 포함합니다; 그렇지 않으면 같은 slug를 fallback로 사용하십시오. 상점 식별자, 표시 상표가 아닙니다. OpsIQ UI에 있는 친절한 연결관 이름을 해결합니다.
event_id는 결정적인이어야 합니다. 적어도 1개의 immutable order_ref, invoice_re f 또는 subscription_reF 그래서 webhook retries 및 backfills는 중복 판매를 창조하는 대신 동일한 사건을 새롭게 합니다. service_rep는 영향을 받는 제품 또는 서비스 인스턴스를 1개 존재할 때 식별합니다.
result_at는 source platform에 의해 보고된 지불 또는 경제 환풍 시간입니다. 수입 시간에 과거의 지불 날짜를 대체하지 마십시오.
소스 금액과 유효한 세 개의 터미널 ISO 통화를 전송합니다. 커넥터 설정이 OpsIQ FX 변환을 활성화하면, 보고는 작업 공간보고 통화로 변환됩니다. 그렇지 않으면 상점이나 청구 플랫폼 통화를 보존합니다. 연결 코드는 신고 통화 또는 환율을 하드 코딩하지 않아야합니다.
새로운, 갱신, 향상, 환불, 신용 또는 알 수없는. 청구서의 원인, 구독 또는 서비스 관계, 선 - 나이트 유형 또는 다른 권한 필드에서 분류하십시오. 동일한 고객에 의한 반복 구매는 자동으로 갱신되지 않습니다.
긍정은 새로운, 갱신, 업그레이드 또는 합법적으로 알려지지 않은 상거래 영수증은 판매 및 전환에 속합니다. 환불은 환불 및 순 수익 분석에 의해보고됩니다. 계정 신용, 지갑 탑 업, 토큰 상판 및 추가 자금은 청구 서약 이벤트를 유지하고 매출, 변환, 주문량, 또는 판매 수익을 계산하지 않습니다.
CRM 거래는 파이프라인과 거래 활동을 나타냅니다. 연결 청구 또는 상점 플랫폼이 이 계약을 통해 실제 지불 된 주문이나 송장을 방출하지 않는 한 상업 플랫폼 판매는 없습니다.
opsiq_conversions 및 대쉬보드 summaries는 ledger에서 재건된 호환성 투상입니다. 연결관은 진실의 재정적인 근원으로 투상을 대우하지 않아야 합니다. 계약 개정은 하부 청구 역사 삭제 없이 파생한 행을 재평가할 수 있습니다.
원격 커넥터는 구성 된 API 을 통해 플랫폼을 읽습니다. 그것은 같은 서버 데이터베이스 테이블에 의존하지 않아야합니다. 정확한 인증된 도메인 site_key는 ConnectorRegistry에 의해 공급되며 모든 ledger 쓰기 및 백필에 적용해야합니다. Workspace 또는 그룹 범위는 읽기 시간 집계 만; 저장되지 않은 이벤트 소유권을 절대로 넓혀야 합니다.
{
"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"
}판매 및 청구가 커넥터 빌더, 지도 금액, 통화, 소스 상태 및 소스 날짜에서 활성화되면 적어도 하나의 주문, 송장 또는 구독 참조. API 이 승인 된 수명주기 증거를 노출 할 때 Map lifecycle_type. 생성 된 SalesIngest는 내장 및 시장 커넥터에 의해 사용되는 동일한 CommerceEventRegistry Normalizer를 통해 모든 행을 전달합니다.
lifecycle_type 분석 라벨이 아닙니다. OpsIQ 는 판매가 CRM 파이프라인에 들어가지 않도록 결정하는 것을 읽습니다. 모든 판매 커넥터는 파이프 라인 결정을 내릴 것인지 여부를 결정합니다.
닫히는 원(새로운 사업)을 엽니다.
수익으로 기록. 새로운 사업 거래 없음 — 갱신은 다른 확률 곡선에 변환하고 두 예측을 모두 손상시킨다.
거래가 결코 열리지 않습니다. 어떤 모드에서든 돈을 돌려보내지 않고 고객에 돌아갑니다.
매출은 제한이 없습니다. 판매는 기록되지만 파이프라인에 도달하지 않습니다.
에 일치하지 마십시오 event_id 그리고 자신을 삽입. event_id is platform:eventName:externalId, “이 납품을 이미 처리하는 데 도움이” 대답 하 고 “이 판매를 기록 하는 것”. 한 지불 두 번 발표 하는 플랫폼 — 처럼 invoice.paid 그리고 다시 payment.completed — 2개의 ids를 채굴하고 같은 돈을 두 번 착륙하며, 아무것도 충돌하지 않고 전쟁에 대한 아무것도.
공유 쓰기 대신. 핵심은 판매의 비즈니스 정체성을 준수 (sale_fingerprint), 기존의 행에 일치, 원래 보존 event_id 업데이트 및 필터에서 실제 열에:
\OpsIQ\Commerce\CommerceEventContract::upsertSaleRow('opsiq_sales_events', $row);invoice. paid, payment. completed 및 sale. completeed 한 송장 공유 1개의 지문을 위해 1개의 줄을 새롭게 합니다.
돈이 나오는 것은 돈을 찾은 다른 사실입니다. 청구서의 환불은 자신의 정체성을 유지하므로, 그것을 역환하지 못하게 할 수 있습니다.
순서, 송장, 구독 또는 서비스 참조를 나르지 않는 행은 전혀 지문이 없습니다. 그래서 두 개의 관련 행은 ID가 누락되기 때문에 결코 콜드하지 않습니다.
invoice_ref, then order_reF, then subscription_rep, 그 후 service_re f — strongest first, 그래서 하나의 판매 안정적인 정체성을 유지.
환불, 취소 또는 수정은 새로운 날짜. 절대 열을 정정하지 마십시오. 환불으로 지불을 결정하고 한 번에 세 가지를 깨십시오 :
매출 및 환불율은 분리 가능 — 그리고 환불률은 역방향 존재를 알리는 것입니다.
1 월 판매의 3 월 환불은 3 월을 단축해야합니다. 1 월 행을 조용히 복원하는 것은 닫히는 기간을 중단합니다.
시간의 시점에서 일어난 일출입 기록. 수정은 5 세기 동안 어떻게 이중 기반 서술이 작동했는지, 금기적 인 내용입니다.
그래서 커넥터는 그것을 적용하는 것보다 역방향을보고 : 반환 refunded_at 그리고 refund_amount 판매의 자신의 라이프 사이클에 따라 콜러가 환불이 일어났을 때 자신의 행으로 환불을 작성합니다. 두는 결코 충돌 할 수 없습니다, 판매 지문이 판매에서 반환을 분리하기 때문에.
OpsIQ 수명주기를 결정합니다. once, in \OpsIQ\Commerce\SaleLifecycleClassifier. 연결관은 단지를 선언합니다 자체 플랫폼 단어는 무엇을 의미, 구현에 의해 \OpsIQ\Connectors\SalesLifecycleConnectorInterface::salesLifecycleVocabulary(), 그리고 그 다음 공유 클래스터를 호출. 이유를 다시 단순화하지 마십시오.
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,
]);이것은 가장 비용이 많이 드는 실패이며 적어도 잘못 보인다. WHMCS 커넥터 일치 ['hosting','addon','domain'] - 완전한 것으로 읽는 목록. WHMCS 는 벌거벗은 방출하지 않습니다 Domain 실제 도메인 라인에 대한 유형; 그것은 방출 DomainRegister, DomainRenew, DomainTransfer, PromoHosting, PromoDomain, DomainAddon* 그리고 Upgrade. 그들 모두는 목록에서 떨어졌다 unknown: 1,288 송장, 3년, 오류 및 로그 라인 없음.
모든 새로운 고객은 커넥터 백필을 통해 그들의 역사를 가져다, 그래서 분류 버그는 하나의 작업 공간에 영향을 미치지 않습니다 - 그것은 그 커넥터를 통해 어느 워크스페이스에 영향을 미치는, 그들은 자신의 파이프라인을 처음 봐. 플랫폼의 문서 또는 라이브 데이터의 인구 조사에서 구급차를 가져와 가족과 일치하여 prefix 그래서 아무도는 사라지게 대신 그것의 상대와 분류하지 않았다.
각 배송 OpsIQ 판매 커넥터는이를 구현합니다. — 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() 를 사용하여 어떤 per-record fetch 당신의 연결관 이미 가지고 있습니다. tools/crm_backfill_sales_lifecycle.php 그런 다음 커넥터의 수입 된 역사를 per-connector 코드없이 수리하십시오. 기본적으로 건조 실행, 백업 자체가 되며 쓰기 전에 행 수를 검증하고 undo ledger를 통해 역전 할 수 있으며 응답으로 실패한 읽을 수 없습니다.
Journey Intelligence는 브라우저 위젯, 내장 커넥터, SaaS Bridge, 마켓 플레이스 패키지 및 커넥터 빌더 출력에서 하나의 플랫폼 중립 이벤트 봉투를 허용합니다. 플랫폼 별 이름은 가장자리에 번역됩니다; funnel, attribution and Site Intelligence code 소모하는 유일한 운하 사건입니다.
모든 이벤트는 정통 도메인 site_key에 바인딩됩니다. 커넥터는 ConnectorRegistry 또는 그 인증된 엔드포인트에서 절대로 위탁되지 않은 요청 신체를 가지고 있어야 합니다. 도메인은 별도의 레코드를 유지합니다. 도메인 그룹은 읽기-시간 집계입니다.
event_id는 커넥터에 필요한 경우 동일한 네이티브 이벤트를 결정해야 합니다. Retries, webhooks 및 backfills는 여행이나 판매와 같은 이벤트를 업데이트합니다.
증거와 문제 해결을 위한 Preserve source_event_name, 그 후 event_name_canonical로 맵핑합니다. 핵심 분석은 커넥터 슬러그에 결코 지워야 합니다.
브라우저 관측은 출발하거나 여행을 시작 할 수 있습니다. 인증 된 커넥터 이벤트는 Signup, 로그인, 지불, 구매, 갱신, 환불 및 기타 터미널 결과를 확인합니다. 유효한 사이트 반동 상관 토큰은 가장 강한 가입입니다; 잘못된 토큰은 거부되고 임베디드 ID가 신뢰할 수 없습니다.
선언된 여행에 필요한 식별자 및 필드를 전송합니다. 동의, 마스킹 및 유지 설정을 존중하십시오. 절대로 속성의 자격 증명, 카드 데이터, 인증 비밀 또는 개인 메시지 기관을 배치하지 마십시오.
{
"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"}
}가장 좁은 진실한 이름을 사용하십시오. 지원된 가족은 참여 페이지/CTA 사건을 포함합니다; 계정 signup, 로그인, MFA 및 암호 재설정; 지도와 모양 단계; 제품, 손수레, 체크 아웃, 지불, 구매, 구독, 갱신 및 환불; 촉진 인상과 변환; 도움 센터, 채팅 및 표 사건; 안전 사건; 그리고 명명한 주문 사건. 전형적인 맨끝 이름은 입니다 account.signup.succeeded, account.login.succeeded, lead.form.succeeded, commerce.payment.succeeded, commerce.purchase.completed, commerce.subscription.renewed 그리고 commerce.refund.completed.
이 위젯은 페이지 구조, 양식 행동, DOM outcomes 및 방문자 여행 로그를 관찰하여 커넥터없이 작동 할 수 있습니다. 즉, 증거는 관찰 또는 인페로 명시적으로 등급을 유지한다. 커넥터는 권한 서버 확인을 추가하고 동일한 브라우저 시도에 그것을 correlate 할 수있다. Abandonment는 후보자로 저장됩니다; 그것은 UI에서 설정 한 inactivity 창이 아니라 나중에 복구 또는 성공이 존재하지 않을 때만 포기됩니다.
Attribution은 유효한 서명한 상관관계 토큰을 선호합니다. 즉, 정확한 여행, 시도, 세션 또는 상거래 참조를 선호하고 동의된 정체성 그래프와 마지막으로 경계 일치를 결정했습니다. 일치하는 판매는 불행하게도 남아 있습니다. 멀티 터치 원장 무게는 1를 합계해야 합니다. 사이트 지능적으로 수익을 읽으면 이 원장에 대한 보상, 지갑 탑업, 토큰 상판 및 기금이 결코 변환을 구입하지 않습니다. 커넥터 행동은 연결되는 설정으로 유지됩니다.
{
"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"
}
}]
}Declare는 패키지를 정말 제공합니다. 커넥터 빌더는 맵핑을 검증하고 첫 번째 파티 패키지에 의해 사용되는 동일한 플랫폼 중립 어댑터를 생성합니다. 여행 섭취는 생성 된 통합 엔드포인트를 통해 100 의 한 이벤트 또는 경계 배치를 허용합니다.
모든 커넥터는 동작의 집합을 선언합니다. AI가 외부 플랫폼을 통해 수행 할 수 있습니다. 행동은 "AI 말한다"와 "AI는."
"Cancel my subscription." AI는이 작업을 "cancel_subscription"작용해야합니다.
이 동작은 허용됩니까? 현재 사용자들은 올바른 역할을 갖는가?
행동은 구독 ID가 필요합니다. AI는 고객 컨텍스트에서 올라오거나 고객이 요청합니다.
파괴 또는 고착 행동을 위해 AI는 실행하기 전에 확인에 대해 물어줍니다.
동작은 외부 플랫폼 API 를 호출합니다.
AI는 고객에게 결과를 보고합니다.
아무것도 변경하지 않고 데이터를 찾습니다. 예 : list_orders, get_customer. 안전하고 확인이 필요하지 않습니다.
데이터를 작성하거나 수정합니다. 예: create_ticket, update_order. 확인이 필요할 수 있습니다.
data. 예제: cancel_subscription. 항상 확인을 요구합니다.
declared in action.json, 일반 API 호출 정의 선언적으로.
작업에 있는 선택적인 per-action “capability” 분야.json, 티켓 읽기 / 조회에 대한 커넥터 중립 클래스 태그 (예 : "티켓", "ticket_create" 티켓 열기).OpsIQ 모든 커넥터를 통해 전체 클래스를 균일하게 게이트: 티켓은 AI Ticket Awareness를 차단할 때 AI에서 떨어지는 것을 읽고, 티켓 생성은 예약됩니다.OpsIQ's own composer (그래서 연결관의 창조 공구는 그것을 복제할 수 없습니다). 그것과 당신의 따릅니다.OpsIQ 작업 이름을 알 필요가 없습니다. 커넥터 빌더는 행동 당 역량 드롭 다운으로 노출합니다.
커넥터 클래스에 PHP에서 구현. 논리를 통해 전체 제어.
{
"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" }
}
}
}연결관 건축업자는 당신이 REST API 를 가진 어떤 플랫폼을 위한 완전한 연결관을 창조할 것을 시켰습니다. 기본적인 연결관을 위해 요구되는 기호화 없음.
각 생성 API 연결관은 분리되는 Native를 드러낼 수 있습니다 API 읽기 및 네이티브 API 쓰기 작업. 제한 된 행동은 선호한다; 기본 동작 커버 제공 업체 엔드 포인트 나중에 추가. 실행 시간은 REST, GraphQL을 지원, JSON, 모양, XML, 익지않는 및 multipart 몸은, pagination 경계를 붙였습니다,API-version 헤더와 idempotency는 작업 공간 커넥터 설정 내에서 credentials를 유지하면서.
마법사는 상단의 탭으로 표시된 6단계를 가지고 있습니다. 자유롭게 점프할 수 있으며 저장 초안 발터에서 어떤 시점에서 작업합니다.
이름, 슬러그, 설명 및 아이콘, 다음 계약 프로필을 선택: 표준 API, 상사, 헬프 데스크, 메일 박스, 사이트 정보, SaaS 브리지, 로컬 PHP 플랫폼, 또는 API없이 플랫폼 플랫폼이 호출 할 수없는 경우 OpsIQ 는 다리를 설치해야합니다. 프로파일은 전체 기능을 시작점으로 선택합니다. 개인 기능을 조정할 수 있습니다.
인증 패턴을 선택하여 플랫폼 사용 및 채우기 필드. 실제 테스트 자격 증명을 입력하고 여기에 입력 : 그들은 다음 단계에 연결 테스트를 위해 사용하고 있으며 게시 후 저장되지 않습니다.
기타 제품 API 의 특징 URL 그리고 endpoint를 확인한 다음 단계의 credentials을 사용하여 라이브 연결 테스트를 실행합니다. 2. 당신은 어떤 행동을 정의하기 전에이 작업을 수행, 오거 나베이스 경우 URL 잘못, 당신이 쓰기 후 쓰기 모든 행동은 같은 이유를 실패하고 당신은 잘못된 일을 디버깅 할 것입니다.
각 작동을 정의: 이름, HTTP 방법, 엔드포인트 경로, 매개 변수, 응답 필드 매핑, 아래 설명 된 신뢰성 설정. 이 단계에서 라이브 API 에 대해 개별적으로 각 작업을 실행할 수 있습니다.
웹훅 이벤트를지도 플랫폼에 보냅니다.OpsIQ 이벤트, 그래서 당신의 플랫폼에 일어날 것에서 작동을 시작할 수 있습니다 OpsIQ.
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>/.
발전기의 다섯 가지 행동은 사람에 놀라지 않습니다. 아무도 버그입니다; 그들 모두는 사고로 그들을 만나면 오후를 요할 것입니다.
단계에 그것을 대답1데이터 액세스 모드를 선택하여 (또는 "Platform with noAPI"프로필).API모드 선언 native_api and emits the <slug>_api_call passthrough. Bridge mode declares platform_bridge 대신 및 STRIPS native_api 이전 사양이 수행되면, 그래서 표현, 생성 된 클래스 및 전문 문서는 동의 할 수 없습니다. ai_brain_aware 어떤 방법도 추가됩니다.
Builder는 답변을 따르십시오. 진실은 스스로를 위해 작동하지 않으며 아무것도 말하지 않을 때 기본값이 아닙니다.API모드. 그래서 아니-API플랫폼은 이렇게 말해야 합니다 - "Platform with noAPI" 프로필, 교량에 데이터 액세스를 설정하거나 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.
빈 경로가 있는지, Builder 쓰기 /ping 생성된 연결관으로 그리고 profile.json의 시험 구획으로. 거의 진짜 플랫폼은 노선을 봉사합니다, 그래서 통제는 각 설치에 HTTP 404 와 실패하고 포장 결점 보다는 오히려 고객 misconfiguration 같이 읽습니다. 당신의 플래트홈이 실제로 대답하는 확인 방법을 놓으십시오. 교량 연결관을 위해, 당신의 자신의 진단 endpoint에 그것을 점하십시오 - 그것은 1개의 외침에 있는 전체적인 사슬을 증명합니다: 교량은 배치되고, 중요한 경기 및 교량은 데이터베이스에 도달할 수 있습니다.
Capabilities는 이제 데이터 액세스 대답을 따르고, 더 이상 드립이 없습니다. 생성 된 모든 것은 여전히 다음과 같습니다. ContextProvider. php 또는 다른 방출 파일 및 다음 게시가 대체합니다. 한 보호 예외는 브리지 파일입니다 - 마법사는 자신의 마커를 운반하는 다리 만 겹쳐서 씁니다. 그래서 손으로 쓰기 하나 혼자 남아 있습니다.
기능 및 다음 게시는 공급자 파일을 제거합니다. 생성 된 파일에 손 편집 - ContextProvider.php 위의 모든 - 경고없이 overwritten입니다. 먼저 사용자 정의 또는 삭제하여 패키지의 소유권을 복사하십시오.opsiq-빌더.json( 마법사가 더 이상 관리하지 않을 경우).
마법사는 그것을 위해 아무 통제도 없습니다. 생산으로 발송하는 포장은 set.json 에 있는 손으로 바뀌고, 서명을 끊기 위하여 그 때 재 위탁합니다.
Builder 패키지는이 설치의 자체 비대칭 키와 서명됩니다. 즉, 탬퍼링을 감지합니다. 패키지를 작성한 적이 없으며 동일한 키를 보유하는 모든 설치가 동일하게 서명 할 수 있습니다. 셀프 서명으로 로컬 서명 된 패키지를 치료하십시오.
출판은 이미 존재하는 슬러그를 거부/connectors/.그것은 보이지 않습니다/marketplace_connectors/,그래서 같은 슬러그와 함께 손으로 만든 첫 번째 파티 패키지는 그림자를 끝낼 수 있습니다.
모든 행동은 다음과 같은 설정이 있습니다. 첫 번째 4 만 요구됩니다. 실행할 수있는 나머지 제어 및 주의 깊게.
열쇠는 AI 통화입니다; 상표는 인간적인 읽음이 무엇인지 입니다. 열쇠는 당신의 연결관 가늘게 한으로 명명됩니다, 그래서 2개의 연결관은 둘 다 colliding 없이 “list_orders”를 비치할 수 있습니다.
GET, POST, PUT, PATCH 또는 DELETE.
기본에 대한 설명 URL. 사용 {name} placeholders를 위해, 예를 들면 /opportunities/{id}/stage
각 매개변수를 위해 당신은 또한 그것을 가는 위치를 선택합니다: 본문, path, query 또는 머리글. 경로 매개변수는 a를 채웁니다 {placeholder}; 쿼리 매개 변수가 부과됩니다. URL.
JSON 응답의 필드가 무엇인지, 이는 이메일 인 고객 이름입니다. 즉, AI는 플랫폼의 데이터를 읽어보고 있다는 것입니다.
팀(admin AI), 서명인 고객(고객 채팅), 둘 다 또는 서면 조수. 고객의 행동은 서명된 고객을 위해만 실행되며 정체성 필드는 자동으로 잠겨 있으므로 하나의 고객이 다른 것에 대해 묻지 않습니다.
인간은 행동이 실행되기 전에 승인해야합니다.
을 표시하고 또는 변경 상태로 동작합니다. 실행하기 전에 경고에 사용됩니다.
관리자는 AI에 대한이 권한을 보유해야합니다. 대신 행동을 실행하기 위해; 전체 관리자는 항상 통과합니다. manage_integrations, management_general, manage_billing, manage _knowledge,manage_appearance, Manage_behavior, manage@permissions, manage. dangerzone, Answer_to_chats, escalate_to-_ticket, send_agent_email 또는 none으로 선택하십시오. 어떤 정통 관리가든 의미하지 않습니다.
선택 사항이지만, 쓰기 가치가 있습니다. 이 행동에 도달 할 때 AI를 알려줍니다. 예를 들어 "이 작업을 사용하여 관리가 거래를 변경하도록 요청합니다." 좋은 힌트는 AI가 올바르게 사용하고 무시하는 동작의 차이입니다.
선택 클래스 태그, 티켓 (티켓 읽기 또는 조회) 또는 ticket_create (티켓을 엽니다). 태그는 OpsIQ 게이트 전체 클래스를 한 번에 허용, 예를 들어, 연산자가 AI 티켓을 인식 할 때 표시를 숨기.
선택 사항. 목록을 반환하는 엔드포인트의 경우, 예를 들어 데이터 또는 data. items에 대한 도트 경로
선택 사항. 존재가 호출이 실패한 신체 필드는 example error.message, 유용하다 APIs HTTP를 반환 200 실패에.
각 동작은 이 단계에서 API 에 대해 실행할 수 있으므로 다른 사람이 그것을 사용하기 전에 잘못된 경로 또는 필드 이름을 수정할 수 있습니다.
Triggers 단계는 당신에게 웹훅 URL 를 제공합니다. 플랫폼에 등록하고 도착하는 모든 요청을 확인합니다.
플랫폼 표지판을 헤더로 X-Hub-Signature-256 를 예시합니다.
HMAC-SHA1, HMA C-SHA256 또는 HMAc-SHA512.
단순, 일반 hex 또는 base64 digest. 또는Stripe-스타일, t=...,v1=... 에 의해 사용되는 형식Stripe그리고 그것을 복사하는 몇몇 플랫폼.
선택 사항. 일부 플랫폼은 digest를 prefix, 예를 들어 sha256=. 당신의 경우 빈을 남겨두십시오.
각 이벤트를 지도하면, OpsIQ 이벤트에 전달합니다.
플랫폼이 있는 경우 API 자신의 웹훅을 관리하기 위해, 당신은 등록 할 필요가 없습니다 URL 손으로. 열기 Auto-register 이 webhook는 가능하게 합니다 그리고 단계 4에 정의된 행동의 두 가지를 점한다:
admin가 커넥터를 활성화 할 때 호출됩니다. URL 을 운반하는 매개 변수 이름을 지정하고, 선택적으로 이벤트 목록을 운반 한 것입니다. 새로운 webhook의 ID를 보유하는 응답 경로.
커넥터가 비활성화되면 위 캡처 된 id를 사용하여 커넥터를 분리하여 죽은 엔드 포인트로 전송하는 플랫폼을 중지합니다.
프로필 및 기능은 커넥터 계약 2.2 에 의해 정의됩니다. 생성하고 선언 기능은 직접 방출됩니다; 기업 능력은 생성합니다 EnterpriseExtension.php 런타임 수명주기 배선을 가진 비계.
AI를 운영하면 플랫폼에서 실행할 수 있습니다. 목록 주문, 고객 찾기, 환불을 발행합니다.
플랫폼에서 webhook을 수신하고 OpsIQ 이벤트로 전환하십시오.
AI Triage와 응답 Copilot은 플랫폼에 머물 티켓. 그 replies 및지도 필드로 한 티켓을 반환하는 엔드 포인트를 선택합니다. OpsIQ 는 스레드를 읽습니다.
타임라인에 고객의 메일을 표시하고, 거래에서 보내며, 주소록을 OpsIQ CRM으로 동기화합니다.
고객 목록을 통해 페이지와 OpsIQ 연락처로 각 하나를 가져 오기. 이것은 수입 버튼이 실행되는 것입니다.
플랫폼에서 AI 대화로 실시간 데이터를 푸시합니다.
고객이 방문자가되고, 그들의 프로필을 표시하고 티켓을 구입하는 작업을 수행하십시오.
먹이는 수익 사건 및 MRR는 OpsIQ 대쉬보드로 나뉩니다.
티켓 및 이메일을 끄는 플랫폼은 webhook에 OpsIQ 지원 스레드로 전달합니다.
포스트 OpsIQ 직원은 나사가 시작된 플랫폼으로 다시 응답합니다.
직원 계정 가져오기 OpsIQ 관리자 사용자.
지원 부서를 OpsIQ 로 가져 오기.
프로 모션 스튜디오 대상이 될 수 있습니다. 사람이 알고, 그리고 당신의 진짜 제품을 홍보에.
서버 인증 설문 조사 사실, 탈출 된 변수 및 전용 SurveyProvider. php를 통해 CRM 아웃 리치 수신자 페이지를 바인딩합니다. 이것은 프로모션 실행 시간을 재사용하지 않습니다.
을 핥 OpsIQ 블록을 IP, 플랫폼 자체 블록을 호출 API 그래서 블록은 거기도 시행된다.
OpsIQ 의 blocked-IP 위협 신호를 수신합니다.
모든 커넥터는 플랫폼이 무엇인지 및 그 행동이 무엇인지 설명하는 짧은 참조를 구축합니다. OpsIQ admin AI는 커넥터가 활성화 될 때마다 그것을 읽습니다. 따라서 작업 이름 목록을보고보다 오히려 플랫폼을 이해합니다. 이것은 당신을 위해 생성됩니다.
커넥터는 항상 범용 호출을 얻으므로 AI가 입력 된 행동을 정의하지 못했습니다. 당신이 할 수있는 유형의 작업을 사용하십시오; 이것은 탈출 해치입니다.
Contract version: 2.2 · 55 capabilities · 8 profiles.
Actions, triggers, OAuth/API-key authentication and optional context/identity mappings. Capabilities: actions, triggers, native_api, ai_brain_aware.
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.
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.
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.
SEO, analytics, search-console, local-search or monitoring provider with scheduled sync. Capabilities: actions, triggers, site_intelligence, seo, scheduled_workers, durable_queue.
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.
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.
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.
Universal actions. Capability version: 1.0. Mode: generated. Runtime methods: registerActions. Package files: actions.json.
Inbound event triggers. Capability version: 1.0. Mode: generated. Runtime methods: handleWebhook. Package files: actions.json.
Inbound webhook endpoint. Capability version: 1.0. Mode: generated. Runtime methods: handleWebhook.
Universal Journey Event Contract mapping. Capability version: 1.1. Mode: generated. Interfaces: OpsIQ\Connectors\JourneyEventConnectorInterface. Package files: settings.json.
AI context providers. Capability version: 1.0. Mode: generated. Runtime methods: contextProviders. Interfaces: OpsIQ\Connectors\ContextConnectorInterface. Package files: ContextProvider.php.
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.
Admin/customer identity providers. Capability version: 1.0. Mode: generated. Runtime methods: identityProviders, detectAdmin, detectCustomer. Interfaces: OpsIQ\Connectors\IdentityConnectorInterface. Package files: IdentityProvider.php.
Sales and revenue ingestion. Capability version: 1.1. Mode: generated. Interfaces: OpsIQ\Connectors\CommerceConnectorInterface. Package files: SalesIngest.php.
Cross-platform billing snapshot. Capability version: 1.0. Mode: generated. Runtime methods: billingProviders. Interfaces: OpsIQ\Connectors\BillingConnectorInterface. Package files: BillingProvider.php.
Payment-provider capability bus. Capability version: 1.0. Mode: generated. Runtime methods: paymentsCapabilities.
Sell through chat: canonical commerce role map. Capability version: 1.0. Mode: declarative. Package files: commerce_roles.json.
External ticket/email to OpsIQ ticket ingestion. Capability version: 1.0. Mode: generated. Runtime methods: handleWebhook. Interfaces: OpsIQ\Connectors\TicketMirrorConnectorInterface.
Reply mirroring to the external platform. Capability version: 1.0. Mode: generated. Runtime methods: pushReply. Interfaces: OpsIQ\Connectors\TicketMirrorConnectorInterface.
Staff/customer synchronisation. Capability version: 2.0. Mode: generated. Runtime methods: listCustomers. Interfaces: OpsIQ\Connectors\CustomerImportConnectorInterface. Package files: SyncImport.php.
Department/team synchronisation. Capability version: 1.0. Mode: generated. Package files: SyncImport.php.
Order roster and order-event synchronisation. Capability version: 1.0. Mode: declarative. Interfaces: OpsIQ\Connectors\CommerceConnectorInterface.
Product, catalog and inventory synchronisation. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.
Project, issue and workspace synchronisation. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.
CRM customer roster import. Capability version: 2.0. Mode: generated. Runtime methods: listCustomers, backfillChunk. Interfaces: OpsIQ\Connectors\CustomerImportConnectorInterface.
Receive and emit security events. Capability version: 1.1. Mode: generated. Runtime methods: securityCapabilities, syncBlockedIp, removeBlockedIp. Interfaces: OpsIQ\Connectors\SecuritySyncConnectorInterface.
Native remote IP/CIDR blocking. Capability version: 1.0. Mode: generated. Runtime methods: syncBlockedIp, removeBlockedIp. Interfaces: OpsIQ\Connectors\SecuritySyncConnectorInterface.
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.
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.
Promotion targeting facts. Capability version: 1.0. Mode: generated. Runtime methods: subscribers. Interfaces: OpsIQ\Connectors\PromotionConnectorInterface.
Promotion product/content feed. Capability version: 1.0. Mode: generated. Interfaces: OpsIQ\Connectors\PromotionConnectorInterface.
Mailbox bus, outbound mail and address-book sync. Capability version: 1.0. Mode: generated. Runtime methods: emailAccounts. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.
Receive inbound email. Capability version: 1.0. Mode: declarative. Runtime methods: poll, handleWebhook. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.
Send outbound email. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.
Mailbox connector. Capability version: 1.0. Mode: declarative. Runtime methods: emailAccounts. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.
AI triage and Inbox Copilot for remote tickets. Capability version: 1.0. Mode: generated. Runtime methods: loadTriageContext. Package files: AiOperations.php.
AI-assisted reply drafting. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.
Connector expertise supplied to Admin AI. Capability version: 1.0. Mode: generated. Package files: ai_expertise_admin.md, ai_api_reference.md.
Native API passthrough. Capability version: 1.0. Mode: generated. Runtime methods: registerActions.
Signed platform bridge (for platforms with no API). Capability version: 1.0. Mode: generated. Runtime methods: registerActions. Package files: bridge/.
Local database/platform data adapter. Capability version: 1.0. Mode: declarative. Runtime methods: nativeDataProviders. Interfaces: OpsIQ\Connectors\NativeDataConnectorInterface.
CRM capability provider (calendar, enrichment, telephony or customer data). Capability version: 1.0. Mode: declarative. Runtime methods: crmCapabilities. Interfaces: OpsIQ\Connectors\CrmCapabilityConnectorInterface.
Remote sender block-registry synchronisation. Capability version: 1.0. Mode: declarative. Runtime methods: blockSender, unblockSender, isSenderBlocked. Interfaces: OpsIQ\Platform\BlockRegistryInterface.
Inbound comment ingestion. Capability version: 1.0. Mode: declarative. Runtime methods: handleWebhook.
Outbound private note. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.
Outbound notification delivery. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.
OAuth 2.0 authorisation. Capability version: 1.0. Mode: generated.
Review ingestion and response. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.
Local search/location data. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.
SEO data and actions. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.
Site Intelligence provider. Capability version: 1.0. Mode: declarative. Runtime methods: siteIntelligenceProviders. Interfaces: OpsIQ\Connectors\SiteIntelligenceConnectorInterface.
Analytics data provider. Capability version: 1.0. Mode: declarative. Runtime methods: analyticsCapabilities.
Communications/video-meeting provider. Capability version: 1.0. Mode: declarative. Runtime methods: commsCapabilities.
Connector-provided admin/account/public browser assets. Capability version: 1.0. Mode: generated. Runtime methods: adminAssets. Interfaces: OpsIQ\Connectors\AdminAssetConnectorInterface.
Platform-native hooks and lifecycle callbacks. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.
Durable outbox/inbox queue and retry policy. Capability version: 2.0. Mode: extension. Package files: EnterpriseExtension.php.
Bidirectional ticket mirror with conflict handling. Capability version: 2.0. Mode: extension. Interfaces: OpsIQ\Connectors\TicketMirrorConnectorInterface. Package files: EnterpriseExtension.php.
Attachment upload/download transfer. Capability version: 2.0. Mode: extension. Package files: EnterpriseExtension.php.
Connector-owned schema migrations. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.
Connector-owned scheduled/background workers. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.
Two-way sync conflict strategy. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.
실패한 통화를 재발시키는 방법, 각 시도를 두 배로 되돌아. 만 타임 아웃, 429s 및 5xx 오류는 재생됩니다; 4xx는 귀하의 요청의 결함이며 반복하면 속도 제한을 태울 것입니다.
이 행동에 대한 각 분 천장, 그래서 바쁜 트리거는 당신의 플랫폼을 망치 수 없습니다. 제한없이 0에서 그것을 남겨.
당신의 플랫폼을 위해 기다리는 방법.
행동이 실행되기 전에 승인하는 인간을 요구합니다. 어떤 파괴든지를 위해 그것을 사용하십시오.
의붓기2 7 패턴을 제공합니다. 플랫폼의 일치 한 것을 선택 API 문서, 발전기는 올바른 HTTP 클라이언트를 방출합니다.
고정 헤더로 전송되는 정적 키, 예를 들어 X-API-Key. 당신은 헤더 이름과 레이블을 제공 관리자 양식 표시해야합니다. 이것은 헤더만큼 키를 보냅니다; 당신의 API 대신 쿼리 매개 변수로 키를 기대하면 사용자 정의 헤더 또는 전체 코드 커넥터를 사용하십시오.
Token sent as Authorization: Bearer <token>. Common for modern APIs.
사용자 이름과 암호, base64-encoded는 Authorization 헤더에. 당신은 관리자 양식에서 필드 쇼를 모두 선택.
요청 몸과 비밀을 가진 공공 키 플러스. 서명된 서명 헤더, 키 헤더 및 타임 스탬프 헤더를 제공합니다.
서버-to-server, 사용자 상호 작용 및 리디렉션이 없습니다. 토큰 URL 과 옵션 범위를 제공합니다. 관리자는 클라이언트 ID와 비밀을 공급합니다. 플랫폼이 사람이 아닌 응용 프로그램에 자격 증명을 발급 할 때 이것을 사용하십시오.
PKCE를 가진 허가 부호 교류,를 위해Stripe, Shopify, SlackQuickBooks-style 앱. 저자화를 제공합니다URL, 토큰URL그리고 범위. 출판 후, 관리자는 커넥터에 연결하고 플랫폼에서 승인합니다.OpsIQ새로 고침 토큰 및 민트 액세스 토큰을 수요에 저장합니다. 리디렉션URI로그인하기OAuth앱은 커넥터의 설정 페이지에 표시됩니다.
무료 정보 JSON 위의 모든 패턴에 대한 헤더지도는 커버하지 않습니다, 예를 들어 {"X-API-키즈 {api_key}","X-Tenant":"(주){tenant_id}"}. 각 위주자는 관리자 양식에 필드가 됩니다.
오프셋 및 제한 매개 변수를 사용합니다. 예: ?offset=100& 제한 =50.
페이지 번호 사용. 예: ?page=3&per_page=에 대하여 50.
이전 응답에서 커서 토큰을 사용합니다.
rel="next"를 가진 연결 응답 헤더를 사용하십시오.
connector. php RETURNS 인스턴스입니다. 그것은 OpsIQ 사냥을 위한 이름을 지정하지 않습니다. 아래 방법 이름은 한 개의 ConnectorInterface가 필요합니다; 잘못된 것을 얻기 위해 지방이 걸립니다, 경고.
<?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);
}
};플랫폼이 티켓을 소유 할 때, 연결기를 사용하여 커넥터에서 OpsIQ 로 미러링하면 커넥터 상속 (새 티켓 만들기, 후속에 추가 리턴)을 사용합니다. 따라서 커넥터의 범용 티켓 이벤트에 가입하십시오 subscribers() 방법, ticket.created, ticket.replied, ticket.updated, ticket.deleted. 자동 리턴, 에스컬레이션, SLA 및 CSAT 모든 후크 같은 이벤트, 그래서 당신은 추가 코드 없이 그들을 상속.
티켓은 항상 목록 고객, 하지만 오프닝 메시지는 작성 될 수 있습니다 staff: 고객의 대외 항공권을 개설하거나, 비활성적으로 도달. 모든 helpdesk는 이것을 지원하므로 범용의 일부입니다. ticket.created 각 연결관이 개인적으로 해결하는 것보다 오히려 계약.
클라이언트 (과태) 또는 admin. 오스트로 그와 고객은 가정됩니다.
author_type=admin이면 직원 ID가 없습니다. 고객 ID가 절대로 받지 않습니다.
에이전트 또는 부서 디스플레이 이름. 뒤로 폭포 "Staff".
에이전트 주소. 고객 한 번. 고객의 이메일 아래 직원 메시지는보고 및 감사 오류입니다.
이것은 화장품이 아닙니다. 소비자 읽음 author_type 그 차례로 결정한다. 직원을 썼다 client 자동 리턴을 남겨 자신의 에이전트가 쓴 메시지를 응답 할 수 있으며, 그 오프닝 모습의 플랫폼의 에코를 신선한 고객 메시지와 같은, 다음 중복으로 착륙하고 티켓을 플립 answered. 당신의 연결관의 신호에 당신의 플랫폼의 신호를 지도하십시오 이벤트 Normaliser, 결코 소비자에.
에이전트 블록이 sender를 차단할 때, 그 위에 적용 every 블록이 중앙으로 시행되기 때문에 즉시 (이메일, 채팅, 포털, 위젯 및 모든 커넥터 트윈)를 호출합니다. 커넥터는 메시지를 볼 수 있습니다. 커넥터가 아무것도하지 않고 상속 작업이 없습니다. 구현하고 잘못 얻을 수있는 방법이 없습니다.
선택적 반은 outbound: 플랫폼에 대해 고객이 차단되었습니다. 플랫폼이 동등한 것을 표현할 수 있다면만 구현하십시오.
Block_registry와 클래스는 BlockRegistsryInterface를 구현해야 합니다. 플래그는 주장입니다; 인터페이스는 보증입니다. 레지스트리 모두가 필요합니다.
(이메일|domain|ip), 값, 이유, admin_id, 만료_at, site_key. Returns [result, 세부 사항?, remote_ref?].
동일한 페이로드, 반전. idempotent이어야한다. 차단하지 않는 무언가는 오류가 없습니다.
재조합을 위해, 그래서 편직은 고객에 의해 발견되지 않는 것으로 보고됩니다. 반환 [result, blocked?].
플랫폼에 적용. 원격 포함_ref 때 당신은 기록의 id가있을 때.
요청된 상태에 이미.
플랫폼은 해당 개념이 없습니다. 오류가 없습니다.
당신은 그것을 수행하고 잘못되었습니다. 세부 사항 포함; 그것은 감사의 흔적에 땅.
Declining는 정확한 대답입니다. 많은 플랫폼에는 "이 sender" 개념을 차단하고 단지 지원 메일보다 청구, 로그인 및 서비스를 중지하는 유일한 ACCOUNT 서스펜션 만 제공하십시오. "개인은 스팸 주소를 차단했습니다."라는 에이전트는 "이 클라이언트의 계정 닫기"에 1 개의 오 클릭 블록이 고객의 서비스를 종료 할 수 있습니다. 그 유일한 레버라면 반품 unsupported 그리고 혼자 떠나.
Declining 또한 플랫폼이 있는 경우를 다룹니다. can 그것을 할 수 있지만 당신을 해보지 않습니다. 확인 API, 기능 없음: 플랫폼의 관리 UI에서만 존재하는 레버는 당신의 연결관이 가지고 있지 않습니다.
빨간색 connectors/zendesk/connector.php alongside this. It is short, and every branch below is a decision you will face too.
PUT /api/v2/users/{id} 는 Stop=true 를 가진다. 중단된 최종 사용자의 새로운 요청은 한 개를 열 대신 수반한 티켓에, 진짜로 동일한 아이디어가 발송자를 차단하고 Zendesk 최종 사용자는 아무도 없기 때문에 청구하지 않습니다. 리모트_ref와 같이 사용자가 ID를 돌려줍니다.
Zendesk 는 전체 도메인을 중단할 수 있지만, suspend를 통해만: Admin Center blocklist textarea의 키워드와 API 가 해당 필드에 쓰지 않습니다. 이 기능은 존재하지 않습니다.
티켓 레벨 IP 블록이 없습니다.
Zendesk 는 결코 본 적이 없는 주소를 미리 배포할 수 없습니다. 실패하지 않고, 로컬 블록은 여전히 티켓을 중지합니다.
REFUSED. 스프런트 직원은 헬프 데스크에서 동료를 잠급니다. 블록리스트에 도달하는 직원 주소는 훨씬 더 많은 가능성이 실수로 교육보다, 당신이 행동하기 전에 역할을 확인합니다.
마지막으로 행은 복사 한 가치가있다. 계약은 당신이 무언가 파괴에 블록을 매핑 할 수 없습니다, 그래서 각 커넥터는 그것을 거부하는 것을 스스로 결정해야합니다. 크게 혼란, detail 연산자를 읽을 수 있습니다, 비둘기.
정직하게 보고. 몇 줄의 행이 있는지 알 수 있습니다. ok. 그것은 올바른 결과를, 간격이 아닙니다 : 도메인 블록은 여전히 작동 (그것은 핵심에서 시행되는 순간 그것은 기록); 그것은 단순히 악화 될 수 없습니다. 반환 ok 연산자를 말할 것이 아니라 뭔가에 대한 차단은 절대 남아 있지 않을 때 플랫폼에 도달. OpsIQ.
그것은 당신이 호출하고 어떤 반환을 의미하는 BEFORE 작성. 당신은 누군가를 차단 연산자를 방지 할 수 없습니다.
버려진은 지원되지 않고 기록됩니다. 대신 세부 사항으로 돌아감하지 않도록 이유가 살아남을 수 있습니다.
동일한 블록은 한 번 이상 발표 될 수 있습니다.
Fan-out은 연산자 클릭과 동기입니다. 요청을 열지 않고 느린 작업을 수행하십시오.
핸들러에서 OpsIQ 로 다시 블록을 해제하지 마십시오. 레지스트리가 시작된 커넥터를 건너 뛰지만, 두 번째 hop는 루프를 반복합니다.
모든 발표는 다음과 같습니다. opsiq_block_registry_log (운영, 종류, 가치, 이유, 관리자, 기원, 커넥터 슬러그, 결과, 세부 사항 및 타임스탬프) 그래서 연산자는 블록이 에이전트보다 오히려 플랫폼에서 도착 할 수 있으며 각 커넥터가 그것에 대해했다.
손 핥기 attachments create()/addReply(). 각 항목은 세 가지 모양 중 하나에 있는 파일을 나타낸다.
RAW 파일 바이트의 Base64는, auth (most inbound case) 뒤에 파일을 위해 사용합니다. OpsIQ 은 그것을 디코딩하고 당신을 위한 파일을 다시 호스팅합니다. 가장 휴대용 모양.
공개 https URL (예: Zendesk content_url). 저장하기 전에 SSRF / 허용 목록 체크를 전달해야합니다.
이미 썼던 파일 참조(네이티브 작곡가의 업로드인은 일어납니다).
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 파일명만 (byte), 그래서 신뢰할 수있는 인바운드 패턴은 : 코드를 이미 실행하는 바이트를 읽으십시오 (플랫폼이나 webhook 페이로드에서), base64 그들, 그리고 그들에게 발송 content_b64 행사에.
아웃바운드 (OpsIQ → 플랫폼). 에이전트가 파일을 첨부 할 때, ticket.replied payload는 당신에게 대답의 파일을 줍니다 stored_path 상품의 밑에 OpsIQ 파일 저장소. 그들을 읽고 플랫폼의 자신의 형식에 밀어, 그리고 플랫폼을 확인 docs, 인코딩 문제: WHMCS 뚱 베어 base64_encode(json_encode([[name,data]])) (JSON, serialize); Zendesk 의 원시 바이트를 업로드 /uploads.json 토큰을 위해 다음 세트 comment.uploads; Gmail 은 멀티 파트 / 혼합 RFC-822 메시지 base64url 인코딩을 보냅니다 raw; Amazon SES inbound attachments need the S3 receive action (the SNS path caps at 150 KB).
플랫폼이 있다면 별도의 앱 또는 데이터베이스 (SaaS를 호스팅, 원격 WHMCS, 같은 서버의 다른 DB), 테이블을 직접 작성하지 마십시오.: 교차 데이터베이스는 어떤 연결이 활성화되고 침묵적으로 실제 행을 놓습니다. 항상: outbound = 플랫폼의 서명 REST API (반환, 상태, 부서, 삭제); inbound 플랫폼 POSTs가 서명된 webhook, 너의 것 handleWebhook() 그것을 확인하고 일치 ticket.* 이벤트. 미러 루프를 중지하려면, 당신이 기원 마커 (예 :)로 밀어 태그 mirror_origin:'opsiq'); 플랫폼은 webhook과 inbound 핸들러에서 자체 에코를 건너 뛸 수 있습니다. 확인 OpsIQEvents::isMirroredEvent() 모든 핸들러의 상단에.
답변은 자동으로 상태를 이동, agent 응답 → answered, a 고객 응답 → customer_reply; 같은 방법 거울. 명시적 변경을 위해 가입 ticket.updated 읽기 payload['changes'] (예: {status:'closed'}).
상태: OpsIQ 의 공문 세트는 open, customer_reply, answered, in_progress, pending, closed. 플랫폼의 구급차에 작은 두 방향 지도를 유지하고, 실제로 당신이 쓰는 값을 받아 (안 ENUM 값을 잃어버린 것은 침묵적으로 약간의 데이터베이스에 의해 빈으로 떨어졌다. 부서: OpsIQ 부서 ID는 측에 의미가 없습니다. 그것을 보내지 마십시오. descriptor를 보내 (name, email 그리고 slug) 전자 메일 → 이름 → 슬러그에 의해 자신의 부서에 대하여 그것을 해결, 그래서 "빌링 부서" 토지 네가 대신 청구 부서 일반. 둘 다에 방아쇠 ticket.escalated 그리고 department_id 변경 내용 ticket.updated.
고객이 티켓을 열 때 특정 제품을 선택하면, 힌트를 스탬프하므로 에이전트는 집중 서비스 카드를 볼 수 있습니다 (다른 제품보기"모달을 참조하십시오). 만들려면이 중 하나를 통과하십시오.
Preferred: the service id exactly as it appears in your IdentityProvider::lookupCustomerServices() list (each service's id). Unambiguous match.
플랫폼 서비스 코드, 예. WHMCS S396 (서비스396) / D11 (도메인11). OpsIQ 선택된 타입-letter + id를 decomposes하고 서비스 목록을 일치, 유형 가드와 함께 그래서 도메인 코드는 동일한 ID의 제품을 일치하지 않습니다. 정확한 경기에 대한 각 서비스에 일치하는 ref를 노출.
도메인 이름; 각 서비스 세부 사항 / 도메인에 대한 하위 문자열과 일치.
판매 할 수있는 커넥터 - 상점 플랫폼, 예약 시스템, 지불 게이트웨이 - OWN 운영 대답의 선언OpsIQ's canonical commerce roles. 결정하고 커넥터는 설정 아래 나타납니다→고객 채팅→자동적으로 채팅을 통해 판매; declaring 중지하고 사라집니다. 등록 할 목록이 없습니다.
commerce_roles.json선언은 패키지 루트에서 자체 파일에 살고있다 — 파일의 존재는 주장. 그것은 안으로 살 수 없습니다 connector_contract.json: 포장 도구와 스키마가 거부하는 것은 불가능한 키를 다시 생성하므로 손이 추가된 블록은 유효성을 실패하고 과도하게됩니다.
{
"commerce": {
"roles": {
"catalog_search": { "operation": "acme_search_products", "transport": "http" },
"order_get": { "operation": "acme_get_order", "transport": "http" },
"order_create": { "operation": "acme_create_order", "transport": "http",
"recovery": "acme_get_order" }
}
}
}OpsIQ 절대 행동의 이름에서 역할을 하지 않습니다. 선언하지 않는 역할은 존재하지 않는다 — 선언 전체 계약입니다.
모든 매핑 작업은 당신의 존재해야 actions.json. 태풍은 실행할 수 없는 기능을 선언하고, "나는 당신을 위해 그것을 검사 할 수 있습니다"로 고객에게 표면에 아무 것도 따라.
역할 (catalog, 가용성, 견적, 주문 조회)을 읽으십시오. 플랫폼에서 아무것도 변경하는 작업에 지도를해야합니다.
뚱 베어 order_create 원시 테이블 삽입에 — record.create, db.insert, recordCreate, 어떤 철자든지, 어떤 분리기 - 구조상으로 거절됩니다. 당신의 플랫폼의 가격, 재고 잠그고는 및 확인 우편을 우회하는 행은, 당신의 자신의 체계를 완전히 믿지 않는 순서를 일으키.
"나는 내 쓰기 땅을 습득 한 idempotent lookup?". 가장 위험한 운동은 이미 주문을 만들 수 있습니다 후 하나입니다; 복구가 단지 옵션이 리트리 블라인드 또는 그것을 잃는없이.
결제 역할 선언도 선언해야 하는 패키지 payment_profile (통역, 국가, 방법 및 environment - unstated 환경은 테스트 통합이 실시간 지불을 어떻게 가지고 있는지, webhook_verify (제공자의 실제 서명 방식; 일반적인 비밀 비교는 거부) 및 event_map (현상에 대한 귀하의 이벤트).
commerce_roles.json 패키지로. 기능 및 파일이 재 출판에 제거되지 않습니다. 손으로 모든 패키지를 검증 php tools/verify_commerce_contracts.php.http 리모트 API 를 위해 또는 bridge 배치 된 교량에 이름을 붙인 작업 (아래 NO-API 패턴 참조). 역할은 수송 - 농업입니다; 런타임은 단지 명시된 운송을 필요로하므로 다리를 설치할 수 있습니다.실제 플랫폼의 Plenty는 REST를 발송하지 않습니다.API모든. 호텔 CMS, 오래된 빌링 시스템, 스포크 내부 도구. 당신은 여전히 완료 할 수 있습니다OpsIQ커넥터 : 커넥터는 단일 PHP 파일을 발송하여 운영자가 자신의 공공 webroot로 방울하고 그 파일은 ISAPI. 이 페이지는 전체 패턴이며, 각 규칙 뒤에 실행하고 이유를 만드는 규칙이 있습니다.
정상적인 연결관은 누군가 다른 사람 API를 부르습니다. 교량 연결관은 그것의 자신의 가져옵니다. 다른 변경 없음: 동일한 활동, 동일한 컨텍스트 공급자, 동일한 정체성 계약, 동일한 포장 배치.
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.
플랫폼 자체 index. php에 다음. 플랫폼 코드가 수정되지 않습니다, 플러그인이 설치되지 않습니다., 플랫폼 업그레이드를 통해 유지하지 않는 것은 없습니다.
설정.json 선언 webhook_help. snippet_template. 커넥터 페이지는 이미 대체된 라이브 설정으로 복사 가능한 파일로 렌더링하므로, 손 편집이 불가능합니다.
Client. php는 X-Opsiq-Bridge-Key 헤더에서 공유 키와 함께 요청을 보냅니다. 기본 URL 설정은 플랫폼 사이트 루트입니다.
이 파일은 하나의 공유 키 뒤에 공공 웹 루트에 앉아. 즉, 단일 사실은 아래에 모든 규칙을 구동한다. 그들 중 하나를 편안하게 다리를 간단하게 만들 수 없습니다.
WHERE 항목이 아닌 ORDER BY 파편, "단 한번"라고 해도 익지않는 쿼리 매개 변수. 콜러 이름은 테이블, 열 및 값을; 파일은 문안을 구축합니다. 콜터가 SQL 텍스트에 기여할 수 있는 순간, 하나의 공유 키는 임의 데이터베이스 실행이 됩니다.
Identifiers는 매개 변수로 경계 할 수 없습니다. 대신 체크해야합니다. 이 데이터베이스에 대한 실제 테이블과 열 목록을 읽고 그것에 대해 아무것도 거부합니다. 이 스키마의 실제 객체가 아니라 모든 테이블을 노출시키는 것이 안전하다는 것을 알 수 없습니다 식별자.
검색에 대한 값을 포함한 예외없이. 유효 식별자 플러스 경계 값은 표면 총과 주사 표면 nil을 만드는 쌍입니다.
다음 블록을 참조하십시오. 이것은 대부분의 횡단하고 싶은 규칙입니다.
열 이름에 일치: 암호, Remember_token, 비밀, api_key, private_key의 소금, 토큰. 밖으로 방법의 위주와 가치를 대체합니다. 완전히 쓴 방법을 사용하여 - 원본 암호 해시가 작동하지 않습니다, 그것은 발군입니다. 플랫폼 자체 암호 흐름에 연산자를 전송하십시오.
대량 삭제가 없다면 필터에 의해 삭제되지 않습니다. 대량 제거는 데이터베이스가 죽는 방법이다. 누군가가 실제로 하나 필요로한다면, 그들은 플랫폼에서 그것을 할 수 있습니다.
단단한 천장을 가진 한계 모수를 죄십시오. runaway 조회는 잡담 메시지를 통해서 데이타베이스를 덤프할 수 없습니다.
구성되지 않은 다리 답변 403 모든 것에. 구성하기 전에 도움이되는 교량은 낯선 사람에게 도움이 된 다리입니다.
hash_equals, never ==. 키는 X-Opsiq-Bridge-Key에 들어가서 쿼리 문자열이 아니라 액세스 로그, 프록시 로그 및 Referer 헤더를 유지한다.
한 가지 방법, 하나의 모양, 몸에 뿌려는 아무것도. 모든 다리는 유효성 매개 변수와 GET으로 표현되며 OpsIQ 은 유일한 콜러입니다.
이 문서는 일반적으로, 그것은 단지 몇 가지 다른 유형의 데이터베이스를 사용. 예를 들어, 당신은 당신이 그것을 만들 수 있습니다. 그러나, 당신은 당신의 웹 사이트를 방문 할 때, 당신은이 정보를 저장하고, 당신은 또한 모든 것을 얻을 수 있습니다, 그래서 당신은 당신이 원하는 경우, 당신은 쉽게 찾을 수 있습니다 또는 당신은 당신이 할 수있는 경우에, 당신은 할 수 없습니다. 당신은 당신이 필요로하는 경우, 우리는 당신이 그것을 사용할 수 있습니다 당신이 원하는 경우에, 또는 당신은 당신의 자신의 웹 사이트에 액세스 할 수 있습니다!
/* ── 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';
아래 체크에 두 가지 세부 사항은 잘못되기 쉽습니다. 테이블 이름은 이미 RESOLVED 도착, 설치의 테이블 접두사를 운반, 연산자는 허용 목록 unprefixed를 쓰기 때문에 그들은 자연적으로 유형이 무엇인지. 모두 방법 또는 접두사 설치가 모두 침묵으로 아무것도 할 수 없습니다 및 모든 쓰기 휴식. 그리고 refusal은 스스로 설명해야하므로 사람이 채팅 창에서 관리자이기 때문에 스택 추적 개발자가 아닙니다.
/** 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);
};4개의 체크, 이 순서에서, 무엇이든은 자료에 만납니다. 순서를 또한 복사하고 검사합니다.
<?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. */이 회전 조각은 "자기들은 안전에 reckless에서 어떤 테이블을 도달할 수 있습니다. 실제 스키마에 대한 콜러의 테이블 이름을 해결하고 누락되거나 추가 테이블 접두사를 허용하며 다른 모든 것을 반환합니다. 그 모든 다운스트림은 아마도 존재 한 이름으로 작동합니다.
/** 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;
};이 문서는 저작권법에 따라 해석됩니다. 이 문서의 내용은 저작권법과 그 밖의 다른 모든 권리와 관련되어 있습니다. 본 문서는 귀하가 제출한 모든 권리를 보유합니다.
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,
]]);
}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)),
]]);
}플랫폼 버전은 다릅니다. 기둥 이동, 이름 변경을 얻거나 부패 한 다리. 하나의 스키마가 하나의 설치에서 작동한다는 교량. 인트로룩과 대신 적응 : 여기에 존재하는 열 만 선택하여 테이블 접두사를 허용하고 참조의 백악관 맞춤법을보십시오.
/* 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));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.
보잉 표면에서, 존재하지 않는 참조 및 증거가 SAME 응답을 생성하지 않은 참조. 다른 답변은 누구 환자를 위해 무료 고객 목록 수출 인 참조가 실제 확인하는 오작으로 다리를 켭니다.
교량은 정확할 수 있습니다OpsIQ. 방문자가 결정하는 것은 무엇입니까?OpsIQ, 1개의 고정된 refusal에서.
연산자는 저장소를 열지 않습니다. 그들은 OpsIQ 에 커넥터의 패널을 열고 복사본을 누릅니다. 그 사본은 settings.json에서 제공되며 브리지 / * php와 같은 프로그램이 있어야 합니다.
{
"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..."
}
}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.
그대는{webhook_url}, {webhook_path}, {webhook_secret}, {site_key}, {base_url}으로{slug}패널의 앞에 채워져서 스니펫을 볼 수 있습니다.
목록은 하나의 패널, 예를 들어 브리지 파일 및 별도의 릴레이 후크에 몇 가지 스니펫을 제공합니다.
# 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.
모양 작업과 함께 보편적 인 데이터 표면. 모양의 한 번의 반환 tidy, 자주 묻는 질문에 대한 목적 내장 된 답변; 유니버설 하나는 다른 모든 것을 커버 그래서 조수가 결코 붙어 있지 않습니다.
stats, 필터가있는 주요 객체 목록, 관련 행이있는 하나의 개체, 판매되는 무엇의 카탈로그, 역사로 고객 검색. 이 AI에게 5 대신 한 호출에 좋은 대답을줍니다.
두 개 또는 세 가지 상태 변경 사항 — 설정 상태, 취소. 허용된 값을 유지 허용 목록입니다.
테이블 (열 개수 포함) 및 설명 (콘텐츠, 유형, 기본 키, 플러스 열 당 읽기 쉽고 강력한 플래그). 이것은 보조가 예상하지 않은 플랫폼을 배우는 방법입니다.
query, record. get, record . create, records. update, record,delete. 위의 표시로 유효한 그들 각자의 한개.
Identity probes는 ADMIN'S BROWSER, 동일 라이진에 의해 호출되므로 사용자 정의 헤더를 보낼 수 없습니다. 그들의 인증은 플랫폼 세션 자체입니다. 키 게이트 앞을 두어 모든 레코드 데이터를 유지하고 비밀을 반환하지 마십시오. 커넥터 ID 페이지를 참조하십시오.
op=diag, structure only, masked.
그것을 시험하십시오. 빈으로 상수하고 각 op 대답 403를 확인하십시오.
hash_equals, 그리고 열쇠는 헤더에서 읽습니다.
잘못된 접두사로 실제 테이블 이름은 여전히 해결합니다.
그리고 그 이름은 설명과 거절된다.
연산자를 어떻게 넓어주는 메시지로.
php 도구 /sync_connector_bridge_snippets. php 단계에 그것을보고.
패키지가 브리지를 발송하면, 커넥터를 업그레이드하는 운영자는 웹 루트로 파일을 ALSO redeploy해야합니다. 패널 본체에서 이렇게 말하고 CHANGELOG의 모든 릴리스에 대해 이야기하십시오.
다리 패턴은 PHP 패턴이 아닙니다. 무엇OpsIQ호출은 HTTP 엔드포인트이므로, 파일이 Node, Python, Go, Ruby, .NET 또는 Java가 될 수 있으며, 그 뒤에 저장소는 모두 할 수 있습니다.SQL엔진 또는MongoDB. 무엇 PHP 모양은 포장 파이프라인이고, 그 constraint는 당신의 교량이 통신수를 도달하는 방법을 결정합니다. 납품 단면도를 첫째로 읽으십시오: 그것은 사람들에게 놀람있는 부분입니다.
이것은 전체 계약입니다. 언어의 이름을 아무것도.
HTTPS. 전화 당 한 번의 요청. 몸 없음, 다른 방법.
공유 비밀 X-Opsiq-Bridge-Key 요청 헤더, 일정 시간에 비해. 쿼리 매개 변수가 아닌, 쿠키는 기본 우스.
Query 문자열. op 표면 이름, do 동작을 명명하면 나머지는 작업의 인수입니다.
JSON입니다. {"success":true,"data":{...}} 또는 {"success":false,"error":"snake_case_reason"}. 내용 유형 신청/json, 그리고 캐싱 없음.
200성공에.403unconfigured 또는 잘못된 키,404찾을 수 없음,405잘못된 방법,400나쁜 인수,501이 스키마에 지원되지 않습니다.
프레임워크 없음, 런타임 없음, 아무 OpsIQ 라이브러리는 측면에. 그것이 역할을 할 수 있다면 다리가 될 수 있습니다.
서명된 패키지는 파일 확장의 고정 목록을 다루고, 목록 밖에서 ZIP을 남겼습니다. 리스트에 있는 브리지가 포함되지 않습니다. 따라서 패키지 안에 배송할 수 없습니다 — 하지만 더 이상 사라질 수 없습니다. 이후268 월2026파일 형식 bridge/ 패키지가 떨어지는 것은 단단한 적합 실패이므로, 패키지는 다리를 설치하지 않고 오히려 통과하는 것을 거부합니다.
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
파일이 서명된 ZIP에 발송되며, 스냅펫 베터는 패널 복사 바이트 ID를 두 개 중 어느 쪽이든, 즉, 해당 형식의 사본을 보유하고 있습니다. 드립트 체크는 브리지 /에서 모든 파일을 읽습니다. PHP 하나뿐 아니라 stale 패널 복사가 장착 된 업그레이드 된 다리는 언어에 빌드가 실패합니다.
이 웹 사이트는 귀하가 웹 사이트를 탐색하는 동안 귀하의 경험을 향상시키기 위해 쿠키를 사용합니다. 이 쿠키들 중에서 필요에 따라 분류 된 쿠키는 웹 사이트의 기본적인 기능을 수행하는 데 필수적이므로 브라우저에 저장됩니다. 또한이 웹 사이트의 사용 방식을 분석하고 이해하는 데 도움이되는 제 3 자 쿠키를 포함합니다. 이러한 쿠키 중 일부를 선택 해제하면 검색 환경에 영향을 미칠 수 있습니다.
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.
webhook_help.snippet_filename 패키지가 1 개 이상의 다리를 발송할 때마다. 패널 사본을 연결하는 verifier가 속한지 알 수 있습니다. 그렇지 않으면, 주변 페어링은 적합 경고로보고되며 스니펫이 왼쪽으로 표시됩니다.php tools/sync_connector_bridge_snippets.php --apply, 그 후에 포장을 재 위탁하십시오.같은 4 개의 체크는 모두 동일합니다. 열쇠, 한 가지 방법, 헤더의 일정 키 비교가 실패한 다음 연결됩니다. 유일한 실제 트랩은 비교이며 각 언어에서 다른 함정입니다.
// 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 — 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
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)));
}안전 속성은 변경되지 않습니다 : 테이블 또는 열 이름은 콜러가 공급 된 호출자는 간헐적 인 전에 실제 스키마에 대해 확인해야합니다. 모든 값은 경계 매개 변수이어야합니다. 단면 쿼리 만 인용 문자와 피싱 절이 다릅니다.
테이블: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ?. 란: 동일에 대하여 information_schema.COLUMNS 으로 AND TABLE_NAME = ?. backticks에 따옴표, 안쪽에 어떤 backtick를 두기. 페이지와 LIMIT n OFFSET m.
Same information_schema 조회, 낮은 케이스 이름, WHERE table_schema = $1 (보통) public). 두 배 인용으로 따옴표, 안쪽으로 어떤 두 배 따옴표를 투약하십시오. 페이지와 가진 LIMIT n OFFSET m. 접는 규칙을 보십시오: 불평한 식별자는 더 낮은 케이스에 접혀, 그래서 당신이 이름을 해결할 때 case-insensitively 비교합니다.
Same information_SCHEMA 조회. 광장 브래킷과 인용, 내부 폐쇄 브래들을 덮어. Paging은 ORDER BY를 필요로한다 : ORDER BY [id] DESC OFFSET @o ROWS FETCH NEXT @n ROWS ONLY.
테이블: SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'sqlite_%'. 란: SELECT name FROM pragma_table_info(?) — 테이블 값이 큰 형태를 사용, bare 때문에 PRAGMA table_info(x) 문은 경계 매개 변수를 가지고 갖지 않고 문자열 간섭이 정확히 구멍이 닫히려고합니다. 두 배 인용문으로 인용하십시오. 페이지 LIMIT n OFFSET m.
테이블: SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER = :owner; 열에서 ALL_TAB_COLUMNS. 더블 인용문을 가진 따옴표, 그리고 불평한 식별자를 UPPER 케이스에 접히고, PostgreSQL의 반대를 기억하십시오. 페이지 OFFSET :o ROWS FETCH NEXT :n ROWS ONLY 12c 이상.
SQL이 아니므로 식별자 간섭 및 경계 매개 변수가 없습니다. 동일한 목표에 대한 다른 분야. 아래 참조하십시오.
-- 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;
은 쿼리 문자열이 주입되지 않습니다, 그래서 사람들은 가드가 아무것도 가정한다. 거기는: 필터 문서입니다. 을 통과 콜러 공급 JSON 똑바로 find() 콜러 전송을 하자 {"$ne": null} 또는 {"$gt": ""} 모든 문서를 조용히 선택하면 가치를 기대할 수 있습니다. 필터를 직접 구축하십시오.
// 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();그것은 당신의 information_schema입니다. 그것에 대한 콜걸의 철자 법칙을 해결하고 해결 된 이름을 사용합니다.
String() 또는 Number()는 연산자 주입에 대한 전체 방어입니다. 값이 stray 인용의 NoSQL과 동일하게 예상되는 문서입니다.
프로젝트의 비밀 모양 필드를 제외하면 서버가 결코 떠나지 않고 그 결과에서 삭제하지 않도록하십시오.
deleteOne 으로 a resolved _id. 절대 deleteMany, 결코 필터링하지 않는 콜러 영향력이.
SQL와 같은 이유: 수집을 입력하면, 쓰기를 할 수 있고, 설명과 함께 휴식을 거부합니다.
ID 조사는 다리의 다른 절반이며 HTTP도 있습니다. 서명 블록은 모든 언어와 동일합니다 : base64url은 payload, HMAC-SHA256 문자열에 결합하여 도트를 사용합니다.
이러한 스니펫은 PORTAL Handoff 토큰을 채굴합니다. 이는 deliberately stricter입니다. jti와 single_use:true를 운반하고 생명을 구합니다.120몇 초에 여행하기 때문에URL. 다리 또는 위젯 정체성 토큰은 그와 더 긴 만료를 사용, 시간으로 분.
site_key, iat, exp 및 top-level 인증:true, id와 사용자 이름 또는 이메일과 관리자 또는 고객 주제. 같은 주장, 동일한 서명, 같은 비밀.
3 파트 JWT는 HS256 작품을 서명했으며, PHP 참조가 방출되는 것을 두 부분 base64url 페이로드 플러스 hex HMAC 를 사용합니다. 언어의 라이브러리가 자연적으로 만들지 않는 사용 - JWTB 도서관은 일반적으로 PHP 밖에 짧은 경로입니다.
모든 언어에서 진실. 클라이언트 측 서명은 사이트 비밀을 각 방문자에게 발송하는 것을 의미합니다.
PHP의 다리를 작성합니다. 그것은 패키지에 발송, 그것은 무 쇠 검사, 그리고 그것은 ID 프로브 라이브 세션을 읽는 플랫폼 자체 프레임 워크를 부팅 할 수 있습니다. 아무것도 다른 모든 3을 제공합니다.
. js 브리지 배, 표지판은 PHP처럼 정확히 검사 된 것입니다. 아무것도 포기하지 않습니다.
패널 스니펫을 통해 전달하고 패널 몸에서 이렇게 말하십시오. 적합성가 패키지를 거부 할 때 브리지 /에 파일을 남지 마십시오. 커넥터는 완전히 정상적입니다 : 행동, 컨텍스트 제공 업체, 정체성과 게스트는 모두 동일하게 작동하므로 HTTP 통화의 답변이 무엇인지 걱정할 필요가 없습니다.
그런 다음 다리 패턴은 올바른 도구가 아닙니다. 브리지는 자체 호스트 내부에서 플랫폼을 도달 할 수 있습니다. 외부에서만 도달 할 수있는 경우, 당신은 모든 표면에 대해 일반 API 커넥터를 작성하고 노출됩니다.
이것은 "작업하지만 쓸모없는 커넥터에서 가장 일반적인 것은 누락 된 단일입니다. 행동은 AI DO 것들을 할 수 있습니다. 컨텍스트 섹션은 KNOW 일을 시켰습니다. 커넥터는 모두 필요로하며 대부분의 질문은 관리자가 상황에 의해 답변되며 행동에 의해 절대로 응답합니다. 완벽한 동작과 컨텍스시스턴트 공급자와 연결되는 커넥터는 진실하게 아무것도 볼 수없는 보고서를 보여줍니다.
action.json 또는 registerActions()로 반환된 것으로 선언됩니다. 모델은 매개 변수를 채우고, OpsIQ 가 실행합니다. 동작은 동사에 대한 것입니다: 이 예약을 취소하고, 해당 티켓을 변경하면이 상태를 변경하십시오.
모델이 실행되기 전에 ContextProvider에 의해 조립. "많은 주문하는 방법"달, "우리의 최신 고객", "무엇 우리가 판매"모든 해결을 통해 컨텍스트 검색, 전혀 행동을 만지지 않습니다.
OpsIQ 는 일반적인 이름으로 섹션에 요청합니다. 귀하의 작업은 플랫폼에서 각 것을 결정하고 대답하는 것입니다. 호텔 예약은 호텔 주문입니다; 방은 호텔 판매가 무엇인지 확인합니다. 지도, 발명하지 않습니다.
거래는 플랫폼에 어떤 것이든: 주문, 예약, 예약 및 작업, 배송. pending_orders는 언젠가드된 것과 동일한 목록입니다.
고객 roster.
플랫폼 판매 : 제품, 객실, 계획, 서비스.
수익과 돈 모양 총, 플러스 국가로 계산.
이 플랫폼을 정품으로 가지고있을 때 사용합니다. 매핑을 강제하지 마십시오 - 언스워드 섹션은 잘못 된 것보다 더 낫습니다.
자신의 결정. 섹션을 선언하는 공급자 (): ['licenses','shipments'] 보편적 인 검색의 허용 목록으로 합병 된, 그래서 플랫폼 별 조회는 핵심 변경없이 사용할 수 있습니다.
컨텍스트 공급자는 인터페이스를 구현합니다. 레지스트리 유형 검사, 그래서 바로 LOOKS가 건너뛰기 때문에 - 오류없이, 어디에서나.
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 '';
}
}ContextConnectorInterface를 구현하고 contextProviders()에서 공급자를 반환합니다. 커넥터 클래스는 ContextProviderInterface을 직접 구현하며 등록할 수도 있습니다.
build()는 프롬프트에 concatenated 텍스트 블록을 반환합니다. 리더를 위해 작성하십시오 : 헤드링, 행당 한 줄.
자신의 예외를 잡아. 던지는 공급자는 로그인하고 건너 뛰고, 그러나 ''은 계약입니다.
생성 된 ContextProvider. php 배 섹션() : 배열 { 반환 []; } 과 마법사는 그것을 위해 필드가 없습니다. 손으로 채우기 - 마법사 OVERWRITES에서 파일을 다시 출판하는 것을 기억하십시오. 편집을 먼저 복사하십시오.
$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);OpsIQ 는 WORDS가 동작_id에 의해 동작을 분류하고, 그것은 deliberately 보존: 어떤 것이 인식되지 않는 것은 쓰기와 요구 승인 카드로 처리 될 수 없습니다. 동사를 오른쪽으로 가져 와서 그냥 실행합니다.
설정되면 항상 행동이 승인해야합니다. 솔직히 결정하십시오 - 이것은 admin의 승인을받은 어떤 표면입니다.
추가, 생성, 열고, 업데이트, 편집, 변경, 수정, 삭제, 제거, 파괴, 취소, 환불, 중단, 활성화, 승인, 거부, 전송, 마크, 재설정, 캡처, 비폭, 닫기, 재개, 할당, 회복, 부여, 설정, 토글, 활성화 가능, 문제, 생성하고, 적용, 지불, 지급, 갱신, 업그레이드, 병합, 이동, 이동 , 이동을, 확장, 플래그, 등록, 동기화, 푸시, 시작, 몇 번의 시작, 시작 및 종료.
, 목록, 검색, 찾기,보기, 쇼, fetch, 카운트, 조회, 설명, 읽기, 수출, 미리보기, 테스트, 핑, 상태, 요약, 세부 사항, 최근, 역사, 체크, 로그, 통계, 미터, 개요, 수익, 고장, 보고서, 분석, 균형, 사용, 할당량, 스냅 샷, 통찰력, 피드, 초안, 삼가, 분류, 제안.
GET, HEAD 및 OPTIONS는 읽습니다.
인식되지 않은 경우 승인이 필요합니다. 즉, 기본은 의도적이다.
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.
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.
만약 당신이 스스로를 쓰고 있다면, native_api 또는 platform_bridge 중 하나를 선언합니다. Conformance는 다리 커넥터가 예상되는 것으로 플랫폼_bridge를 취급하며 Builder는 API 커넥터에 platform_브리지를 주장하는 spec을 거부합니다.
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.
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.
이 플랫폼은, 그것의 자료가 모양 인 방법, 그 물건이 불린 것 및 조수를 다르게 만들 것입니다. 플랫폼을 본 적이 없는 경쟁적인 동료를 위해 그것을 쓰십시오.
은밀한 표면. 교량 연결관을 위해 이것은 당신의 op이고 그들의 모수를 가진 vocabulary는, REST 엔드포인트 테이블 아닙니다.
뚱 베어6,000연결관 당 지켜지는 특성, 그리고 대략24,000모든 활성화된 연결관의 맞은편에 전체적인 구획을 위한 특성. 당신의 파일이 truncated 당 연결 모자에; trucator의 앞에 concise는 입니다.
이 파일은 보편적 인 테이블 도구를 사용하여 조수와 잘못된 섹션에서 응답하는 차이입니다. 아무것도 이제 그 도구가 존재했다고 말했습니다.
1개의 서명 계약은 3개의 표면을 봉사합니다. 연결관의 일은 "who는 플랫폼에 로그인됩니다"를 서명한 토큰으로 돌리기 위한 것입니다OpsIQ확인, 다음에서 확인된 주제를 제시할 수 있습니다.OpsIQ's 모양. 커넥터는 누구에게도 인증되지 않습니다 - 플랫폼은 수행되며 서명은 assertion을 수행합니다.
admin 주제입니다. 위젯은 플랫폼 관리자 패널 내부에로드하고 모든 직원 구성원이 자신의 OpsIQ 에이전트와 일치합니다. 관리자 위젯 페이지에서 전체 연습을 수행하십시오.
고객 대상. 이것은 로그인 고객이 익명의 조회 대신 WHOLE 계정을 얻을 수있는 것입니다 : 모든 주문, 전체 세부 사항 및 허용하는 셀프 서비스 조치.
같은 주장 플러스 jti 및 single_use, 와120-두 번째 생활, 토큰이 여행하기 때문에URL한 번만 쓸 수 있어야 합니다. 이 작업을 수행하지 마십시오: 설정, 지원 포털은 언어 당 준비 스니펫을 운반하고 계정 영역이 서버에서 실행될 때 플랫폼 mints를 제공합니다.
이 주장은 정선 검사입니다. 여기에는 옵션이 없으며, 부분적인 예가 다른 경우가 있습니다.
최상위. 요청의 사이트 키와 동일해야, 또는 토큰은 거부됩니다.
최고 수준의, 딕스 초. 만료는 미래에 있어야하며 iat 후. 미래의 약 1 분 이상 토큰은 거부됩니다. 짧은 기간을 유지하십시오 - 시간.
최고 수준의, 폭발. 실제 인간이 기록 된 플랫폼의 주장.
최고 수준의. 짧은 슬러그는 기원을 명명합니다. 추천, 그리고 그것은 커넥터의 정체 공급자가 다른 플랫폼에서 자신의 토큰을 알려줍니다.
대상을 옹호하는 객체. 비가없는 ID를 수행해야하며, 사용자 또는 이메일 - 해당에 대한 권한 게이트 일치. 둘 다 있을 때 모두 포함.
$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);OpsIQ 에는 두 개의 토큰 베터가 있으며, 그들은 동일하지 않았습니다. 이 저장을 알고 오후, symptom은 원인과는 아무것도 보이지 않기 때문에.
opsiq/embed/admin_ajax. php는 어느 위치에 있는 정통한 깃발을 수용하는 국부적으로 수증기를 나릅니다. 대화 목록, 역사 및 읽지 않은 모든 것은 그것을 통해 갈, 그래서 그들은 벌금을 정정합니다.
opsiq/includes/customer_identity_token_verify.php 채팅 스트림과 핵심 AJAX 뒤에 앉아API. 그것은 역사적으로 TOP 수준에 깃발을 요구했습니다.
역사와 대화 작업. 모든 채팅은 "Admin login required"을 켭니다. 그것은 세션 버그처럼 정확히 읽고: 토큰은 최상위 플래그가 누락됩니다.
이제는 상위 레벨 또는 주제 안에 플래그를 수락하므로 계약은 균일합니다. 이전 코어는 최고 수준의 읽기 만합니다. 후보 모양과 패키지가 모든 릴리스에서 작동합니다.
두 가지가 진실해야 합니다. 핵심은 확인된 고객을 각인하고, 커넥터는 제시해야합니다.
관리자와 같은 서명자, 고객 주제. 플랫폼 자체 세션에서 고객을 읽으십시오. admins의 다른 감시에 있는 당신의 플랫폼 표시 고객이 원하는 것을 읽고 주제를 통해 결코 떨어지지 않는 것을 읽는 경우에 - 그것은 어떻게 고객이 관리 토큰이 될 것이라는 점을.
유효한 토큰에서 핵심 스탬프는 세션에 확인 된 주제를 나타냅니다. 귀하의 공급자는 입증 된 정체성을 읽습니다. 절대 인증되지 않습니다.
detectCustomer() 반환OpsIQ모양. 그것은 MUST 실행합니다OpsIQ\Platform\IdentityProviderInterface, 또는 레지스트리가 조용히 건너 뛰기 - 컨텍스트 공급자와 같은 트랩.
그리고 OpsIQ 는 실행하기 전에 확인된 정체성에 잠그습니다. 모델은 공급할 수 없습니다.
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;
}
}모델은 데이터가 읽는 것을 결코 선택해야 합니다. OpsIQ 는 그 측에 따라, 플랫폼은 다른 쪽에서도 시행되어야 합니다. 한 자물쇠는 누출으로부터 버그가 멀어집니다. 두 개의 자물쇠는 계약입니다.
클라이언트가 동작을 실행하기 전에, OpsIQ 는 VERIFIED 방문자 정체성으로 모든 ID 모양 매개 변수를 대체합니다: client_id, clientid, user_id의 userid, customer_id는 확인된 숫자 ID를 가지고; client_IDentifier, customers_identifiers, account_idENTifier 문자열로 가져갑니다. 이메일, client_email, customer _email, user _email은 확인 된 이메일을 가져옵니다. 어떤 모델이 제안되지 않았습니다.
id를 가져 와서 모든 읽기 및 그 표면에 각 쓰기의 WHERE 항목에 추가하십시오. 자신의 요청에 따라 참조를 결코 신뢰하지 마십시오. 다른 사람의 주문에 대해 요청한 서명 된 고객은 금지되지 않고 다시 비어 있어야합니다.
customer_id, cust 또는 ref를 호출하십시오. 매개변수 OpsIQ 는 인식하지 않습니다 모수는 자물쇠가 할 수 없습니다.
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.
{
"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."
}동일한 리긴, 그래서 그것은 사용자 정의 헤더를 수행 할 수 없습니다. 그것의 인증은 플랫폼 세션입니다. 다리 키 게이트의 AHEAD를 넣어, 기록 데이터에서 멀리 유지하고 로그 아웃 방문자에 대한 모든 것에 아무것도 반환합니다.
{"success":true,"authenticated":true,"admin":{...},"identity_token":"..."} — and {"success":false,"authenticated":false,"error":"..."} when nobody is signed in.
서명, 만료 토큰 만.
Laravel의 전체 엔드포인트 구현,WordPress, WHMCS, Symfony 및 일반 PHP, 플러스 하드 원 Laravel 특정 및 문제 해결 순서, 관리자 위젯 페이지에. 그들은 고객 주제에 대 한 동일한 코드: 당신이 읽고 대상 키를 변경 합니다.
오후를 잃는 가장 일반적인 방법은 Marketplace_connectors/, 다시 설치하여 연결되는 커넥터를 편집하고 변경하지 않습니다. 폴더가 없다는 것을 읽지 마십시오. 그들은 마켓 플레이스 카탈로그에서 서명 한 ZIP을 끌어냅니다. 출판은 그 ZIP으로 변경된 순서입니다.
그것은 어디 일. 아무것도 그것을 설치하지 않습니다.
ZIP이 설치되면 서명을 지정하고, 그것을 풀 수 있습니다. ZIP을 다시 구축 할 때까지 모든 설치가 오래된 패키지를 유지하십시오.
It writes into /connectors/<slug>/ on this install. That is a local connector, not a marketplace release. The two paths do not overlap.
설정.json그리고 connector_contract.json. 구성은 슬러그, 버전 또는 기능 설정이 불행하다면 그들과 실패를 비교합니다. 거기에있는 동안 CHANGELOG.md 항목을 추가하면 필요한 파일입니다.
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.
php tools/resign_all_connectors. php - 서명은 파일 해시를 커버, 그래서 ANY 편집이 유효하지 않습니다. 모든 파일을 최종 후, 마지막에 로그인하십시오.
참조 표시는 각 패키지를 ZIP을 구축하고 키가 설정에서 읽을 수 없는 컨텍스트에서 실행하므로 환경에서 반드시 있어야합니다.
커넥터 업데이트 패키지를 다시 설치. 그것은 연산자의 webroot에 앉아 복사본을 터치하지 않습니다. 패널과 changelog에서 그들에게 말하십시오.
# 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/ConnectorsZIP은 signer의 자신의 파일 목록에서 건축됩니다, 그래서 당신의 포장 폴더에 앉아있는 stray 파일은 발송되지 않습니다. 그것은 deliberate입니다: 고객에게 따라 탈 수 없는 파일.
php,json, js의css, md의 txt,html, sh, svg, png, jpg, jpeg, gif, webp, ico, yml, yaml - 다리 및 테스트 /를 포함한 반복적으로. 서명.json자체는 해시에서 제외되며 ZIP에 추가되어 설치가 확인할 수 있습니다.
이 참조 이름은 모든 파일 뒤에 남아. 그 목록을 읽으십시오. 거기에서 배가 나타나는 것으로 예상되는 파일은 잘못된 확장 또는 잘못 위치 - 침묵하지 않는 성공.
Markdown 파일 포함. 패키지를 다시 불러.
ConnectorInterface의 인스턴스를 반환해야 합니다.
Manifest: slug, 이름, 버전, appear_version, 호환성, 기능, connector_contract_version의 조정.
기계 읽기 쉬운 계약. 그것의 삭, 버전 및 기능 세트는 settings.json와 동일해야 합니다.
모든 세는 존재와 최소 크기를 위해 검사됩니다. DEVELOPER. md는 실제 콘텐츠를 필요로하며, 그루브가 아닙니다.
각 기능 이름은 파일을 기대합니다. - 컨텍스트를 위한 ContextProvider. php, ID에 대한 IdentityProviders. php는 게스트_lookup의 GuestLookupProvidr. php를 사용하므로 커넥터가 기능 인라인을 구현하지 않는 경우.
Conformance는 비밀 모양의 값과 개인 키에 대한 세 개의 Markdown 파일을 스캔하고 히트를 실패합니다.
전체 준수 스위트는 설치 실행과 동일합니다. 그것은 정당화 계약에 대한 표시를 확인합니다, 즉, 런타임 및 나타낸 기능 동의, 모든 선언 된 기능은 파일과 그 방법을 가지고, 모든 축소 파일에 정체성 토큰 계약, 브리지 - 알파벳 일치, 게스트 - 전망 수당 위생, 액션 고유 및 확인 안전, 패키지 서명.
# 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
이것은 OpsIQ 가 발견, 구성, 유효성 검사, 실행, 테스트, 서명 및 배포 할 수있는 커넥터를 구축하기위한 소스 수준의 계약입니다.
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
settings.json 사용 표 1. 검증자는 slug, name, version, appear_version, 겸용성, 설명 및 기능을 기대합니다. 호환성은 선언합니다 opsiq_min 그리고 opsiq_max. 릴리스 상태는 중 하나입니다 production, beta, 의 모든 또는 template; 기능 성숙은 레벨 L1-L6를 사용합니다. 유산 패키지는 경고로 정상화 될 수 있지만, 새로운 패키지는 경보없이 통과해야합니다.
slug(), name(), description(), capabilities(), settingsSchema(), testConnection().onEnable() 그리고 onDisable(). Disable는 비파괴되어야 합니다; 자료 퍼지는 분리되는 deliberate 가동입니다.handleWebhook(), poll(), backfill(). 오염은 증가 일 취급합니다; backfill 수입품 역사는 반복에 안전해야 합니다.pushReply() 플랫폼은 replies를 허용합니다.registerActions() 실행 가능한 행동 계약 공급.securityCapabilities(), syncBlockedIp(), removeBlockedIp(), testSecuritySync().요약 기초는 또한 선택적인 chunked backfill, 고객 명부작성, 이메일 계정 discovery/creation의 가입자, admin/customer 탐지, 청구/콘텍스트/identity 공급자, 응답 적출, 재시동 HTTP 통화, JSON-path 접근, fuzzy 순위 및 pagination 도움자를 제안합니다.
지원된 기능 이름은 작업, 트리거, 컨텍스트, 정체성, 판매, 청구, inbound_ticket, outbound_reply, sync_users, Sync_departments, security_events, customer_import, security _native_block, promo_audience, Promo_feed, email_mailbox, native_api, ai_brain_aware 및 ai _tickets를 포함합니다. 빌더는 제공 API 열쇠, 부인자, 기초, HMAC,OAuth 2클라이언트 자격,OAuth 2인증 코드 및 사용자 정의 인증 템플릿.
onEnable(), 동기화 동작 정의 및 초기 backfill을 시작할 수 있습니다.onDisable() 수입된 자료를 삭제하지 않고 활동 중지.actions.json 카탈로그는 연결관이 설치될 때까지, 가능하게 하고, 형성된 그것의 연결은 유효합니다.PHP lint, 검증, 연결 테스트, 동작 스키마 테스트, webhook 서명/replay 테스트, 워크스페이스 격리 테스트, 백필레페트 테스트, 장애인 연결 테스트 및 실패/리트리 테스트를 실행합니다. 마켓 플레이스 패키지는 서명하고 확인되어야 하며 설정/출금/웹훅 문서를 포함하며, 진정한 릴리스 상태를 주의하십시오. 커넥터 타일과 표시는 권한이 있는 신호입니다.
일반적인 커넥터 설정을위한 단계별 요리법.
Goal: Connect Shopify with automatic order sync and GDPR compliance.
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.
Goal: Connect WHMCS so AI can look up clients, services, tickets, and invoices.
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.
Goal: Track Stripe payments and let AI look up transactions.
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.
Goal: Connect GBP for review management, posts, and insights.
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.
OpsIQ subsystems는 확장을 위해 열려 있습니다. 연결관은 변화 없이 CRM 또는 Site Intelligence에 새로운 기능을 폐쇄할 수 있습니다 OpsIQ 코어, 플랫폼 기능 레지스트리를 통해 (\OpsIQ\Platform\CapabilityRegistry). 기능을 결정하고, 작은 방법 세트를 구현하여 커넥터를 발송합니다.OpsIQ UI, 고객에 그것을 발견하고 철사 360 타임라인과 설치 프롬프트.
을 추가 <domain>_capabilities no-code/marketplace 연결관을 위해 베스트 배열. 도메인: crm, site_intelligence.
구현 crmCapabilities() / siCapabilities() 같은 descriptors를 반환합니다.
Goal: make a calendar connector appear in the CRM Schedule-meeting panel.
"crm_capabilities": [ { "type": "calendar", "label": "Calendar (Acme)", "actions": ["createEvent","listEvents","freeBusy"], "requires_auth": true } ]
Goal: feed local-listing data into Site Intelligence.
"site_intelligence_capabilities": [ { "type": "local_listing", "actions": ["listLocations","listReviews","getInsights"], "requires_auth": true } ]
createEvent($settings,$params) → {success,event_id,html_link,meet_link}; listEvents; freeBusy. \OpsIQ\CRM\CalendarBridge에 의해 구동.
enrich($settings,$params) → {success,traits}. \OpsIQ\CRM\EnrichmentBridge에 의해 구동 (또한 공급자가 연결될 때 회사에서 자동적으로 실행).
sendForSignature($settings,$params) → {success,envelope_id,sign_url}. \OpsIQ\CRM\EsignBridge에 의해 구동.
listLocations, listReviews, getInsights. Google Business Profile Connector를 통해 배송
keywordRanks($settings,$params) → {success,ranks}. \OpsIQ\SiteIntelligence\RankDataBridge에 의해 구동됩니다. 선박 : SerpApi 커넥터.
report($settings,$params) (동기화/내보내기) + ingest($settings,$events) (임포트). \에 의해 구동 OpsIQ\ 분석가\WebAnalyticsBridge. 선박: Google Analytics (GA4) 연결관. 자료 API 보고서, 수입 측정 프로토콜. Analytics는 CRM + Site Intelligence (domain)와 같은 커넥터에 열려 있습니다. analytics / analytics_capabilities).
listPayments, customerPayments, createPaymentLink. \OpsIQ\Payments\PaymentBridge에 의해 구동됩니다. CRM 타임 라인 +에서 고객의 결제를 표시하면 거래에 지불 링크를 보냅니다. 선박 : Stripe 지불 커넥터. 도메인 payments / payments_capabilities.
listMessages + sendMessage. 로 구동 \OpsIQ\Mailbox\MailboxBridge. 고객의 이메일 360 타임 라인 + 거래에서 이메일을 보내. 배송 : Gmail + Outlook / Microsoft 365 커넥터. 도메인 mailbox / mailbox_capabilities.
모든 Google 커넥터는 \를 통해 ONE 앱을 공유 OpsIQ\OAuth\SharedGoogleApp. 설정 google_oauth_client_id/_secret 한 번 및 캘린더, 분석, 비즈니스 프로필 + Gmail 모든 작업 (선택 사항)"필드는 override입니다). 그들은 또한 ONE 리디렉션 URI 을 공유합니다. <site>/connectors.php?oauth=callback (당 연결 슬러그 없음), Google이 노출되지 않기 때문에 API URI를 앱에 리디렉션 추가하기; OpsIQ 서명에서 커넥터를 복구 OAuth state nonce. 단일 URI 한 번과 모든 Google 커넥터 (현재 + 미래)는 콘솔 설정 없이 승인. 반환 SharedGoogleApp::resolve(...)’ s ’ redirect_uri 당신의 이름 oauthParams(); 결코 하드 코드를 per-slug 리디렉션. 마이크로 소프트 커넥터는 \를 통해 동일 OpsIQ\OAuth\SharedMicrosoftApp (공유)microsoft_oauth_*).
난 그냥 가져오기 (수직 백필) 및 수입 고객 단추 쇼 실제로 그들을 실행하는 연결관을 위해, 반사에 의해 검출해, 그래서 선언할 것이다 깃발이 없습니다. Override backfill() 또는 backfillChunk() 수입 버튼을 적립; override listCustomers() (return {email, first_name, ...} 페이지) 수입 고객을 적립합니다. AbstractConnector no-op와 버튼은 숨겨져있어 UI가 커넥터를 가져올 수 없습니다.
CRM 에이전트 제안 및 책 회의 거래 신호 (\OpsIQ\CRM\MeetingProposer → CalendarBridge), 자동 풍부 새로운 계정, "AI는 커넥터 버스에서 실행되는 CRM" 루프를 운영합니다.
fetchTicket())방문자가 클라이언트 채팅에서 티켓 번호를 참조하면 ("T-000123 의 상태는 무엇입니까?"), OpsIQ 은 두 계층에 그것을 해결합니다. 티어 1 공유된 OpsIQ 티켓 저장소를 읽습니다. inbound_ticket 티켓이 표시되어, 그래서 동기화 된 티켓을 0의 per-connector 코드와 모든 커넥터에 대해 작업. 티어 2 결코 미러링 된 오래된 티켓을위한 라이브 fallback입니다 : 코어는 OPTIONAL을 호출 fetchTicket() 각 활성화된 커넥터에 구현합니다. 그것은 duck-typed (이제한) method_exists(), 같이 contextProviders()/audienceCatalog()), 그래서 서명 ConnectorInterface untouched 및 connectors that don't need it (email/chat 소스를 생성하는 티켓 기본적으로) 단순히 그것을 omit.
fetchTicket() VERIFIED 방문자 정체성을 수신 $ctx (client_id + client_email, 동일한 확인된 ID 클라이언트 채팅 AI 용도). 그 정체성 및 쿼리에서 플랫폼 고객을 해결 한 다음 세부 기록에 재 검사 소유권. 반환 null 모든 놓기, mismatch 또는 오류에 다른 고객의 데이터가 없습니다. 반환 null "couldn't find that ticket"에 우아하게 정렬하십시오.<?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
}
}CapabilityRegistry::providers($domain,$type) 설치된/enabled/ready 상태(filesystem 기반; DB만 활성화된 플래그에 해당)를 가진 목록 공급자.
CapabilityRegistry::active($domain,$type) 로드된 커넥터와 설정으로 첫 번째 준비 제공 업체를 반환합니다. 교량은 하드 코딩 슬러그 대신이 호출합니다.
기능에는 아직 연결되지 않은 기능이 필요하면 UI는 한 번 클릭 Connect/Install 프롬프트를 보여 주지 않는, 죽은 컨트롤이 없습니다.
보기 connectors/PLATFORM_CONNECTORS.md (CRM + Site Intelligence) 및 connectors/CRM_CONNECTORS.md 패키지에.
로그인 고객은 OWN 계정 ("my balance", "my order", "did support Answer my ticket")에 대해 고객 채팅 AI를 요청할 수 있으며 비즈니스가 활성화되면 환불을 요청합니다. 커넥터의 선언에 의해 구동되는 모든 것은 OpsIQ 코어 변경, 플랫폼 하드 코딩이 없습니다. AI는 기본 도구로 검색을 호출합니다 (그것은 하나의 발명하지 못), ID는 확인된 고객에게 서버 측이며 결과가 자동으로 AI 트림을 위해 자동으로 나타납니다.
당신의 이름 actions.json, 읽기 전용 행동은 모든 THREE와 고객 호출됩니다 : "scope":"client", "requires_confirmation":false, "is_destructive":false. 사용 "scope":"both" 동일한 조회가 Admin AI에서 팀에 의해 호출되어야 할 때. 전체 어휘는 admin, client, both 그리고 system (system AI는 도달하지 않습니다 - API 및 webhook 경로 만). 다른 사람은 거부되지 않는: 패키지 유효성 검사 실패와 동작은 설치하지 않습니다. 아무 것도 없다 writing range — Writing Assistant는 제공된다 admin 동작 설정.
표준 설정에서 정체성 매개 변수를 이름을 지정합니다. 확인된 숫자 ID로 잠금: client_id, clientid, customer_id, user_id, userid, account_id. 문자열로 그 ID에 잠긴: client_identifier, customer_identifier, account_identifier. 확인된 이메일에 잠그는: email, client_email, customer_email, user_email. OpsIQ 자물쇠와 자동 충전 플랫폼 인증 서명 된 고객; AI는 결코 보이지 않거나 정체성을 선택하지 않습니다. 비표준 이름은 닫히지 못합니다 (숨겨진, 누출되지 않음).
그 정체성에 의해 어떤 범위가 없다: fetch-by-bare-id (order_id/ticket_id 혼자), 상점 넓은 명부, 자유로운 원본 수색. 그들은 어떤 플랫폼든지에 크로스customer 누출입니다. 그들을 지키십시오 "scope":"admin".
검색 결과가 구조적으로 트리밍되기 전에 그들은 AI에 도달: 비밀 모양 키는 떨어졌다, 긴 문자열 및 목록은 캡핑, 빈 필드는 실행되고, 키 모자보다 넓은 플랫지도를 유지 응답하 방위 열쇠 첫번째, 돈 (credit, balance, amount, total, due, paid), 정체성 (email, *name, phone, company), 국가 (status, active, expir*, renew*), 날짜, 계획/제품/도메인/서비스/보류/주문/서류/표현장, 통화, 수 및 stats/summary/totals다른 키가 작은 값-first에 이동하기 전에, 어떤 나머지 좌석이 이동하기 전. 실제지도 : 그 표준 어휘와 필드를 이름을 입력하고 원시 100-key 플랫폼 덤프보다 오히려 고객의 질문에 대답하는 필드를 반환; 보드카불러의 외곽은 왼쪽 좌석을 위해 경쟁하고 매우 넓은 탑재량에서 트리밍 할 수 있습니다.
두 가지 원시 운영, 정책 - 무료 : (1) 결제 검증은 ID 및 거래 참조로 필터링 할 수 있습니다 (당신의 API 필요와 필터), 예를 들어. whmcs_get_transactions; (2) 환불 실행 동작 (scope:"admin", requires_confirmation:true, is_destructive:true, 결코 customerexposed), 예를들면. whmcs_refund_order. 사업은 설정 → 클라이언트 채팅에서 키 모두 선택; OpsIQ 지불 서버 측을 다시 실행, 비즈니스 정책 상자 (액트 캡, 연령 창, 월 제한), 박스 내부 문제 및 다른 모든 것에 대한 리뷰 티켓을 적용한다.
커넥터 빌더의 동작 편집기는 동일한 컨트롤을 가지고 있습니다. "Who를 사용하여"를 서명한 고객에게 설정하고, 모두 글쓰기 체크 박스를 남겨두고 표준 정체성 매개 변수 이름을 사용합니다.
"고객 셀프 서비스" 항목에 connectors/whmcs/actions.json, woocommerce/actions.json, oscommerce/actions.json; 안으로 가득 차있는 계약 connectors/README.md §8.1–8.2 으로 ConnectorInterface::registerActions().
호텔, 특사 및 많은 상거래 플랫폼은 참조를 보유하는 고객을 제공하지만 로그인하지 않습니다 : 예약 확인을 가진 손님, 추적 번호가있는 수령. The guest_lookup 기능 (Connector Contract, mode: created) 은 클라이언트 채팅 AI에서 방문자를 봉사 할 수 있습니다 — noOpsIQ코어 변경, 플랫폼 하드 코딩 없음. 커넥터는 제목과 WHICH 필드를 증명하는 것을 선언합니다;OpsIQ스위치, 스로틀 및 제복 데니를 시행합니다.
방문자는 기록 참조 (보통에 의해 일치)와 당신이 선택 증명을 공급 - 일반적으로 레코드에 이메일. 당신의 fetch 활동은 참고로 기록 SERVER-SIDE를 검색; OpsIQ의 생성 된 공급자 비교 FETCHED 레코드에 대한 증거. 방문자의 입력은 결코 신뢰할 수 없습니다, 확인된 ID가 생성되지 않습니다: 해당 항목이 허용 필드를 허용하는 방문자에 매치됩니다, 아무것도.
확고하고 증명-mismatch는 1개의 동일한 대답을 일으킵니다. AI는 명시적으로 참고 존재와 기록 세부사항을 발명하지 않는 것을 확인하기 위하여 결코 지시됩니다. Attempts는 당신의 연결관의 앞에 핵심에 의하여 대화 + IP 당 제한한 비율입니다 이제까지 상담했습니다.
업무가 BOTH 스위치를 활성화 할 때까지 아무 것도 제공합니까? 설정에서 작업 공간 전체 제어→- 연혁→"고객 채팅에서 가장 기록적인 조회" (출입금 및 항상 암호 확인, 선택적 단계 업이 꺼져있을 때), 그리고 당신의 연결관의 자신의 guest_lookup_enabled 설정 toggle. 설치 또는 커넥터를 혼자 결코 열 수 없습니다 게스트 표면.
생성된 공급자는 위에 등록합니다 guest context Surface — 구조적으로 분리 admin 그리고 customer. 기존 컨텍스트 제공업체는 익명 방문자를 위해 상담하지 않으며, 게스트 공급자는 서명된 한 것에 대해 결코 상담되지 않습니다. ctx는 채팅 메시지, 스레드 ID 및 방문자의 asserted (unverified) 사전 채팅 이메일이 인증 후보자로 전달됩니다. 정체성 필드가 없습니다.
Actions 단계에, 참고로 ONE 레코드를 반환하는 읽기 전용 동작을 추가하십시오 (예 : GET /bookings/{booking_number}) 그리고 별명으로 응답 필드를지도: 상태, 도착, 출발, room_type, customer_email...
기능 단계에서는 활성화 guest_lookup. 전용 패널은 나타납니다: fetch 활동을, 이름 참고 모수를, 줍니다 참조 본 (reex 몸과 같은 regex 몸 \bBK-[0-9]{4,10}\b), 기록 ("booking") 이름, 그리고 증거를 선택 - 레코드에 이메일 (추천) 또는 아무도 (정당적으로, 상태 전용 특사 추적을 위해).
이 웹 사이트는 귀하가 웹 사이트를 탐색하는 동안 귀하의 경험을 향상시키기 위해 쿠키를 사용합니다. 이 쿠키들 중에서 필요에 따라 분류 된 쿠키는 웹 사이트의 기본적인 기능을 수행하는 데 필수적이므로 브라우저에 저장됩니다. 또한이 웹 사이트의 사용 방식을 분석하고 이해하는 데 도움이되는 제 3 자 쿠키를 포함합니다. 이러한 쿠키 중 일부를 선택 해제하면 검색 환경에 영향을 미칠 수 있습니다. 이러한 자세한 내용은 "추가 정보"를 참조하십시오.
Builder는 방출합니다 GuestLookupProvider.php — 생성된 패키지에 대한 동일한 canonical 경화 구현 - 추가 guest_lookup_enabled toggle 을 커넥터의 설정. 비즈니스 팔 두 개의 스위치와 채팅 AI는 방문자가 기록 유형에 대해 물어 볼 때 조회를 제공 시작합니다.
"알람 페이지에 택배 인쇄가 될 것"이라고 생각하십시오.": 상태, 날짜, 객실 또는 서비스 카테고리, 수. 이름, 연락처 세부 사항, 거리 주소, 지불 데이터 및 무료 텍스트 메모에는 익명 채팅에서 장소가 없습니다. 빌더와 준수 모두 거부합니다.
생성된 공급자는 목록으로 만들어진 필드에서만 응답하기 위한 지시로 그것의 산출을 끝냅니다 다른 어떤 티켓을 제안하기 위하여. 수당표에 있는 세부사항은 “채팅에서 유효하지 않음” — 디자인에 의하여 입니다.
이 공급자는 같은 대화에서 방문자의 최근 메시지에서 참조를 다시 파생, 그래서 "그리고 체크 아웃은 언제?" 참고를 재 작성하지 않고 작동합니다. 일치된 참조 및 증거 이메일은 CANDIDATES로 채팅 스레드에 기억됩니다, 그래서 후속 조치는 재 작업이 아닙니다. 그들은 후보자 만: 모든 차례 여전히 기록 서버 측을 다시 태치하고 단일 필드를 해제하기 전에 증거를 비교합니다.
시장 패키지는 자체를 배송 할 수 있습니다. GuestLookupProvider.php implementing ContextProviderInterface 으로 surfaces(): ['guest']. 생성 된 템플릿의 계약을 정확히 따르십시오 - 참고, 증거 매치 서버 측, 균일 한 deny, allowlist-only 출력에 의해 fetch — 선언 guest_lookup in capabilities. 따릅니다 손님 표면을 삭제하고 PII를 위한 수당을 검사합니다.
LIVE 클라이언트 및 청구서 처리 상태에 의해 프로모션 스튜디오 대상 캠페인을하자: "불금 청구서", "주문 종료", "subscription cancel". 모든 커넥터 (사전 설치, 마켓 플레이스 또는 당신이 직접 구축) 두 가지 작은 방법을 구현하여 가입. 아니 OpsIQ 코어 변경, 플랫폼 하드 코딩 : 귀하의 커넥터는 사실의 자신의 드롭 다운으로 스튜디오 대상 탭에서 플랫폼으로 나타납니다, 여러 커넥터는 측면을 활성화 할 수 있습니다.
당신의 연결관 종류에 경청자Catalog()를 실행하십시오. 그것은 상표를 돌려서 열쇠의 명부는 당신의 플랫폼 대답할 수 있습니다. 각 중요한은 당신의 플래트홈 이름의 밑에 스튜디오 dropdown에서 보여줍니다.
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.
커넥터가 활성화됩니다. 프로모션 스튜디오 타겟팅 탭은 "클라이언트 & 빌링"섹션을 플랫폼 목록으로 성장합니다. 관리자는 "unpaid_invoices >=와 같은 규칙을 구축1"; 모든 사실은 또한 개인화 변수가됩니다. {unpaid_invoices}.
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'],
];
}추가 'promo_audience' 당신의 연결관에 capabilities() 플랫폼과 마켓플레이스 목록은 청중을 지정할 수 있는 (Discovery also works from method presence, but declaring it is clean signal). 사전 설치 connectors/whmcs 연결관은 가득 차있는 참고 실시입니다.
Lowercase snake_case, 2-60 chars, matching ^[a-z0-9_]+$. 유형: 번호, 텍스트, 불. 청중에 의해 반환된 키를 선언() 여전히 규칙에서 사용하지만 당신이 지원하는 모든 것을 선언합니다 그래서 관리자가 그것을 볼 수 있습니다.
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.
ANY 오류 (API 다운, 클라이언트가 발견되지 않음, 시간 초과) 반환 []. 사실이 누락 된 규칙은 캠페인이 표시되지 않습니다. 청구 - 타깃 팝업은 잘못된 사람에게 도달하지 않아야합니다; OpsIQ 규칙 매치에서 이것을 시행합니다.
청중Flags()는 페이지보기 당 커넥터당 한 번에 호출되며, 게시된 캠페인이 실제로 플랫폼의 규칙을 사용합니다. 익명 방문자가 0 통화를 요합니다. 1-2 API 전화; OpsIQ 요청 내에서 memoizes.
관리자는 =, !=, >, >=, <, <=, include, set, beblank, you only supply values을 사용하여 키와 결합합니다.
모든 사실은 캠페인 사본의 변수로 두 배를 : {unpaid_invoices}, {client_status}, 건축에서 플러스 {first_name} 으로 {client_email}. 가치는 연출하기 전에 sanitized 입니다.
선언 (JSON-only) 마켓 플레이스 커넥터는 프로모션을 얻을_무료에 대한 경고: 귀하의 연결관이 고객/사용자, 송장, 주문 또는 구독 리소스를 선언하는 경우, OpsIQ derives customer_status, unpaid_invoices, amount_due, pending_orders, active_subscription and subscription_statUS from your 기존 검색 작업. 모든 코드가 없습니다.
청중_자산물 개체를 추가하십시오. {"label": "My Platform", "keys": [{"key": "open_carts", "label":": "열려있는 카트", "type": "number"}]}, 스튜디오 드롭다운에 정확히 어떤 사실을 제어하기 위해.
커넥터 > 커넥터 > 사용 가능. 그런 다음 캠페인의 타겟팅 탭을 엽니다. 플랫폼은 "Client & billing (connectors)"에서 나타야 합니다.
추가 : 플랫폼 · 키 · > = · 1 및 설정 "Llog-in 클라이언트 만". 저장 및 출판.
규칙 (팝업은 표시해야 함)과 같은 클라이언트로 로그인하십시오. (팝 업은 숨겨져 있어야 함). 로그아웃 방문자는 기록 된 규칙에 일치하지 않습니다.
내장 트리거 (레이, 스크롤, 출구 인텐트, 아이들, 클릭, 페이지보기, 채팅 / 티켓 활동)를 넘어, 당신은 당신의 사이트 또는 커넥터 프런트 엔드에서 어디에서나 캠페인을 불릴 수 있습니다, 성공적인 체크 아웃 단계 후, 카트가 버려진 경우, SPA 변경 경로 등.
캠페인 트리거를 설정 사용자 정의 이벤트 이름 (예 : checkout_failed), 그 다음 귀하의 페이지에서 글로벌 후크를 호출:
// 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');난 그냥 survey 모든 플랫폼 공급이 검증된 고객 정체성 어댑터, 청중 사실, 안전한 가변 및 수신자 후보를 Survey Studio에 제공합니다. 그것은 독립적으로 promo_audience 그리고 설문 조사, 응답, 분석 또는 이메일 전달의 커넥터 소유권을 제공하지 않습니다.
SurveyConnectorInterface, 생성되는 전용 Builder 패널 SurveyProvider.php, 포장 메타데이터 및 준수 고립 모든 배. 소비는 아직 타전되지 않습니다: SurveyConnectorRegistry 이 계약은, 그러나 설문 조사 실행 시간은 아직 호출되지 않습니다. 그래서 공급자 건강은 admin UI에서 표면이 아니며 공개 된 커넥터 패키지는 기능을 선언하지 않습니다. Signed-token Survey Identity Gateway 발급, 타겟팅 및 가변 통합, CRM Outreach materialization 및 첫 번째 배송 제공 업체 매핑은 별도의 단계 남아 있습니다. 이 계약을 통해 구축하십시오; 나중에 릴리스에 consuming을 시작할 때 런타임을 기대합니다.Declare 타입의 후보자는 서버 인증, 워크스페이스 바운드 대상에서만 값을 수정합니다. 일반적으로 order_count, last_order_status, cancel_order _count, customer_created_at, active_subscription_count 및 open_ticket_count가 포함되어 있습니다.
고객, 계정, 주문, 구독 및 지원 변수 유형, 감도 및 허용된 컨텍스트. 설문 조사 사본은 fallbacks와 output-context escaping을 요구합니다.
선택적으로 안정적인 외부 ID, 경계 페이지, 세터미티 커서 및 동의 관련 메타데이터를 사용하여 CRM Outreach 후보자를 대상으로합니다. 설문 조사는 모든 전송 전에 선택한 청중을 동결시킵니다.
토큰 서명, 만료, 목적, 커넥터 및 워크스페이스 검증 후 설문 조사 식별 게이트웨이에서만 ID를 허용하십시오. 브라우저 공급 이메일, ID, 태그 또는 청구 사실은 절대 권한이 없습니다.
SurveyConnectorRegistry는 설정, 경로, 원시 식별 또는 예외 메시지없이 호환, 차단 및 사용할 수없는 공급자를보고하도록 설계되었으며 블록 된 제공 업체는 결코 잘못 될 수 없습니다. 보고서 표면은 관리자 UI에 노출되지 않습니다 : 오늘 차단 된 공급자는 단순히 비활성입니다.
비정상 키, 잘못된 유형, 과규 크기, 주제 mismatches, 커넥터 타임 아웃 및 알 수없는 식별은 거부됩니다. 사용할 수없는 사실이 일치하지 않는 대상 규칙. 재연 페이지는 캡핑하고 감사입니다. 민감한 값은 공개 미리보기 또는 로그에 나타나지 않습니다.
Contract 2.2 는 레지스트리 항목, 인터페이스, 설문 조사 매핑 패널을 발송합니다. SurveyProvider.php, 기능 버전, README/developer 참고 및 적합 정착물. 상업, 헬프 데스크, SaaS 교량 및 국부적으로 PHP 단면도는 그것을 포함합니다; 표준 API 연결관은 선택합니다. 정체되는 문은 승진 네임스페이스, 테이블 또는 기능을 부르는 조사 공급자를 거부합니다.
난 그냥 reply_feedback 기능 거울 플랫폼 자체 per-reply 등급으로 OpsIQ. 별 고객은 직원 대답을 안쪽으로 줍니다 WHMCS SAME의 고객 지역 토지 OpsIQ 동일한 칩, 대리인 신용, 의견 페이지 입장 및 팀 & 성과 계산과 더불어 관리 실,OpsIQ 포털 표. 1개의 저장, 1개의 칩, 1 파이프라인; 연결관은 단지 번역합니다.
정확히 두 개의 항목 경로와 하나의 진실이 있습니다. OpsIQ 포털 티켓은 기본적으로 작성합니다. 커넥터를 통해 플랫폼 티켓 흐름, 핵심 토지 모든 이벤트를 통해 ReplyFeedback::recordMirrored(): 동일한 열, 직원 전용 규칙, 최신 윈스 하수인, 워크 스페이스 우표 및 음성을 씁니다. 커넥터는 피드백 행을 자체 작성하지 않습니다.
function. reply_feedback 항목 추가 : 버전 1.0, 대답FeedbackConnectorInterface, 방법 회신FeedBackCatalog 및 pullReplyFeed 백, inbound_ticket에 의존합니다.
response_feedback 을 기능 목록에 추가하십시오. 이것은 커넥터 발견이 읽기가 무엇인지입니다.
Declare Answer_feedback. modes (poll 및 / 또는 webhook)과 플랫폼의 등급 스케일. 이것은 읽는 것 무엇 theance 문입니다.
인터페이스를 구현, 목록 Answer_feedback 기능 (), 다음 패키지를 다시 서명.
Declare 모드, 플랫폼의 자체 등급 스케일 (핵심은 네이티브로 정상화합니다. 1-5) 및 어떤 반응 토큰. 카탈로그는 spec에 동의해야합니다.json.
pullReplyFeedback 반환 canonical 이벤트: 플랫폼 티켓 ID, 플랫폼 응답 id, 등급, 옵션 반응 / 구성, 제출 시간 및 안정적인 event_id. 그것은 읽고 번역합니다. 절대 쓰기.
event_id는 피드백에 따라 안정되므로 재생된 이벤트는 no-op이며 변경된 등급을 덮어쓰기(최신 승리, 포털처럼).
페이지는 경계와 결정적인; cursor는 미리 실행을 끝낼 수 없습니다. 구르는 창으로 역사 backfill 하수구, 결코 1개의 거인 잡아당기기.
구성이 없다면, throwing 대신 빈 완전한 페이지를 반환합니다. 비어 있는 인수를 가진 적합성 주자 조사.
Core는 미러 마커가 현지 회신에 대한 각 이벤트를 이미 우표 (표를 붙입니다)<slug>:<ticket>:reply:<reply>). 해결되지 않는 이벤트는 떨어질 수 없습니다, 결코 추측하지; 직원에만 첨부 피드백은 응답의 기존 저자에서 항상 제공된 에이전트 크레딧. 등급은 절대로 수정하지 않습니다. 이것은 왜 기능이 필요한지 inbound_ticket 또는 ticket_mirror.
WHMCS 매장 클라이언트 별 등급별 tblticketreplies.rating. 이 WHMCS 커넥터는 poll 모드를 선언합니다. 1-5규모, 배 ticket_reply_ratings 교량 파일에서 릴레이 명령, 그리고 각 행을 ids 일치 이벤트로 번역 whmcs:<ticket>:reply:<reply> 티켓 미러 이미 스탬프를 표시 합니다. 커넥터 업그레이드 후, WHMCS 서버로 브리지를 다시 복사하여 새로운 명령이 존재합니다.
doc/contracts/TICKET_REPLY_FEEDBACK_CAPABILITY.md 으로 OpsIQ 포장. 합격: 플랫폼 안쪽에 대답을 평가하고, 시간당 poll를 기다리고, 동일한 대답은 안으로 OpsIQ 칩, 피드백 페이지는 그것을 나열하고 재생 된 이벤트가 아무것도 변경합니다.마켓플레이스는 커뮤니티에 의해 구축된, 설치 및 게시 커넥터를 발견할 수 있습니다.
커넥터 > 마켓 플레이스로 이동하십시오. 이름, 범주 또는 플랫폼으로 검색하십시오.
설명, 지원된 행동 및 평가를 확인하십시오.
Install을 클릭합니다. 커넥터 패키지 다운로드 및 Marketplace_connectors/에 설치합니다.
커넥터에있어 API 자격 및 테스트를 입력합니다.
Connector Builder를 사용합니다. 모든 작업을 검증합니다.
관련 기사 json, 작업.json, 지식.json, PHP 파일.
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.
시장 제출 흐름을 통해 업로드.
runtime discovery root. 여기에 모두는 라이브: OpsIQ로 배송되는 커넥터, 마켓 플레이스에서 설치 된 모든, 이 설치에 연결되는 커넥터 빌더.
첫 번째 파티 마켓 플레이스 패키지에 대한 출판 SOURCE. 그것은 발견 루트가 아닙니다 : 여기에는 포장 될 때까지 라이브, 서명, 카탈로그로 시드 및 설치됩니다, 커넥터의 복사 토지를 지적 /.
의 특징 API Webhook Builder는 사용자 정의를 만들 수 있습니다.API endpoints 과 webhook 청취자 내부 OpsIQ PHP를 작성하지 않고.
뭔가가 일어날 때 실행 OpsIQ, 또는 외부 시스템 포스트가 webhook에 일치한 사건을 올 때 URL. 예를 들어, event name을 입력합니다.created.
이벤트 이름: cron. minutely, cron 니다. hourly 또는 cron입니다. daily. Actions 및 Triggers 화면에는 버튼이 있습니다. 그래서 기억해야 할 필요가 없습니다.
관리자가 AI를 일반 언어로 묻을 때 실행하십시오. 일치해야 할 구문을 추가하면 고객을 찾습니다.
외부 시스템은 HTTP POST를 귀하의 시스템에 보냅니다. OpsIQ 웹훅 URL 이벤트 이름과 함께. 그 사건 불을 듣는 모든 방아쇠.
이벤트 트리거는 조건을 수행 할 수 있으므로 수신 데이터 일치 때만 실행됩니다. 조건없이 모든 시간을 실행하지 않고 이벤트 화재.
이벤트 데이터로 경로. 배열된 값에 대한 점을 사용, 예를 들면 customer. email.
모든 규칙이 일치해야 할지 여부를 선택하거나 그들 중 하나.
동등하지 않습니다, 포함되지 않습니다, 포함되어 있지 않습니다, 시작, 중 하나가 아닙니다. 일치는 자본을 무시합니다.
더 큰, 적어도, 더 적은 보다는, 대부분의. 텍스트로 기록된 수는 아직도 제대로 비교합니다.
현재, 누락되어 빈, 비어 있지 않습니다.
Event ticket.created, with one rule: priority equals urgent.
긴급한 티켓의 동작이 실행되며 다른 모든 것을 위해 건너 뛰고 있습니다. 당신의 끝에 필요한 필터링 없음.
HTTP POST를 외부 URL 로 사용자 정의 페이로드로 전송합니다.
지정된 부서, 주제 및 메시지로 지원 티켓을 만듭니다.
사용자 정의 템플릿과 함께 이메일을 보내.
고객, 티켓 또는 CRM 레코드를 업데이트하십시오.
커넥터 권한 및 확인 규칙을 가진 활성화된 연결관에서 등록한 동작을 실행하십시오.
전체 이름 검색 일반 API 카탈로그. 필드, 범위, 권한, 확인, idempotency 및 건조 실행 지원은 라이브 액션 계약에서 제공됩니다; 워크플로는 저장된 작업 공간과 관리자 컨텍스트 내부를 수행합니다.
연결관 Native를 사용하십시오 API 읽기 또는 확인 된 Native API 공급자 엔드포인트가 curated 동작이 없을 때 동작을 작성합니다. Credentials는 커넥터 내부에 남아 있으며 상대적 공급자 경로만 허용됩니다.
일반 자동화를 위한 Ready-to-use 방아쇠 활동 조리법.
Monitoring system sends POST when server goes down.
Trigger: Inbound webhook Condition: payload.status = "down" Action: Create ticket · Dept: Technical, Subject: "Server {{payload.hostname}} down", Priority: Urgent
Slack message every time a customer places an order over $100.
Trigger: Event (order.completed) Condition: order.amount > 100 Action: Send webhook to Slack incoming webhook URL with order details
Summary email to management every Monday at 9am.
Trigger: Schedule (Monday 09:00) Action: Send email with last week's stats pulled from the REST API
If a ticket has no reply for 24 hours, assign to team lead.
Trigger: Schedule (every hour) Condition: ticket.status = "Open" AND ticket.last_reply_age > 86400 Action: Assign to team-lead, add internal note
이 walkthrough는 찰상에서 간단한 연결관 활동을 창조합니다.
시작하기 전에 필요한 것을 결정하십시오. 둘 다 동일한 스크린에서 형성됩니다.
동작은 플랫폼에 HTTP 요청을 보냅니다. OpsIQ 가 나가면 상대방에서 무언가를 할 필요가 있을 때 이것을 선택하십시오.
동작은 이미 설치된 커넥터가 뭔가를 실행합니다. 작업이 이미 사용할 수 있을 때 선택하면 트리거 할 필요가 있습니다. 목록에서 커넥터 작업을 선택하므로 와이어에 아무것도 없습니다.
예: "lookup_product". 이름으로 제품을 확인, 가격, 재고 및 설명.
동작 정의 추가:
{
"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" }
]
}
]
}커넥터 빌더의 검토 단계에서 드라이 실행을 누릅니다. 패키지에 대한 전체 준수 체크리스트를 실행하고, 자격 증명을 공급 할 때 실제 연결 테스트를합니다. 그것은 샘플 데이터를 사용하지 않습니다.
Ask admin AI: "제품 Widget Pro를 찾고 있습니다." AI는 동작을 찾아 실행해야합니다.
Inbound endpoints는 다른 시스템에서 JSON 를 서명하고 타임라인, 득점 및 워크플로우를 공급할 수 있는 분산형 접촉 활동으로 전환합니다.
전송 시스템 당 한 소스를 만듭니다. OpsIQ 생성하기 URL/token 및 비밀. 보내기 JSON 으로 Content-Type: application/json 그리고 HMAC-SHA256을 사용하여 정확한 원료 몸에 서명하십시오:
X-OpsIQ-Inbound-Signature: sha256=<hex hmac>
Map JSON 경로는 연락처 이메일, 이벤트 이름 및 옵션 이벤트 ID입니다. 이벤트 ID는 선호하는 deduplication 키입니다. 접수된 활동은 연락처 타임라인을 입력하고 리드 득점, 세그먼트, 라이프사이클 규칙 및 워크플로에 영향을 미칠 수 있습니다.
비즈니스 데이터를 파싱하기 전에 잘못된 서명을 거부합니다. 제어 창 내부의 양쪽을 업데이 트함으로써 비밀을 회전; 비밀을 로그하지 마십시오.
Outbound webhook 관리는 서명된 구독, 테스트 엔드포인트를 만들고 동시에 전달 및 재시동 상태를 모니터링합니다.
전체 관리자는 HTTPS 엔드포인트를 만들고 특정 이벤트 또는 와일드카드를 선택하고 비밀을 안전하게 저장하고 테스트를 보내줍니다. OpsIQ 은 HMAC-SHA256과 함께 원시 페이로드를 나타냅니다 :
X-OpsIQ-Signature: sha256=<hex hmac>
퇴직 또는 행동하기 전에 서명을 검증합니다. 배달은 비동기이며 약 후에 자동으로 재조정됩니다. 1분, 5분, 30 분,2시간 및 12 시간 :. 상태, 응답 부호 및 시도 조사를 검열하기 위하여 최근 납품 가로장을 사용하십시오.
수신자는 비동기 시스템이 redeliver 할 수 있기 때문에 idempotent해야합니다. 튼튼한 수용 후 2xx 응답을 반환합니다.
Webhooks는 외부 시스템을 통지합니다.OpsIQ 뭔가가 일어나는 경우 (inbound), 그리고 let OpsIQ 내부적으로 발생하면 외부 시스템을 통지하십시오 (outbound).
설정 > Webhooks로 이동하십시오. endpoint URL 를 추가하고 이벤트를 선택하여 수신합니다.
ticket. created, ticket. replied, chat. started, chat . message, order. completed, crm. deal. stage_changed, crM. contact. createD 등
실패한 배달은 폭발적인 backoff로 재출. 15 연속 실패 후에, endpoint는 자동 출력됩니다.
모든 요청은 X-OpsIQ-Signature의 HMAC 서명이 포함되어 있습니다. 항상 확인합니다.
OpsIQ 개인/내부로 보낼 수 없습니다. IPs (127.x, 10.x, 172.16.x, 192.168.x, 169.254.169.254).
Webhooks는 OpsIQ 작업 차단을 해제하지 않고, 작업 큐를 통해 전달됩니다.
각 이벤트에는 retries for deduplication을 위한 특별한 event_id가 있습니다.
<?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]);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 });
});로컬 서버를 노출하기 위해 ngrok을 사용합니다. ngrOK URL 에 webhook endpoint를 설정하십시오.
OpsIQ 파운데이션을 가진 retries. 당신의 endpoint가 재량 창 내에서 회복되면, 이벤트는 손실되지 않습니다.
API 키에 대한 인증 요청 OpsIQ 팟캐스트 API. 각 열쇠에는 범위가 있는 허가가 있습니다.
API 키 관리에 대한 Navigate.
이 문서는 영문일 수 있습니다.
중요한 것은 필요한 것만. 범위는 읽기에 와서 지역 당 쌍을 쓰고, 그래서보고 통합은 읽고 아무것도 부여 할 수 있습니다.
일을하는 가장 좁은 세트를 선택합니다. admin satisfies 각 범위는 아래에, 그래서 당신이 진짜로 넓은 접근을 필요로 할 때만 사용합니다.
연락처, 회사, 거래, 활동, 세그먼트, 아웃 리치, 변환, 수명주기 및 CRM webhooks.
티켓 및 메시지 목록; 응답, 업데이트, 열고 대량 큐 작업을 실행.
실시간 채팅 대화 및 메시지 내역을 읽으십시오. 메시지를 보내, 할당 및 변경 상태.
지식 베이스 항목.
저장된 대답 템플렛.
커넥터가 설치되고, 무엇을 할 수 있는지 확인하고 자격 증명을 테스트하십시오.
행동, 방아쇠 및 그들의 실행 역사를 참조하십시오.
routing에 사용할 수있는 부서.
이름 연산자에 대한 알림.
보고서 섹션, CSV 수출 및 예정된 보고서 정의.
사이트 및 SEO 보고서를 모니터링했습니다.
첨부 파일에 대한 로그인 다운로드 링크.
상태 페이지 구성 요소 및 사건.
AI 쓰기 도우미: 초안, 요약, 번역, 재 작성, 작곡, 분석.
모든 것은 좁은 범위에 의해 악명 높은 행동의 작은 수를 포함하여,: 접촉을 지우고, 개인 정보 보호 설정을 변경하고, 액세스 로그를 읽는.
키는 어떤 범위를 허용할 수 있습니다.
모든 글은 거절되며, 범위가 말한 것. 보고, 대시보드 및 데이터 변경을 하지 않는 것에 가장 안전한 선택.
당신은 정확한 행동을 나열 할 수 있습니다. 다른 것은 허용 범위 내에서도 거절됩니다.
한번에 표시하십시오. "opq_"로 시작하십시오. 안전하게 저장하십시오.
의 특징 OpsIQ 위젯은 JavaScript 추적, AI 채팅, 티켓 생성 및 고객 식별에 대한 웹 사이트에 추가 할 수 있습니다.
<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.
필수. 연결 된 사이트에서 사이트 키.
선택. "chat"(기본), "티켓", 또는 "both".
선택 사항. "바닥-right"(기본) 또는 "보텀 왼쪽".
선택 사항. 1 차 색상 hex 코드.
선택 사항. 초기 인사 메시지.
선택. UI 언어: "en", "es", "fr", "de", "pt", "ar", 등.
선택 사항. Server-generated 서명된 ID 토큰.
// 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,
}]);script-src 'self' https://your-opsiq-domain.com; connect-src 'self' https://your-opsiq-domain.com; frame-src https://your-opsiq-domain.com;
아니. 15 KB gzipped, 페이지 내용 후 async를로드합니다.
기본 색상의 데이터 색상을 사용합니다. CSS override 옵션에 대한 지원.
플랫폼별 설치 가이드.
Add to all pages of a WordPress site.
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.
Add to your Shopify store.
Online Store > Themes > Edit Code > Layout > theme.liquid. Paste before </body>. Save.
Add to a React or Next.js app.
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" />
Add to your WHMCS client area.
설정 > 일반 설정 > 기타 > 글로벌 풋어 콘텐츠. 스니펫을 붙여. 또는 템플릿 footer. tpl 편집.
Add via GTM.
사용자 정의 HTML 태그를 작성, 스니펫을 붙여 넣기. 트리거 : 모든 페이지. 게시 됨.
에드워드OpsIQ관리자 조수 - 관리자 채팅, 티켓 inbox 및 AI 쓰기 - 당신의 OWN 플랫폼의 관리 패널 내부, 그래서 귀하의 팀은 자신의 도구를 결코 나타. 방문자 정체성과 포털처럼SSO, 이것은 1개의 일반적인 계약에서 실행됩니다 ~15플랫폼의 서버 코드 라인 — 동일한 패턴Zendesk, Intercom 및 Discourse 사용SSO. 기다리는 per-platform 플러그인이 없습니다 : 어떤 스택을 컴파일 할 수 있습니다HMAC오늘 할 수 있습니다.
메시지 보내기 먼 위치→당신의 위치→의 특징, 로더 라인을 복사하고 관리자 패널의 페이지에 추가 (footer 포함, 레이아웃 템플릿, 또는 admin-only custom-JS 상자):
<script async src="https://YOUR-OPSIQ/opsiq/embed/admin_widget.php?site_key=SITE_KEY&identity_token=TOKEN_FROM_STEP_2"></script>
귀하의 응용 프로그램은 관리자가 서명 한 것을 알고 - 즉, 곧 보안 모델이 아닙니다. 서버는 자신의 세션에서 짧은 라이브 서명 토큰을 생성하고 방문자 ID 토큰과 같은 정확히 같은 웹훅 비밀에 서명 한:
<?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.플랫폼에 로그인하는 모든 관리자는 개별적으로 일치합니다.OpsIQ's per-admin 액세스 게이트는 토큰의 사용자 이름 + 이메일을 한 번에 해결합니다.OpsIQ대리인 (팀 페이지; 플랫폼 이메일이 다를 때 에이전트의 "매치 메일"리스트를 사용) 그 에이전트의 작업 공간, 부서 및 inbox 권한을 적용합니다. 새로운 직원 회원 = 에이전트 추가OpsIQ; embed 변화 없음.
어떤 역할 문자열 당신의 플랫폼 sends 표시OpsIQattribution를 위한 측; 허가는 항상에서 옵니다OpsIQ대리인 기록, asserted 역할에서 결코.
브라우저는 다른 소스에 대한 관리자 쿠키를 보내지 않습니다. 공급업체가 "단추"를 감지 할 수 없습니다. 모든 심각한 제품은이 동일한 방법을 해결합니다. 서버 vouches, 서명. 그것은 전체 계약입니다.
관련 기사2원격 사이트에서 정적 토큰을 사용합니다.→Loader line (token=... 대신 identity_token =...)에 코드. 위젯은 workspace의 공유 ID와 함께 작동; per-admin gate는 나중에 팀 성장할 때 시행 될 수 있습니다.
authenticated flag — 상단 레벨에 넣어이 플래그는 인간의 것이 실제로 로그인되는 서버의 assertion이며 OpsIQ 는 어떤 토큰을 사용하지 않습니다. "authenticated" => true beside site_key/iat/exp, 뿐만 아니라 안쪽에 admin object. 현재 OpsIQ 는 위치 중 하나에 허용하지만, 이전 릴리스는 최상위를 읽은 것만 - 실패는 불평합니다: 대화 목록, 역사 및 모든 정체성 잘 채팅이 답변을 설정하는 동안 "Admin 로그인 필수", 세션 버그와 같은 모습은 아니다. 당신이 정확히 그 분할을 볼 경우, 먼저이 플래그를 확인.
서버에 로그인하여 브라우저에서 절대로JavaScript. 짧은 (시간에 분);OpsIQ만료된 토큰과 향후 업데이트된 토큰을 거부하고, 서명은 토큰을 사이트 키에 바인딩합니다.
의 특징WHMCS모듈은 자동으로WHMCS관리자 세션; Botble Hotel connector의 Bridge 파일은 Laravel session (op=admin_identity)에서 수행됩니다. 둘 다 플랫폼의 방언에이 계약입니다 - 귀하의 스택에 가까운 사본.
OpsIQ 커넥터가 정체성을 저장하면 admin_identity_probe_url 설정, PLAIN 로더 라인은 모든 관리자 페이지가 필요합니다 : 위젯은 커넥터에서 프로브를 발견하고 사이트 키 + 위젯 토큰으로 전화하고 각 관리자를 자동으로 인증합니다. 페이지를 통해 여전히 override 할 수 있습니다 data-identity-endpoint 속성 또는 window.OpsIQAdminIdentityEndpoint.
플랫폼이 라라벨 (Botble, Bagisto, custom apps)이며 최종 점은 로그 관리자를 읽는 프레임 워크를 부츠하는 독립 파일이며 세 가지 특성은 시간 절약됩니다. 각 하나는 그것이 배운되기 전에 실제 생산 실패를 생성합니다.
서비스 제공업체가 해결될 수 있습니다. request 시동 중에 컨테이너에서. Laravel의 자신의 라이프 사이클은 캡처 된 요청을 내부에 바인딩 Kernel::handle() — 주문 거울: $app->instance('request', Request::capture()) 뚱 베어 $kernel->bootstrap(), 또는 당신은 얻을 "Target class [request]는 존재하지 않습니다".
HMAC 를 가진 현대 라라벨 접두사 쿠키 값은 APP KEY (을)로 계산했습니다.CookieValuePrefix) — 일반 sha1(name."v2") 결코 일치할 수 없습니다. 지구와 CookieValuePrefix::validate($name, $decrypted, $keys)구조상 fallback (40 hex chars +)와 더불어, | 위치40). 말: 회의 ID 더 긴 보다는40한국어 (ko)81= prefix는 여전히 붙어)와 함께로드하는 세션 _token 으로
우스탬프는 login_<guard>_<sha1(guard class)> - 기본 웹 가드의 경우: 'login_web_' . sha1(Illuminate\Auth\SessionGuard::class). 검사 무엇이든 login_* 사용자 정의 가드에 대한 fallback으로 숫자 키.
배송하기 debug=1 공격 단계와 예외를 의미하는 모드 - 블라인드 캐치-all은 실제 배포가 무효로 만들어졌습니다. Botble Bridge (v1.0.7)는 참조입니다: 커널/빈드/부츠 스트랩/암호화/보석/오스트/db의 단계 마커입니다.
<?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]);
}"who는 로그인되었습니까?" 라인 변경 사항 - 서명 블록은 모두 동일합니다. 서버에 로그인하면 JavaScript에서 절대로 없습니다.
<?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]);당신의 내점은 반환하지 않습니다 identity_token. endpoint URL 를 직접 실행하여 로그인 관리자 브라우저에서 &debug=1 — 실패 단계가 표시됩니다. Laravel에서 이것은 거의 항상 요청 바인딩 또는 쿠키 접두사 항목 위입니다.
고전적인 분할. 토큰은 TOP-LEVEL을 누락 authenticated flag — 위젯의 자신의 엔드포인트는 토큰을 수락, 채팅 스트림 뒤에 공유된 verifier 그것을 거부. 추가 "authenticated" => true beside exp.
토큰 확인, 하지만 그 사용자 이름 + 이메일 일치 없음OpsIQ대리인. 대리인을 안으로 추가하십시오OpsIQ →팀, 또는 그 대리인의 match-emails 리스트에 플랫폼 이메일을 추가하면OpsIQ이메일.
CORS preflight는 당신의 요구 우두머리의 한을 거부합니다. 당신의 내점은 응답해야 합니다 OPTIONS 그리고 echo는 요청 기원을, 또는 단순히 사용자 정의 헤더를 방지 — 위젯은 쿠키 만 필요합니다.
체크 exp: 토큰은 디자인에 의해 짧습니다. 위젯 재 프로브는 자동으로, 그래서 이것은 일반적으로 엔드포인트가 세션을보고 중지 - 앱 키 교체, 세션 드라이버 변경 또는 쿠키 도메인 변경.
ID는 익명 방문자가 알려지도록 연결합니다. 식별 할 때, OpsIQ 링크 브라우징 기록, 채팅 및 고객 프로필 티켓.
당신은 방문자가 평범한 위젯을 말한다JavaScript객체. 그것은 방문자 로그에 이메일 및 고객 ID를 채우기 때문에 대시보드는 서명 된 트래픽과 세션을 가입합니다. HINT : 누구나 브라우저에서 편집 할 수 있으므로OpsIQ계정 데이터를 공개하지 않습니다.
서버는 사이트 webhook secret을 가진 짧은 생생한 토큰을 서명합니다. OpsIQ 는 서명을 검증하고 그 후에 입증된 고객으로 사람을 대우합니다. 이것은 고객의 채팅 및 연결관 조회에 있는 계정 대답을 자물쇠로 엽니다 수준입니다. 낯선 사람이 볼 필요가 없는 것을 위해 그것을 사용하십시오.
객체를 설정 BEFORE 위젯 스크립트, 또는 호출 식별() 나중에 한 번에 앱은 서명한 것을 알고 있습니다. 두 양식을 읽습니다; 사용은 어느 쪽이 귀하의 페이지를 적합.
<!-- 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>admin 위젯과 동일한 토큰 계약 customer 대신의 주제 admin 1. 서버에서 로그인하고 위젯에 전달하십시오. 두 세부 사항은 그것이 검증 여부를 결정하며 둘 다 잘못되게됩니다.
서명 $payload64, 아니 $payload. raw JSON 를 서명하면 오른쪽을 보이는 토큰을 생성하고 서명된 잡기로 매번 거부됩니다.
의 의 +/ 둘 -_ 그리고 지구 = 패딩. 일반 base64는 오늘 살아남기 위해 발생한다; base64url은 계약이며 모든 OpsIQ verifier와 참조 커넥터가 방출되는 것입니다.
뚱 베어 site_key, iat 그리고 exp. 실제 인간이 로그인한 것과 OpsIQ 가 토큰을 거부하는 것은 당신의 주장입니다.
토큰은 서명으로만 전자 메일을 지정하고 침묵적으로 떨어뜨립니다. 항상 ID를 보냅니다.
몇 시간. 토큰은 저장하는 자격이 아닌 세션 assertion입니다.
<?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>';위와 같이 identity_token으로 전달되는 고객 대상.
admin 주제, opsiq/embed/admin_widget. php에 전달. 같은 서명자, 다른 제목의 키를. "당신의 백엔드에서 애드 민 위젯을 참조하십시오".
더 엄격한 변형 : 같은 주장 플러스 jti 및 single_use:true, 그리고120-두 번째 생활, 토큰이 여행하기 때문에URL한 번만 쓸 수 있어야 합니다. 손길하지 마십시오. 설정, 지원 포털은 귀하의 언어에 대한 준비 스니펫을 가지고 있으며 계정 영역이 서버에서 실행될 때 플랫폼의 채굴이 가능합니다.
그들은 다시 확인 될 때까지 익명이됩니다. OpsIQ 는 고객 프로필에 새로운 익명의 기록을 링크 순간을 힌트 또는 토큰 도착합니다.
그것은 수준입니다.1/ 레벨2분할. 서명되지 않은 힌트는 방문자 로그와 다른 아무것도 채웁니다. 계정 답변은 확인 된 서명이 필요합니다.
OpsIQ 제품정보 SDK 일반 플랫폼에 대한 패키지 및 플러그인.
Composer 패키지: ID 토큰 생성, 동작 API 돕기, webhook 서명 검증.
Browser-side: 추적, 정체성, 사용자 정의 이벤트, 채팅 컨트롤.
WP 사용자 세션의 정체성, WooCommerce 동기화.
전체 통합 : 위젯, 티켓 릴레이, 정체성, 관리자 AI.
자동 고객 정체성으로 구현된 앱.
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);Survey Studio는 동일한 유형의 일반을 사용하도록 설계되었습니다. API, 내부 executor, 이벤트 버스 및 webhook 작업의 나머지 OpsIQ. 개발자가 Packaged 커넥터를 구축하지 않고 끝을 통합합니다.
platform.get.survey.config 그리고 platform.save.survey.config. 이 surveys.* 그리고 feedback.* 아래 가족은 승인된 대상 계약이며 반환해야 합니다. unknown_action 등록까지.surveys.types.*, surveys.templates.* 그리고 surveys.quick_launch.* 목록, 미리보기, 즉시 및 유효성 완전한 시동기.
surveys.create|get|list|update|archive|duplicate 또한, immutable 버전, 검증 및 게시 작업을.
surveys.deployments.*, surveys.links.*, surveys.audiences.*, surveys.triggers.* 그리고 surveys.variables.*.
surveys.invitations.*, surveys.campaigns.*, surveys.recipients.*, surveys.responses.*, 수출, 적정 및 분석.
surveys.webhooks.*, surveys.imports.*, feedback.items.*, feedback.analytics.*, feedback.sources.* 그리고 feedback.analysis.*.
typed 설문 조사를 사용합니다.* 작업 공간 핀 키와 행동. 선언된 권한, 위험, 확인, idempotency 및 Dry-run 동작을 작성합니다.
로그인 이벤트를 inbound webhook에 전송합니다. 예를 들어 주문 취소 또는 완료된 onboarding 단계입니다. Replay Protection deduplicates event ID.
을 선택 OpsIQ - 한국어 API 설문조사 초대를 발행하거나 캠페인을 준비하고, 검증된 트리거 페이로드에서 지도 필드를 준비합니다.
문서화 된 비즈니스 안전 설문 조사를 제공합니다.* Lifecycle은 서명, 필터, 재스트리, 로그 및 공인 재생으로 최종 지점에 설정합니다.
공유 카탈로그는 Survey/deployment 발행 국가, 청중 및 방아쇠 결정, 초대장, 렌더링 / 스타트 / 부분 / 이력서 / 완료 / 대역, 응답 적색, 캠페인 상태 및 배달 실패를 다룹니다. 높은 볼륨 초점, 스크롤 및 문제 타이밍은 Fan-out에 명시적으로 문서화하지 않는 한 설문 조사 분석 저장소에서 머물 수 있습니다.
의 특징 OpsIQ 팟캐스트 API 모든 플랫폼 기능에 대해 프로그래밍적으로 액세스 할 수 있습니다.
키 보내기 Authorization: Bearer opq_... 또는 X-OpsIQ-Key: opq_.... 1개의 입증 우두머리를, 둘 다 사용하십시오.
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"
}API 는 동작 기반입니다. action 몸의 이름. 모든 등록 된 관리자 JSON 작업은 안정적인 이름을 가지고 있습니다. POST {"action":"meta.actions"} (필수) 인증, per-install list, request contract, risk metadata 및 range. deprecated platform.routes.* Bridge는 이전 통합에만 남아 있습니다.
CRM 연락처 목록 (경도 crm. read). Params : q, 상태, 소스, 태그, 리드 점수, 제한.
해결 또는 접촉 (scope crm. write)를 작성합니다. Params : 이메일 플러스 필드, 태그, 노트.
CRM 거래 목록 (경시 crm. read). Params : 상태, stage_id, company_id의 owner_admin_id를, pipeline_id는 제한합니다.
연락처 (scope crm. write)에 대한 수명주기 / 비즈니스 활동을 기록합니다. Params : 이메일 또는 contact_id, 이벤트, 값, 통화.
변환 (scope crm. write)을 기록합니다. Params: contact_id 또는 이메일, conversion_type, 값, 통화.
CRM 이벤트 스트림 (scope crm. read)를 오염시킵니다. Params : 제한.
티켓(경찰권). 패러시: 페이지, per_page, 정렬, 순서, 상태, 우선, department_id, 할당 _admin_id , client_email, 검색.
티켓 및 메시지 (경찰 표.읽기). Params : ticket_id 또는 Ticket_number, include_messages, message_limit.
티켓 (scope ticket. write)에 대한 답변을 게시하십시오. Params : ticket_id 또는 Ticket_number, body, author_type, Author_name, internal.
티켓 업데이트 (경찰권.쓰기). Params: ticket_id 또는 Ticket_number, status, 우선 순위, subject, department_id, 할당된_admin_id.
지원 티켓 (경찰권.쓰기)를 엽니다. Params: customer_email, Customer_name, subject, body, 우선 순위.
대량 큐 작업 (scope ticket. write)을 실행합니다. 퍼짐 : 작동, ids.
라이브 채팅 대화 목록 (scope chat. read). Params : 페이지, per_page, status, config_admin_id, client_email, search.
대화와 그 메시지 (scope chat. read). Params : 회화_id 또는 thread_key, include_messages.
페이지된 메시지 내역 (scope chat. read). Params: 회화_id, 페이지, per_page, include_internal.
대화로 메시지를 보내 (scope chats. write). 퍼미션: 회화_id, 메시지, sender_type, 내부.
할당, 재조합 또는 회선 (scope chat. write). 패러ms: 회화_id, 상태, 할당 _admin_id의 주제.
커넥터가 설치되는 것을 참조하십시오. 각 하나는 할 수 있으며, 그 자격 증명 작업 (경사 connectors. read) 여부를 확인하십시오.
작업의 작업 빌더가 실행됩니다 (scope Automations. read).
어떤 조건 (scope Automations. read)에 화재 및 발생 할 것입니다.
통합 (scope Automations. read)를 디버깅하는 데 대한 실행 역사. Params : 상태, action_key.
티켓(scope Departments. read)을 경로를 지정할 수 있습니다.
한 연산자 (경우 알림. read)에 대한 알림. Params : admin_id (필수), 읽지 않은_only.
CSV (scope analytics. read)로 보고서 섹션. Params : 섹션, 미리 설정, 에서. 유효한 값에 대한 analytics. sections. list를 호출합니다.
사이트 및 SEO 보고서를 모니터링 (scope site_intelligence. read).
첨부 파일 (scope file. read)에 대한 짧은 라이브 서명 다운로드 링크. Params : 참조, ttl.
자주 묻는 질문 IP 또는 이메일은 여기에 차단되거나 의심되는 (scope security.read)입니다.IP 방화벽, 티켓 스팸 차단 및 캐시된 보안 AI verdict. Params: ip, 이메일.
보고는 관찰된 시스템 (scope security. write)를 남용합니다. 보안 이벤트로 기록되며, 안전 AI에 의해 즉시 분류되고 관리자는 고위험 적대성에 경고됩니다. Params: ip, 이메일, 친절, 이유, 소스.
Manage the spam rules the ticket pipeline enforces (scope security.write / security.read). Same store as the Tickets page "Block sender" control. Params: kind (email, domain, ip), value, reason, expires_hours.
모든 목록 동작은 동일한 매개 변수를 사용하므로 한번 학습하십시오.
페이지 번호 시작1, 페이지 크기. 기본값 50, 최대 200. 한계와 상쇄는 또한 당신이 그(것)들을 선호하는 경우에 받아들여집니다.
필드는 정렬, 및 asc 또는 desc (기본적인 desc). 각 동작은 종의 고정 세트를 허용; 다른 것은 과실보다 오히려 무시됩니다.
필터를 객체로 전송하거나 상단 레벨 매개 변수로 필터를 전달합니다. 알려진 필터는 무시됩니다.
아이템, 페이지, per_page, count, total and has_more. has_More가 false일 때까지 페이지를 요청하십시오.
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
}모든 실패는 동일한 모양을, 안정되어 있는 반환합니다 code 당신은 위에 분지 할 수 있습니다. 인간 읽기 쉬운 일치하지 마십시오 error 본문은, 재검토 될 수 있습니다.
{
"success": false,
"code": "missing_scope",
"error": "API key missing required scope. Needed one of: tickets.read, admin",
"request_id": "req_8f2c1a9d4b7e"
}키가 전송되지 않았거나, 키는 잘못되거나 만료됩니다. HTTP 401.
키는 유효하지만이 동작의 범위가 부족합니다. HTTP 403.
키는 읽기 전용이며, 이 동작은 허용 목록에서 아닙니다. HTTP 403.
그런 행동이 없습니다. 현재 목록의 메타 액션을 호출하십시오. HTTP 400.
필요한 매개 변수는 부패, 또는 값은 허용되지 않습니다. HTTP 400.
레코드는 존재하지 않습니다, 또는 작업 공간에서이 키가 볼 수 없습니다. HTTP 404.
이 키의 시간 제한은 최대 사용. HTTP 429.
뭔가 우리의 측면에 실패. request_id는보고해야하는 경우 시도를 식별합니다. HTTP 500.
쓸 때 당신은 착륙 여부를 말할 수 없습니다. 보내기 idempotency_key 그리고 같은 호출의 반복은 두 번 작업 대신 원래 결과를 반환합니다.
{
"action": "tickets.reply",
"ticket_id": 4192,
"body": "Thanks, that is now fixed.",
"idempotency_key": "your-unique-id-for-this-attempt"
}열쇠는 기억됩니다 24 같은 행동과 시간 API 주요.
원래 응답, 플러스 idempotent_replay: 진실 그래서 당신은 그것을 재생이었다 말할 수 있습니다.
성공적인 쓰기는 기억됩니다. 통화가 실패하면 동일한 키로 다시 전송하면 원하는 것이 무엇인지 다시 실행합니다.
읽기는 열쇠를 무시합니다. 읽기 반복은 무해합니다.
추가 dry_run: true 모든 쓰기. 당신의 열쇠, 범위 및 모수는 모두 정상적인으로 정확하게 검사되고, 그 후에 어떤 것이 창조되거나 변경되기 전에 전화 정지합니다.
{
"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."
}설정 가능한 시간 제한 API 키 (과태) 1000 시간 당 요청). 설정에서 키 당 설정,API 키.
HTTP 429 코드 rate_limited, 그리고 더 Retry-After 헤더가 얼마나 많은 초를 기다리고 있는지 알려줍니다. 다음 시계 시간의 상단에 제한 재설정.
모든 응답은 X-RateLimit-Limit, X-LateLimi-Remaining 및 X- RateLitum-Reset (유닉스 타임스탬프)를 운반합니다. 거부 할 때 기다리지 않고 실행하기 전에 다시 시작하고 느리게하십시오.
₢ 킹 429 대기하고 다시 시도하십시오. A 401 키 자체가 잘못되었거나 만료 된 것을 의미하므로 재발송은 키를 수정할 때까지 도움이되지 않습니다.
1개의 IP 에서 반복된 실패한 주의 시도는 따로따로 묶습니다. 유효한 열쇠는 결코 이것을 여행하지 않습니다.
다시 때 Remaining 을 낮출, 그리고 retry-After 후 429 즉시 재 출현.
v1. 모든 응답은 X-를 나릅니다 OpsIQ-API-버전 및 X-OpsIQ-API-Status 그래서 당신은 당신이 말하는 것을 확인할 수 있습니다.
버전이 은퇴 한 경우, 응답은 표준 결정과 일몰 헤더를 얻을, 그리고 메타. actions 보고 deprecated and sunset_at. 모니터링에 사람들을 확인하고 당신은 결코 놀라지 않을 것입니다.
기존의 행동 이름, 매개 변수 및 오류 코드. 새로운 작업과 새로운 옵션 필드는 언제든지 추가 될 수 있으므로 필드를 무시하면 실패하지 않도록 인식하지 않습니다.
이것은 전체 루프입니다 : 작동을 찾아, 그것을 읽고, 행동하고 당신이 한 것을 확인합니다.
# 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}이 목록은 실행 카탈로그에서 생성되므로 항상 버전에 일치합니다. meta.actions JSON 와 같은 정보를 반환합니다.
Write. Scope: administration.write, admin. Contract: route_inferred. Admin 2fa Disable
Write. Scope: administration.write, admin. Contract: route_inferred. Admin 2fa Enable
Write. Scope: administration.write, admin. Contract: route_inferred. Admin 2fa Recovery Regenerate
Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin 2fa Setup
Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin 2fa Status
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Ai Train From Reply
Write. Scope: administration.write, admin. Contract: declared_dynamic. Admin Brain Cancel
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Brain View
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Chat Access Check
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Chat Create Ticket On Behalf
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Chat Draft Ticket From Thread
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv Delete
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv Get
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv List
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv New
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv Save
Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin Notification Prefs Get
Write. Scope: administration.write, admin. Contract: declared_dynamic. Admin Notification Prefs Save
Read. Scope: administration.read, admin. Contract: route_inferred. Admin Notifications List
Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin Notifications Mark All Read
Read. Scope: administration.read, admin. Contract: route_inferred. Admin Notifications Mark Read
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Notifications Pulse
Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin Online List
Write. Scope: administration.write, admin. Contract: declared_dynamic. Admin Presence Ping
Write. Scope: administration.write, admin. Contract: route_inferred. Admin Realtime Token
Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Add Widget
Read. Scope: analytics.read, admin. Contract: declared_dynamic. Analytics Connectors Catalog
Read. Scope: analytics.read, admin. Contract: route_inferred. Analytics Data
Read. Scope: analytics.read, admin. Contract: route_inferred. Analytics Export
Read. Scope: analytics.read, admin. Contract: route_inferred. Analytics Export Csv
Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Import
Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Report
Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Segments Delete
Read. Scope: analytics.read, admin. Contract: declared_dynamic. Analytics Segments List
Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Segments Save
Read. Scope: analytics.read, admin. Contract: declared_dynamic. Analytics Status
Write. Scope: analytics.write, admin. Contract: declared_dynamic. Replay Clear All
Read. Scope: analytics.read, admin. Contract: route_inferred. Funnels Compute
Write. Scope: analytics.write, admin. Contract: route_inferred. Ab Test Create
Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Create
Write. Scope: analytics.write, admin. Contract: route_inferred. Report Create
Write. Scope: analytics.write, admin. Contract: route_inferred. Ab Test Delete
Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Delete
Write. Scope: analytics.write, admin. Contract: route_inferred. Funnels Delete
Write. Scope: analytics.write, admin. Contract: route_inferred. Report Delete
Read. Scope: analytics.read, admin. Contract: route_inferred. Replay Events
Read. Scope: analytics.read, admin. Contract: source_inferred. Analytics Export
Read. Scope: analytics.read, admin. Contract: route_inferred. Dashboard Get
Read. Scope: analytics.read, admin. Contract: declared_dynamic. Dashboard Layout Get
Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Layout Save
Read. Scope: analytics.read, admin. Contract: declared_dynamic. Ab Test List
Read. Scope: analytics.read, admin. Contract: declared_dynamic. Dashboard List
Read. Scope: analytics.read, admin. Contract: declared_dynamic. Funnels List
Read. Scope: analytics.read, admin. Contract: declared_dynamic. Report List
Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Remove Widget
Read. Scope: analytics.read, admin. Contract: route_inferred. Dashboard Rename
Read. Scope: analytics.read, admin. Contract: route_inferred. Ab Test Results
Write. Scope: analytics.write, admin. Contract: route_inferred. Funnels Save
Read. Scope: analytics.read, admin. Contract: explicit. List scheduled analytics reports for an operator Required fields: admin_id.
Read. Scope: analytics.read, admin. Contract: explicit. List analytics report sections and date presets
Write. Scope: analytics.write, admin. Contract: route_inferred. Report Send Now
Read. Scope: analytics.read, admin. Contract: route_inferred. Replay Sessions
Read. Scope: analytics.read, admin. Contract: route_inferred. Funnels Step Visitors
Read. Scope: analytics.read, admin. Contract: route_inferred. Replay Timeline
Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Toggle Shared
Write. Scope: analytics.write, admin. Contract: route_inferred. Ab Test Update
Write. Scope: analytics.write, admin. Contract: route_inferred. Report Update
Read. Scope: analytics.read, admin. Contract: route_inferred. Dashboard Widget Data
Read. Scope: automations.read, admin. Contract: explicit. List integration actions
Write. Scope: automations.write, admin. Contract: route_inferred. Workflow Delete
Read. Scope: automations.read, admin. Contract: route_inferred. Workflow List
Read. Scope: automations.read, admin. Contract: explicit. List automation execution history
Write. Scope: automations.write, admin. Contract: route_inferred. Workflow Save
Read. Scope: automations.read, admin. Contract: explicit. List integration triggers
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Call Start
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Cobrowse Send
Read. Scope: chat.read, admin. Contract: route_inferred. Chat Feedback
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Feedback Digest
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Form Delete
Read. Scope: chat.read, admin. Contract: route_inferred. Chat Form Get
Read. Scope: chat.read, admin. Contract: declared_dynamic. Chat Form List
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Form Save
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Form Set Default
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Online Admins
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions List
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions Revoke
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions Save
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions Upload Avatar
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Reaction Toggle
Write. Scope: chat.write, admin. Contract: source_inferred. Chat Saved Replies Add Retry-safe with idempotency_key.
Read. Scope: chat.read, admin. Contract: explicit. List workspace and personal saved replies
Write. Scope: chat.write, admin. Contract: source_inferred. Chat Saved Replies Save Retry-safe with idempotency_key.
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Set Persona
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Snooze Clear
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Snooze Set
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Transfer Thread
Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Transfer Unread
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Typing Preview
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Ai Summary
Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Controls
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Delete Room
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper List
Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Mentions
Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Rooms
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Save Controls
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Send
Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Targets
Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Unread
Read. Scope: communications.read, admin. Contract: route_inferred. Email Auth Check
Write. Scope: communications.write, admin. Contract: route_inferred. Push Campaign Delete
Write. Scope: communications.write, admin. Contract: route_inferred. Push Campaign Save
Write. Scope: communications.write, admin. Contract: route_inferred. Push Campaign Send
Read. Scope: communications.read, admin. Contract: declared_dynamic. Push Campaigns List
Write. Scope: communications.write, admin. Contract: route_inferred. Email Drafts Delete
Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Drafts List
Write. Scope: communications.write, admin. Contract: route_inferred. Email Drafts Save
Write. Scope: communications.write, admin. Contract: route_inferred. Email Drafts Send
Write. Scope: communications.write, admin. Contract: route_inferred. Email Mailboxes Delete
Read. Scope: communications.read, admin. Contract: route_inferred. Email Mailboxes List
Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Mailboxes Poll
Write. Scope: communications.write, admin. Contract: route_inferred. Email Mailboxes Save
Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Mailboxes Test
Write. Scope: communications.write, admin. Contract: declared_dynamic. Email Pipe Regen Token
Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Platform List
Write. Scope: communications.write, admin. Contract: route_inferred. Email Platform Send
Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Settings Get
Write. Scope: communications.write, admin. Contract: route_inferred. Email Settings Save
Read. Scope: communications.read, admin. Contract: route_inferred. Email Settings Test
Write. Scope: communications.write, admin. Contract: declared_dynamic. Push Vapid Generate
Read. Scope: connector_builder.read, admin. Contract: explicit. Export a generated connector Required fields: slug.
Write. Scope: connector_builder.write, admin. Contract: explicit. Generate a connector package Required fields: spec. Retry-safe with idempotency_key.
Read. Scope: connector_builder.read, admin. Contract: explicit. Load a Builder specification Required fields: slug.
Write. Scope: connector_builder.write, admin. Contract: explicit. Import cURL into Connector Builder Retry-safe with idempotency_key.
Write. Scope: connector_builder.write, admin. Contract: explicit. Import OpenAPI into Connector Builder Retry-safe with idempotency_key.
Write. Scope: connector_builder.write, admin. Contract: explicit. Import Postman into Connector Builder Retry-safe with idempotency_key.
Read. Scope: connector_builder.read, admin. Contract: explicit. List Builder connectors
Read. Scope: connector_builder.read, connectors.read, admin. Contract: source_inferred. List Connector Builder profiles and capability contracts
Write. Scope: connector_builder.write, admin. Contract: explicit. Run Builder conformance tests Required fields: slug. Retry-safe with idempotency_key.
Write. Scope: connector_builder.write, admin. Contract: explicit. Update a generated connector Required fields: slug, spec. Retry-safe with idempotency_key.
Read. Scope: connector_builder.read, admin. Contract: explicit. Validate a Builder specification Required fields: spec.
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Action
Write. Scope: connectors.write, admin. Contract: explicit. Start connector backfill Required fields: slug. Retry-safe with idempotency_key.
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Backfill
Read. Scope: connectors.read, admin. Contract: explicit. Read connector backfill status Required fields: slug.
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Backfill Status
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Ai Actions
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Ai Handler
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Ai Map
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Delete
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Dry Run
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Generate
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Import Curl
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Import Openapi
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Import Postman
Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connectors Builder List
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Load
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Marketplace Apply
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Marketplace Link
Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connectors Builder Marketplace Status
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Marketplace Submit
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Test
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Test Action
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Update
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Validate
Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Contacts Import
Read. Scope: connectors.read, connector_builder.read, admin. Contract: source_inferred. Read the canonical connector capability contract
Write. Scope: connectors.write, admin. Contract: explicit. Synchronize connector customers Required fields: slug. Retry-safe with idempotency_key.
Write. Scope: connectors.write, admin. Contract: explicit. Disable a connector Required fields: slug. Retry-safe with idempotency_key.
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Disable
Read. Scope: connectors.read, admin. Contract: route_inferred. Connector Email Account Department
Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Email Account Remove
Read. Scope: connectors.read, admin. Contract: route_inferred. Connector Email Account Routing
Write. Scope: connectors.write, admin. Contract: explicit. Enable a connector Required fields: slug. Retry-safe with idempotency_key.
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Enable
Read. Scope: connectors.read, admin. Contract: source_inferred. Connectors Get
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Get
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Install
Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connector Integrity Scan
Read. Scope: connectors.read, admin. Contract: explicit. List installed connectors and capabilities
Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connectors List
Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Oauth Start
Read. Scope: connectors.read, admin. Contract: explicit. Read connector settings Required fields: slug.
Write. Scope: connectors.write, admin. Contract: explicit. Save connector settings Required fields: slug, settings. Retry-safe with idempotency_key.
Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Shared Oauth Delete
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Sync Customers
Read. Scope: connectors.read, admin. Contract: source_inferred. Connectors Test
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Test
Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Uninstall
Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Workflow Recipes
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Ai Draft
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Ai Rewrite
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Archive
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Assign
Write. Scope: conversations.write, admin. Contract: declared_dynamic. Admin Client Chat Assignees
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Bulk
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Clear
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Clear All
Write. Scope: conversations.write, admin. Contract: declared_dynamic. Admin Client Chat Customer Tickets
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Decline
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Delete
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Delete Last
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Edit Last
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Export
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Forget Visitor
Read. Scope: conversations.read, admin. Contract: source_inferred. Conversations Get
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat History
Read. Scope: conversations.read, admin. Contract: source_inferred. Conversations List
Read. Scope: conversations.read, admin. Contract: source_inferred. Conversations Messages
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Resolve
Write. Scope: conversations.write, admin. Contract: declared_dynamic. Admin Client Chat Saved Replies
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Add
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Ai Generate
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Delete
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Save
Write. Scope: conversations.write, admin. Contract: source_inferred. Conversations Send Retry-safe with idempotency_key.
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Send
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Tags Set
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Thread
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Threads
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Toggle
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Toggle Attachments
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Toggle Call Button
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Typing
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Unarchive
Write. Scope: conversations.write, admin. Contract: explicit. Update a conversation status, assignment or subject Retry-safe with idempotency_key.
Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Upload
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Ab Results
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Access Set
Read. Scope: admin. Contract: source_inferred. Crm Access Log List
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Account Health
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Account Health Board
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Account Health Refresh
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Account Plan Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Account Plan Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Account Plans Due
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Account Timeline
Read. Scope: crm.read. Contract: explicit. List CRM contact activities
Write. Scope: crm.write. Contract: explicit. Record a CRM contact activity Required fields: contact_id, activity_type. Retry-safe with idempotency_key.
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Activity Feed
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Agent Toggle
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ai Policy Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ai Policy Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ai Policy Simulate
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Ai Trace
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Decide
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Delegate Set
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Approval List
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Policy Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Policy Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Settings
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Approve Apply
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Approve List
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Approve Reject
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Approve Update
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ask
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Assign Owner
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Assignment Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Assignment Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Attachment Delete
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Attachment List
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Attachment Upload
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Autobook Meeting
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Autodeal Mode
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Book Meeting
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Booking Link Save
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Booking Links List
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Build Apply
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Build Get
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Build List
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Build Plan
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Build Rollback
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Bulk
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Bundle Set
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Calendar Status
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Capture Status
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Comm Policy Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Comm Policy Save
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Command Snapshot
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Companies List
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Company Hierarchy
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Company Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Company Set Parent
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Company Suggest Related
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Connectors Catalog
Read. Scope: crm.read. Contract: source_inferred. Crm Consent Log List
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Contact Churn
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contact Draft Email
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contact Enrich
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contact Propose Email
Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Detail
Write. Scope: admin. Contract: source_inferred. Crm Contacts Erase Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Export
Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Import List
Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Import Run Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Contacts List
Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Next Action
Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Open Chat Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Open Ticket Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Resync Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Save Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Send Email Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: explicit. Crm Contacts Upsert Required fields: email. Retry-safe with idempotency_key.
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Amend
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Price Set
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Usage
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contracts List
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Conversation Intel
Write. Scope: crm.write. Contract: source_inferred. Crm Conversions Goals Delete Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Conversions Goals List
Write. Scope: crm.write. Contract: source_inferred. Crm Conversions Goals Save Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Conversions List
Write. Scope: crm.write. Contract: source_inferred. Crm Conversions Record Retry-safe with idempotency_key.
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Create Video Meeting
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Customer Auto Sync
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Customer Auto Sync Status
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Customer Emails
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Customer Payments
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Data Steward Bulk Propose
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Data Steward Inbox
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Data Steward Propose
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Deal Advance
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Deal Coach
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Deal Coach Action
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Deal Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Deal Save
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Deal Splits Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Deal Splits Set
Write. Scope: crm.write. Contract: explicit. Advance a CRM deal to another stage Required fields: deal_id, stage_id. Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: explicit. Create a CRM deal Required fields: title. Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: explicit. Get one CRM deal Required fields: deal_id.
Read. Scope: crm.read. Contract: explicit. List CRM deals
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Deals List
Write. Scope: crm.write. Contract: explicit. Update a CRM deal Required fields: deal_id. Retry-safe with idempotency_key.
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Detail
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Draft Outreach
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Enrich Account
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Erase
Read. Scope: crm.read. Contract: explicit. List subscribable CRM domain events
Read. Scope: crm.read. Contract: explicit. List durable CRM domain events
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Export
Read. Scope: crm.read, admin. Contract: route_inferred. Contact Export All
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Add
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Policy Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Policy Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Remove
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Fields List
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Forecast Board
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Forecast Snapshot
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Form Save
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Forms List
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Health Repair Catalog
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Health Smoke
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Health Snapshot
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Home Persona Set
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Identity Rules Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Identity Rules Save
Read. Scope: crm.read, admin. Contract: route_inferred. Contact Import List
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Import Run
Read. Scope: crm.read. Contract: source_inferred. Crm Inbound Activity
Write. Scope: crm.write. Contract: source_inferred. Crm Inbound Endpoints Delete Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Inbound Endpoints List
Write. Scope: crm.write. Contract: source_inferred. Crm Inbound Endpoints Save Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Inbound Endpoints Test Retry-safe with idempotency_key.
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Leaderboard
Write. Scope: crm.write. Contract: source_inferred. Crm Lifecycle Evaluate Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Lifecycle Rules Delete Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Lifecycle Rules List
Write. Scope: crm.write. Contract: source_inferred. Crm Lifecycle Rules Save Retry-safe with idempotency_key.
Read. Scope: crm.read, admin. Contract: route_inferred. Contacts List
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Mailbox Status
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Book
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Cancel
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Meeting List
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Reschedule Accept
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Reschedule Reject
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Merge
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Message Send
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Messaging Provider Delete
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Messaging Provider Save
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Messaging Provider Test
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Messaging Status
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Next Action
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Object Save
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Objects List
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Offline Pull
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Offline Push
Read. Scope: crm.read, admin. Contract: route_inferred. Contact Open Chat
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Open Ticket
Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Campaigns Delete Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Outreach Campaigns List
Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Campaigns Save Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Campaigns Send Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Send Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Templates Delete Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Outreach Templates List
Read. Scope: crm.read. Contract: source_inferred. Crm Outreach Templates Preview
Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Templates Save Retry-safe with idempotency_key.
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Payments Status
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Pipeline Data
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Price Resolve
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Pricebook Entry Set
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Pricebook Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Pricebooks List
Read. Scope: crm.read. Contract: source_inferred. Crm Privacy Settings Get
Write. Scope: admin. Contract: source_inferred. Crm Privacy Settings Save Retry-safe with idempotency_key.
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Product Archive
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Product Revenue
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Product Save
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Products List
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Propose Meeting
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Propose Outreach
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Prospecting Dashboard
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Prospecting Icp Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Prospecting Import
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Prospecting Research
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Prospecting Score
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Prospecting Sequence
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Qualification Checklist Get
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Qualification Checklist Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Quota Save
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Quote Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Quote Save
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Quotes List
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Delete
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Record Fields Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Fields Save
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Record Get
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Record History
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Share Set
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Share Unset
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Shares
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Records List
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Restore Email Consent
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Resync From Platform
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Retention Catalog
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Revert
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Runtime Policy Get
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Runtime Policy Remote Wipe
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Runtime Policy Save
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Scoring Rule Ai
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Scoring Rule Delete
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Scoring Rule List
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Scoring Rule Save
Write. Scope: crm.write. Contract: source_inferred. Crm Segments Delete Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Segments List
Read. Scope: crm.read. Contract: source_inferred. Crm Segments Members
Read. Scope: crm.read. Contract: source_inferred. Crm Segments Preview
Write. Scope: crm.write. Contract: source_inferred. Crm Segments Save Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Segments Suggestions Accept Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Segments Suggestions Dismiss Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Segments Suggestions List
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Semantic Search
Write. Scope: crm.write, admin. Contract: route_inferred. Contact Send Email
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Send Email
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Send For Signature
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Send Payment Link
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Sequence Action
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Sequence Runs
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Setup Status
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Sharing Rules Get
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Sharing Rules Save
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Subject Registry
Read. Scope: crm.read, admin. Contract: route_inferred. Crm Subscriptions List
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Subscriptions Rollup
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Subscriptions Sync
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Task Create
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Tasks List
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Team Parent Set
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Team Rules Set
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Team Save
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Teams List
Write. Scope: crm.write, admin. Contract: route_inferred. Crm Territory Set
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Video Status
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Views Delete
Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Views List
Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Views Save
Write. Scope: crm.write. Contract: source_inferred. Crm Webhooks Delete Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: explicit. List CRM outbound webhook endpoints and recent deliveries
Write. Scope: crm.write. Contract: source_inferred. Crm Webhooks Save Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Webhooks Test Retry-safe with idempotency_key.
Write. Scope: crm.write. Contract: source_inferred. Crm Workflows Delete Retry-safe with idempotency_key.
Read. Scope: crm.read. Contract: source_inferred. Crm Workflows List
Write. Scope: crm.write. Contract: source_inferred. Crm Workflows Save Retry-safe with idempotency_key.
Write. Scope: customers.write, journey.write, admin. Contract: explicit. Analyze a customer journey with AI Required fields: client_id. Retry-safe with idempotency_key.
Read. Scope: customers.read, admin. Contract: route_inferred. Cdp Behaviour
Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Behaviour Analyze
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Embed Backfill
Read. Scope: customers.read, admin. Contract: declared_dynamic. Client Chat Embed Status
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Ai Generate
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Approve All
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Delete
Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Faq Delete All
Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Faq Export
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Generate
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Import
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq List
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Save
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Set Help
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Set Help All
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Status
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Grant Upload
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Help Set Slug
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Crawl Step
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Delete
Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Delete All
Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Delete Duplicates
Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Duplicates
Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Export Json
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Import Json
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Preview
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Recrawl
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Test Url
Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Revoke Upload
Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Upload Agent Avatar
Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Upload Ai Avatar
Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Upload Icon
Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Analyze
Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Delete
Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Export
Read. Scope: customers.read, admin. Contract: route_inferred. Cdp Client Journey
Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Prepare Outreach
Read. Scope: customers.read, admin. Contract: route_inferred. Cdp Clients List
Read. Scope: customers.read, admin. Contract: route_inferred. Client Detail
Read. Scope: customers.read, crm.read, admin. Contract: explicit. Get a customer profile Required fields: client_id.
Read. Scope: customers.read, journey.read, admin. Contract: explicit. Get a complete customer journey Required fields: client_id.
Read. Scope: customers.read, crm.read, admin. Contract: explicit. List known customers
Write. Scope: customers.write, crm.write, admin. Contract: explicit. Prepare CRM outreach for a customer Required fields: client_id. Retry-safe with idempotency_key.
Read. Scope: departments.read, admin. Contract: source_inferred. Departments List
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ab Autowinner
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ab Bandit
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Address Get
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Address Save
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Agent
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Analyze
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Compile Profile
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Copy
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Critique
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Decide
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Design
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Edit
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Generate
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Ideas
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Image
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Image Edit
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Localize
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Logo
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Media Jobs
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Narrative
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Responsive
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Variants
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Video Start
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Video Status
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Approval Decide
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Approval Request
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Approvals List
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Asset Delete
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Asset Upload
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Assets List
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Audience Materialize
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Audience Save
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Audience Test
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Audit Export
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Autoresponder Get
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Autoresponder Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Bank Delete
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Bank List
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Bank Save
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Bank Used
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Blackouts Get
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Blackouts Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Brand Kit Bootstrap
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Brand Kit Font Upload
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Brand Kit Get
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Brand Kit Get
Write. Scope: engagement.write, admin. Contract: declared_dynamic. Promo Brand Kit Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Brand Kit Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Archive
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Delete
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Duplicate
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Get
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Campaign Launch
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign List
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Pause
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Preview
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Publish
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Rollback
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Campaign Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Toggle
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Versions
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Comment Add
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Comments Add
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Comments Delete
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Comments List
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Comments List
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Comments Resolve
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Connectors Catalog
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Coupon Providers
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Coupons Clear
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Coupons Stats
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Coupons Upload
Write. Scope: engagement.write, admin. Contract: route_inferred. Announcement Delete
Write. Scope: engagement.write, admin. Contract: route_inferred. Tour Delete
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Delivery Analytics
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Delivery Dashboard
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Deployment Ab Promote
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Ab Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Publish
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Status
Read. Scope: engagement.read, admin. Contract: route_inferred. Campaign Detail
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Digest Save
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Feed Catalog
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Feed Items
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Geo Preview
Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Idle Cron Set
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Import Create
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Import Replay
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Leads Export
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Leads List
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Announcements List
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Tours List
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Module Set Ai Live
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Module Set Custom Html
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Module Set Enabled
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Module Status
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Onsite Preview
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Pause All
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Presence
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Preview Share
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Push Draft
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Recipients Issue
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Recipients List
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Recipients Revoke
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Response Detail
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Responses Browse
Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Rule Delete
Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Rule Save
Read. Scope: engagement.read, admin. Contract: route_inferred. Proactive Rule Stats
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Rule Test
Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Rule Toggle
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Proactive Rules List
Write. Scope: engagement.write, admin. Contract: route_inferred. Announcement Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Tour Save
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Stats
Read. Scope: engagement.read, admin. Contract: route_inferred. Tour Stats
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio A11y
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Ai Generate
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Ai Insights
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Ai Target
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Archive
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Studio Assets
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Create
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Delete
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Duplicate
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Studio Event
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Studio Get
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Governance
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Studio List
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Studio Preview
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Studio Preview Link
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Publish
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Rename
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Revert
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Save Draft
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Save Targeting
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Set Active
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Set Status
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Template Delete
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Template Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Tpl Preview
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Upload
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Webhook
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Targeting Simulate
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Template Apply
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Template List
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Template Save Custom
Write. Scope: engagement.write, admin. Contract: route_inferred. Announcement Toggle
Write. Scope: engagement.write, admin. Contract: route_inferred. Tour Toggle
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Trigger Set Save
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Variant Delete
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Variant List
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Variant Promote
Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Variant Save
Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Version Compare
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Version Get
Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Version Label
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Delete
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Replay
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Run
Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Save
Read. Scope: engagement.read, admin. Contract: declared_dynamic. Tour Widget Data
Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Analytics
Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Detractors
Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Get
Write. Scope: feedback.write, admin. Contract: explicit. Ingest a feedback record or external review
Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback List
Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Overview
Read. Scope: feedback.read, admin. Contract: explicit. List Voice of Customer feedback sources
Write. Scope: feedback.write, admin. Contract: source_inferred. Feedback Update Retry-safe with idempotency_key.
Read. Scope: files.read, admin. Contract: source_inferred. Files Get
Write. Scope: intent.write, admin. Contract: declared_dynamic. Intent Clear
Read. Scope: intent.read, analytics.read, admin. Contract: explicit. Read the intent funnel
Read. Scope: intent.read, admin. Contract: route_inferred. Intent Funnel Aggregate
Read. Scope: intent.read, admin. Contract: route_inferred. Intent Funnel
Read. Scope: intent.read, analytics.read, admin. Contract: explicit. Read intent summaries
Read. Scope: intent.read, admin. Contract: route_inferred. Intent Summary
Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Delete Retry-safe with idempotency_key.
Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Generate Retry-safe with idempotency_key.
Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Import Retry-safe with idempotency_key.
Read. Scope: kb.read, read, admin. Contract: source_inferred. Kb Faq List
Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Save Retry-safe with idempotency_key.
Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Set Status Retry-safe with idempotency_key.
Read. Scope: kb.read, admin. Contract: route_inferred. Help Analytics Get
Write. Scope: kb.write, admin. Contract: route_inferred. Help Analytics Toggle
Read. Scope: kb.read, admin. Contract: route_inferred. Help Article Ai Refine
Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Class Bulk
Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Delete
Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Publish
Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Save
Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Set Category
Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Set Public
Write. Scope: kb.write, admin. Contract: route_inferred. Help Articles Ai Generate
Write. Scope: kb.write, admin. Contract: route_inferred. Help Articles Bulk Delete
Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Articles Count
Read. Scope: kb.read, admin. Contract: route_inferred. Help Articles Ids
Read. Scope: kb.read, admin. Contract: route_inferred. Help Articles List
Write. Scope: kb.write, admin. Contract: route_inferred. Help Articles Set Public All
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Categories Ai Merge
Write. Scope: kb.write, admin. Contract: route_inferred. Help Categories Bulk Delete
Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Categories List
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Categories Merge Dupes
Write. Scope: kb.write, admin. Contract: route_inferred. Help Category Delete
Read. Scope: kb.read, admin. Contract: route_inferred. Help Category Get
Write. Scope: kb.write, admin. Contract: route_inferred. Help Category Save
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Article Image Upload
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Favicon Upload
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Hero Dark Upload
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Hero Upload
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Logo Dark Upload
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Logo Upload
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Og Image Upload
Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Center Settings Get
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Settings Save
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Subhero Dark Upload
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Subhero Upload
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Translate Estimate
Write. Scope: kb.write, admin. Contract: route_inferred. Help Center Translate Run
Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Center Translate Status
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Translate Stop
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Widget Icon Upload
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Comments Deliver Notifications
Write. Scope: kb.write, admin. Contract: route_inferred. Help Comments Maintenance
Write. Scope: kb.write, admin. Contract: route_inferred. Help Comments Moderate
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Comments Moderate
Read. Scope: kb.read, admin. Contract: route_inferred. Help Comments Moderation List
Read. Scope: kb.read, admin. Contract: route_inferred. Kb Comments Moderation List
Write. Scope: kb.write, admin. Contract: route_inferred. Help Comments Notification Run
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Batches
Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Import Connectors
Read. Scope: kb.read, admin. Contract: route_inferred. Kb Import Csv Preview
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Preview
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Resync
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Run
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Undo
Write. Scope: kb.write, admin. Contract: route_inferred. Help Insights Generate
Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Insights Get
Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Mark Reviewed
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Missed Dismiss
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Missed Draft Article
Read. Scope: kb.read, admin. Contract: route_inferred. Kb Missed List
Read. Scope: kb.read, admin. Contract: route_inferred. Kb Missed Mark Published
Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Missed Refresh
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Organize Descriptions
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Organize Status
Write. Scope: kb.write, admin. Contract: route_inferred. Help Organize Step
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Publish
Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Reformat Revert
Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Reformat Status
Write. Scope: kb.write, admin. Contract: route_inferred. Help Reformat Step
Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Review Queue
Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Search Gaps
Write. Scope: kb.write, admin. Contract: route_inferred. Help Set Featured
Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Set Visibility
Write. Scope: kb.write, admin. Contract: route_inferred. Help Subdomain Allocate
Read. Scope: kb.read, admin. Contract: route_inferred. Help Subdomain Check
Write. Scope: kb.write, admin. Contract: route_inferred. Help Subdomain Release
Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Taxonomy Organize
Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Taxonomy Status
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Taxonomy Step
Read. Scope: kb.read, admin. Contract: route_inferred. Kb Widget Categories
Write. Scope: kb.write, admin. Contract: route_inferred. Kb Widget Publish
Read. Scope: kb.read, admin. Contract: route_inferred. Kb Widget Targets
Write. Scope: leads.write, crm.write, admin. Contract: explicit. Delete a lead Required fields: lead_id. Retry-safe with idempotency_key.
Write. Scope: leads.write, admin. Contract: route_inferred. Lead Delete
Read. Scope: leads.read, crm.read, admin. Contract: explicit. List leads
Read. Scope: leads.read, analytics.read, admin. Contract: explicit. Get lead statistics
Read. Scope: leads.read, admin. Contract: declared_dynamic. Leads Stats
Write. Scope: leads.write, crm.write, admin. Contract: explicit. Update a lead Required fields: lead_id, status. Retry-safe with idempotency_key.
Read. Scope: none. Contract: explicit. Get one General API action contract Required fields: name.
Read. Scope: none. Contract: explicit. List the complete General API contract
Read. Scope: none. Contract: explicit. Describe the authenticated API key and active workspace
Read. Scope: none. Contract: explicit. List API scopes and the actions protected by each scope
Read. Scope: notifications.read, admin. Contract: source_inferred. Notifications List
Write. Scope: platform.write, admin. Contract: declared_dynamic. Add Announcement
Write. Scope: platform.write, admin. Contract: route_inferred. Add Kb Article
Write. Scope: platform.write, admin. Contract: route_inferred. Add Todo Item
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Action Lookup
Read. Scope: platform.read, admin. Contract: route_inferred. Ai Anomaly Detect
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Add
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Delete
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Edit
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain List
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Pin
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Status
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Chat
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Confidence Stats
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Context Lookup
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Daily Brief
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Daily Brief Check
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Daily Brief Dismiss
Read. Scope: platform.read, admin. Contract: route_inferred. Ai Daily Brief Fetch
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Control Summary
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Feedback Queue
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Kb Gap Queue
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Load
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Eval Replay History
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Eval Run
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Eval Save
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Score Answer
Read. Scope: platform.read, admin. Contract: route_inferred. Ai Eval Simulate
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Feedback Analysis
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Feedback Stats
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Archive
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Clear All
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Delete
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Export Csv
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Get
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History List
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Stats
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Insight Clear
Read. Scope: platform.read, admin. Contract: route_inferred. Ai Insight History
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Insight Report Delete
Read. Scope: platform.read, admin. Contract: route_inferred. Ai Insight Report Get
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Compress
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Instructions Connector Templates
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Instructions Example
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Load
Read. Scope: platform.read, admin. Contract: route_inferred. Ai Instructions Preview
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Reset
Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Save
Read. Scope: platform.read, admin. Contract: route_inferred. Ai Page Insights
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Popup Regen
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Quality View
Read. Scope: platform.read, admin. Contract: route_inferred. Ai Reasoning Chain Get
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Score Lead
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Smart Alerts
Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Triage Accuracy
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Whmcs Chat
Write. Scope: platform.write, admin. Contract: route_inferred. Ai Writing
Read. Scope: platform.read, admin. Contract: declared_dynamic. Api Keys Catalog
Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Create
Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Delete
Read. Scope: platform.read, admin. Contract: declared_dynamic. Api Keys List
Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Revoke
Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Update
Read. Scope: platform.read, admin. Contract: route_inferred. Audit Export
Write. Scope: platform.write, admin. Contract: route_inferred. Blocked
Read. Scope: platform.read, admin. Contract: declared_dynamic. Campaigns
Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Browsers
Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Countries
Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Devices
Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Hourly
Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart New Returning
Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Os
Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Sources
Read. Scope: platform.read, admin. Contract: route_inferred. Chart Visitors
Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Delete
Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Flow Get
Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Save
Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Flow Stats
Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Flow Test Advance
Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Test Start
Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Toggle
Read. Scope: platform.read, admin. Contract: declared_dynamic. Chatbot Flows List
Read. Scope: platform.read, admin. Contract: declared_dynamic. Chatbot Flows Widget Data
Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Node Delete
Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Node Save
Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Nodes List
Write. Scope: platform.write, admin. Contract: declared_dynamic. Clear Admin Chat History
Read. Scope: platform.read, admin. Contract: declared_dynamic. Command Center View
Read. Scope: platform.read, admin. Contract: declared_dynamic. Commerce Orders List
Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Orders Transition
Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Products Delete
Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Products Image Upload
Read. Scope: platform.read, admin. Contract: declared_dynamic. Commerce Products List
Write. Scope: platform.write, admin. Contract: declared_dynamic. Commerce Products Save
Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Storefront Domain Remove
Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Storefront Domain Set
Write. Scope: platform.write, admin. Contract: declared_dynamic. Commerce Storefront Logo Upload
Write. Scope: platform.write, admin. Contract: declared_dynamic. Commerce Storefront Slug Save
Write. Scope: platform.write, admin. Contract: route_inferred. Complete Todo Item
Read. Scope: platform.read, admin. Contract: route_inferred. Consent Log List
Read. Scope: platform.read, admin. Contract: declared_dynamic. Countries
Read. Scope: platform.read, admin. Contract: route_inferred. Country Detail
Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Approve
Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Disable
Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Reject
Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Rollback
Read. Scope: platform.read, admin. Contract: route_inferred. Custom Code Status
Write. Scope: platform.write, admin. Contract: route_inferred. Delete Todo Item
Read. Scope: platform.read, admin. Contract: declared_dynamic. Devices
Read. Scope: platform.read, admin. Contract: declared_dynamic. Diag Check Resolutions
Write. Scope: platform.write, admin. Contract: route_inferred. Diag Dismiss
Read. Scope: platform.read, admin. Contract: route_inferred. Diag Recheck
Read. Scope: platform.read, admin. Contract: declared_dynamic. Diag Recheck All
Write. Scope: platform.write, admin. Contract: route_inferred. Diag Report
Read. Scope: platform.read, admin. Contract: route_inferred. Diag Unmute
Write. Scope: platform.write, admin. Contract: route_inferred. Dismiss Credit Alert
Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Ai Generate
Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Delete
Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge List
Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Save
Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Toggle
Write. Scope: platform.write, admin. Contract: route_inferred. Domain Verify Add
Read. Scope: platform.read, admin. Contract: declared_dynamic. Domain Verify List
Write. Scope: platform.write, admin. Contract: route_inferred. Domain Verify Recheck
Write. Scope: platform.write, admin. Contract: route_inferred. Domain Verify Remove
Write. Scope: platform.write, admin. Contract: route_inferred. Dynamic Action Dispatch
Write. Scope: platform.write, admin. Contract: declared_dynamic. Events Clear All
Read. Scope: platform.read, admin. Contract: route_inferred. Events List
Write. Scope: platform.write, admin. Contract: route_inferred. Experiment Delete
Read. Scope: platform.read, admin. Contract: route_inferred. Experiment Results
Write. Scope: platform.write, admin. Contract: route_inferred. Experiment Save
Write. Scope: platform.write, admin. Contract: declared_dynamic. Experiments Clear All
Read. Scope: platform.read, admin. Contract: declared_dynamic. Experiments List
Write. Scope: platform.write, admin. Contract: declared_dynamic. Failed Logins Clear All
Write. Scope: platform.write, admin. Contract: declared_dynamic. Failed Logins Clear History
Write. Scope: platform.write, admin. Contract: route_inferred. Failed Logins Journey
Write. Scope: platform.write, admin. Contract: declared_dynamic. Failed Logins List
Write. Scope: platform.write, admin. Contract: route_inferred. Failed Logins Unblock
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Analysis Get
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Analysis Run
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics All
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Detractors
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Metrics
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Overview
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Segments
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Sentiment
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Themes
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Trends
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Assignees List
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Event Outbox Drain
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Exports Create
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Exports Get
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback External Review Ingest
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Ingest Create
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Assign
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Items Evidence
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Follow Up Complete
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Follow Up Set Required fields: bool.
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Items Get
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Items List
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Mark Read
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Notes Add
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Set Priority
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Set Status
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Tags Add
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Tags Remove
Read. Scope: platform.read, admin. Contract: route_inferred. Feedback List
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reconciliation
Write. Scope: platform.write, admin. Contract: declared_dynamic. Feedback Reports Delete
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reports Email
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reports Get
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reports List
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Satisfaction Advice Last
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Satisfaction Advise
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Satisfaction Overview
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Sources Health
Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Sources List
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Sources Rebuild
Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Sources Replay
Write. Scope: platform.write, admin. Contract: declared_dynamic. Feedback Stats
Write. Scope: platform.write, admin. Contract: declared_dynamic. Fx Refresh Now
Read. Scope: platform.read, admin. Contract: declared_dynamic. Geoip Autodetect
Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Admin Chat History
Write. Scope: platform.write, admin. Contract: route_inferred. Get Ai Snapshot
Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Campaign Groups
Write. Scope: platform.write, admin. Contract: declared_dynamic. Get Client Chat Knowledge Overview
Read. Scope: platform.read, admin. Contract: route_inferred. Get Kb Categories
Read. Scope: platform.read, admin. Contract: route_inferred. Get Live Health Snapshot
Write. Scope: platform.write, admin. Contract: declared_dynamic. Get Pwa Chat Prefs
Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Servers
Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Survey Config
Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Ticket Options
Read. Scope: platform.read, admin. Contract: route_inferred. Get Ticket Thread
Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Todo List
Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Whmcs Health Snapshot
Read. Scope: platform.read, admin. Contract: route_inferred. Get Widget Advanced
Write. Scope: platform.write, admin. Contract: route_inferred. Groups Create
Write. Scope: platform.write, admin. Contract: route_inferred. Groups Delete
Write. Scope: platform.write, admin. Contract: route_inferred. Groups List
Write. Scope: platform.write, admin. Contract: route_inferred. Groups Rename
Write. Scope: platform.write, admin. Contract: route_inferred. Groups Set Primary
Read. Scope: platform.read, admin. Contract: route_inferred. Hc Preview Mint
Write. Scope: platform.write, admin. Contract: route_inferred. Hc Template Apply
Write. Scope: platform.write, admin. Contract: route_inferred. Hc Template Delete
Read. Scope: platform.read, admin. Contract: route_inferred. Hc Template Preview
Write. Scope: platform.write, admin. Contract: route_inferred. Hc Template Save
Read. Scope: platform.read, admin. Contract: declared_dynamic. Hc Templates List
Read. Scope: platform.read, admin. Contract: declared_dynamic. Hc Translation Review Get
Read. Scope: platform.read, admin. Contract: declared_dynamic. Hc Translation Review List
Write. Scope: platform.write, admin. Contract: declared_dynamic. Hc Translation Review Revert
Write. Scope: platform.write, admin. Contract: declared_dynamic. Hc Translation Review Save
Read. Scope: platform.read, admin. Contract: route_inferred. Heatmap
Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Activity Feed
Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints Delete
Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints List
Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints Save
Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints Test
Read. Scope: platform.read, admin. Contract: route_inferred. Ip Classify
Write. Scope: platform.write, admin. Contract: declared_dynamic. Js Errors Clear All
Read. Scope: platform.read, admin. Contract: route_inferred. Js Errors List
Write. Scope: platform.write, admin. Contract: route_inferred. Js Issue Assign
Write. Scope: platform.write, admin. Contract: route_inferred. Js Issue Update
Write. Scope: platform.write, admin. Contract: route_inferred. Js Sourcemap Delete
Write. Scope: platform.write, admin. Contract: route_inferred. Js Sourcemap Upload
Read. Scope: platform.read, admin. Contract: declared_dynamic. Js Sourcemaps List
Read. Scope: platform.read, admin. Contract: route_inferred. Leads
Write. Scope: platform.write, admin. Contract: declared_dynamic. License Delete
Read. Scope: platform.read, admin. Contract: declared_dynamic. License Diagnostics
Read. Scope: platform.read, admin. Contract: declared_dynamic. License Force Check
Read. Scope: platform.read, admin. Contract: declared_dynamic. License Preflight
Write. Scope: platform.write, admin. Contract: route_inferred. License Save
Read. Scope: platform.read, admin. Contract: declared_dynamic. License Status
Write. Scope: platform.write, admin. Contract: declared_dynamic. License Verify Now
Read. Scope: platform.read, admin. Contract: route_inferred. Lifecycle Evaluate
Write. Scope: platform.write, admin. Contract: route_inferred. Lifecycle Rule Delete
Read. Scope: platform.read, admin. Contract: route_inferred. Lifecycle Rule List
Write. Scope: platform.write, admin. Contract: route_inferred. Lifecycle Rule Save
Read. Scope: platform.read, admin. Contract: declared_dynamic. List Assignable Sites
Read. Scope: platform.read, admin. Contract: declared_dynamic. List Network Issues
Read. Scope: platform.read, admin. Contract: declared_dynamic. List Sites
Read. Scope: platform.read, admin. Contract: route_inferred. Lookup Client Full
Write. Scope: platform.write, admin. Contract: route_inferred. Mark Feedback Read
Write. Scope: platform.write, admin. Contract: route_inferred. Marketplace Local Install
Write. Scope: platform.write, admin. Contract: route_inferred. Marketplace Local Uninstall
Read. Scope: platform.read, admin. Contract: declared_dynamic. Marketplace Session Get
Write. Scope: platform.write, admin. Contract: route_inferred. Marketplace Session Set
Write. Scope: platform.write, admin. Contract: route_inferred. Message Contact Locale
Write. Scope: platform.write, admin. Contract: route_inferred. Message Outbound Convert
Write. Scope: platform.write, admin. Contract: route_inferred. Message Translate
Write. Scope: platform.write, admin. Contract: route_inferred. Message Translation Delete
Write. Scope: platform.write, admin. Contract: route_inferred. Message Translation Save
Write. Scope: platform.write, admin. Contract: declared_dynamic. Meta Channels Disconnect
Read. Scope: platform.read, admin. Contract: declared_dynamic. Onboarding Action
Read. Scope: platform.read, admin. Contract: declared_dynamic. Onboarding Readiness
Read. Scope: platform.read, admin. Contract: declared_dynamic. Open Network Issue
Read. Scope: platform.read, admin. Contract: route_inferred. Open Ticket
Write. Scope: platform.write, admin. Contract: route_inferred. Operator Text Translate
Read. Scope: platform.read, admin. Contract: declared_dynamic. Download a full backup in one request (retired)
Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Import
Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Import Start
Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Job Start
Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Job Status
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Campaign Delete
Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Campaign List
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Campaign Save
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Campaign Send
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Compose Send
Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Replies List
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Ai
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Mark
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Pref
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Send
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Thread
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Template Delete
Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Template List
Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Template Preview
Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Template Save
Read. Scope: platform.read, admin. Contract: declared_dynamic. Overview
Read. Scope: platform.read, admin. Contract: route_inferred. Overview Hub View
Read. Scope: platform.read, admin. Contract: declared_dynamic. Overview Intelligence Graph
Read. Scope: platform.read, admin. Contract: route_inferred. Pages
Read. Scope: platform.read, admin. Contract: route_inferred. Paths Data
Write. Scope: platform.write, admin. Contract: declared_dynamic. Profile Change Password
Read. Scope: platform.read, admin. Contract: route_inferred. Profile Get
Write. Scope: platform.write, admin. Contract: route_inferred. Profile Reward Claim
Write. Scope: platform.write, admin. Contract: route_inferred. Profile Reward Claim Cancel
Write. Scope: platform.write, admin. Contract: declared_dynamic. Profile Save
Write. Scope: platform.write, admin. Contract: route_inferred. Profile Session Revoke
Read. Scope: platform.read, admin. Contract: declared_dynamic. Profile Sessions List
Write. Scope: platform.write, admin. Contract: declared_dynamic. Profile Sessions Revoke Others
Write. Scope: platform.write, admin. Contract: route_inferred. Profile Team Dispute File
Write. Scope: platform.write, admin. Contract: route_inferred. Purge
Write. Scope: platform.write, admin. Contract: route_inferred. Purge All
Read. Scope: platform.read, admin. Contract: route_inferred. Realtime
Write. Scope: platform.write, admin. Contract: route_inferred. Realtime Test
Read. Scope: platform.read, admin. Contract: route_inferred. Retention Data
Read. Scope: admin. Contract: source_inferred. List every registered OpsIQ operation
Read. Scope: admin. Contract: explicit. Execute a registered read operation Required fields: route.
Write. Scope: admin. Contract: explicit. Execute a registered write operation Required fields: route, idempotency_key. Retry-safe with idempotency_key.
Write. Scope: platform.write, admin. Contract: route_inferred. Run Ai Analysis
Write. Scope: platform.write, admin. Contract: route_inferred. Save Admin Chat History
Write. Scope: platform.write, admin. Contract: declared_dynamic. Save Pwa Chat Prefs
Write. Scope: platform.write, admin. Contract: route_inferred. Save Survey Config
Write. Scope: platform.write, admin. Contract: declared_dynamic. Save Widget Advanced
Read. Scope: platform.read, admin. Contract: route_inferred. Scim Token Issue
Read. Scope: platform.read, admin. Contract: declared_dynamic. Scim Token List
Write. Scope: platform.write, admin. Contract: route_inferred. Scim Token Revoke
Write. Scope: platform.write, admin. Contract: route_inferred. Segment Delete
Read. Scope: platform.read, admin. Contract: route_inferred. Segment List
Read. Scope: platform.read, admin. Contract: route_inferred. Segment Members
Read. Scope: platform.read, admin. Contract: route_inferred. Segment Preview
Write. Scope: platform.write, admin. Contract: route_inferred. Segment Save
Write. Scope: platform.write, admin. Contract: route_inferred. Segment Suggestion Accept
Write. Scope: platform.write, admin. Contract: route_inferred. Segment Suggestion Dismiss
Read. Scope: platform.read, admin. Contract: route_inferred. Segment Suggestion List
Write. Scope: platform.write, admin. Contract: route_inferred. Send Campaign
Write. Scope: platform.write, admin. Contract: route_inferred. Send Client Email
Write. Scope: platform.write, admin. Contract: route_inferred. Send Ticket Reply
Read. Scope: platform.read, admin. Contract: declared_dynamic. Service Studio Get
Write. Scope: platform.write, admin. Contract: route_inferred. Set Active Site
Write. Scope: platform.write, admin. Contract: route_inferred. Site Set Group
Write. Scope: platform.write, admin. Contract: route_inferred. Sites Add
Write. Scope: platform.write, admin. Contract: route_inferred. Sites Edit
Write. Scope: platform.write, admin. Contract: route_inferred. Sites List
Write. Scope: platform.write, admin. Contract: route_inferred. Sites Picker
Write. Scope: platform.write, admin. Contract: route_inferred. Sites Remove
Read. Scope: platform.read, admin. Contract: declared_dynamic. Stats
Write. Scope: platform.write, admin. Contract: declared_dynamic. Stepup Verify
Write. Scope: platform.write, admin. Contract: route_inferred. Submit Agent Ai Feedback
Write. Scope: platform.write, admin. Contract: route_inferred. Submit Triage Feedback
Read. Scope: platform.read, admin. Contract: route_inferred. Test Geoip
Read. Scope: platform.read, admin. Contract: route_inferred. Top Pages
Write. Scope: platform.write, admin. Contract: route_inferred. Train Client Chat Knowledge
Read. Scope: platform.read, admin. Contract: declared_dynamic. Triggers
Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Add
Read. Scope: platform.read, admin. Contract: declared_dynamic. Turn Pool List
Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Pick Test
Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Remove
Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Update
Write. Scope: platform.write, admin. Contract: route_inferred. Update Lead Status
Write. Scope: platform.write, admin. Contract: route_inferred. Wa Embedded Signup Exchange
Read. Scope: platform.read, admin. Contract: declared_dynamic. Warehouse Export Run
Read. Scope: platform.read, admin. Contract: declared_dynamic. Warehouse Exports List
Read. Scope: platform.read, admin. Contract: route_inferred. Webhook Deliveries List
Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Endpoint Delete
Read. Scope: platform.read, admin. Contract: declared_dynamic. Webhook Endpoint List
Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Endpoint Save
Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Endpoint Test
Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Redeliver
Read. Scope: platform.read, admin. Contract: route_inferred. Weekly Digest View
Read. Scope: platform.read, admin. Contract: declared_dynamic. Whmcs Op Dispatch
Write. Scope: platform.write, admin. Contract: declared_dynamic. Workspace Custom Domain Remove
Write. Scope: platform.write, admin. Contract: route_inferred. Workspace Custom Domain Set
Write. Scope: platform.write, admin. Contract: declared_dynamic. Writing Json Knowledge Clear
Read. Scope: platform.read, admin. Contract: declared_dynamic. Writing Json Knowledge Count
Write. Scope: platform.write, admin. Contract: route_inferred. Writing Json Knowledge Import
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Domain Add
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Subdomain Allocate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Apply Kit
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Apply Theme
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Approval
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Approve
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Ask
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Audience Explain
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Brand Generate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Brand Import
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Design Cancel Schedule
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Certify
Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Host Check
Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Subdomain Check
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Comment Add
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Comment Resolve
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Component Package Inspect
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Component Package Install
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Component Validate
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Handoff Config
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Data Resolve
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Delete Theme
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Developer Contract
Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Discovery Preview
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Discovery Save
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Load
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Save
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Form Archive
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Form Catalog
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Create
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Delete
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Duplicate
Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Form Evaluate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Group Apply
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Group Delete
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Group Save
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Publish
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Form Restore
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Save
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Template
Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Form Test
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Version Restore
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Identity Discover
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Identity Load
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Identity Save
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Activate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Install
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Kill Switch
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Integration List
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Integration Policy
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Integration Policy Save
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Preflight
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Revise
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Rollback
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Transition
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Archive
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Journey Catalog
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Delete
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Duplicate
Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Journey Evaluate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Instantiate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Restore
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Save
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Category Delete
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Category Reorder
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Kb Category Save
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Governance
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Kb Governance Save
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Languages
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Languages Save
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Parity
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Search Tuning
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Search Tuning Save
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Tree
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Knowledge Summary
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Domain List
Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Analytics Load
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Design Load
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Form Load
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Lock
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Apply
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Approve
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Migration List
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Reconcile
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Migration Report
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Rollback
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Rollout
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Start
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Add
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Delete
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Duplicate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Move
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Update
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Operations Control
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Operations Record
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Operations Summary
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Org Context
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Org Member Save
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Org Members
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Org Requests
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Archive
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Create
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Delete
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Duplicate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Restore
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Update
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Accept
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Capture
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Compare
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Create
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Parity List
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Presence
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Preview
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Preview Catalog
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Publish
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Quality
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Redirect Delete
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Redirect Save
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Publish
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Rollback
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Schedule
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Domain Remove
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Request Changes
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Restore Published
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Design Revert
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Review
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Review Link
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Rollback
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Save
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Form Save
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Save Theme
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Saved Section Delete
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Saved Section Instantiate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Saved Section Save
Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Design Schedule
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Schedule Cancel
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Scim Config
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Archive
Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Service Catalog
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Duplicate
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Reorder
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Restore
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Save
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Template
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Sign In Flow Save
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Handoff Test Link
Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Unlock
Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Image Upload
Write. Scope: sales.write, admin. Contract: route_inferred. Sales Ai Insight
Write. Scope: sales.write, analytics.write, admin. Contract: explicit. Analyze sales with AI Retry-safe with idempotency_key.
Write. Scope: sales.write, admin. Contract: route_inferred. Sales Chart
Read. Scope: sales.read, analytics.read, admin. Contract: explicit. Compare sales periods
Read. Scope: sales.read, admin. Contract: route_inferred. Sales Compare
Write. Scope: sales.write, admin. Contract: route_inferred. Conversion Goal Delete
Read. Scope: sales.read, admin. Contract: route_inferred. Conversion Goal List
Write. Scope: sales.write, admin. Contract: route_inferred. Conversion Goal Save
Read. Scope: sales.read, analytics.read, admin. Contract: explicit. List sales and conversions
Read. Scope: sales.read, admin. Contract: route_inferred. Conversion List
Write. Scope: sales.write, admin. Contract: route_inferred. Conversion Record
Read. Scope: sales.read, analytics.read, admin. Contract: explicit. Read sales statistics
Read. Scope: sales.read, admin. Contract: declared_dynamic. Sales Stats
Read. Scope: sales.read, admin. Contract: route_inferred. Sales Table
Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Analyze
Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Ask
Read. Scope: security.read, admin. Contract: declared_dynamic. Security Ai Briefs
Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Chain Explain
Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Incident Action
Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Incidents
Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Js Triage
Read. Scope: security.read, admin. Contract: declared_dynamic. Security Ai Policies
Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Policy Action
Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Verdicts
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.
Read. Scope: security.read, admin. Contract: explicit. List the current ticket spam rules
Write. Scope: security.write, admin. Contract: declared_dynamic. Security Chain Reanchor
Read. Scope: security.read, admin. Contract: source_inferred. Check an IP or email against the platform blocklists and Security AI verdicts
Write. Scope: security.write, admin. Contract: route_inferred. Block Ip
Write. Scope: security.write, admin. Contract: route_inferred. Unblock Ip
Write. Scope: security.write, admin. Contract: route_inferred. Access Log List
Read. Scope: security.read, admin. Contract: declared_dynamic. Security Overview Chains
Read. Scope: security.read, admin. Contract: declared_dynamic. Security Overview Data
Write. Scope: security.write, admin. Contract: source_inferred. Report abuse a connector observed (spam, login attack, scan, fraud) Retry-safe with idempotency_key.
Write. Scope: security.write, admin. Contract: route_inferred. Block Visitor
Read. Scope: sessions.read, admin. Contract: route_inferred. Session Detail
Read. Scope: sessions.read, analytics.read, admin. Contract: explicit. Get a session journey Required fields: session_id.
Read. Scope: sessions.read, analytics.read, admin. Contract: explicit. List sessions
Read. Scope: sessions.read, admin. Contract: route_inferred. Sessions Merged
Read. Scope: sessions.read, admin. Contract: route_inferred. Sessions Table
Write. Scope: settings.write, admin. Contract: declared_dynamic. Ai Eval Watchtower Config
Read. Scope: settings.read, admin. Contract: route_inferred. Get Client Chat Settings
Read. Scope: settings.read, admin. Contract: route_inferred. Get Settings
Write. Scope: settings.write, admin. Contract: route_inferred. Opsiq Branding Clear
Write. Scope: settings.write, admin. Contract: route_inferred. Opsiq Branding Upload
Read. Scope: settings.read, admin. Contract: declared_dynamic. Privacy Settings Get
Write. Scope: settings.write, admin. Contract: route_inferred. Privacy Settings Save
Write. Scope: settings.write, admin. Contract: route_inferred. Save Ai Settings
Write. Scope: settings.write, admin. Contract: declared_dynamic. Save Chat Widget Settings
Write. Scope: settings.write, admin. Contract: route_inferred. Save Client Chat Settings
Write. Scope: settings.write, admin. Contract: route_inferred. Save Settings
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Audit Chain
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Execute
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Preview
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Token
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Auto Bg
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Auto Bg Stop
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Auto Step
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Chat
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Delete
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Get
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Save
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Test
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Coverage
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Events
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Apply
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Finalize
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Live Set
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Preview
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Rollback
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Start
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Verify
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Delete
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Finalize
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Rollback
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Start
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Status
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Verify
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Runs List
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Set Mode
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Status
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Step Apply
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Step Skip
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Turn Status
Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Ai Activity
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Alert Enrich
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Alerts
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst Ask
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst Email
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst Run
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Badges
Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Ai Badges Portfolio
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Badges Preview
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Bl Plan
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Bl Plan Run
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Brief
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Brief Run
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Comp Analyse
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Comp Analyse Run
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content Get
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content List
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content Publish
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content Write
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Daily Digest
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Discover
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Apply
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Apply Bulk
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Dismiss
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Dismiss Bulk
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Generate
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Generate All
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix List
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Kw Coach
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Kw Coach Run
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Overview
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Page Audit
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Page Audit Run
Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Ai Portfolio
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Ai Portfolio History
Write. Scope: site_intelligence.write, admin. Contract: declared_dynamic. Si Ai Portfolio Run
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Probe
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompt Add
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompt History
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompt Remove
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompts
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Readiness
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Ready
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Alert Resolve
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Alerts
Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence alerts
Write. Scope: site_intelligence.write, admin. Contract: explicit. Resolve a Site Intelligence alert Required fields: alert_id. Retry-safe with idempotency_key.
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Analyze
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ask
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Audit Hint
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Backlink Disavow
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Backlinks
Read. Scope: site_intelligence.read, admin. Contract: explicit. List backlinks
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Backlinks Refresh
Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Billing Overview
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Brand Get
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Brand Radar
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Brand Save
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Cannibalisation
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Compare
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Competitor Add
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Competitor Refresh
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Competitor Remove
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Competitors
Read. Scope: site_intelligence.read, admin. Contract: explicit. List competitors
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Content Brief
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Content Decay
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Content Draft
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Crawl Budget
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Crawl List
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Crawl Status
Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence crawls
Read. Scope: site_intelligence.read, admin. Contract: explicit. Get crawl status
Read. Scope: site_intelligence.read, admin. Contract: explicit. Read the Site Intelligence dashboard
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Dashboard
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Dashboard Save
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Backfill
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Compare
Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Diag Portfolio
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Recs Regen
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds Eval
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds History
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds Profile
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds Save
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diagnostics
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Exec Report
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Export
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Connect
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 List Properties
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Map
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Status
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Sync
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Draft Approve
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Draft Dismiss
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Draft Sync
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Drafts
Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Gbp Locations
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Map
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Post Draft
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Post Publish
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa Approve
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa Dismiss
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa Sync
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Site Prefs
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Sync
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Google Truth Schedule Save
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Growth
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Connect
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc List Properties
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Map
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Opportunities
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Status
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Sync
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Image Audit
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Internal Links
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Issue History
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Issues
Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence issues
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Keyword Add
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Keyword Remove
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Keyword Research
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Keywords
Read. Scope: site_intelligence.read, admin. Contract: explicit. List tracked keywords
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Local
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Local Grid
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Local Grid Scan
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Log Ingest
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Log Summary
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Metadata Audit
Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Overview
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Page
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Page Experience
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Page Optimize
Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Pages
Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence pages
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Pagespeed Bridge Status
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Portfolio Export
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Provider Health
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Rank Check
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Rec Action
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Recommendations
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Redirect Audit
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Report
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Report Generate
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Reports
Read. Scope: site_intelligence.read, admin. Contract: source_inferred. Site Intelligence Reports List
Write. Scope: site_intelligence.write, admin. Contract: declared_dynamic. Si Reset Google Oauth
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Revenue
Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Revenue Portfolio
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Save Shared Google Oauth
Write. Scope: site_intelligence.write, admin. Contract: explicit. Start a Site Intelligence analysis Retry-safe with idempotency_key.
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedule Delete
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedule Run Now
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedule Save
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedules List
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schema Audit
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Server Engineer
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Settings Save
Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence monitored sites
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed Progress
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed Run
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Build Task
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Collect
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Read
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Run
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Start Crawl
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Approve
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Assign
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Apply
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Assign
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Deadline
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Dismiss
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Deadline
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Note
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Proof
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Reject
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Review
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Topical Map
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Webhook Delete
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Webhook Save
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Webhooks List
Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Workflow
Write. Scope: status.write, admin. Contract: declared_dynamic. Status Component Save
Write. Scope: status.write, admin. Contract: explicit. Create or update a public status component Required fields: name. Retry-safe with idempotency_key.
Write. Scope: status.write, admin. Contract: declared_dynamic. Status Incident Create
Read. Scope: status.read, admin. Contract: route_inferred. Status Incident Resolve
Write. Scope: status.write, admin. Contract: explicit. Create a status-page incident Required fields: title. Retry-safe with idempotency_key.
Write. Scope: status.write, admin. Contract: source_inferred. Status Incidents Resolve Retry-safe with idempotency_key.
Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Analytics Get
Read. Scope: surveys.read, admin. Contract: explicit. List survey audiences
Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Audiences Materialize Retry-safe with idempotency_key.
Write. Scope: surveys.write, admin. Contract: explicit. Create or update a survey campaign Required fields: deployment_id. Retry-safe with idempotency_key.
Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Campaigns Launch Retry-safe with idempotency_key.
Read. Scope: surveys.read, admin. Contract: explicit. List survey campaigns
Read. Scope: surveys.read, admin. Contract: explicit. List survey deployments
Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Deployments Set Status Retry-safe with idempotency_key.
Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Get
Write. Scope: surveys.write, admin. Contract: explicit. Create and run a survey import Required fields: kind. Retry-safe with idempotency_key.
Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Imports Process Retry-safe with idempotency_key.
Read. Scope: surveys.read, admin. Contract: explicit. List survey invitations
Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Links Create Retry-safe with idempotency_key.
Read. Scope: surveys.read, admin. Contract: explicit. List survey definitions
Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Responses Get
Read. Scope: surveys.read, admin. Contract: explicit. List survey responses
Read. Scope: surveys.read, admin. Contract: explicit. List survey trigger sets
Read. Scope: surveys.read, admin. Contract: explicit. List supported question types and Studio templates
Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Versions List
Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Webhooks Delete Retry-safe with idempotency_key.
Read. Scope: surveys.read, admin. Contract: explicit. List survey webhook subscriptions
Write. Scope: surveys.write, admin. Contract: explicit. Create or update a survey webhook subscription Required fields: url. Retry-safe with idempotency_key.
Write. Scope: team.write, admin. Contract: route_inferred. Admin Users Delete
Write. Scope: team.write, admin. Contract: route_inferred. Departments Delete
Read. Scope: team.read, admin. Contract: route_inferred. Admin Users List
Read. Scope: team.read, admin. Contract: declared_dynamic. Departments List
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Activity
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Ai Compare
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Ai Review
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Availability
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Award Finalize
Read. Scope: team.read, admin. Contract: route_inferred. Team Perf Award History
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Award Void
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Claim Pay
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Claim Recover
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Claim Reject
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Clear
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Action Item Add
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Action Item Complete
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Evidence Pin
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Evidence Unpin
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Session
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Session Create
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Session Update
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Sessions
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Status
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Data
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Heatmap
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf History
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Pay All Claims
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Calibration Record
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Dispute Resolve
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Disputes
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Evaluation Submit
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Overview
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Scorecard Publish
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Scorecard Save
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quest Record
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quest Save
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quest Status
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quests
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition Settings Save
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition Streak History
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition Streaks Record
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Budget Authorize
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Claims
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Pay
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Payouts
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Finalize
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period History
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Preview
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Reverse
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Void
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Save
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward State
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Trends
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Data
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Export
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Live
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Reward Sheet
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Settings
Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Settings Save
Write. Scope: team.write, admin. Contract: route_inferred. Admin Users Save
Write. Scope: team.write, admin. Contract: route_inferred. Departments Save
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Ai Summary
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Analytics
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Approval Decide
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Approval Request
Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Approvals Pending
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Assignment Rule Delete
Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Assignment Rule List
Write. Scope: tickets.write, admin. Contract: declared_dynamic. Ticket Assignment Rule Save
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Assignment Rules Delete Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: explicit. Create or update a ticket assignment rule Required fields: name. Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Bulk Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: route_inferred. Tickets Bulk
Write. Scope: tickets.write, admin. Contract: route_inferred. Sla Calendar Delete
Write. Scope: tickets.write, admin. Contract: declared_dynamic. Sla Calendar Save
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Claim
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Embed Load
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Embed Save
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Embed Secret
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Field Save
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Follower Add
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Follower Remove
Read. Scope: tickets.read, admin. Contract: source_inferred. Tickets Get
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Kb Deflection
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Kb Draft
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Kb Save
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Kb Version Restore
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Kb Versions
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Link Add
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Link Remove
Read. Scope: tickets.read, admin. Contract: source_inferred. Tickets List
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Open Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Open Guest Retry-safe with idempotency_key.
Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Ops Summary
Write. Scope: tickets.write, admin. Contract: route_inferred. Sla Policy Delete
Read. Scope: tickets.read, admin. Contract: declared_dynamic. Sla Policy List
Write. Scope: tickets.write, admin. Contract: declared_dynamic. Sla Policy Save
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Presence Leave
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Presence Ping
Write. Scope: tickets.write, admin. Contract: declared_dynamic. Ticket Quick Replies
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Quick Reply Save
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Relations Get
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Reply Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Delete
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Edit
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Outbound Convert
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Translate
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Translation Delete
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Translation Save
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Rule Compose
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Ai Draft
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Assign Department
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Create
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Side List
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Side Mention
Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Side Recipients
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Reply
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Sla Delete Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: explicit. Create or update an SLA policy Required fields: name. Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Split
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Split Candidates
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Tag Add
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Tag List
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Tag Remove
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Tags Add Retry-safe with idempotency_key.
Read. Scope: tickets.read, admin. Contract: source_inferred. Tickets Tags List
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Tags Remove Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: source_inferred. Update a ticket status, priority, subject, department or assignment Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket View Delete
Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket View List
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket View Save
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Views Delete Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Views Save Retry-safe with idempotency_key.
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Worklog Add
Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Worklog Delete
Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Worklog List
Write. Scope: todos.write, admin. Contract: source_inferred. Todos Add Retry-safe with idempotency_key.
Write. Scope: visitors.write, security.write, admin. Contract: explicit. Block a visitor Required fields: visitor_id. Retry-safe with idempotency_key.
Read. Scope: visitors.read, analytics.read, admin. Contract: explicit. List visitors
Read. Scope: visitors.read, admin. Contract: route_inferred. Visitors Table
Write. Scope: writing. Contract: source_inferred. Writing Analyze Retry-safe with idempotency_key.
Write. Scope: writing. Contract: source_inferred. Writing Compose Retry-safe with idempotency_key.
Write. Scope: writing. Contract: source_inferred. Writing Reply Retry-safe with idempotency_key.
Write. Scope: writing. Contract: source_inferred. Writing Rewrite Retry-safe with idempotency_key.
Write. Scope: writing. Contract: source_inferred. Writing Summarize Retry-safe with idempotency_key.
Write. Scope: writing. Contract: source_inferred. Writing Translate Retry-safe with idempotency_key.
예. 생성 된 OpenAPI 3.0 문서는 /api/v1/openapi.php, 생성된 Postman 수집은 /api/v1/postman.php, 그리고 인간 읽기 쉬운 개발자 docs는 /api/docs/.
요청 본문에 site_key를 보내 작업 공간을 선택. 하나의 워크스페이스에 대한 키가 핀으로 유지; 관리자 컨텍스트와 키는 어떤 작업 공간도 볼 수 있으며, 그것은 아닙니다.
읽기로 표시된 모든 동작. read_only 키에 권한 모드를 설정하고 각 쓰기는 read_Only_key와 거부되므로, 보고 통합은 실수로도 변경할 수 없습니다.
키는 작업 공간에 적용된다. 다른 작업 공간에서 기록은 권한 오류보다 오히려, API 는 다른 곳에 존재하는지 확인하지 않습니다.
각 연결관과 통합을 위한 1개의 안전 계약: 요구 OpsIQ 그것에 대해 알고있는 것 IP 또는 sender, 그리고 당신의 자신의 시스템을 봅니다 학대를 다시 먹이.
OpsIQ 이미 자체를 방어 : the IP 방화벽 블록 공격자, 티켓 파이프 라인 필터 스팸 및 보안 AI는 오프 엔드엔드와 프로토스 블록 규칙을 분류합니다. 보안 API 다른 시스템에 대한 인텔리전스를 엽니 다. 빌링 플랫폼, 클라이언트 포털 또는 사용자 정의 응용 프로그램은 그것을 신뢰하기 전에 방문자를 확인하고 모든 표면에서 전체 설치 학습을 관찰하는 것을보고 할 수 있습니다.
security. check는 방화벽 상태와 답변을, 보낸 사람 일치 스팸 규칙 및 IP 에 대한 캐시 된 AI 베딕트입니다. 한 호출, 하나의 통합된 의견.
security.report는 보안 이벤트로 관측을 기록하며 Security AI가 분류합니다. IP 오른쪽으로, 그리고 관리자를 경고 때 verdict는 높은 위험을 다시 온다. 반복된 보고서 클러스터로 사건에, 정확히 같은 공격 OpsIQ 직접 볼 수 있습니다.
security. blocklist. add와 security. locklist. list는 동일한 스팸 규칙을 읽고 씁니다 표 페이지 용도, 그래서 1개의 체계에서 막힌 보낸 사람은 어디에나 차단됩니다.
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"
}security. check 및 security. blocklist. list에 필요한 경우. 보고 통합을 제공하기 위해 안전한.
security. report 및 security. blocklist. add에 필요한. 당신이 먹이는 규칙과 보고를 원하는 시스템에서만 제공하십시오.
차단 된 사송자는 여전히 스팸보기에 착륙하여 티켓이 읽고 복원 할 수 있습니다.
서버의 자체 IP 주소는 차단, 차단되거나 이것을 통해 보고될 수 없습니다 API, 그래서 misconfigured 통합은 플랫폼을 아래로 가지고 갈 수 없습니다.
Outbound sync는 이미 자동적입니다: 당신이 막을 때 IP, 연결 플랫폼은 연결관 안전 동기화를 통해서 말됩니다. 보안 API 인바운드 반입니다. 커넥터 또는 사용자 정의 코드를 4 가지 작업에서 보안 범위를 운반합니다.
한 상점. 티켓 페이지 블록 체인저 컨트롤, 설정에서 스팸 AI,이 API 같은 블럭리스트에 대한 모든 작업, 그래서 정확히 하나의 장소가 있습니다.
서버 또는 웹 사이트에서 사용자 정의 이벤트를 분석, 실험, CRM 트리거 및 webhook 조건을 위해 OpsIQ 로 보내십시오.
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "button_clicked", {
button: "signup",
page: "/pricing",
variant: "green"
}]);Server-side, 레코드 활동 및 변환에 대한 접촉을 통해 동작 API. 사용 crm.activities.record lifecycle/사업 활동 및 crm.conversions.record 변환에 대한. 거기는 없다 events.send 행동; inbound CRM 이벤트 수신기는 삶에 /v1/inbound.php?t=<token> 이벤트를 밀어주는 타사 시스템.
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"
}"order. completed"는 "orderCompleted"하지 않습니다.
"button. clicked"하지 않는 "butTON. click".
"pricing. plan_selected"는 "user_action"가 아닙니다.
데이터 흐름에 대한 이해는 통합을 디버그하고 성능을 최적화하는 데 도움이 됩니다.
의 특징 JavaScript 위젯은 페이지보기, 클릭 및 채팅 메시지를 보냅니다. /beacon.php.
site_key, event type, customers 및 properties로 opsiq_events에 저장되는 이벤트.
세션 빌더 그룹 페이지 보기(cron)
식별할 때 익명 레코드는 고객 프로파일에 연결됩니다.
커넥터는 외부 플랫폼에서 데이터를 끌어서 커넥터 캐시에 저장합니다.
AI는에서 컨텍스트를 조립합니다: 방문자 역사, 고객 단면도, 연결관 자료, KB 및 신속한.
내부 이벤트 화재 (ticket. created, chat. message, order. completed).
async 작업 큐에 배치 된 이벤트.
Dispatcher 표지판을 통해 모든 구독된 엔드포인트로 보내드립니다.
실패한 배달은 exponential backoff로 retried.
설정은 작업 공간의 제어 센터입니다. 아래 모든 것은 직장에 닿지 않아 하나의 계정이 다른 식별, 채팅 행동 및 유지 규칙과 여러 브랜드를 실행할 수 있습니다.
설정에서 약 6 백 개의 개별 제어가 있으며, 4 개의 메뉴 아래에 그룹화 된 11 개의 탭을 통해 퍼집니다. 검색 할 것으로 예상되지 않습니다.
Ctrl + K 또는 Cmd + K를 Mac에서 설정 페이지에서 어디에서나 누릅니다. 일반 단어 유형과 제어로 바로 점프하려면 Enter 키를 누르십시오. 작은 태아를 허용하고 관련 단어를 이해하기 위해 검색하십시오. 일정표는 Cron 및 개인 정보 보호 기능을 찾습니다 추적 컨트롤. 그것은 단지 당신의 역할을 열 수 있습니다 설정을 보여줍니다.
일반 및 면허.
Admin AI Assistant, 클라이언트 채팅, OpsIQ 쓰기 및 지원 포털.
추적 및 개인 정보 보호, 권한 및 보안.
Cron Setup (자기 호스팅 전용) 및 Danger Zone.
각 탭은 자체 저장 버튼을 사용하여 자신의 저장합니다. 클라이언트 채팅 및 OpsIQ 쓰기 핀 화면에. 전환 탭 전에 저장; 변경은 맞지 않습니다.
Active 탭은 페이지 주소로 작성되므로 탭이 책갈피되거나 동료에게 보내질 수 있습니다.
페이지에 가장 중요한 카드. AI는 모든 응답, 보고 및 매일 간결에 이 값을 읽습니다.
AI 보고서, 일일 브리핑 및 고객 만남 wording에서 사용. 웹 사이트 발러 일치.
테일러 AI 분석, 리드 득점, 간략한 조사 전 세트. 웹 호스팅, 전자 상거래, SaaS, 부동산, 기관, 컨설팅, 의료, 교육, 금융 또는 일반 비즈니스에서 선택하십시오.
자신의 선택하지 않은 사람에게 표시된 언어. 각 에이전트는 프로필에 배정 할 수 있습니다.
방문자 자신의 언어로 로그인 페이지를 표시합니다. 누군가가 거기에 언어를 선택하면, 그들의 선택이 승리하고 결코 그것을 무시하지 않습니다.
전체 시스템에서 실행되는 영역: 날짜, 보고서, 일정 및 배경 cron. 귀하의 운영 시간대를 사용 하 여 고객의.
GeoLite2-City. mmdb에 대한 전체 경로. cPanel, Plesk, DirectAdmin, Cloudways, Docker 및 일반 Linux 또는 Windows에서 첫 번째 부하를 탐지합니다. 방문자 인터넷 공급자를위한 동일한 폴더의 GeoLITE2-ASN. mmDB를 추가하십시오.
GeoLite2 만, GeoLITE2와 함께 Cloudflare 가을, 또는 Cloudflare 만.Cloudflare 모드는 사이트를 통해 proxied해야합니다.Cloudflare, 방문자 위치 우두머리는 도시와 지역 세부사항을 위해 활성화했습니다.
방문자 세션이 완료되기 전에 Inactivity. 기본값 14400, 이는 4 시간입니다.
자주하는 질문은 새로 고침합니다. 기본 30 초.
마지막 페이지로드 후 방문자 수를 얼마나 오래. 기본 2 분. 이것은 라이브 피드 드롭 오프, 세션 길이가 아닌.
이 연령대의 수집 및 생성 된 레코드를 삭제 : 분석, 채팅, 티켓, 피드백, 거래, AI 원격 측정, 통합 로그 및 CRM 활동. 0 영원히 모든 것을 유지하십시오. 설정, 권한이 부여된 콘텐츠와 동의 영수증은 결코 제거되지 않습니다.
모든것이 편안하게 느껴집니다. 당신의 편안함은 지인들에게 영향을 미칩니다. 이 시기를 활용하여 자신과 비슷한 생각을 가진 사람들과 교류하십시오. 다른 사람들의 의견을 수렴하여 당신의 계획을 보강하고 집중된 에너지를 활용하여 앞으로 나아가십시오.
방문자로 크롤러를 계산합니다. 륙; 그것은 방문자 수와 스쿠우를 팽창 모든 보고서.
사이트 전체 피드백 위젯을 방문자에게 표시합니다. 클라이언트 채팅, 지원 흐름 아래 채팅 설문 조사에서 분리.
각 AI 표면을 위한 주된 스위치. 모든 과태에 그리고 workspace 당 저장하십시오.
범주별, 우선권 및 침입으로 각 표를 분류하고 티켓 상단의 스레드 요약을 작성합니다.
이 사이트는 쿠키를 사용합니다. 이 사이트를 계속 사용함에 있어 당신은 동의하는 것입니다.
Draft AI 대답, 더 따뜻한, 짧은, 더 많은 형식 및 Apologetic 버튼을 티켓 응답 상자 아래에 추가합니다. 아무것도 에이전트없이 보내집니다.
페이지 인식은 모든 관리자 페이지에서 복사합니다. 고객, 송장 또는 티켓이 열리도록 알고 있습니다.
첫 번째 열다 매일 copilot은 긴급한 티켓을 제시, 과다한 응답 및 대기 채팅. 일요일은 검토에서 일주일을 생산합니다.
관리자의 모든 돈 합계는 디스플레이에 대한이 통화로 변환됩니다. 커넥터는 자신의 소스 통화를 저장합니다; 커넥터 당 설정하십시오.
새로 고침 빈도는 모든 6 시간에서 무료 공공 피드 API 키. 당신은 피드를 과속 수동 요금을 추가 할 수 있습니다. 자동 동기화, 수동 속도없이 통화가 무공해 남아있다.
배송. 판매 및 변환 페이지, 대시보드 수익 카드 및 라이브 인텔리전스 피드를 밝혀줍니다. 그것으로 떨어져, 모든 가격 표면은 숨겨지고 영업 페이지는 메뉴를 나타낸다.
Teaches OpsIQ 당신의 말: 당신이 갱신하는, 낱말을 하는지 여부는, 당신이 판매하고 있는 무슨 구매자가 불린.
두 개의 업로드, 빛 배경 (admin sidebar) 및 어둠에 대한 하나 (신문 페이지). PNG, JPG, WebP 또는 SVG 3 MB 까지.
Auto-Implement SEO 에이전트는 SSH 이상 연결됩니다. 개인, 루프백 및 예약 주소는 기본적으로 반대로 SSRF 측정으로 차단됩니다. 로컬 서버에 도달해야 자체 호스팅 설치에서만 활성화 할 수 있습니다.
모든 설정 및 수출 OpsIQ-owned table plus 업로드된 파일. 저장소 교체 OpsIQ 구성 및 레코드 만; 클라이언트, 송장, 티켓, 서비스, 도메인, 주문 또는 트랜잭션을 결코 접촉하지 않습니다.
관리자 로그인에 대한 보호, 직원 계정 및 데이터 OpsIQ 수집. 지원 포털의 고객 가입은 별도로 구성됩니다.
관리자 로그인에 봇과 자격 잡음을 멈추십시오. v3 (유효한, 점수) 또는 v2 (checkbox)를 선택하고 v3 점수 임계값을 설정하고 사이트 및 비밀 키를 공급하십시오. 이 같은 키는 지원 포털 요청 양식으로 재사용됩니다.
창 내의 실패 수 후 주소를 차단, 몇 시간 동안. 당신은 고정 된 페이지 메시지를 사용자 정의하고 작은 대기 화면 분산을 표시 할 수 있습니다.
비밀번호 정책 최소 길이, 알려진 breaches에서 발견 된 암호의 거부, 자격 증명에 대한 per-account 차단, 모든 관리자를위한 필수 두 요인, 위험한 행동 전에 암호 재입고, 새로운 -de 서명 경고.
직원은 정체 공급자를 통해 서명합니다. 발행인 URL, 클라이언트 ID 및 클라이언트 비밀이 필요합니다. 자동 감독 도메인, 선 당 하나, 사용자가 먼저 로그인 한 후 자동으로 생성하십시오.
번역을 위한 공급자 SAML. OpsIQ ACS 응답 공급 URL 그리고 SP entity ID; IdP 엔터티 ID를 공급하고, 로그인 URL, 선택적인 sign-out URL₢ 킹 509 인증서를 서명합니다. 이메일 및 이름 속성 필드는 비표준 속성 이름을 위해서만 필요합니다.
디렉토리 구동 생성, 업데이트 및 비활성화 OpsIQ 계정.OpsIQ 제품정보 SCIM 의 특징 URL; 당신은 여기에 라벨을 붙인 토큰을 생성하므로 나머지를 깨지 않고 수정할 수 있습니다.
외부 호스트가 이 작업 공간 커넥터를 호출 할 수 있는 제한. 일반의 SSH 대상 컨트롤에 대한 비교.
한 번의 위협 점수가 임계값을 전달하면 방문자를 차단합니다. 0는 그것을 비활성화합니다. 번호를 선택하기 전에 일주일 동안 보안 개요 페이지를보십시오.
차단된 방문자가 보고, 일반 텍스트 또는 사용자 정의 HTML 블록 화면으로.
LCP, INP 및 CLS를 실제 세션에서 측정합니다.
사용자 정의 이벤트 브라우저에서 큐와 retries로 일괄 처리, 가난한 모바일 연결에 손실 감소.
Real 위젯은 회전 암호화 토큰을 수행하므로 위조 추적 데이터를 거부 할 수 있습니다. 기본적으로 꺼짐; 임의의를 어떻게 구현하는지 변경할 수 있으므로 먼저 테스트하십시오.
기본적으로 차단. 탐지 및 차단은 무소속합니다. 이 카드는 당신이 말하고 있는지, 그리고 AI 원조가 얼마나 많은 것을 통제합니다.
이 카드를 위한 주된 스위치.
몇 가지 실패한 징후는 짧은 기간에 표시되어 경고하는 파로 계산합니다.
대중 학대 피드에 나타나는 방문자를위한 위협 점수를 추가합니다.
적시 가동 시간 및 TLS 만료 체크, 인증서 lapses의 앞에 경고.
의심스러운 활동에 대한 설명적 인 배심원을 추가하고, 그룹 관련 공격은 사건의 흐름보다 오히려 단일 읽기 쉬운 사고로.
자신의 행위, 제안 또는 적용 규칙으로 사건에서 배우는 것을 돌리십시오. 당신은 그것의 제안을 검토하고 그들과 동의한 때까지 떠나십시오.
보안 개요 페이지에서 매일 재캡, 보호되는 것을 보여주는 주간 경화 체크리스트 및 여전히 열려 있습니다.
제안 된 블록 규칙은 축적 대신 자체로 만료되지 않습니다.
재생을위한 방문자 세션 기록. 재생 라이브러리를 해제 할 때, 그래서 그것을 떠나는 비용이 없습니다. 녹음은 샘플 및 개인 정보 보호 마스크이며, 분석 아래 세션 재생 페이지에 표시됩니다.
기록하는 세션의 공유, 얼마나 긴 단일 녹화가 실행 될 수 있으며, 몇 일 녹음이 유지되는지.
어떤 OpsIQ 수집 할 수 있으며, 얼마나 긴 레코드의 수명이 살아남을 수 있습니다.
주소는 선, 정확한 주소 또는 CIDR 범위 당 하나 추적하지 않습니다. 분석에서 자신의 팀을 유지하는 가장 깨끗한 방법은 오히려 서명 관리자보다 해당 주소를 다루기 때문에.
페이지 패턴은 추적되지 않습니다, 라인 당 하나, asterisk와 와일드 카드. 예를 들어 /admin/* 방문자 로그에서 전체 백 오피스를 유지.
일에는 Per-subsystem 자동 퍼지. 일반 및 Danger Zone Purge에서 전체 데이터 보유 설정과 분리하십시오.
쿼리 및 응답의 짧은 미리보기를 유지 보수 간섭. 기본 90 일. 이것은 대부분의 고객 텍스트를 보유하므로 프라이버시를 강화 할 때 먼저 단축합니다.
Per-call 토큰은 비용 보고를 계산합니다. 기본값 90 일. 숫자만, 메시지 내용이 없습니다.
tamper-evident 액션과 보안 로그. 기본 365 일. 이 가장 긴 유지; 그것은 당신의 증거 흔적입니다.
시스템 건강 기록. 과태 30 일.
AI가 대답 할 수 없다는 질문에 대한 클러스터. 기본 90 일. 그들은 만료되기 전에 AI에 놓은 페이지를 통해 작업을합니다.
최근 기본에 대해 어제의 일일 비교, 미터가 임계보다 더 이동하면 경고. 기본값 35 %. 기본적으로 떨어져.
세션의 밤 덤프, 방문자, 페이지뷰 및 관련 테이블 자신의 BI 스택에 대 한, 당신이 선택한 형식에서, 수를 유지 하는 일. 기본적으로 떨어져.
부동 보조 직원은 관리자 내부에서 사용하며 클라이언트, 송장, 티켓, 서버 및 cron 로그에 대한 실시간 읽음 액세스를 제공합니다. 고객 채팅 중 하나 인 고객 지원의 다른 조수입니다.
각 관리자 페이지의 조력 버튼을 표시합니다. 모든 사람에게 숨겨지십시오.
코너 위치, 패널 폭 (320 으로 600 px), 최대 높이 (400 으로 900 px), 코너 반경 (0으로 24), 글꼴 크기 및 패널 뒤에 서리로 만들어진 유리 흐림.
헤더의 밑에 1개의 누르기 단축 단추. 대부분의 직원을 위한 가장 빠른 방법.
모델이 답하고 얼마나 오래 걸렸다. 일상적인 사용을 위해 비용, 소음을 튜닝하는 동안 유용합니다.
로그인 관리자에게만 해당 사용자 이름과 이메일이 이 작업 공간에 할당된 OpsIQ 에이전트와 일치하도록 하는 서명인 관리에 대한 조수를 보여줍니다. 항상 패스를 사용하십시오. 활성화하기 전에 체크 아웃 버튼을 사용하거나 자신의 팀을 차단할 수 있습니다.
표시 이름, 헤더 tagline 및 패널이 열릴 때 표시된 사용자 정의 환영 메시지.
라벨을 편집하고 각 단축키에 대한 프롬프트를 언뜻 작성, 또는 기본적으로 재설정. 레이블은 직원의 참조는 무엇인가, 신속한 AI가 수신하는 것입니다.
칩 모양 (물, 둥근, 사각), 칩 색깔, 카드 테마 및 발사기 모양 (둥근, 경간, 정연한), 살아있는 시사와 더불어.
조수는 브라우저 세션에서 각 사람의 역사를 기억합니다. 120 메시지까지 자신의 데이터베이스에 저장됩니다. 신선한 시작을 지우십시오.
채팅 위젯 고객 사용, 및 설정의 가장 큰 영역. 마스터 스위치와 6 하위 탭, 탭 상단에 핀을 저장합니다.
새로운 설치에 대한 하위 탭을 통해 작업 : 식별 및 복사, 외관, 행동, 지원 흐름, 지식 훈련. 고급은 인프라이며 대기 할 수 있습니다.
Widget 이름, tagline, AI 이름, 시스템 및 유휴 공지에 사용되는 이름 및 에이전트 이름은 어떻게 나타났습니다. 에이전트 이름 소스는 실제 이름, 사용자 정의 이름 또는 팀 라벨 사이에 결정합니다.
두 인사, 모든 방문자 및 식별 된 방문객을위한 하나. 질문은 문보다 더 많은 대화를 시작합니다.
채팅 전에 떠오르는 메시지가 열리고, 자신의 이름과 글꼴 크기와 색상. AI는 생성하는 방법을 위해 제어와 티저를 쓸 수 있습니다, 방문 당 얼마나 많은 표시하고 그들 사이 간격.
전체 스크립트: 이름과 이메일, 확인을 요청하고, 인간에게 요청, 에이전트를 사용할 수 없습니다, 티켓 생성 또는 취소, handoff 종료. 콜렉시블 패널에 두 개의 수십 개의 개별 라인 주위에.
3개의 고객 접근 가능한 메시지: 대리인은 채팅을 닫습니다, 방문자는 고요하고, 대리인 손을 AI에 다시. 결심한 또는 삼기 같이 내부 wording를 피하십시오.
입력 위너, 대화 형 버튼 라벨 및 제안 된 오프닝 질문. 세 가지 좋은 제안은 기사 페이지보다 더 많은 티켓을 무시합니다.
Launcher icon, open, launcher size 및 이미지가 인간의 에이전트와 AI를 위한 선택적 다른 아이콘.
테마 모드, 프리미엄 컬러 프리셋, 흐린 강도 및 불투명, 애니메이션에 대한 견인 플러스, 분리기 라인, 상태 행을 숨기고 메시지를 숨기며 카드를 숨기고 닫기 버튼을 숨깁니다. 미리 설치 시작; 그것은 한 번에 수십 개의 색상을 설정합니다.
발사기, 우두머리, 도움 패널, 연결, 단추, 체계 고시 및 작곡가, gradients를 위한 시작과 끝 색깔에 각각. 사용 기본 유리제 선택권은 이을 무시하고 투명한 끝을 지킵니다.
패널, 국경, 텍스트, 입력 영역 및 모든 거품 유형 (방문자, AI, 에이전트, 타이핑, 시스템) 플러스 제안 칩과 그들의 호버 상태를 다루는 약 30 분의 피커. 단지 정확한 브랜드 일치에 대한이 열고, 거품 텍스트에 대조를 확인합니다.
패널 폭과 고도, 코너 반경, 글꼴 크기, 스크린 위치, 발사기 모양, 거품 작풍 및 아바타 쇼의 여부. 전화에 폭을 시험하십시오.
AI 답글을위한 마스터 스위치. Off는 모든 메시지가 인간을 기다립니다.
방문자가 조용히 갈 때 부드러운 후속, 그리고 선택적 짧은 두 번째 메시지는 사람이 보낼 것입니다. 침묵 당 최대 후속으로 조정, 첫 번째 지연, 나중에 멀티 플라이어, 존재 창 및 최대 시퀀스 창. 비즈니스 시간에 제한 될 수 있으며 간단한 감사 후 억제됩니다.
단어로 단어를 입력하고, 조수 답변을 빠르게하는 방법, 미리 설정하거나 밀리 초의 최소 및 최대 지연. 작은 지연은 즉시 응답보다 더 인간으로 읽습니다.
각 에이전트는 자신의 언어에 읽고 쓰기 방문자가 그들의 읽을 때.
AI의 앞에 대리인 inactivity의 분은 대화를 재개합니다.
위젯의 두 번째는 자체를 엽니 다.0절대 열림. 모바일에 대한 Intrusive; 떠나0테스트하지 않는 한.
한 패스 답변을 위해 앞서 계획, 생각 깊이, 에이전트 답변을위한 옵션 별도 모델, 방문자에 대한 소원, 대화 형 메모리를 허용하고, 비즈니스에만 조수 제한, 방문자 통화의 가격, 및 링크가 나타날 수 있습니다. 단지 귀하의 사업에 대해 이야기 거의 모든 사람에게 있어야한다.
안녕하세요, 감사합니다와 같은 인사를 위한 지식 검색을 건너 뛰고 토큰에서 가장 긴 답변을 캡합니다. 실제 질문에 대한 답 품질을 변경하지 않고 트림 비용.
어떤 언어 위젯 지원 및 방문자에 대해 하나를 선택 하는 방법.
로그인 고객으로부터의 답변은 계정, 선택적으로 라이브를보고 필요한 경우만 옵션으로로드됩니다. 모든 경우에만 읽기 -; 로드 - 헨리 알드 통지는 비용을 절감합니다.
조수가 세부 사항과 손을 한 사람에 모인 환불 요청을 주장했습니다. 그것은 결코 자신의 환불을 완료하지 않습니다.
과거 대화를 계속하고 연결된 사이트, 드래그할 수 있는 창을 통해 채팅을 계속하고, 이메일을 요청하고, 팀에 채팅을 티켓으로 설정하십시오.
선택된 풀 전용 모드, AI 이미지 이해, 인라인 아이콘, 마이크, 대화 투 시어 버튼, 방문자 소리, 첨부 미리보기, 음성 통화 버튼 및 세션 고립을 갖춘 이모티콘 서퍼런스. AI 이미지 이해할은 방문자가 오류 스크린 샷을 풀고 유용한 답변을 얻을 수 있는 것입니다.
방문자 환영 팝업, 플러스 에이전트 경고: inbox 소리, 데스크탑 알림, whisper 소리, 개인의 속삭임 수 여부 및 inbox 투표 간격.
사람이 할당 된 경우, 몇 초 에이전트가 응답해야, declining는 AI에 채팅을 반환 여부, 그리고 AI가 만료 될 때 재시작하는지 여부. 실제 또는 인간의 단순히 대기를 요청한 방문자 전에이 구성하십시오.
오프닝타임, 시간대 및 폐쇄시간 메시지. 이 시간 밖에 AI는 인간을 제공하지 않습니다. OpsIQ Writing 아래 티켓 영업 시간에서 별도의 일정.
새로운 메시지에 대한 첫 번째 답변, 누군가가 이미 누락 될 때 응답, 그리고 반복하기 전에 얼마나 오래.
채팅 대신 연락처 양식을 표시합니다.
AI 티켓 인식, 그래서 방문자는 티켓을 인용하는 것은 실제 상태를 얻고, 그 부서는 AI가 경로로 갈 수 있습니다. 내장 패널은 각 부서의 실제 수신자를 보여줍니다, 같은 방법으로 정류기 해결을 해결, 그래서 당신은 고객이 부서가 아무도 경고 할 수 있도록하기 전에 볼 수 있습니다 .
방문자가 채팅을 떠나지 않고 게시 된 기사를 검색합니다. 항목 포인트가 나타나는 곳, 하단 바 레이블 및 아이콘을 선택하고 전체 도움말 센터에 대한 링크를 제공 할 수 있습니다. 기본적으로 꺼짐.
에이전트가 채팅을 닫을 때 별 등급, 손전등 끝이거나 설정된 inactivity 기간 후. 하나 또는 두 개의 트리거를 선택, 그들 모두 아닙니다.
방문자가 채팅을 닫을 때 짧은 설문 조사, 귀하의 질문과 지연, 타이밍 규칙 및 방문 당 모자. 방문객은 이메일 또는 성적표를 다운로드 할 수 있습니다. 한 가지 질문에 답해 줘; 세 가지는 아닙니다.
대화 끝 후에 이메일에 의하여 후속 조사, 선택적으로 언어에서 방문자는 지연, 주제, 소개, 질문, 단추 상표 및 감사 당신 선을 통제와 더불어, 채찍질했습니다.
각 AI 응답에 아래로 엄지하고, 품질 대시보드를 먹이.
일 후에 자동 아치, 침묵의 분 후에 자동 녹고, 일 후에 아카이브 대화를 삭제하십시오. 제 3의 장소 보유는 세트, 함께 일반과 추적입니다.
실제로 어떤 조수가 알고 있습니다. 클라이언트 채팅에 다른 것은 훨씬 중요합니다.
사이트가 서서 조수가 응답 할 수 있도록합니다. 10 시작 링크, 페이지 제한, 링크 깊이 및 제외 된 폴더까지. 단일 URL 는 전체 크롤러 전에 테스트 될 수있다. 체크 아웃, 계정 및 관리자 경로 제외.
API 키와 모델은 키워드 일치보다 검색 가능한 의미로 페이지를 켭니다.
한 번의 클릭과 AI는 모든 FAQ와 크롤링 페이지를 읽고 범주로 분류합니다.
문제와 대답 쌍은 가장 높은 우선 순위 소스로 처리, 각 상태, 무게 및 카테고리. 검색할 수 있는, JSON 에서 수입, 그리고 AI는 당신의 사업의 묘사에서 그들을 쓸 수 있습니다. 조수가 무언가를 잘못 얻을 때, FAQ를 쓰기: 그것은 크롤링 된 페이지를 크랭크, 그래서 수정이 즉시.
폴링 간격, 메시지 속도 제한 및 창, 최대 첨부 파일 크기, 창당 첨보 시도 수, 그리고 허용된 파일 확장자. 확장 목록은 보안 관리입니다; 엄격하게 지키십시오.
, Pusher를 통해, Ably 또는 Firebase 대신에 즉시 메시지와 상태 납품은, 낙하 오염 간격과 더불어. 오염은 대부분의 위치를 위해 벌금 입니다.
Pusher Beams 또는 OneSignal을 통한 에이전트에 대한 장치 경고, 장치 관심.
브라우저는 제 3 자 제공 업체와 함께 자신의 생성 된 키를 사용하여 푸시. 여기에 생성됨, Danger Zone에서.
TURN 자격 증명은 제한적인 네트워크를 통해 연결됩니다. Cloudflare 또는 Twilio 자격 또는 당신의 자신의 TURN URL, 사용자 이름 및 자격.
에이전트 작업 공간 설정 오히려 방문자 설정: 분에 첫 번째 응답 SLA, 저장된 큐 레이아웃, 키보드 단축키 및 명령 팔레트, 대화 검색, 그리고 검사기에 고객 티켓.
WhatsApp, SMS, Facebook Messenger, Instagram, Telegram, X 직접 메시지 및 LINE은 자체 AI 자동 리플라이 스위치와 함께 채널에 AI 행동을위한 정책 스위치, 회신 debounce 및 WhatsApp 재 고용 템플릿을 제공합니다. 웹 채팅과 같은 inbox의 모든 채널 랜드.
티켓은 서면에 응답 : 자동 답장, 기본 표 시스템, 에스컬레이션, 영업 시간, 라우팅 및 고객 회의 이메일.
admin에 에이전트를 위한 쓰기 헬퍼 버튼을 추가합니다.
새로운 티켓과 답장을 취소하고 지연 후 답변하십시오. 일주일에 한 번만 예약 및 검토 초안으로 시작하십시오. 환불, 취소 및 액세스 변경은 항상 사람에 도달해야합니다.
어떤 부서가 자동 리턴에 응답 할 수 있습니다. 나열되지 않은 것은 안전 기본 인 인간을 위해 왼쪽입니다.
자동 응답이 전송되기 전에 기다리는 방법. 즉시 대답은 로봇으로 읽습니다; 몇 분은 빠른 팀으로 봅니다.
예를 들어 빌링1및 지원3. 모자 없이 혼란된 실은 반복 할 수 있습니다.
최대 글 작성 토큰, 답장 후 티켓 상태 및 에스컬레이션 후, 자동 답변을 관리하는 것은 속성입니다. 명확하게 이름을 붙인 계정을 사용하여 직원은 AI가 인간의 한 곳에서 replies를 말할 수 있습니다.
OpsIQ 로 제작된 티켓 시스템은 외부 헬프 데스크 없이 설치합니다.
티켓에 들어오는 이메일. OpsIQ endpoint 공급 URL, auth 토큰, 스크립트 경로 및 PHP 바이너리. 그 엔드 포인트를 만들 수 있는 아무것도 티켓, 그래서 토큰 비밀을 유지.
AI가 계속해서 대화로 회신을 유지하고, 조용한 창을 기다리는지 여부를 3 개의 빠른 메시지가 하나씩 회신합니다. 조용한 창은 자동화 된 답장을 만들기위한 최고의 단일 설정입니다.
고객 회의 페이지 누구든지 선택적 환영 선과 함께 티켓을 올리고 추적 할 수 있습니다. 이 주소와 모양은 Support Portal 탭에서 구성됩니다.
몇 개의 임의 문자가 생성 된 티켓 번호로 나타낸다.
티켓 이메일은 고객 언어를 따르십시오. 직원 이메일은 언어 변경하지 않습니다 : 알림, 부서 경고, 간략 및 일정한 보고서는 시스템 언어로 제공됩니다.
새로운 티켓에 대한 고정 인식, 플러스 확인 메시지가 열릴 때, 피드백이 왼쪽과 라이브 미리보기로 각각 닫을 때. 또한 글로벌 이메일 템플릿 래퍼와 티켓을보기 뒤에 링크가있다.
알 수없는 사서함에서 화면 티켓, 선택적으로 자신의 스팸을 이동할 수 있습니다. 당신이 그것의 판단을 볼 때까지 자동 이동을 남겨 둡니다.
조용한 날의 수 후 티켓을 닫습니다. 폐 메시지에서 고객을 다시 열지 마십시오.
Timezone, 오프닝 및 마감 시간, 일일 및 휴일은을 위한 첫번째 반반하게 하고 해결책 타이머. 클라이언트 채팅의 밑에 근무 시간에 분리되는 계획.
자동 할당, 선택적으로 에이전트는 온라인, 에이전트 기술 및 기술 기반 라우팅에 대한 일치 감도.
고객이 이미 한 곳에서 티켓을 닫을 때 Spots는 조정 가능한 일치 감도와 함께.
설문 조사를 닫은 후 하루로 보내십시오. 결과는 CSAT 페이지에 표시됩니다.
새 티켓이 도착했을 때 부서를 이메일로 보냅니다. 재발견은 부서의 구성원이며, 부 우편함 주소가 아닌 인바운드 주소 티켓을 도착합니다.
클라이언트 프로파일 요약, 송장, 거래, 신용 균형, 제품 및 서비스, 도메인, 연결 서버 및 높은 수준의 계정 개요에 대한 마스터 스위치 플러스 개별 읽기 전용 권한. 프로필을 시작하고 그 답을 추가 범주를 추가합니다.
답변하기 전에 더 나은 추적 부서로 티켓을 이동합니다. 허용 된 부서, 체크 지연을 선택하고 자신의 에스컬레이션 통지 지시를 작성할 수 있습니다. 내부 확장 노트에서 설정하여 팀이 왜 이동했는지 볼 수 있습니다 .
AI가 이미지를 읽고 있는지 여부, 크롤러 링크 및 FAQ에 그리는지, 고객 언어의 replies 사용 여부 PDF 첨부 파일, 지식 응답 모드, 수입 여부 JSON 지식은 사용되며 소스 링크가 나타날 수 있습니다. 크롤러 링크와 FAQ를 사용하거나 AI는 추측해야합니다.
일단 직원 대답, AI는 그 표에 응답합니다. 그것 없이 AI는 당신의 자신의 대리인을 대화할 수 있습니다.
무료 텍스트 지침 음색 톤과 모든 응답에 대한 내용,로드 가능한 일 예. AI가 절대하지 않는 것에 대해 특정해야합니다.
쓰기 보조에 대한 JSON 지식 파일을 업로드하거나 붙여 넣으십시오.
고객 회의 단추를 위한 가득 차있는 디자이너: 전시 작풍, 크기, 상표, 아이콘, 모양, 최소한도 폭, 1 차와 이차 색깔, 기온변화도 각, 국경, 구석 반경, 그림자, 전기, 패딩, 아이들레 생기, 호버 동의 및 색깔을 가진 배경 작풍, 그리고 초점 반지는, 통제가 커버하지 않는 어떤을 위한 주문 CSS 상자를 플러스 관례에 의하여 배열합니다.
고객 회의 사이트 사람들이 인상 및 추적 티켓을하고 도움말 기사를 읽으십시오. 이 탭은 도달 한 방법과 고객이 로그인하는 방법을 제어합니다; 시각적 디자인은 Support Portal Studio에서 수행됩니다.
이들은 두 가지 다른 제품과 사람들이 지속적으로 섞는다. 그들은 다른 문제를 해결하고, 모두 함께 실행하는 것은 정상입니다.
The Studio 디자인 OpsIQ 호스트가 가능한 지원 사이트. 그것은 자신의 웹 주소, 또는 당신의 자신의 도메인을 가지고 있으며 전체 셀프 서비스 경험을 수행 : 검색, 요청 양식, 티켓 역사, 고객 로그인 및 조수와 기사를 돕는다. 템플릿을 선택, 테마, 탐색, 레이아웃, 지식, 발러, 브랜드, 표, 보조, 형태 및 CSS, 바탕 화면에서 미리보기, 태블릿 및 전화 크기, 다음 게시.
그것을 때 사용 모든 고객을 원할 수 있는 브랜드 대상을 원하실 경우, 자신의 웹사이트 내에서 지원 영역을 구축하거나 유지하지 않을 것입니다.
의붓 구멍 자신의 웹 사이트의 페이지에 대한 티켓 경험 만. 고객은, 트랙을 열고 응답은 귀하의 페이지를 떠나지 않고 요청을 지원, 그리고 자신의 헤더, 탐색 및 디자인이 정확히 그대로 유지됩니다. 위젯 빌더의 레이아웃, 외관 및 액세스 규칙을 설정하고 결과를 미리보기 한 다음 페이지에 embed snippet를 복사합니다.
그것을 때 사용 당신은 이미 자신의 디자인과 웹 사이트 또는 응용 프로그램을 가지고, 당신은 다른 주소로 고객의 손이 아닌 내부에 일어날 지원하고.
The Studio 빌드 고객에게 보내는 장소. embed는 표표를 가져옵니다 고객이 이미 어디에 있는지. 많은 기업은 기사와 검색을 가진 가득 차있는 셀프서비스 목적지로 호스팅한 포털을 지키기 동안 인-콘텍스 요구에 대한 그들의 계정 지역에 있는 표 위젯을 둘 다 실행합니다. 그들은 독립적인 스위치입니다.
포털이 누구에게나 가입한 고객에게만 공개되는지 여부. 오픈 포털은 더 많은 티켓과 스팸을 얻을 수 있습니다.
포털과 도움 센터는 하나의 영웅을 공유하거나 두 가지를 사용하여 탐색 및 발기가 양쪽 표면에 나타나고, 내비게이션 섹션 라벨.
주소 고객 사용. 이름과 OpsIQ 를 선택하면 결과 포털 및 일치하는 도움 센터 주소를 보여줍니다. 나중에 끊는 링크가 이미 전송되었습니다.
당신은 자신의 도메인에서 포털을 제공, 같은 support. yourdomain. com.
위의 설명 드롭 인 위젯에 전환, 레이아웃을 선택하는 embed 빌더를 열고, 외관 및 액세스 규칙을 미리보기 결과와 페이지의 스니펫 복사. 이것은 포털 스튜디오가 아닙니다: 스튜디오는 호스팅 포털 디자인,이 자신의 사이트에서 티켓을 넣어. 둘 다 한 번에 할 수 있습니다.
이 옵션은 고객 로그인 옵션입니다. 직원 로그인 설정, 보안 아래 구성 됩니다.
로그인 페이지에서 어떤 옵션이 나타납니다. 커넥터 및 이메일 서명 작업은 자동으로 작동합니다.
소비자 계정 제공 업체, 각 클라이언트 ID 및 비밀을 필요로하는 것은 OpsIQ 에 의해 공급 된 리디렉션 주소와 함께 해당 공급자로 등록합니다.
고객 로그인 ID 제공 업체를 통해, Issuer URL, client ID, secret 및 옵션 허용 이메일 도메인 목록.
의 특징 SAML 관련 기사 OpsIQ ACS 응답 공급 URL그리고 SP entity ID; IdP 엔터티 ID, 사인인 및 서명 아웃을 공급합니다. URLs, X. 의 509 인증서 및 옵션 속성 이름. 턴 SAML 로그인 방법 또는 그것은 나타나지 않습니다.
로그인한 딥링크는 이미 포털에서 애플리케이션 토지에 등록되어 다시 로그인하지 않습니다. OpsIQ signing 비밀, 포털을 공급 URL 그리고 workspace 키, 서명된 테스트 링크를 위한 발전기 플러스. 코드를 작성하기 전에 발전기를 사용합니다.
포털에서 로그인하면 신청 중 고객이 표시합니다.
어떤 구조 필드 요청 양식 수집. 모든 추가 필드는 제출을 잃고, 그래서 당신이 삼가 필요한 것을 위해 만 물었다.
항상 공공 형태를 보호하는 허니팟과 비율. 위에 당신은 처분할 수 있는 이메일 주소를 막고, 당신의 자신의 차단한 도메인을 추가하고, 구글 reCAPTCHA 또는 Cloudflare 십자형 회전식 문을 사용하여 CAPTCHA를 추가할 수 있습니다. 다시는 설정의 밑에 열쇠를 이미 재사용합니다; 십자형 자동차는 여기에서 입력됩니다.
지난 30일 동안 포털 활동의 읽기 전용 요약.
System Group, 그리고 팀 액세스 제어를 통해 누가 설정 탭을 볼 수 있는지 결정합니다.
각 관리자는 채팅 inbox 액세스 덮음 권한의 명시적 집합을 가져옵니다, 그들은 편집 할 수 있는 설정 섹션 및 부서. 전체 관리자 역할과 함께 누구나 항상 모든 권한을 가지고 있습니다. 설정 권한은 사람이 볼 수있는 탭 결정, 그래서 그들을 작업 할 수있는 가장 좁은 세트를 부여합니다.
현재 면허를 표시하고, 당신이 그 상태를 부과하는 무슨.
자체 호스팅 만 설치합니다. OpsIQ 클라우드에서 예약 된 작업은 당신을 위해 실행되고 탭이 숨겨집니다. 모든 예정된 작업을 수행하는 crontab의 한 줄 : 티켓 자동 리플라이, 에스컬레이션 라우팅, 교환 비율 새로 고침, 메일 박스 투표 및 커넥터 동기화.
탭은 올바른 PHP 바이너리를 이미 선택하여 서버의 정확한 crontab 라인을 보여줍니다.
crontab을 실행하여 PHP를 실행하고 단일 라인을 붙여 넣습니다. cPanel 에서는 Cron Jobs 도구를 대신 사용하십시오.
1 분 안에 심장 타일이 켜집니다. 지금 실행을 사용하여 대기보다 즉시 테스트하십시오.
심벌 패널은 마지막 실행, 지속 시간 및 자동 리플 쿼과 이메일 및 커넥터 poll 모두 처리 된 것을 보여줍니다. 그것은 지난 실행이 실제 서버 cron보다 수동 웹 버튼에서 온 때 경고하고 심벌이 사라질 때.
모든 것을 닦아 OpsIQ 수집 또는 생성. 당신은 정확하게 확인 구문을 포함하고 유형에 대해 틱합니다. 설정 및 사이트 구성, 차단 된 주소, 모든 팀은 (knowledge base, FAQs, 번역, 포털 디자인, 행동 정의) 및 동의 영수증은 모두 보존됩니다.
이전보다 오래된 기록에 동일한 청소 제한 30, 60, 90 또는 180 일, 또는 1 년. 자동 롤링 유지에 대 한 일반 및 추적 대신 유지 값을 사용 하 고 예정된 작업을 할 수 있습니다.
Invite 팀 구성원과 역할은 어떤 접근 할 수 있는지 제어합니다.
라이센스, 청구 및 위험 구역을 포함한 전체 액세스. 설치 당 하나.
라이센스 및 위험 구역을 제외한 전체 액세스. 관리자를 관리 할 수 있습니다.
지정된 부서에 제한. 티켓, 채팅 및 분석 만.
사이드바에서 팀에 접근.
팀원의 이메일에 입력하세요.
소유자, 전체 관리자 또는 에이전트를 선택하십시오.
에이전트에 대 한, 액세스 가능한 부서를 선택.
설정 링크로 이메일을 수신합니다.
지원팀이 수행되는 방법. 액세스는 권한이 아니며, 역할에 의해 아닙니다. 보기 허가가 페이지를 열 수 있으며 관리 권한을 잠금 해제 대상, QA 및 동료 IDentifying reads 및 보상 금융 허가는 보상 탭을 추가하는 것입니다. 팀 리드는 전체 관리자가되기없이 이러한 모든 것을 제공 할 수 있습니다.
팀 성능은 5 탭입니다. 각 질문에 답하고, 그들은 얼마나 긴급하게 그들이 보통 당신을 필요로하는지에 의해 명령됩니다.
실시간 큐 상태, 고객의 목표에 대한 고객 결과, 용량이 소요되는 방법, 상황은 결정 필요, 그리고 증거 조정 된 per-teammate 인덱스.
리더보드, 인식 (최초 개선 및 streaks), 퀘스트 및 순위를 볼 수 있는 선택적 제어.
Scorecards, 기록된 평가, 기회 수정 된 검토자 계약, 검토자 편향 및 증거 분쟁.
토큰 값, 지급 청구 및 주관 기간 할당 : 기금을 승인 한 천장, 미리보기를 검토하고 최종.
작업 공간은 시간이 지남에 따라 이동했습니다. 차트와 추세 미터 및 팀이 실제로 작동 할 때 보여주는 28-day 적용 히트 맵. 각 카드는 충분한 역사를 가지고 있기 때문에 스스로 숨깁니다.
충분한 처리량 없이 팀원 — 또는 그 차원은 증거가 형성된 무게 보다는 더 적은을 추가하는 것을 - 보이지 않는 것처럼 보입니다. 그들의 점수, 계급 및 밴드는 빈 이고 그들의 고장은 숨겨집니다. 이것은 deliberate입니다: 조용한 주를 가진 순위의 바닥에 0개의 사람으로 결심 측정을 렌더링합니다. 보증 문턱은 목표 & 득점에 있는 workspace 당 구성할 수 있습니다.
두 가지 증거 임계 값은 다른 작업을 수행하고 그 일부를 유지 가치가 있습니다. 최소 처리는 누군가가 모든 점수를 얻지 여부 결정합니다. 최소 등급은 점수에 영향을 미치지 않습니다 : 그것은 상을 결정하고 자격 보상을 결정합니다 . 그래서 팀메이트는 완전히 평가되고 순위를 매기고 여전히 그 기간 동안 불허 할 수 있으므로, 너무 몇 고객이 그들을 평가했기 때문입니다.
5 차원의 복합, 각은 동료에 대해 오히려 설정 대상에 대해 측정, 그 뒤에 증거가 얇은 때 중간으로 끌어. 방향을 참고 : 조정은 70 로 그림 이동하므로 얇은 우수한 점수는 아래로 당겨지고 얇은 빈번한 점수가 끌어당깁니다. 4 명의 대화에서 나쁜 첫 주는 둘 다 결여되지 않습니다. 증거로서, 정확한 숫자가 원시에 융합됩니다.
검증된 피드백에서 고객 만족. QA scorecard 결과에 의해 보완되는 것은 그 존재와 지배인이다.
First response times at the P50 and P90 percentiles, against your targets.
해결책 시간 및 1 접촉 해결책 비율.
SLA에 대한 보증은 구성, 플러스 at-risk 및 breached 카운트.
다시 열리고 전송률 — 다시 오는 작업.
직업, 생산적인 시간, 창의 생산 시간 그리고 온라인 몫 당 해결해. 이용은 deliberately 보고되지 않습니다: 그것은 denominator로 예정된 시간을 필요로 합니다, OpsIQ 에는 roster 또는 교대 근원이 없습니다, 대용한 denomator는 비율 표시를 착용하는 추측일 것입니다. 그것은 그 이유도 붙어 있는 사용으로 통용될 수 없습니다.
Scorecard는 루비 작성자가 실제 대화를 기록합니다. 출판된 버전만 평가를 받고, 새 버전을 게시하지 않은 것은 이미 점수를 얻은 것을 다시 작성할 수 없습니다. 리뷰는 한 대화에 대한 증거이며, 사람이 아닌 사실입니다.
통계 (Cohen's and Fleiss' kappa)로 보고된, 원시 계약 비율이 아닙니다. 모든 것을 통과하는 두 명의 심사원은 정보가 필요없는 동안 100% 에 동의합니다.
리뷰어 점수가 체계적으로 열심히 또는 같은 대화에 동료보다 더 부드러운 것일까 - 패널의 나머지와 비교, 시간이 지나지 않는 추세. 그것은 한 번 이상 독립적으로 검토 된 상호 작용이 필요합니다.
팀원은 해당 사항에 대해 작성된 분쟁을 포괄할 수 있습니다. 해결될 때까지 개방적인 분쟁 블록 보상 기간 최종화.
Refusion. 팀메이트는 스스로의 평가를 제출할 수 없습니다.
혼자 순위는 문서화 실패 모드가 있습니다 : 미터 게임, 화상, 그리고 누구의 공개 셰이밍은 지속됩니다. 세 가지 대안은 그것을 따라 앉습니다.
팀메이트의 이전 기록에 대해 측정, 동료에 대하여 결코, 수축량으로 그래서 작은 denominator 승리를 살 수 없습니다.
고정 된 선언 바를 회의하는 일관된 기간 - 평균 등급, 처리 볼륨, 평가 카운트 및 부정적인 Feedback 비율, 모든 절대 수치. 모두 동시에 streak을 보유 할 수 있으므로 순위가 적지 않으며 특별한 달이 당신의 깰 수없는 동료를 만듭니다.
기본적으로 팀메이트는 항상 자신의 인덱스를 볼 수 있습니다. 동료가 작업 공간 결정인지 여부. 퍼센트리어 밴드는 절대 위치 대신 게시 될 수 있습니다 .
팀의 목표는 서로에 대해 고정 선언 된 바에 대해 측정하는 것입니다. 그래서 모두가 같은 기간에서 동일한 퀘스트를 삭제할 수 있습니다.
개인 또는 팀; 원치 않는 창을 가진 1 떨어져, 반복 가능하거나 계절.
처리, 평가받은, 활성 일, 평균 등급 또는 부정적인 피드백 비율. 모든 절대 - 어떤 동료가 무슨에 따라 의미하지 않는 미터.
볼륨 대상과 함께 퀘스트에 필요한. 품질이 바닥 아래에 떨어지는 동안 번호를 유지하고, 그것을 완료하는 것보다 퀘트를 보이며, 그것은 불평하지 않는 한 안장으로 표시됩니다.
가장 느린 선명도에 의해 구동되는 per-period 모자, 반복의 앞에 선택적인 냉각액은 조사할 수 있습니다.
퍼프팀의 attribution이 없는 공동 진행을 통해 팀 퀘스트가 리더보드에 될 수 없습니다.
코치 세션은 기록, 채팅이 아닙니다. 그것은 코치, 팀 동료가 코치되고있는, 예정된 시간, 동의한 이야기 포인트 및 요약 후반. 실제 채팅, 티켓과 QA 평가는 증거로 핀으로 꼿습니다. 그래서 대화는 실제로 기억에 남지 않는 인상보다 오히려 일하기 위해 고정됩니다.
세션 전에 동의, 그래서 팀메이트는 놀람으로 걸어하지 않습니다.
세션에 첨부된 채팅, 티켓 및 QA 평가. 핀은 참조를 저장합니다 - 유형과 ID는 아닙니다 — 사본이 아니라 항상 라이브 레코드에서 포인트입니다. OpsIQ 는 그것을 받아 들여지기 전에 id를 확인하지 않습니다.
소유자와 예상 날짜를 각각. 그 날짜가 지나치게 표시된 항목은, 파생 된 상태는 누군가가 설정하는 것을 기억해야 할 지.
코치의 자신의 참고. 팀 동료는 코치가 주인이 아닌 관리자로 에이전트가 아니라, 그것을 읽을 수 없습니다. 즉, 체크는 다른 모든 권한을 이전하고 과도 할 수 없습니다 전에 실행됩니다.
코치, 팀메이트 및 관리 팀 성능 권한을 가진 사람. 다른 사람은 동일한 부서의 다른 팀원을 포함하여.
모든 생성, 업데이트, 핀, 언핀 및 완료는 어떤 변경으로 기록됩니다.
기록된 활동은 토큰으로 토큰을 현금 값으로 변환합니다. 지불 경로는 결정적으로 느리고 모든 단계가 기록됩니다.
얼마나 많은 토큰은 돈과 각 활동이 가치가 있는지 동일합니다.
닫힌 달력 기간 동안, 전체 관리자는 최대 토큰을 지불 할 수 있습니다. 설정 양식을 저장하지 않고 예산을 승인하지 않으며 이미 허가 된 천장을 변경할 수 없습니다.
재발견, 예비 및 누구든지 불가합니다. 증거가 이 단계를 막아 봅니다.
할당은 영구적으로 증거와 함께 기록됩니다. 할당 된 기간에는 무효가 없으며 다시 실행되지 않습니다. 발행 된 토큰 중 하나는 첫 번째로 나뉩니다.OpsIQ 각 지갑에 대한 보상을 작성하고 원본을 삭제하지 마십시오. 원장은 여전히 무슨 일이 있었는지 보여줍니다. 왜, 그리고 그 기간이 발표됩니다. 역대가 이미 복구 된 금액보다 더 많은 현금을 남길 경우, 누가 얼마나 많은 이름을 언급합니다.
다른 사람은 기본적으로 팀 리드와 공동 소유자에 의해 발생합니다. 누군가를 떠나려면 팀 & 부서에서 열리고 상 및 보상 옵션의 Takes 부분을 전환하십시오. 그들의 일은 여전히 점수가 되며 보였습니다. 그들은 그 시점에서 후보자가되고 이미 최종적으로 만점합니다.
작업 공간에 대한 보드, 라이브 상태, 용량 및 품질 개요.
대상 및 득점, 수출, QA 점수 카드 및 평가, 코칭, 퀘스트 및 보조 자료와 같은 동료 식별 데이터를 수행하는 읽기를 통해 배드민턴 역사와 수상 내역.
균형, 현금 값, 청구 노트 및 지불 참조 - 유료 광고가되기 때문에 성능 증거로 분리.
모든 돈 뮤니케이션: 보상을 지불, 결제 또는 거부, 예산 승인, 최종화, 투표 또는 할당을 반전, 그리고 토큰 - 현금 비율 설정. 이들은 허가를 부여하여 위임 할 수 없습니다.
성능 지수는 자동 고용 결정이 아니라 관리 증거입니다. 그것에 행동하기 전에 수 뒤에 소스 대화를 열고 복잡성, 일정, 휴가 및 접근성을 무게를 다룹니다. 단일 어려운 주가 지속 패턴과 같은 아무것도 보이지 않습니다.
사이트 (작업 공간)는 하나의 OpsIQ 설치에서 여러 웹 사이트를 관리 할 수 있습니다. 각 자체 추적, AI, 커넥터 및 팀 액세스가 있습니다.
연결된 사이트로 이동.
이름, 도메인 및 설명을 입력합니다.
각 사이트는 위젯 스니펫에 대한 독특한 키 (site_xxx)를 가져옵니다.
각 사이트는 자체 AI, 커넥터 및 설정이 있습니다.
라이선스 플랜에 따라 다릅니다. 라이센스 세부 사항을 확인하십시오.
OpsIQ 라이센스 컨트롤 기능, 사이트 제한 및 AI 크레딧 밸런스.
설정 > 라이선스에 입력. OpsIQ 라이센스 서버에 대해 검증.
OpsIQ 일반적으로 서명된 로컬라이제이션 캐시를 읽고 유효성을 새로 고침하십시오. 즉각적인 결과를 필요로 할 때 힘 원격 검사를 사용하십시오; 진단은 식별합니다 DNS, HTTPS 또는 서버 시간 문제.
기능 가용성 및 제한을 결정합니다.
작업 공간의 최대 수.
관리 AI를 사용하는 경우, 신용 잔액이 여기에 표시됩니다.
서비스 중단을 피하기 위해 만료의 앞에 갱신.
추적, 티켓 및 CRM 계속. AI는 갱신까지 일시 중지를 특징으로합니다. 데이터가 보존됩니다.
각 관리자는 자신의 정체성, 작업 환경, 암호 및 두 요인 인증을 유지할 수 있습니다.
프로필 설정은 서명된 관리자에 속하며 workspace 브랜딩을 변경하지 않습니다. 고유한 암호를 사용 하 여 두 가지 인증 활성화를 가능하게 합니다. 이메일 또는 인증 설정을 변경할 수 있습니다 재 검증 또는 신선한 로그인이 필요합니다.
이메일: contact@inkas. org
설정 커버 티켓 할당, 고객 응답, SLA 경고, 채팅 손전등 및 AI 승인 이벤트. 긴급한 작동 신호를 유지; 이메일 차단은 반드시 인앱 알림을 해제하지 않습니다.
보안 개요는 블록, 로그인 공격, 위협 세션, 보안 트렌드 및 이벤트 무결성을 평가하기위한 첫 번째 화면입니다.
배지용 헤드라인 카드를 사용해서 관련 감사를 열고, Failed Logins, Blocked IPs 또는 JavaScript 기록 수준의 작업에 대한 오류 페이지. The 14-일 추세는 단일 스파이크보다 더 유용합니다. 높은 수준의 세션은 영구 블록이 적용되기 전에 방문자, 요청 및 인증 증거에 대해 조사해야합니다.
어떤 것을 겪은 감사 로그 기록, 때, 어느 개체, 위험 수준과 성공 여부.
행동, 위험 및 배우에 의한 필터; 수출 CSV 또는 JSON 조사에 대한. 해시 체인은 누락되거나 변경 된 감사 행을 감지하지만, 보호 백업 및 제한 데이터베이스 액세스를 대체하지 않습니다. 그들은 사용자를 식별 할 수 있기 때문에 민감한으로 감사 내보내기를 치료하고 기록과 보안 조치를합니다.
진단은 subsystem 검사를 일반 영어 건강 결과 및 직접 다음 행동으로 전환합니다.
페이지는 사이트 속도, 순위/keyword/backlink/local data, AI 및 Action Gateway, Ticket, crawler/audits, integration/event intake, background task, CRM Automations, 라이센스, 위젯 및 관련 제품 서비스를 확인합니다. 그것은 의도적으로 원시 비밀을 폭발하는 것보다 연산자 읽기 쉬운 원인을보고합니다.
변화 후, 새로 고침하고 영향을받은 하위 시스템을 확인 건강한 반환합니다. 녹색 진단 페이지는 필요하지만 시작에 충분하지 않습니다; 사전 발사 체크리스트를 완료하십시오.
OpsIQ 관리자, 데이터 보호에 대한 여러 보안 레이어를 포함하고 API 접속하다.
선택 2FA와 이메일 / 패스워드.
너무 많은 실패한 시도 후에 임시 자물쇠.
Block IPs 또는 CIDR은 트랙 된 사이트에서 제공합니다.
Behavior 기반 위협 점수. 높은-threat 방문자는 자동 차단 될 수 있습니다.
모든 연결을 위해 필요한. HTTP는 HTTPS로 리디렉션합니다.
Strict-Transport-Security는 다운 그레이드 공격을 방지합니다.
모든 관리자 양식에는 CSRF 토큰이 있습니다.
모든 사용자 입력은 탈출됩니다. CSP 헤더는 스크립트 실행을 제한합니다.
아웃바운드 webhooks 블록 개인/내부 IP 주소.
모든 관리자 계정.
최소 12 문자, 혼합.
이전 팀 구성원에 대한 액세스를 제거.
의심스러운 패턴을 위해 매주 체크.
보안 패치에 대한 업데이트가 즉시 적용됩니다.
역할 기반 액세스 제어는 각 팀 구성원이 할 수있는 것을 제어합니다.
라이센스, 위험 구역 및 설치 관리 등 모든 것.
라이센스 및 위험 구역을 제외한 모든 것. 팀을 관리 할 수 있습니다.
할당된 출발표 및 채팅, 분석보기에 응답합니다. 설정, 팀 또는 보안 액세스가 없습니다.
현재는 아닙니다. 3개의 내장 역할 플러스 부 할당은 과립 통제를 줍니다.
IP 주소는 트랙 사이트에 액세스하여 차단됩니다.
예: 203.0.113.42 또는 203.0.113.0/24
문서 왜: 스팸, 남용, 긁기, 등.
고객 공유 IP 또는 VPN, 그 차단 IP 모든 것을 차단합니다. 좁은 블록을 사용하십시오.
모든 unsuccessful 로그인은 OpsIQ 관리자에게 시도합니다.
시도가 일어났을 때.
이메일 주소
시도의 소스.
지리적 위치.
잘못된 암호, 잠겨, 또는 찾을 수 없습니다.
비밀번호 추측. 2FA를 활성화합니다.
자동화된 공격. 소스를 차단 IP.
팀이 지역이라면, 외국 시도가 발생할 가능성이 있습니다.
보안 페이지에 대한 옵트 인 분석 계층 : verdicts, 사건 브리핑, 매일 다이제스트, 주간 자세 검사, Ask Security 및 0-token 블록 정책. 그것은 방문자 요청 경로에서 실행하지 않습니다.
모든 보안 페이지는 무슨 일이 있었는지 기록하지만, 여전히 판단을 읽습니다. AI 보안 분석가들은 그 판결이 장소로 추가되며 거의 아무것도 지출하기 위해 내장되어 있습니다: 그것은 비콘이나 로그인 경로에 앉아 있지 않습니다, 신분 규칙은 AI 통화와 명백한 사례를 해결하고, 가장 잘 출력된 분석적 규칙은 0 토큰에서 영원히 시행하는 것입니다. 에서 기능 켜기 설정 → 보안; 모든 기본값은 꺼집니다.
팟캐스트 IPs 그리고 실패한 로그인 행은 신뢰 점수를 가진 benign / suspicious / hostile 칩을 보여줍니다. Explain는 소원을 열고, 사용 된 사실과 한 번의 클릭 블록 / 릴리즈 작업을 엽니 다. Cached 24h, 그래서 다시보기 IP무료입니다.
관련 이벤트 클러스터 한 사건 (로그인 파, URL 스캔, 자동 차단 파열) 일반 영어 타임 라인과 하나의 권장 다음 단계. 이동 공격은 같은 사건으로 접습니다.
하루 1회 재캡슐: 어제는 기본, 블록, 사고, 그리고 할 일들을 곱합니다. 이틀은 0개의 토큰에 대한 신중한 모든 명확한을 보냅니다.
월요일 경화 검사 목록 (2FA 간격, 잠금 임계 값은 실제 공격 볼륨, 경고)을 severity, 노력 및 정확한 고정 항목 당.
실시간 보안 상태의 답변을 제공하는 Security Overview에 대한 질문 상자. Deep 서버 질문은 추측하는 것보다 관리자 엔지니어 채팅으로 옮겼습니다.
분석가 제안 콘크리트 블록 규칙으로 Approve / Dismiss 카드; 승인 된 규칙은 0 토큰에서 라이브 히트 카운터로 시행됩니다. 옵션 자동 조종 장치는 가장 안전한 규칙 만 자동으로 승인합니다.
마스터 스위치. verdict 칩, 설명 및 보안을 사용. 만 주위 IPs 하나의 호출에 배치 된 모델에 도달합니다.
Clusters 이벤트를 사건에 올리고 각 새로운 이야기를 쓰십시오. 기존의 시간 보안 크론을 실행합니다.
종과 개요에 하루 1 개 보안 재캡. 조용한 일은 아무것도 비용이 없습니다.
월요일은 개관에 체크리스트를 강하게 합니다. 체크리스트는 완전히 결정적입니다.
analyst가 가장 안전한 제안을 무인하게 활성화하자 : 역동적 인 시간 제한 블록 만, 단일 IPs 또는 범위 더 넓은 것 보다는 /24, 결코 공유 / 모바일 / 개인, 캡핑 10 1 시간마다, 항상 감사하고 불능.
OpsIQ 는 이메일 투표, 티켓 자동화, 분석 롤업, 보존, AI 큐, CRM 작업, 보고서 및 커넥터 작업을 실행하는 하나의 제품 스케줄러를 사용합니다.
OpsIQ 를 실행하는 동일한 서버와 PHP 환경에 대한 crontab에이 단일 라인을 추가하십시오.
* * * * * php /path/to/opsiq/opsiq/cron/all.php >> /tmp/opsiq-cron.log 2>&1
대치 /path/to/opsiq 설치 루트로. 호스트가 하나씩 필요하다면 전체 PHP CLI 경로를 사용 /usr/bin/php8.4.
상단 레벨을 사용하지 마십시오. /cron.php 제품 일. 이 저장소에서 runner는이 핸드북 밖에 별도의 비 제품 서비스에 속합니다. OpsIQ 제품 주자는 opsiq/cron/all.php.
자동적용, 에스컬레이션, 승인 및 기타 누비질 제품 작업의 프로세스.
오염이 선택된 입구 방법인 우편함으로 구성된 Polls.
회의 및 새로 고침 예정된 집계 때.
스코링, 라이프사이클, 워크플로우, 캠페인 및 일정한 저장소 작업을 실행합니다.
깨끗한, 아카이브, expiry 및 무결성 작업을 수행하십시오.
Dispatches 커넥터 cron 가입자 및 설치, 활성화 및 구성 된 커넥터에만 polling.
/tmp/opsiq-cron.log 또는 수동 실행이 실패했을 때 선택한 로그 경로.커넥터 핸들러를 짧은 유지, idempotent 및 작업 공간-경로. 긴 동기화를 배치하고 커서 / 체크 포인트를 저장하여 다음 실행을 안전하게 유지할 수 있습니다.
호스팅되는 OpsIQ 배포는 서버 레이어를 관리하면서 동일한 제품 화면과 워크플로우를 사용합니다. 상업적인 서명, 계획, 청구 및 계정 거래 절차가 이 핸드북 밖에 있습니다.
관리 서비스는 모든 제품 통합이 건강하다는 것을 가정하지 마십시오. 호스팅 운영자와 최신 백업 증거 및 유지 정책을 확인하고 사용 OpsIQ 변화 후에 진단 DNS, 이메일, AI 공급자, 웹사이트 또는 연결관.
이 섹션은 제품 운영을 포함합니다. 상업적 온보딩, 구독, 청구 및 고객 계정 관리는 OpsIQ 핸드북 밖에 남아 있습니다.
자체 호스팅 OpsIQ 설치는 인프라에서 실행됩니다. 런타임, 데이터베이스에 대해 책임집니다. TLS, 제품 cron, 백업, 업데이트 및 모니터링.
PHP를 8.4 또는 더 새로운. 필수 확장: 컬, pdo_mysql, mbstring, json, xml, opensssl, zip, intl 및 gd를 엽니다.
MySQL 5.7+ 또는 MariaDB 10.3+ InnoDB를 사용. 전용 데이터베이스 및 최소 개인용 애플리케이션 사용자를 만듭니다.
OpsIQ 전면 컨트롤러, 정적 자산 및 필요한 재쓰기에 대한 Apache 또는 Nginx를 구성했습니다.
admin 세션, 위젯 트래픽, API 키, webhooks 및 공급자 통화에 필요한.
DNS 및 HTTPS는 AI, 이메일, 커넥터 및 라이센스 엔드포인트에 액세스할 수 있습니다.
웹 및 CLI 사용자는 응용 파일을 읽을 수 있으며 문서화 된 실행 시간 / 저장 위치에 만 쓰기해야합니다.
OpsIQ 제품 스케줄러를 웹 프로세스와 동일한 애플리케이션 구성 및 데이터베이스 액세스로 매 분 실행합니다.
* * * * * php /path/to/opsiq/opsiq/cron/all.php >> /tmp/opsiq-cron.log 2>&1
생산에서 OpsIQ 실행을위한 체크리스트 및 모범 사례.
SSL 설치, HTTP 리디렉션, HSTS 활성화.
진단 페이지를 통해 검증.
고객으로 채팅. 정확도와 톤을 검증합니다.
모든 웹 사이트 페이지. 라이브 피드로 검증합니다.
자동화된 일일 데이터베이스 및 파일 백업.
PHP 오류 로그 활성화 및 모니터링.
모든 회원은 올바른 역할을 합니다.
적어도 5-10 기사.
소스 게이트를 실행하고 릴리스 또는 첫 번째 생산 시작 전에 실제 제품 체크를 완료하십시오. 가능한 명령은 귀하의 환경에서 통과 한 증거가 아닙니다.
설치 루트에서 저장소 체크를 실행하고 릴리스 기록으로 전체 출력을 유지.
php tools/preflight.php
php tools/release_gate.php
PHP 8.4 실행시간과 필요한 확장을 확인하는 프리파이프는 PHP 문법 스윕을 수행하며, AI 평가 배 게이트와 전체 PHPUnit 스위트를 실행하고 해당 도구가 설치될 때 PHPStan/Node 체크를 실행합니다. 확장된 게이트에는 또한 연기, 클린-install/schema 및 브라우저 엔드 투 엔드 체크가 포함되어 있습니다.
뚜렷한 검사는 통행이 아닙니다. 왜 사용되지 않았던지 기록하고, 누락된 의존도를 설치하거나, 방출하기 전에 정확한 CI/staging 환경에서 실행하십시오.
각 목표 역할로 로그인; 허용 및 거부된 페이지 / 활동.
개인 브라우저에서 실제 사이트를로드; 비콘 트래픽을 확인, 라이브 피드, 방문자 및 세션 기록.
문의는 아래 양식을 작성해 주십시오.
생성, 할당, 답장, 에스컬레이트, 닫기 및 각 활성화된 입구 경로로 다시 열 수 있습니다.
아웃바운드 배송 및 각 구성 인바운드는 메일 박스 또는 webhook 경로.
제어된 연락처/대역/변환을 만들고 대시보드, 깔때기, 득점 및 보고서를 확인합니다.
연결 테스트를 실행, 하나의 읽기, 한 안전한 쓰기 / 건조 실행 및 webhook/polling 경로 각 활성화 커넥터.
좁은 범위, 속도 제한, idempotent retries, 서명 및 중복 처리.
통합된 제품 스케줄러를 실행하고 Cron Setup/Diagnostics에 필요한 모든 심베트를 확인합니다.
2FA, CSRF/session 제어, 감사 항목, 키 재발급 및 업무 공간 격리를 검증합니다.
현재 백업을 별도의 테스트 환경에 저장하고 데이터 및 구성을 확인합니다.
로그/알리버를 확인, 요청 ID를 보존하고 롤백 절차를 증명합니다.
브라우저 푸시 알림 (를 포함하여)OpsIQ Push Campaigns)는 SAME ORIGIN에서 페이지로 서비스를 제공합니다.OpsIQ 위젯로드에서 OpsIQ 배포,그래서 제3자 사이트에 등록할 수 없습니다 OpsIQ's worker 직접. 사이트 자체 도메인에 하나의 작은 파일을 호스팅하여 거기를 밀어줍니다. 캠페인은 BOTH 지원 방법을 통해 제공합니다.
브라우저는 페이지가 자신의 근원에서 서비스 노동자를 등록 할 수 있도록합니다. 위젯은 크로스 라이진을 당신의 OpsIQ 배포, 그래서 그것은 푸시 worker를 설치할 수 없습니다 고객 사이트에, 당신은 그 사이트의 기원에 노동자를 호스팅 할 때까지, 위젯 조용히 밀어 건너 (오류 없음, 구독 없음). 당신은 아래의 두 가지 옵션이 있습니다;OpsIQ 푸시 캠페인은 모두 게시합니다.
1. OpsIQ 배포에서 노동자를 다운로드: https://YOUR-OPSIQ/opsiq/opsiq-push-sw.js
2. 당신의 것에 업로드 웹 루트 그래서 그것은 눈에 도달 https://yoursite.com/opsiq-push-sw.js. 위젯 자동 감지 이 경로 페이지의 자신의 기원에 등록, 아니 스냅릿 변경 필요. (그것은 좁은 범위를 사용, 그래서 당신은 이미 실행되는 서비스 노동자를 대체하지 않습니다.)
선택 사항: 비표준 경로에서 호스트해야 하는 경우, 위젯을 켜십시오. 의 전 스니펫. 동일한 리긴 때만 허용됩니다:
<script>window.OpsIQ=window.OpsIQ||{};window.OpsIQ.pushSwUrl="/custom/opsiq-push-sw.js";</script>3. OpsIQ 에서 VAPID 키 (Settings → Client Chat AI → Advanced → Web Push)를 생성합니다. 위젯은 알림 권한을 요청하고 구독합니다.
/opsiq-push-sw.js HTTP를 반환 200 (이 경우 캐시를 부과합니다.404 업로드하기 전에; 캐시 404 등록을 차단합니다.1. OpsIQ 설정에서 푸시 공급자를 설정 푸시러 빔 그리고 당신의 광속을 입력하십시오 ID 찾기 그리고 비밀 키.
2. 사이트 루트에 Beams 서비스 worker를 호스트 /service-worker.js. 복사 https://YOUR-OPSIQ/opsiq/pusher-beams-service-worker.js, 또는 기존 루트 작업자에 이 선을 합병:
importScripts("https://js.pusher.com/beams/service-worker.js");3. 그게 다. 위젯 자동로드 빔 SDK 및 각 방문자를 현장 관심에 구독 opsiq-site-<your-site-key>. 다른 배선은 필요로 하지 않습니다.
Push Campaigns 게시를 통해 both 한 번에 방법 : 셀프 호스팅 VAPID 노동자의 방문자는 암호화 된 웹 푸시를 얻을, 방문객은 Pusher 빔을 통해 구독. 각 방문자가 가입하는 어느 누구든지를 통해 도달됩니다, 그래서 당신은 다른 사이트에 동일한origin VAPId 실행할 수 있습니다.
HTTPS가 필요합니다. 서비스 노동자 및 웹 푸시 (localhost는 테스트에 면제). 관리자 채팅 inbox 이미 연산자 경고를 위한 동일한 빔 관심 메커니즘을 사용합니다.
일반적인 문제와 어떻게 수정.
PHP 오류 로그를 확인합니다. 원인 : 오래된 PHP (네이티브 8.4+), 누락 된 확장, DB 연결 실패, 잘못된 파일 권한.
체크: 위젯이 설치되었습니까? Cron 실행? 날짜 범위가 정확합니까? IP 제외?
Check: 공급자가 구성되었습니까? API 키 유효성 검사 (사용 테스트 연결)? 예산 소진? Workspace AI config 정확합니까?
Check: 지식 베이스는 최신 상태로? Prompt clear? 커넥터가 올바른 데이터를 반환하는 방법? AI History의 검토 대화.
의존 : 공급자 API 속도, 컨텍스트 크기 (대 KB = 더 많은 토큰 = 느린), 네트워크 대기 시간. 빠른 모델을 시도하십시오.
체크: 페이지 소스의 스크립트? 콘솔에서 JS 오류? CSP 차단? 광고 차단기?
GeoIP가 구성되지 않습니다. Cloudflare (자동) 또는 MaxMind GeoLite2 데이터베이스를 사용하십시오.
체크: mailbox 연결? Cron 실행? App 암호 변경? IMAP 설정 수정?
확인: 활성화? 부서가 허용? AI 구성? Cron 실행? 인간은 먼저 대답?
체크: 자격은 정확합니까? 열쇠는 만료됩니까? API 서버에서 액세스? Base URL 견적 요청
체크: API 키 범위? Webhook 동기화 활성화? Cron 실행?
체크: 데이터베이스 성능 (SHOW PROCESSLIST), PHP 메모리 (1GB 에 증가), opcache를 활성화하고 유지 기간을 감소.
위젯로드가 잘못되거나 라이브 피드가 빈 상태로 유지될 때이 집중된 체크를 사용하십시오.
의 시 위젯은 로그 방문이 아닙니다., 사이트 키 확인, 개인 브라우저에서 페이지를로드, 차단 된 비콘 또는 위젯 요청을위한 브라우저 네트워크 / 콘솔 패널을 체크, Content-Security-Policy 및 광고 차단기를 검토하고 사이트를 확인하는 것은 OpsIQ 에 활성이며, 진단을 엽니 다. 눈에 보이는 채팅 거품은 분석 비콘이 허용되었는지 증명하지 않습니다.
OpsIQ 에 걸쳐 사용된 용어 정의.
AI가 연결관 또는 플랫폼을 통해서 할 수 있는 무언가.
제한된 접근, AI 대리인을 가진 팀 일원.
자신의 키를 가져, 당신은 당신의 자신의 AI API 키 제공.
OpsIQ 를 가진 외부 플랫폼을 통합하는 플러그인.
고객 만족 점수.
CRM의 수익 기회.
라우팅 및 액세스 제어 티켓 범주.
다른 부서 또는 AI에서 인간에게 티켓을 이동.
IP 주소의 방문자 위치 탐지.
AI에서 인간에게 대화를 전송합니다.
로그인 토큰 웹 사이트 방문자 식별.
AI를 사용하여 질문에 답합니다.
구매 의도를 보여주는 방문자.
0-100 변환을 나타내는 숫자는 likelihood.
고객이 어디인지: 지도, 전망, 고객, 위험에, 추운.
OpsIQ 플랜의 일부로 제공된 AI.
거래 단계의 비주얼 보드.
역할 기반 액세스 제어.
타임아웃 창 내의 일련의 페이지보기.
트랙 된 웹 사이트에 고유 식별자.
서비스 수준 계약, 목표 응답 시간.
AI 텍스트 단위. 거칠게4문자 = 1토큰.
안전 시스템 AI 자율성을 제어합니다.
HTTP 콜백 이벤트 알림.
JavaScript 코드는 웹 사이트에 내장되어 있습니다.
자체 추적, AI, 커넥터 및 팀과 함께 사이트. "사이트"와 동일
이 문서가 귀하의 질문에 답하지 않는 경우:
admin에서 "Ask OpsIQ" 를 클릭하십시오. 이 문서와 플랫폼 데이터에 액세스 할 수 있습니다.
포함 : 당신이 시도한 것, 무슨 일이 있었는지, 당신은 예상하고, 어떤 오류 메시지.
라이센스 키와 문제 설명과 이메일 지원.
어떤 admin 페이지 (URL 또는 이름).
정확한 설정 이름과 현재 값.
코드와 정확한 오류 메시지.
당신이 한, 단계에 의해.
무슨 일이 일어나고 있는지.