OpsIQ 문서

구축, 운영 및 OpsIQ 를 확장합니다.

이 문서는 완전한 문서입니다. OpsIQ. 제품 설정, 지원 실행, AI를 구성, CRM을 관리, 위젯을 설치, 커넥터 구축, REST 호출 API, webhooks, 패키지 마켓 플레이스 앱을 받고 셀프 호스팅 배포를 운영합니다.

고객 가이드관리자 가이드개발자 가이드CRM 참조연결관 SDKREST API_ (주)에이치자기 호스팅
범위

이 책의 범위

모든 OpsIQ 는, 한 곳에서: 각 화면이 어떻게 작동하고, 자신의 시스템을 연결하는 방법, 그리고 그것이의 위에 구축하는 방법. 어디에서 시작, 섹션은 관리자 사이드 바와 같은 순서를 따릅니다.

범위
문서 맵handbook은 admin sidebar와 같은 순서에 따라 OpsIQ 제품을 중심으로 조직됩니다.문서 맵OpsIQ 제품AUDIENCE연산자BUILD에 대한개발자RUN관리자라이브 WORKSPACE 보기OpsIQ 사용제품 화면 및 워크플로우포함됨확장 OpsIQ커넥터, APIs 및 위젯포함됨OpsIQ 를 실행보안, cron 및 배포포함됨참조패키지, API 및 webhook 계약포함됨1CHOOSE AUDIENCE운영자 또는 개발자2FOLLOW THE UI단면도 거울 OpsIQ3USE SOURCE TRUTH상태는 build에서 옵니다
handbook은 admin sidebar와 같은 순서에 따라 OpsIQ 제품을 중심으로 조직됩니다.
Portal Studio 현장 가이드

Portal 아키텍처, 페이지, 구성 요소, 미리보기, 도움말 센터, 정체성, SCIM 에 대한 전용 관리자 및 개발자 가이드를 사용하여, 통치 된 릴리스, 확장, 마이그레이션 및 인증.

Portal Studio 가이드 열기

여기에 있습니다.

제품 실행

관리자의 모든 화면 : 분석, 라이브 채팅, 티켓, CRM, 지식베이스, 사이트 정보, 프로모션 및 고객 포털. 각 페이지는 무엇을 의미합니까? 그들은 잘못 보일 때 할 일.

시스템 연결

웹 사이트 위젯, 이메일 메일 박스, 인바운드 및 아웃 바운드 webhooks 및 같은 플랫폼을위한 커넥터 라이브러리Shopify, WooCommerce, WHMCS, Zendesk, Stripe, Slack으로Gmail.

당신의 자신의 것

코드 커넥터, 동작 및 트리거를 위한 커넥터 빌더는 모든 것에 커넥터를 사용하지 않을 경우, REST API 와 각 작업, 범위 및 오류 코드.

운영해

역할과 권한, 보안, cron, 진단, 백업 및 호스팅 모두 자체 호스팅 배포.

시작해야 할 곳

1
OpsIQ 일에서 하루를 실행하는 경우

사이드바 주문의 화면 섹션을 읽으십시오. 각 페이지가 필요한 것이므로 곧 당신이 필요로 할 것을 유지할 수 있습니다.

2
당신은 그것을 관리하는 경우

설정, 보안, 진단, Cron 및 생산 추가. 이 모든 것을 다른 일을 유지 여부를 결정하는 섹션입니다.

3
통합을 구축하는 경우

연결관에 시작, 그 후에 연결관 건축업자, 그 때 REST API 그리고 webhooks. 순서에 있는 사람들을 읽고 당신은 각 방법을 볼 것입니다 OpsIQ 다른 체계에 대화할 수 있습니다.

💡
두 가지 변화는 당신이 볼 수 있습니다. 권한은 페이지를 숨기는 것은 열리지 않을 수 없습니다, 그래서 여기에 설명 된 섹션은 당신의 측바에서 누락 될 수있다. 관리자에게 귀하의 역할을 확인하려면. 그리고 커넥터는 생산의 성숙 라벨을 수행, 베타, 미리보기 또는 템플릿; 실행 빌드 및 그 커넥터는 당신이 가지고있는 한에 권한을 부여, 이 페이지가 아닙니다.
의 시작

어떤 OpsIQ 가 당신의 사업을 위해

OpsIQ 완벽한 AI-First 비즈니스 운영 플랫폼입니다. 분석, 라이브 채팅, 헬프 데스크, CRM, SEO 툴킷, 통합 미들웨어 및 모든 도구가 동일한 고객 컨텍스트를 공유하는 단일 통합 관리자와 개발자 플랫폼을 대체합니다. 함께 바느질 대신8-12 별도의 SaaS 제품, 설치 OpsIQ 한 번에 모든 것을 작동하고 1개의 스크린에서.

플랫폼
OpsIQ 통합 플랫폼라이브 채팅, CRM, 티켓, 사이트 지능, 프로모션 및 분석과 연결된 중앙 AI 두뇌.라이브 채팅프로모션AI CRM의 장점사이트 Intel소요시간웹 사이트OpsIQAI 교육1ONE WORKSPACE모든 도구에 한 admin2SHARED BRAIN1개의 고객 컨텍스트3ANYWHERE클라우드 또는 자체 호스팅
OpsIQ 는 하나의 공유 고객 컨텍스트, 모든 도구 피드를 가진 플랫폼이며, 동일한 AI 두뇌로 구동됩니다.

모든 OpsIQ 는 상세히

웹사이트 분석 및 방문자 정보

실시간 방문자 추적

모든 페이지로드, 클릭, 스크롤 및 탐색 이벤트는 실시간으로 캡처됩니다. 사이트 오른쪽에있는 사람들은 그들이 보는 것을, 얼마나 오래 그들은 지출하고, 어디 그들은 제 3 자 쿠키없이 모두에서 온.

방문자 로그 및 세션

모든 방문자의 전체 역사 장치, 브라우저, 운영 체제, 국가, 도시, 추천, UTM 매개 변수, 방문 페이지, 그리고 정체성 해결. 세션 그룹 페이지는 여행에 볼 수 있도록 당신은 전체 경로가 방문자를 취할 수 있습니다.

세션 재생

캡처 된 방문자 세션의 타임 라인 스타일 재생. 사용자가 만든 정확히: 마우스 운동, 클릭, 스크롤, 페이지 전환, 및 상호 작용을 형성. UX 문제를 진단하기 위해 그것을 사용, 드롭 오프 포인트를 이해, 변환 흐름을 확인.

라이브 피드

방문자 활동의 실시간 스트림이 발생합니다. 페이지보기, 채팅 시작, 양식 제출 및 몇 초마다 업데이트 된 상태. 국가, 장치 또는 참조로 필터 특정 트래픽 세그먼트에 초점을 맞추기.

맨 위로

방문, 참여 시간, 반송률, 전환 및 지원 활동에 의해 순위를 매기는 페이지. 개선이 필요한 콘텐츠를 가장 높은 관통하고 페이지를 식별합니다.

Geo 정보

지도와 국가, 도시 및 지역 고장. 장치 및 브라우저 배포, 트래픽 소스 분석, 검색 엔진 참조 추적, 시장 진입 통찰력.

진정한 펑

방문자가 입력한 신호 (페이지 방문, 반복된 반환, 문서 검색 패턴 및 지원 상호 작용)를 추적하여 구매, churn 또는 도움이 필요 할 수 있는 방문자를 식별합니다.

A/B 실험

OpsIQ 에서 웹 사이트에 분할 테스트를 실행합니다. 변형을 생성하고 트래픽 할당을 설정하고 변환 목표를 정의하고 통계적 중요성을 측정하십시오. 외부 테스트 도구가 필요하지 않습니다.

JavaScript 오류 추적

클라이언트 측 JavaScript 오류가 웹 사이트에서 자동으로. 오류 메시지, 스택 추적, 영향을받는 브라우저, 주파수 조사 및 그 페이지 트리거를 참조하십시오. 별도의 오류 모니터링없이 프론트 엔드 문제를 디버그하십시오.

이벤트 로그

모든 트랙 이벤트 (페이지보기, 사용자 정의 이벤트, 채팅 상호 작용, 양식 제출, 구매) 검색 가능, 전체 메타 데이터 필터링 가능한 로그.

판매 및 변환

주문, 수익, 환불, 구독 갱신 및 트래픽 소스에 대한 속성 변환, 캠페인, 그리고 방문자 여행. 기간 비교와 추세 분석과 함께 재고 대시보드.

리드

행동 패턴에 의해 식별 된 높은 인텐트 방문자. 페이지 방문, 사이트 시간, 반환 주파수, 지원 상호 작용 및 사용자 정의 신호를 기반으로 점수 리드. 피드는 CRM 파이프라인으로 직접 이동합니다.

Site Intelligence (SEO 및 콘텐츠 분석)

사이트 크롤러

페이지를 발견 할 수있는 전체 웹 사이트의 자동화 크롤러, 깨진 링크 검색, 누락 된 메타 태그를 찾아, 이미지 alt 텍스트를 확인, 유효성 검사 URLs, 및 사이트 구조를지도. 일정 크롤링 매일 실행, 주간 또는 수요에.

기술 SEO 감사

종합 기술 분석 : 페이지 속도 점수, 모바일 반응성, 핵심 웹 비타스, SSL 인증서 상태, 리디렉션 체인, 중복 콘텐츠 감지, 크롤 깊이 분석 및 구조 데이터 검증.

콘텐츠 감사

콘텐츠 품질, 단어 수, 읽기성 점수, 키워드 밀도, 헤드 구조, 내부 / 외부 링크 비율 및 신선도를 위해 모든 페이지를 평가합니다. 얇은 내용, 중복 페이지 및 컨텐츠 간격을 식별하십시오.

AI 전원 검색

전체 사이트 내용에 대한 Semantic 검색. 콘텐츠에 관한 자연어 질문을하고 소스 페이지 참조와 AI 합성 된 답변을 얻을 수 있습니다.

SERP 순위 추적

Google 및 기타 엔진의 대상 키워드에 대한 검색 엔진 순위를 모니터링하십시오. 시간이 지남에 따라 위치 변경을 추적하고 경쟁 업체와 비교하여 해당 페이지가 어떤 용어로 순위를 나타냅니다.

키워드 연구

콘텐츠, 경쟁 분석 및 검색 볼륨 데이터를 기반으로 키워드 기회를 발견하십시오. 새로운 내용 주제, 긴 꼬리 변형 및 컨텐츠 최적화 대상에 대한 제안을 얻으십시오.

Backlink 분석

Inbound 링크 프로필을 모니터링합니다. 사이트가 연결되는 것을 확인하고 새로운 잃어버린 링크, 앵커 텍스트 배포를 분석하고 링크 구축 기회를 식별하십시오.

지역 SEO 그리드

비즈니스를 위한 물리적 위치: 지리적 그리드의 지역 검색 가시성을 시각화. 귀하의 순위가 어떻게 다르지, 당신의 사업에서 거리, 그리고 검색 의도를 참조.

Google 비즈니스 프로파일 동기화

Google 비즈니스 프로파일을 연결 OpsIQ. 동기화 리뷰, 게시물, Q&A, 사진 및 비즈니스 정보. 내부에서 GBP 목록 관리 OpsIQ. 리뷰, 게시 게시물 및 모니터링 통찰력에 응답합니다.

일정한 보고서

자동화된 SEO 및 분석 보고서는 일정 (일, 매주, 월)에 생성됩니다. 보고서에는 순위 변경, 트래픽 추세, 기술 문제 발견 및 콘텐츠 성능이 포함됩니다. 화이트 라벨 출력은 대행사에서 사용할 수 있습니다.

AI 전원 지원

고객 AI 채팅

AI는 당신의 웹사이트에 고객 질문에 대답합니다 24/7지식베이스를 사용하여 연결된 플랫폼 데이터 (주문, 계정, 구독) 및 사용자 정의 훈련 프롬프트. 여러 AI 제공 업체 지원: Claude (Anthropic), GPT-4o (OpenAI), Gemini (구글), Grok (xAI).

관리자 AI 조수

AI copilot 내부의 관리자 패널에 티켓 답글, 초안 고객 커뮤니케이션, 분석 지원 동향을 작성하는 데 도움이, 연결 플랫폼 전반에 걸쳐 고객 데이터를보고 커넥터 시스템을 통해 작업을 수행.

AI 지식 접지

AI는 지식 베이스 기사, FAQ 항목, 제품 문서 및 연결된 플랫폼 데이터에 기반을두고 있습니다. 그것은 홀로그램이 아닙니다. 그것은 당신의 실제 비즈니스 정보 또는 에스컬레이터에서 응답하지 않을 때.

인간에게 자동 손전등

AI가 질문을 해결할 수 없으면, 좌절을 감지하거나, 고객이 인간에게 요청할 때, 전체 대화 컨텍스트로 팀에 자동으로 손을 냅니다. 구성 가능한 감소 / 시간 자동 변환 AI로 다시 시작합니다.

AI 교육 프롬프트

AI 및 관리-파싱 AI를 위한 별도의 명령 프롬프트를 작성합니다. 제어 톤, 경계, 에스컬레이션 규칙, 금지된 주제 및 비즈니스 별 행동. 지원되는 Per-workspace 구성.

AI 역사 및 감사

AI 대화는 전체 요청/답변 정보, 토큰 사용, 비용 추적, 공급자 사용 및 모델 버전으로 로그인됩니다. 교육 격차를 확인하고 AI 정확도를 향상시킵니다.

AI 통찰력

AI 대화 패턴의 자동화 된 분석. 일반적인 질문, 해상도 비율, 핸드오프 주파수, AI가 더 나은 훈련을 필요로하는 영역으로 고객 만족을 참조하십시오.

Per-workspace AI 구성

각 연결된 사이트/워크스페이스는 자체 AI 공급자, 모델, 온도, 토큰 예산 및 훈련 프롬프트를 사용할 수 있습니다. SaaS 회사는 보조 브랜드의 주요 제품 및 GPT-4o에 대한 Claude를 사용할 수있다.

관리 AI 및 BYOK

2개의 AI 형태: 관리되는 AI (당신의 계획에서 포함해, 아니 API 필요한 키) 또는 자신의 키를 가져 (자신을 사용 OpenAI/Anthropic/구글/xAI API 모형 선택과 비용에 가득 차있는 통제를 위한 열쇠). 둘 다 일류, 각 특징은 1개의 형태도 작동합니다.

AI 토큰 예산 및 비용 관리

월별 토큰 예산, 대외 제한 및 낮은 균형 경고를 설정합니다. 제공 업체 당 지출 추적, 직장 공간 당, 대화 당. 하드 천장과 런웨이 비용을 방지하십시오.

티켓 및 헬프 데스크

일반 티켓 시스템

부서, 우선순위(낮/중/고/강), 상태, SLA 추적, 내부 노트, 고객 응답, 파일 첨부 파일 및 스레드 대화를 갖춘 풀 헬프 데스크. 외부 헬프데스크가 필요하지 않습니다.

AI 삼기 및 자동 리플라이

AI는 부서 및 우선 순위로 들어오는 티켓을 자동으로 삼습니다. 안전한 부서에 대한 자동 리턴을 가능하게합니다. AI 초안은 구성 지연 (기본값 : 2 분) 이후 응답을 보내하므로 인간이 먼저 intervene 할 수 있습니다.

이메일 ingestion

메일박스(Gmail, IMAP, 또는 공급자별)를 연결하여 인바운드 이메일에서 티켓을 자동으로 생성합니다. 티켓 알림 이메일 업데이트 티켓 스레드에 대한 답변입니다.

티켓 포털

웹 사이트에서 고객 주차 티켓 포털을 작성하십시오. 고객은 티켓을 제출하고, 역사를보고, 티켓 열기에 대한 답변 및 상태를 확인하고, 모든 브랜드를 디자인합니다.

티켓 수

한 스레드로 묶어주는 표. 표표 표시 [Merged]를 주제 라인에 삽입합니다. 모든 대화 기록은 생존 티켓에서 보존됩니다.

AI로 돌아가기

인간 에이전트가 티켓을 넘겨, AI를 다시 시작하자는 "Return to AI"를 사용하여 그 티켓에 자동 리턴. 인간의 필요 부분이 해결 될 때 유용한 그러나 고객은 AI를 처리 할 수 있습니다 후속 질문을 가지고있다.

Inbox 복사기

Inbox view에서 AI 보조 티켓 관리. copilot은 응답을 제안하고, 대화 기록을 요약하며 우선 순위 / 출발 할당을 권고하고 연결 된 플랫폼의 작업을 수행 할 수 있습니다.

채팅 및 실시간 지원

채팅 inbox

통합된 inbox에서 관리되는 실시간 고객 채팅. 모든 활동 대화, 고객 정체성, 대화 기록 및 AI 제안을 보십시오. 다중 에이전트는 대화에 참여할 수 있습니다.

Proactive 채팅 규칙

Trigger chat message based on visitors behavior: 페이지에 시간, 특정 URL 방문, 스크롤 깊이, 반환 방문 수, 출구 의도, 또는 사용자 정의 이벤트. 예: 후 도움말 메시지를 표시 60 가격 페이지에 초.

채팅 위젯

웹 사이트에 내장 된 사용자 정의 채팅 위젯. AI 채팅, 라이브 에이전트 채팅, 티켓 제출, 지식 기본 검색 및 방문자 정체성을 지원합니다. 책임감 있고 액세스 할 수 있으며 브랜드가 있습니다.

CSAT 설문 조사

채팅 및 티켓 상호 작용 후 고객 만족도를 수집합니다. 자신의 질문, 등급 규모 및 후속 프롬프트와 함께 설문 조사를 설계하십시오. 결과 팀 성능과 AI 통찰력으로 공급됩니다.

Post-chat 이메일 설문 조사

채팅 끝 후, 알려진 이메일 방문자는 처리 된 AI 요약과 하나의 브랜드 메일을받을 수 있습니다. "쉽게"를 클릭?" 예/아니. 스레드 당 한 번, 단일 사용 링크 서명, 모든 로그를 전송, 그리고 그 결과에 착륙 피드백 페이지 자체 신호의 in-chat 별.

피드백 ID 루프

모든 피드백 항목은 사람이 보여줍니다 : 이름, 이메일, 클릭 추적을 통해 자신의 전체 고객 여행 및 CRM 접촉, 하나의 클릭 Email 또는 AI-draft는 실제 역사에 기반을 둡니다.

AI를 읽기

이메일 초안, 티켓 답글, 발표 및 고객 커뮤니케이션을 구성하기위한 별도의 AI 쓰기 조수. 전문 비즈니스 작성에 대한 자체 프롬프트 (채팅 두뇌)를 사용합니다.

AI-First CRM의 장점

CRM 명령 센터

CRM 상태 전체를 보여주는 단일 화면: 파이프라인 값, 거래 속도, 다가오는 작업, at-risk 거래, 에이전트 활동 및 AI 권고. CRM 홈 페이지는 매일 시작점입니다.

연락처 및 회사

고객 문의는 전체 프로필과 함께 관리: 이름, 이메일, 전화, 회사, 태그, 수명주기 단계, 대화 기록, 티켓 역사, 구매 내역 및 사용자 정의 필드. 링크 B2B 관계 관리 회사에 문의하십시오.

거래 및 파이프라인

사용자 정의 단계와 비주얼 Kanban 스타일 거래 보드. 단계, 설정 값, 할당 소유자, 트랙 가까운 날짜 사이에 드래그, 각 단계에서 파이프라인 값을 참조하십시오. 여러 파이프 지원.

AI 거래 코칭

AI는 각 거래를 분석하고 코칭을 제공합니다 : 위험 신호 (조용, 경쟁사 언급, 예산 우려), 차세대 액션 권고, 승리 확률 및 제안 된 후속 타이밍.

Forecast 및 보고서

파이프라인 데이터, 역사적인 가까운 비율 및 거래 속도에 따라 예측이 가능합니다. 보고서에는 소스, 변환율, 평균 거래 크기 및 판매 주기 길이가 소유하여 단계별 파이프라인을 포함합니다.

검사제 (SDR)

AI-powered prospecting은 방문자 데이터, 리드 신호 및 연결된 플랫폼 활동에서 잠재적 고객을 식별합니다. outreach 대상을 제안하고 초기 메시지 초안과 점수 납 품질을 제공합니다.

뒤따르는 시퀀스

자동화된 다중 단계 후속 순서: 이메일, 대기, 이메일, 체크 응답, 에스컬레이트. 새로운 리드에 대한 정류, 섀시 거래, 포스트 추적 검사 및 재 융화 캠페인.

Lifecycle 및 유지

고객 수명주기 단계 (lead, prospect, Customer, churned)을 자동화 전환으로 추적합니다. 유지 관리는 churn 신호를 모니터링하고 개입을 제안합니다.

데이터 스튜어드 에이전트

AI 에이전트는 지속적으로 깨끗하고 CRM 데이터를 풍부하게합니다. 연락처를 해독, 누락 된 필드를 채우고 이메일 검증, 회사 이름을 표준화하고 플래그 스털링 레코드를 제공합니다.

CRM을 구축

Natural Language CRM 구성: AI에게 판매 프로세스가 어떻게 생겼는지 말해, 파이프라인 단계, 사용자 정의 필드, 거래 템플릿 및 자동화 규칙을 구축합니다.

CRM 건강 검사

CRM 데이터 품질 자동화 감사: 다음 단계없이 중복 연락처, 거래, stale 파이프라인, 누락 된 접촉 정보 및 데이터 완전성 득점.

신뢰 다이얼

각 CRM AI 에이전트에 대한 세 가지 수준의 자율 제어 : Autopilot (AI는 독립적으로 작동), Copilot(AI는 제안, 인간적 접근) 및 매뉴얼 (AI 만 관찰). 행동 유형 당 대리인당 다이얼을 설정하고 거래 값 임계값 당 설정합니다.

4개의 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, 시장 포장.

AI-assisted 연결관 허가

ConnectorBuilderAI는 커넥터를 구축하는 데 도움이됩니다. 원하는 것을 설명하고 작업, 요청 핸들러 및지도 API 응답을 작성합니다. 인증, 질 및 오류 처리가 자동으로 처리됩니다.

어떤 연결관을 위한 OAuth 교류

일반 앱 OAuth 모든 커넥터와 함께 작동되는 권한화 흐름. PKCE 지원, 현장 검사 상태 관리, 자동 토큰 새로 고침. 커넥터는 정의 OAuth 매개 변수 및 OpsIQ 흐름을 처리한다.

기능 버스 (platform-wide extension)

커넥터는 플랫폼 동작을 추가하지 않습니다. 그들은 기능 "버스"를 통해 핵심 기능을 전원 할 수 있습니다. 커넥터는 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를 참조하십시오.

Pre-installed vs 마켓플레이스

커넥터는 두 계층 중 하나에서 살고 있습니다. 사전 설치된 커넥터 (연결관 /)은 레지스트리가 활성화되어있어서 키리스 참조와 기능 당 가장 사용 된 공급자에 유지됩니다 (예 : Google 캘린더, Gmail, Google Business Profile). 마켓플레이스 (marketplace_connectors/)는 설치 될 때까지 발견 할 수 있지만 인디티를 제공하므로 Microsoft 365 Calendar, Outlook, DocuSign, Stripe, GA4, Serp-Place는 AI-Secure의 도구로 만들 수 없습니다.

연결관 시장

연결관을 에 배치하십시오 OpsIQ 마켓 플레이스. 프로필이있는 패키지 커넥터.json, 지식.json, 워크플로_recipes.json, 그리고 서명한 아카이브. 시장은 다 근원 청구를 가진 자유로운 급여받는 연결관을 지원합니다.

연결관 signing

모든 커넥터는 암호화적으로 무결성 검증을 위해 서명됩니다. 서명은 설치 시간에 체크되어 있습니다. 업데이트 후 재 서명하기 위해 resign_all_connectors 도구를 사용하십시오.

스마트룩업

커넥터 동작을 위한 선언적인 fuzzy-matching 체계. 보기 규칙 및 정의 OpsIQ fuzzyScore 및 smartRank 알고리즘을 사용하여 플랫폼 엔티티티에 사용자 쿼리. 예: find_country("germ")와 독일 일치 88.9% 신뢰.

행동 계약

의원 OpsIQ API 팟캐스트 1,312 커넥터 패키지가 입력된 매개 변수, 인증 요구 사항, 질 규칙 및 응답을 가진 자체 공급 업체 작업을 선언하면서도 통합 된 ActionExecutor를 통해 변환합니다.

연결관 조리법

여러 커넥터 작업을 공통 비즈니스 워크플로우에 결합한 프리 빌드 워크 플로우 레시피. 예: "새로운 주문이 Shopify 에 올 때, 티켓을 만들고 CRM을 업데이트하고 Slack 알림을 보내십시오."

지식 동기화

커넥터는 AI 지식베이스에 동기화하는 지식 주제를 선언합니다. 플랫폼 별 도움말 기사, 설정 가이드 및 문제 해결 단계는 수동 지식 항목없이 AI로 자동으로 사용할 수 있습니다.

Developer 플랫폼

REST API_ (주)에이치

이름 *JSON API 각 등록 관리자를 다룹니다.JSON 가동, 와API-key 인증, 워크스페이스 고립, 범위, 제한 속도, idempotent 쓰기, OpenAPI 및 생성 된 Postman 수집.

웹훅

모든 주요 이벤트에 대한 아웃바운드 웹훅 : 주문, 송장, 구독, 티켓, 채팅, 리드, 사용자 등록 및 카트 포기. 작업 큐를 통해 동기화 배달, exponential 백 오프 리트리, SSRF 보호, 그리고 15 연속 실패 후 자동 비활성화.

Webhook 서명

모든 아웃바운드 webhook은 HMAC-SHA256과 서명됩니다. 수신 끝에 서명을 검증하여 웹훅 인증성을 보장합니다. idempotent 처리를위한 안정적인 event_id.

팟캐스트 SDK

JavaScript SDK ID 해상도, 사용자 정의 이벤트 추적, 프로그래밍 채팅 컨트롤 및 페이지 별 구성을 가진 추적 위젯. React, Vue, Next.js에 대한 조리법 설치, WordPress, Shopify, 및 정체되는 HTML.

플러그인 및 SDK

Server-side SDK 및 플러그인은 일반적인 프레임 워크입니다. WordPress 플러그인, WHMCS 모듈 및 일반 PHP/Node.js 통합 라이브러리.

이벤트 API

사용자 정의 이벤트를 백엔드에서 OpsIQ 로 밀어: 구매, 가입, 기능 사용, 오류 또는 어떤 비즈니스 이벤트. 이벤트는 방문자 타임 라인에 나타나고 분석 및 AI 컨텍스트로 피드.

Triggers 요리 책

이벤트에 의해 트리거 된 자동화 된 워크플로를 구축 : 새로운 티켓, 채팅 시작, 방문자 식별, 거래 단계 변경, 또는 사용자 정의 이벤트. Triggers는 커넥터 작업을 수행하고, webhooks을 전송, 업데이트 기록, 또는 팀을 통지합니다.

API 빌더

의 특징 API and webhook builder inside the admin. endpoints, 테스트 요청 구성, 응답을 검사하고, 나아지 않고 디버그 통합 OpsIQ.

팀 및 관리

역할 기반 접근 제한

3개의 역할: 소유자 (전체 접근, 청구, 위험 지역), 가득 차있는 관리 (지표 및 위험 지역을 제외하고 모든 가동), 그리고 대리인 (준비된 부만, 조정 접근 없음). 모든 과민한 페이지는 역할에 의해 강하게 합니다.

팀 성능 대시보드

소유자 및 풀 관리자 전용 대시보드는 해상도 시간, 작업로드 배포, 핸들 깊이, 채널 고장, 추세 분석, SLA 준수, 에이전트에 의해 CSAT, 리 오픈 속도, 팀 롤업, 가장 바쁜 시간을 보여줍니다. 실시간 업데이트.

Admin 존재 및 온라인 추적

admin 탐색에서 온라인 위젯을 실시간. Heartbeat 기반 존재 감지 (60-둘째로 핑, 300-둘째로, 후에 자동prune 120 일). admins가 현재 활동적이고 그 페이지에 있는지 확인하십시오.

Per-workspace 설정

각 연결된 위치 (workspace)는 그것의 자신의 AI 윤곽, 연결관 조정, 표 부, 브랜딩 및 가동 규칙이 있을 수 있습니다. 세계적인 과태는 그(것)들을 과도하게 하지 않는 workspace에 폭포를 가합니다.

Multi-site 관리

하나의 OpsIQ admin에서 여러 웹 사이트를 관리합니다. 각 사이트는 자체 추적 스니펫, 방문자 데이터 및 구성이 있습니다. 관리자 탐색의 사이트간에 전환하십시오.

이메일 템플릿 시스템

모든 자동화된 커뮤니케이션을 위한 Registry 구동 이메일 템플렛: 표 통보, 채팅 성적표, 환영 이메일, 암호 재설정 및 체계 경고. 편집 HTML 라이브 미리보기, 가변 칩(변수)로 템플릿 {{customer_name}}, {{ticket_id}}), 및 세계적인 배치 통제.

수입 및 수출

CSV/JSON 의 연락처, 티켓 및 지식 기사를 가져옵니다. 방문자 데이터, 분석 보고서 및 CRM 레코드를 내보내기합니다. 시스템 간 마이그레이션에 대한 데이터 포트 가능.

보안, 준수 및 운영

기업 SSO

OIDC (OpenID Connect) 단일 서명에 전체 실행 시간: 발견, 승인, 콜백, JWKS 서명 검증, 사용자 정보, 도메인 허용 목록, JIT 제공 및 상태 가드. SAML 구성 지원.

GDPR 및 데이터 준수

내장 DSAR (데이터 제목 액세스 요청) 처리 : 모든 시스템에서 고객 데이터를 내보내고 삭제합니다. 세션, 티켓, 채팅, CRM 레코드 및 이메일 로그를 다루는 연락처 수준 데이터 지우개. 일관된 관리 및 유지 정책.

IP 차단 및 brute-force 보호

블록 특정 IPs 또는 사이트에 액세스하거나 관리자에서 범위. 구성 가능한 오류 로그인 시도 후 자동 차단. 실패 로그인 로그와 IP, timestamp 및 사용자 에이전트.

HSTS 및 보안 헤더

HTTP Strict Transport Security, Permissions-Policy Headers 및 안전한 쿠키 구성. 자체 호스팅 배포는 서버 구성을 통해 CSP 헤더를 추가할 수 있습니다.

아웃바운드 webhook 경화

SSRF 가드 블록 webhooks 에 private/metadata IP 범위. Async 납품은 당신의 신청을 막기에서 느린 endpoints를 방지합니다. 자동 분리가능한 후에 15 연속 실패는 자원 낭비를 죽은 종점에 방지합니다.

작업 공간 고립

워크스페이스 사이 엄격한 데이터 고립. 방문자, 표, 채팅, CRM 레코드 및 AI 대화는 작업 공간에 적용된다. Cross-workspace data leaks are prevented at the query layer.

Billing 사이클 관리

매월 지원, 분기별, 반연간, 연평균, 다년생 및 평생 청구주기. 멀티 통화 게이트웨이의 통화 정상화. 정확한 수익보고에 대한 지불 영수증에 FX 변환.

Cron 및 예정된 자동화

예정된 작업을 위한 내장 크론 시스템: 보고서 생성, 데이터 정리, 구독 갱신, AI 교육 업데이트, 커넥터 동기화 및 webhook 저장소. 경고 표시와 건강 진단.

Data 보유 정책

긴 방문자 세션, 채팅 성적표, AI 대화 기록 및 이벤트 로그가 유지되는 방법을 구성합니다. 저장을 관리하고 보존 정책을 준수하는 연령 데이터의 자동 정리.

진단 및 건강

시스템 건강 대시보드 cron 상태, 데이터베이스 연결, AI 공급자 상태, 커넥터 건강, webhook 배달 속도 및 저장 사용. 구성 문제 및 성능 병목에 대한 경고.

OpsIQ 는

E-commerce 매장

저장소

구매에 착륙에서 모든 방문자를 추적합니다. AI가 "어떻게 내 주문?"를 사용하여 라이브 Shopify/WooCommerce/BigCommerce 데이터를 입력하십시오. AI 자동 리플라이와 함께 지원 티켓을 관리하십시오. 도매 및 B2B 리드의 거래 파이프라인을 실행하십시오. 트래픽 소스 및 캠페인으로 수익을 분석하십시오. 복구 워크플로우로 카트 소지를 모니터링하십시오.

SaaS 및 소프트웨어 회사

사이트

세션 재생과 테스트 가입 및 기능 채택을 모니터링합니다. 문서 페이지를 변환하는 트랙. 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 팀

마케팅

전체 사이트 정보 스위트: 크롤링, 기술 SEO 감사, 콘텐츠 분석, SERP 순위 추적, 키워드 연구, 백 링크 모니터링 및 로컬 SEO 그리드. Google 비즈니스 프로파일 관리. 클라이언트를위한 계획 된 화이트 라벨 보고서. 추적 위젯에 내장 A / B 테스트. 모든 채널에서 캠페인 attribution.

솔로 설립자 및 작은 팀

의 시작

그냥 추적 및 채팅으로 시작, 추가 무료. 다음 당신이 지원 볼륨을 얻을 때 티켓을 추가합니다. 판매 시작할 때 CRM에 켜십시오. 그들을 채택하여 플랫폼을 연결하십시오. OpsIQ 모든 것을 할 한 사람에서 가늠자 50- RBAC, 부서 및 시약 성과 추적을 가진 사람 가동 팀.

기업과 다 상표

기업

(주) SSO 중앙 인증을 위한 OIDC 로. 별도의 브랜드 또는 부서에 대한 멀티 워크스페이스 격리. 다른 공급자와 모델과 Per-workspace AI 구성. 마켓 플레이스 배포를 가진 사용자 정의 커넥터 개발. 감사 트레일, GDPR 준수 도구 및 데이터 보유 정책.

어떤 OpsIQ 교체

Google Analytics + Hotjar + 가용

방문자 추적, 세션 재생, 페이지 순위, 지 지능, 의도적인 깔때기, 변환 attribution, 이벤트, A/B 실험 및 JS 오류 추적, 모든 개인 정보 보호 친화적 인, 하나의 플랫폼에서 전체 웹 사이트 분석.

인터콤 + 드리프트 + 티 다이

AI-powered 고객 채팅 지식 접지, 멀티 프로바이더 AI 지원, 자동 - 핸즈프리 인간에, 유능한 대화 규칙, 대화 기록, CSAT 설문 조사 및 채팅에서 티켓 생성.

Zendesk + Freshdesk + 도움말 스카우트

부서, 우선권, SLA, AI 삼국, 구성 지연 자동 리턴, 이메일 섭취, 티켓 embed, 티켓 수산, inbox copilot 및 AI 기능으로 돌아 가기와 같은 기본 티켓 시스템.

HubSpot + Pipedrive + 세일즈 포스

4개의 전문화된 AI 대리인 (Steward, SDR, Retention, Analyst)를 가진 AI-First CRM, 신뢰 Dial 자율 통제, 파이프라인 널, 취급 코칭, 예측, 순서, 수명주기 관리 및 자연적인 언어 CRM 윤곽.

Ahrefs + 매시럽 + 모즈

자동화된 크롤러, 기술적인 SEO 감사, 콘텐츠 분석, AI 검색, SERP 등급 추적, 키워드 연구, 백링크 분석, 로컬 SEO 그리드 및 예약 된 화이트 라벨 보고서를 가진 사이트 정보.

Zapier + 사용자 정의 미들웨어 만들기

연결자 SDK with 와 함께 25+ 사전 구축된 커넥터, 커넷 빌더(코드 없음/AI 지원/풀 코드), OAuth 플로우, webhook 자동 등록, 관련 커넥터가 설치되고 사용 가능하게 되며 구성 및 검증될 때만 실행 가능해지는 대규모 커널 작업 정의 카탈로그, SmartLookup, 마켓플레이스, 서명된 패키지.

Google 비즈니스 프로파일 관리자

전체 GBP 커넥터: 검토 관리, 게시 게시물, Q & A 관리, 사진 업로드, 비즈니스 정보 동기화, 통찰력 추적 및 AI 전원 리뷰 응답, 모두에서 OpsIQ.

이메일 템플릿 도구

Visual Editor, Live Preview, 가변칩, 글로벌 레이아웃 컨트롤 및 모든 자동화된 통신을 위한 per-eventCustoms를 사용하여 레지스트리 구동 이메일 템플릿.

팀 관리 대시보드

내장 팀 성능 : 해결 시간, 작업로드, SLA 준수, 에이전트에 의해 CSAT, 재개율, 가장 바쁜 시간, 실시간 존재 추적 및 출발 고장.

GDPR 준수 도구

Native DSAR 처리, 모든 시스템의 데이터 지우개, 동의 관리, 유지 정책 및 감사 트레일, 플랫폼에 내장되어 볼트가 없습니다.

두 판

호스팅 계획

OpsIQ 관리 인프라에서 실행. 제품 운영은 동일합니다; 인프라, 업데이트 및 백업은 호스팅 운영자가 처리됩니다. 이 핸드북 문서 OpsIQ 마케팅 또는 상업 계정 흐름보다 런타임.

자기 호스팅 모듈

설치하기 OpsIQ 데이터, 브랜딩, 업데이트 및 통합을 통해 전체 제어를 위한 서버에서. PHP 요구 8.4+, MySQL 5.7+ 또는 MariaDB 10.3+, HTTPS 및 OpsIQ 통합 cron. 지원 WHMCS addon 모듈과 통합. 전체 데이터 sovereignty.

좋은 독서

1
빠른 시작

30-minute 설정 가이드를 따라 웹 사이트에서 추적, 채팅 및 기본 AI 작업을 얻을 수 있습니다.

2
Dashboard 및 분석

방문자 데이터를 읽는 방법을 배우고 세션 재생을 설정하고 리드를 식별하고 트래픽 패턴을 이해합니다.

3
사이트 지능

첫 번째 SEO 크롤링을 실행하고 기술적인 건강을 확인하고, 대상 키워드를 추적하는 SERP 등급을 설정합니다.

4
티켓 및 지원

부서를 설정, AI로 자동 리턴을 구성, 이메일 ingestion 연결, 그리고 일반적인 질문을 처리하는 AI 훈련.

5
CRM 솔루션

연락처를 구성하고 파이프라인을 구축, AI 에이전트를 구성, 신뢰 다이얼 수준을 설정, 그리고 AI 코치 당신의 거래를 할 수.

6
커넥터 및 개발자 도구

전자 상거래 / 청구 플랫폼에 연결, 사용자 정의 커넥터 구축, 웹훅 설정, REST API 를 통해 통합.

💡
새로운 정보 OpsIQ? 아래 빠른 시작 가이드로 시작합니다. 아래에서 실행되는 추적 및 기본 AI 채팅을 할 수 있습니다. 30 분.
의 시작

30 분의 빠른 시작

OpsIQ 실행을 얻기 위해 이러한 단계를 따르십시오. 각 단계는 이전의 빌드를합니다. 결국, 당신은 방문자 추적, AI 채팅 및 기본 티켓 지원이있을 것입니다.

설치하기
빠른 시작 checklist위젯 설치, 플랫폼 연결, AI 훈련, 팀 초대 및 go-live를 보여주는 가이드 설정 체크리스트는 60 % 진행 표시 막대.시작하기setupOpsIQ 위젯 설치완료됨플랫폼 연결 (WHMCS, Shopify...)완료됨AI를 콘텐츠로 바로 거래하세요.완료됨팀에 초대체크 및 실행설정 진행3의 특징5 · 60%1STEP 1위젯 설치2STEP 2AI 연결 및 기차3STEP 3Invite & 가 살고있다
30-minute 경로: 위젯을 설치, 플랫폼을 연결, AI를 훈련, 팀 초대, 다음 라이브 이동.

30 분 설정

1
여러분의 라이센스

OpsIQ admin의 라이센스 키를 입력합니다. 설정으로 이동하면 이 설치에 공급되는 면허 열쇠를 입력하고 활성화하십시오. 녹색 "Active"배지를 볼 수 있습니다.

2
사업 정체성 설정

설정으로 이동하여 비즈니스 이름, 산업, 시간대, 기본 통화 및 지원 시간에 입력합니다. 이 정보는 AI에 의해 사용되며 Timezone-aware 보고서 분석이 사용됩니다.

3
AI 공급자를 선택하십시오

AI 구성으로 이동하여 공급자를 선택하십시오. 옵션: Claude (Anthropic), GPT-4o (OpenAI), Gemini (Google), 또는 Grok (xAI). 입력 API 자신의 키를 사용하거나 플랜에서 사용할 수 있는 경우 관리되는 AI를 사용하십시오. 확인하려면 "테스트 연결"을 클릭하십시오.

4
추적 위젯 설치

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

5
플랫폼 연결

이용안내 Shopify, WooCommerce, WHMCS, 또는 다른 지원된 플랫폼은 연결관에, 당신의 플랫폼을 찾아갑니다, credentials를 들어가고, 시험 연결을 누르십시오. 이것은 자료, 고객 단면도 및 지원 상황에 AI 접근을 줍니다.

6
팀에 초대

팀으로 이동, Invite를 클릭, 이메일과 역할 (Owner, Full Admin, 또는 Agent). 에이전트는 할당 할 수있는 액세스 부서 만 사용할 수 있습니다. 소유자 및 전체 관리자는 모든 것을 볼 수 있습니다 .

가장 빠른 가능한 경로 (5 분)

Step 1: 위젯 설치

Connected Sites에서 스니펫을 복사하고 웹 사이트에 붙여넣기. 이것은 즉시 추적 할 수 있습니다.

단계 2: AI 사용 가능

AI 구성으로 이동, 공급자를 선택, 당신의 열쇠를 입력하고, 저장하십시오. AI 채팅은 지금 당신의 웹사이트에 활동적입니다.

디아블로

이제 방문자 추적 및 AI 채팅이 있습니다. 티켓, CRM 및 커넥터를 나중에 추가 할 수 있습니다.

일 2: 유용하게 만듭니다

지식 추가

지식베이스에 가서 5-10 기사를 가장 일반적인 질문에 추가하십시오. AI는 이러한 작업을 사용하여 고객에게 정확하게 답변합니다.

부서 만들기

티켓으로 이동하고 최소 2 부서 (예 : "Sales"및 "지원"). 각 팀 구성원 할당.

AI를 읽으십시오

AI 교육으로 이동하고 비즈니스, 톤 및 에스컬레이션 규칙을 설명하는 고객 AI 프롬프트를 작성합니다.

대화를 테스트

개인 브라우저에서 웹 사이트를 열고 AI와 채팅을 고객으로 엽니 다. 그 답변은 정확하고 음색이 맞습니다.

Week 1: 작업의 구축

연결 이메일

mailbox (Gmail, IMAP 또는 공급자 연결관)를 설치하십시오 그래서 고객 이메일은 표를 자동적으로 만듭니다.

자동 리턴 설정

안전한 부서에 대한 자동 리턴을 활성화하십시오. 2분 지연을 설정하면 인간이 먼저 intervene 할 수 있습니다.

분석 검토

Dashboard를 매일 확인하십시오. 방문자 수, 반송률, 최고 페이지 및 추적이 연결되면 판매하십시오.

CRM 시작

AI CRM을 열고 OpsIQ 가 연결 된 플랫폼에서 연락처를 가져옵니다. 파이프라인 보드 검토.

월 1: 최적화

AI 역사

AI History 주간을 확인. 잘못된 답변, 놓은 질문 및 지식 추가 기회를 찾으십시오.

proactive 규칙을 추가하십시오

규칙을 작성하십시오. 방문자가 60+ 초의 가격 페이지에서라면 도움이 필요한 경우 채팅 메시지를 표시하십시오.

연결관을 건설하십시오

내장 커넥터가 없는 플랫폼을 사용한다면, Connector Builder를 사용하여 하나 만들기에 사용합니다.

webhooks 설정

OpsIQ 를 티켓, 채팅 및 판매 이벤트에 대한 아웃바운드 webhooks을 사용하여 내부 도구로 연결하십시오.

AI를 건너 뛰고 추적을 사용할 수 있습니까?+

예. AI 공급자는 선택적입니다. OpsIQ 는 AI 없이 순수한 분석 및 표표 플랫폼으로 작동합니다. 준비할 때 AI를 나중에 활성화할 수 있습니다.

커넥터를 건너서 나중에 추가할 수 있나요?+

예. 커넥터는 플랫폼 별 데이터와 AI를 풍부하지만 OpsIQ 은 사용하지 않고 작동합니다. 추적 및 채팅을 시작하면 필요한 경우 플랫폼을 연결하십시오.

아직 웹 사이트가없는 경우?+

아직 사용할 수 있습니다 OpsIQ 티켓, CRM, 그리고 팀 협업. 추적 위젯은 선택 사항입니다. 귀하의 웹 사이트가 준비 될 때 추가하십시오.

위젯이 올바르게 설치되었는지 어떻게 알 수 있습니까?+

개인/인테마 브라우저에서 웹 사이트를 방문하십시오. 그런 다음 확인 OpsIQ 라이브 피드. 당신은 당신의 방문을 볼 수 있어야 15 초. 그렇지 않은 경우, 체크: (1)는 제대로 된 스니펫입니다, (2)는 사이트 키 정확, (3)는 스크립트를 차단하는 광고 차단기 또는 CSP 헤더입니다.

의 시작

제품 맵

OpsIQ 는 하나의 기능입니다. 그것은 운영자 관리자, 웹 사이트 위젯, AI 지원 층, 티켓 / 도움말 데스크 시스템, 4 개의 AI 에이전트와 전체 CRM, 사이트 정보 스위트, 마켓 플레이스가있는 커넥터 플랫폼 및 개발자 표면입니다. 여기에 포함 된 모든 구성 요소입니다.

운영자 admin

대시보드, 라이브 피드, 방문자 로그, 세션, 세팅 재생, 상위 페이지, 지리적 인텔리전스, 의도 유입구, 이벤트 로거, A/B 실험, JS 오류 추적, 영업 및 전환, 리드, AI CRM (명령 센터, 연락처, 회사, 거래, 파이프라인 보드, 거주 코칭, 예측, 잠재 고객, 시퀀스, 수명 주기, 데이터 관리자, 내 CRM 구축, CRM 설정, CRM 건강, CRM API), 티켓, 채팅 받은 편지함, 사전 대응 규칙, CSAT 설문조사, 이메일 초안, 우편함, AI 구성, AI 교육, AI 기록, AI 통찰력, 지식 기반, 커넥터, 컨넥터 제작자, 마켓플레이스, 연결된 사이트, 팀 관리, team 성능, 설정 및 진단 및 라이다.

고객 직면 표면

웹 사이트 추적 위젯 (분석 비콘 + 채팅 + 티켓 embed + 지식베이스 검색), 클라이언트 AI 채팅, 티켓 제출 포털, 방문자 정체성 토큰 처리, 파일 업로드, CSAT 설문 조사 위젯 및 고객 지원 센터.

AI-First CRM의 장점

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 웹훅으로.

Site Intelligence Suite에 대한 정보

자동화된 사이트 크롤러, 기술적인 SEO 감사 (속도, 이동할 수 있는, 핵심 웹 Vitals, SSL, 리디렉션, 구조화 된 데이터), 콘텐츠 감사 (word count, readability, 키워드 밀도, 헤드링 구조), AI 동력 검색, SERP 순위 추적 엔진, 키워드 연구 기회 득점, 백 링크 분석 및 모니터링, 로컬 SEO 그리드 시각화, 구글 비즈니스 프로필 동기화 (리뷰, 메시지, Q & A, 사진, 통찰력), 예정된 보고서 (일/주간 / 월간) 및 화이트 라벨 PDF 기관에 대한 출력.

AI 및 자동화

고객 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 동작 정의의 대형 카탈로그, 활성화, 구성 및 유효성 검사, 지식 동기화 및 워크플로우 요리.

Developer 플랫폼

팟캐스트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 진단을위한 상호 작용.

맨 위로

웹 사이트

페이지 성능 순위: 방문, 참여 시간, 반송 속도, 변환, 지원 상호 작용 및 추세 방향.

Geo 정보

웹 사이트

Geographic 보고서 :지도, 장치 배포, 브라우저 공유, 트래픽 소스 및 시장 침투와 국가 / 도시 내역.

진정한 펑

웹 사이트

Behavioral intent 추적 : 가격 방문, 반품 빈도, doc 탐색, 지원 상호 작용 및 변환 확률을 가진 사용자 정의 신호.

이벤트 로그

웹 사이트

Searchable event history: 페이지 조회, 사용자 지정 이벤트, 채팅, 구매, 전체 메타데이터와 필터링과 형식 제출.

A/B 실험

웹 사이트

분할 테스트: 변형을 만들, 교통 할당, 목표 정의, 측정 중요성, 그리고 선언 수상자, 내부에서 모든 OpsIQ.

JS 오류

웹 사이트

프론트엔드 오류 캡처 : 메시지, 스택 추적, 영향을받는 브라우저, 주파수, 영향 페이지 및 추세 추적.

판매

판매

Revenue 대시보드: 주문, 갱신, 환불, 소스, 캠페인 성능, 기간 비교 및 추세 분석에 의해 attribution.

리드

판매

리드 관리: scoring, 소스 attribution, CRM 상태, 연락처 세부 사항, 행동 신호 및 파이프라인 라우팅.

AI CRM의 장점

CRM 솔루션

전체 CRM: 명령 센터, 연락처, 회사, 거래, 파이프라인 보드, 코칭, 예측, 전망, 시퀀스, 라이프 사이클, 데이터 스튜어드 및 건강.

소요시간

지원하다

지원 inbox: 부, 우선권, SLA 추적, AI 삼기, 자동 반송, 내부 노트, 파일 첨부 파일, 해동 및 상태 관리.

채팅 inbox

지원하다

라이브 대화 : AI 및 인간 채팅, 손전등, 협업, 대화 기록, 고객 정체성 및 CSAT 수집.

이메일 초안

지원하다

이메일 관리: 티켓, AI 보조 회신 구성, 템플릿 선택 및 메일 박스 구성에 inbound mail.

AI 설정

음성 인식

공급자 설정: 선택 Claude/GPT-4o/Gemini/Grok, 입력 API 키 또는 관리 AI를 활성화, 모델, 온도, 및 토큰 예산 작업 공간 당.

AI 교육

음성 인식

Prompt Authoring: 고객 회의 및 관리자 인터뷰 프롬프트, 에스컬레이션 규칙, 톤 가이드라인, 금지된 주제 및 경계 구성.

AI 역사

음성 인식

대화 감사: 전체 요청/답변 로그, 토큰 사용, 대화 당 비용, 공급자, 모델 버전 및 해상도 결과.

AI 통찰력

음성 인식

패턴 분석 : 일반적인 질문, 해상도 비율, 핸드오프 주파수, 항목에 의한 만족 및 훈련 간격 식별.

지식 베이스

음성 인식

AI 교육 내용 : 기사, FAQ 항목, 제품 문서, 커넥터 지식 및 사용자 정의 항목. AI 접지를위한 Semantic 및 키워드 검색.

커넥터

통합

통합 허브: 설치된 연결관, 건강 상태, 활동 재고목록, credential 관리, 시장 브라우저 및 연결관 건축업자.

연결된 사이트

설정

사이트 관리: snippet, 사이트 키, 위젯 구성, 도메인 설정 및 현장 작업 공간 고립 추적.

팀 소개

설정

사용자 관리: 초대 회원, 역할 할당 (Owner/Full Admin/Agent), 설정된 부서 액세스 및 권한 관리.

팀 성능

설정

Ops 메트릭 : 해결 시간, 작업로드, SLA 준수, 에이전트에 의한 CSAT, 리오프 요금, 가장 바쁜 시간 및 추세 분석.

설정

설정

구성: 사업 정체성, AI 체제, 추적, 보안, 브랜딩, 유지, 이메일 템플릿, 청구서 처리, 수입/수출, 진단 및 위험 영역.

라이선스

설정

계획 관리: 라이센스 상태, 플랜 기능, 사용 메트릭, 갱신 날짜 및 업그레이드/다운 그레이드 옵션.

의 시작

안내된 온보딩

onboarding 여정은 작업 OpsIQ 작업 공간으로 새로운 설치를 턴키하고 진행을 잃지 않고 다시 시작할 수 있습니다.

제품 화면
온보딩Onboarding는 각 설치 지역, 그것의 현재 국가 및 완전한에 다음 활동을 보여줍니다.온보딩작업 공간PROGRESS60%COMPLETED6다음위젯라이브 WORKSPACE 보기라이선스제품 라이센스디아블로AI 공급자공급자 및 시험 열쇠를 선정하십시오디아블로화재비즈니스 정체성과 톤디아블로의 웹 사이트사이트 추가 및 위젯 설치다음1COMPLETE BASICS면허, 상표, AI2CONNECT DATA위치 및 커넥터3VERIFY LAUNCH팀, 이메일, 체크
Onboarding는 각 설치 지역, 그것의 현재 국가 및 완전한에 다음 활동을 보여줍니다.

관련 항목

  1. 인증: 라이센스를 유효하며 workspace가 활성화됩니다.
  2. AI 공급자: 공급자/모델을 선택하면 credentials를 입력하고 연결 테스트를 실행합니다. AI는 작업 공간이 초기 분석 및 티켓만 사용할 경우 건너 뛸 수 있습니다.
  3. 사업 정체성: 이름, 산업, 설명, 고객 관계 톤 및 위젯과 AI에 의해 사용되는 브랜드 세부 사항을 설정합니다.
  4. 연결관: OpsIQ 가 주문, 고객, 티켓, 이메일 또는 기타 플랫폼 상황에 따라 최소 1개의 외부 플랫폼을 활성화할 수 있습니다.
  5. 사이트 및 위젯: 사이트/작업대를 만들고, 사이트키를 복사하고 라이브 피드에서 개인 브라우져 방문을 확인합니다.
  6. 팀과 여정: admins/agents, 부서를 작성하고 이메일 라우팅을 설정하고 알림 설정을 확인합니다.
  7. Go-live 체크: 테스트 채팅, 티켓, 커넥터 동기화, cron, 아웃바운드 이메일, webhooks 및 보안 헤더.

작업 공간 당 여행 상점 완료. Onboarding로 돌아 가기는 다시 시작을 강제보다 완성 된 단계를 표시해야합니다.

의 시작

관리 탐색 및 권한

OpsIQ 사이드바는 권한 인식입니다. 이 맵은 각 운영 영역이 살아 있는 곳을 설명하고, 왜 페이지가 모든 관리자에 볼 수 없습니다.

제품 화면
OpsIQ 내비게이션sidebar 그룹 OpsIQ 작업 영역; 현재 역할이 사용할 수 있을 때만 개별 링크가 나타날.OpsIQ 내비게이션작업 공간GROUPS8페이지권한 기반SEARCH사용 가능라이브 WORKSPACE 보기지원하다티켓, 이메일, CSAT, 지식열기CRM 솔루션연락처, 파이프라인, 거래, 전망열기자동화Workflows, 규칙, 목표열기보안 및 개인 정보개요, 감사, 동의, 블록관리자1PICK A GROUP사이드바를 일치2CHECK ROLE숨겨진 수단 제한3USE PAGE HELP일치하는 부분을 엽니다
sidebar 그룹 OpsIQ 작업 영역; 현재 역할이 사용할 수 있을 때만 개별 링크가 나타날.
지원하다

티켓, 팀 이메일 플랫폼, CSAT, 도움말 센터 및 chatbot 흐름.

CRM 솔루션

CRM Home, Command Center, contacts, 파이프라인, 예측, 수명주기, 전망, 세그먼트, 리더보드, 거래 승인, 데이터 스튜어드, 성장 도구 및 활동 스트림.

자동화

Event-driven 워크플로우, Lifecycle 규칙 및 전환 목표.

마케팅

아웃레치, 유능한 메시지, 발표, 프로모션 스튜디오, 설문 조사 스튜디오, 푸시 캠페인 및 가이드 투어.

웹 사이트

표면 보고 첫번째 — 분석 허브, AI 통찰력, 판매, 고객, 지도, funnels, A/B 시험, 세션 재생, 사용자 정의 대시보드 및 예정된 보고서 - 원본 방문자와 함께, 세션, 페이지, 지리 및 이벤트 로그는 raw Data 하위 섹션.

독립 페이지

Site Intelligence, Team Performance 및 Feedback은 직접 참여하는 그룹 밖에 앉아 있습니다.

통합

커넥터, 동작 및 트리거, 메일 박스, 초안, 이메일 설정, 인바운드 엔드 포인트, 아웃 바운드 웹훅과 API 키.

보안 및 개인 정보

보안 개요, 개인 정보 보호 및 준수, 쿠키 동의, 감사 활동, 실패 로그인, 차단IPs으로JavaScript오류.

설정

Workspace 기본 (일반, 팀, 사이트, 언어), 그 후 접을 수 있는 하위 섹션: AI Brain (구축, 구성, 평가, 역사), CRM Setup (빌더, 사용자 정의 필드, 리드 득점, 건강), 데이터 & 헬스 (진료, 수출) 및 시작 받기 (대역, 도움).

페이지는, 사이드바에서 숨겨지은 것이 불가능합니다. 현재 계획이 포함되지 않는 페이지에는 의 특징 태그를 열고 앱 업그레이드 화면을 엽니다.

직접 경로는 여전히 서버 측을 확인합니다. 사이드바 링크를 표시하면 보안 경계가 아닙니다. 모든 보호 된 행동은 권한을 통과하고 작업 공간 검사를해야합니다.

웹 사이트

Analytics 허브

Analytics 허브는 수출 결과를 가진 1개의 날짜 필터링된 작업 공간으로 지원, 채팅, AI, 방문자 및 에이전트 보고를 제공합니다.

제품 화면
Analytics 허브Analytics Hub는 지원, 채팅, AI, 방문객 및 에이전트 성능에 대한 날짜 범위, 미터 카드 및 탭을 보여줍니다.Analytics 허브작업 공간티켓184AI RESOLVE63%CSAT4.7라이브 WORKSPACE 보기지원하다생성, 닫히고, 종료, SLA채팅AI/human 결과 및 핸들 시간음성 인식Confidence, 피드백, 토큰 사용의제휴양, 속도 및 만족1CHOOSE DATESPreset 또는 관례2CHANGE TAB에이전트 지원3EXPORT다운로드 CSV
Analytics Hub는 지원, 채팅, AI, 방문객 및 에이전트 성능에 대한 날짜 범위, 미터 카드 및 탭을 보여줍니다.

필터 및 컨트롤

  • 미리 설치 또는 사용자 정의 사용 으로/ 범위, 그 후에 같은 기간 동안 각 카드와 도표를 재건하는 것을 상쾌하게 합니다.
  • 수출 CSV 스크린 샷보다는 활성 분석보기를 내보내십시오.
  • Workspace scoping는 자동적입니다; 변경된 위치는 underlying dataset를 변화합니다.

각 탭의 측정

  • 지원: 티켓 생성/닫히기/출입, 첫 번째 회신, 해결, 최초의 접촉 해상도, SLA 및 우선/출발/수행 내역.
  • 채팅: 세션 시작, AI 해상도, 에스컬레이션, 포기, 처리 시간, 세션 당 메시지, 및 AI/human/all CSAT.
  • AI: 평균 신뢰, 낮은 confidence 비율, 삼가 정확도, 피드백, 지식 편향도, 토큰/현장 사용 및 리뷰 필요한 항목.
  • 방문자 수: 선택된 기간 동안 교통 및 참여 동향.
  • 대리인: per-agent workload, 속도, 폐쇄 및 만족 측정.

크로스팀 검토를 위한 Analytics Hub를 사용; 전용 방문자, 티켓, CSAT, AI History 및 Team Performance 페이지를 사용하여 기록 수준의 조사가 필요할 때.

웹 사이트

대시보드

Dashboard는 일상 명령 센터입니다. 그것은 트래픽, 판매, 지원로드, AI 활동 및 전환 지표를 하나의 관점에서 보여줍니다. 매일 아침을 열고 오늘 어떤 일이 일어나고 있는지 이해하십시오.

대시보드
메뉴 닫기OpsIQ Intelligence AI 패널에 의해 주도 된 개요 화면 (데일리 브리핑, 스마트 알림, 포스트), KPI 위젯 타일 및 7 일 트래픽 위젯, 플러스 재설정 레이아웃 컨트롤.개요작업 공간OPSIQ INTELLIGENCE분석 및 OpsIQ 를 선택하면매일의 간결스마트 알림예측재설정 레이아웃관람안내2,481+12%수입$8.2k의+5%티켓을 여십시오143 SLA를교통 · 마지막으로 7 일1AI-FIRSTOpsIQ 정보 패널2WIDGETSKPI 타일3의 장점재설정 레이아웃 anytime
실제 개요 화면 : OpsIQ Intelligence 패널은 상단 (분석을 핥고 그것을 작성합니다) KPI 위젯 위에 자신을 준비합니다.

Dashboard 카드 설명

의정부관광청

현재 웹 사이트의 수. 이 업데이트는 15 seconds (configurable). 방문자는 "active"이면 활성 임계 값 내 페이지를로드하면 (기본값 : 90 초).

의외 방문자

다른 사람들이 선택한 날짜 범위에서 웹 사이트를 방문하는 방법. OpsIQ 는 브라우저 지문, 쿠키 및 (사용 가능한 경우) 정체성의 조합으로 방문자를 식별합니다.

새로운 vs 반환

새로운 방문자는 처음에 귀하의 사이트를보고 있습니다. 방문 방문객은 이전에 본 적이 있습니다. 높은 수익률은 콘텐츠를 가져 오는 사람들이 다시 가져옵니다. 매우 낮은 반환 비율은 당신이 관심을 유지하지 않는 의미 할 수 있습니다.

쾌활한 비율

한 페이지만 볼 수 있는 방문자의 비율. 대지 페이지에서 70% 위의 반송 속도는 보통 페이지를 회의하지 않는 것이 바람직하다, 잘못된 내용, 느린 부하, 또는 가난한 모바일 경험.

페이지의 평균 시간

평균 각 페이지에 얼마나 방문자가 지출. 콘텐츠 페이지에서 매우 짧은 시간 (10 초 미만)은 콘텐츠를 참여하지 않습니다. 체크 아웃 페이지의 매우 긴 시간은 혼란을 나타냅니다.

위협 차단

IP그대 주소 OpsIQ 위협을 기반으로 한 잠재적으로 악의적 인 것으로 식별, 위반 힘 시도, 또는 수동 블록. 차단을 볼 수 클릭 IPs 이름 *

판매 오늘 / 이번 주 / 이달

연결 판매 소스 (Shopify, WooCommerce, Stripe 등)에서 수익. 판매 쇼 0이면 플랫폼 커넥터가 연결되고 동기화되는지 확인하십시오.

동향 차트

선택된 날짜 범위에 방문자 수를 보여주는 선 그래프. 패턴을 찾습니다: 트래픽 스파이크 (campaigns, press 언급), 딥 (주말, 휴일) 및 지속적 추세.

최고의 소스

방문자가 어디에서 왔는지: 직접, 구글, 소셜 미디어, 이메일 캠페인, 추천 사이트. 이 사용은 마케팅 채널이 작동 하는 이해.

의정부관광청

Chrome, Safari, Firefox, Edge 및 기타. 브라우저가 비정상적으로 높은 반송률을 가지고 있다면, 당신은 가질 수 있습니다 CSS 또는 JavaScript 호환성 문제.

적시 열지도

1주일과 주일의 방문자 활동을 보여주는 그리드. 이 작업을 사용하여 일정 지원 교대를 결정할 때, 발표를 보낼 때, 프로모션을 실행할 때.

최근 방문자

국가, 페이지, 장치 및 소스와 함께 지난 몇 명의 방문자. 캠페인 중 빠른 스폿 체크에 유용합니다.

날짜 범위 필터 사용

대시보드의 오른쪽 상단에 날짜 선택기를 클릭합니다. 미리 설정: 오늘, 어제, 마지막 7 일, 마지막 30 일 , 이번 달, 지난달, 사용자 정의 범위. 모든 대시 보드 카드 및 차트 업데이트는 범위를 변경할 때. 날짜 범위는 구성 된 시간대 (설정에서 설정)입니다.

작업 예

쾌활한 비율 spike 조사

시나리오:
Your bounce rate jumped from 45% to 78% this week. What happened?
무엇을 할 수:

체크인: (1) 특정 방문 페이지가 변경되었습니까? Top Pages로 이동하고 반송 속도에 따라 정렬하십시오. (2) 캠페인은 잘못된 페이지로 트래픽을 전송 했습니까? 새로운 참조를위한 Top Sources를 확인하십시오. (3) 모바일에서 사이트가 휴식되었습니까? 모바일 반송률에 대한 브라우저 고장을 확인하십시오. (4) 봇 트래픽입니까? 의심스러운 패턴에 대한 위협 카운터 및 방문자 세부 사항을 확인하십시오.

대시보드에 Zero visitors

시나리오:
The dashboard shows 0 live visitors even though your website is getting traffic.
무엇을 할 수:

체크인: (1) 추적 위젯이 설치되어 있습니까? 웹 사이트 소스 코드를 확인하고 검색하십시오. OpsIQ 스크립트. (2) 사이트 키가 정확합니까? Connected Sites의 핵심과 스크립트에서 데이터 사이트 키 비교. (3) CDN 또는 캐시는 스크립트없이 stale 페이지를 제공합니까? CDN 캐시를 지우십시오. (4) 스크립트를 차단하는 광고 차단기 또는 CSP 헤더입니까? 차단된 요청을 위한 브라우저 콘솔을 확인하십시오.

적시 heatmap을 읽으십시오

시나리오:
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 범위.

왜 방문자 수가 Google Analytics 와 다를 수 있습니까?+

OpsIQ 봇 필터링, 광고 차단율 및 스크립트 로딩 주문은 차이를 일으킬 수 있습니다. A 10-20% variance는 정상입니다.

다른 도구에서 대시보드를 삽입할 수 있습니까?+

대시보드는 설계 OpsIQ admin. 외부 보고를 위해, REST를 사용하십시오 API 분석 데이터를 끌어당기고 자신의 대시보드 또는 BI 도구로 표시하십시오.

"threats" 카운터는 무엇을 의미합니까?+

그것은 계산 IP 그대 주소 OpsIQ 위협 scoring, 반복된 실패한 로그인 또는 수동 구획에 근거를 둔 파거나 막힌. 세부사항을 보기 위하여 카운터를 클릭하고 구획을 관리하십시오.

웹 사이트

방문자 로그

방문자 로그는 추적 된 웹 사이트에 모든 방문을 보여줍니다. 각 행은 한 방문자의 한 페이지로드입니다. 개인 방문자 행동 조사를 사용하여 캠페인 트래픽을 확인하고 추적 문제를 진단하십시오.

방문자 로그
방문자 로그필터 바가있는 방문자 테이블 (날짜, 검색 IP/email/city, 소스, 장치) 및 열에 대한 IP/email, 위치, 소스, 장치 및 시간, 조각된 위협 행.방문자 로그yoursite.com7 일검색 IP, 이메일, 도시 ...소스 ▾장치 ▾IP / 이메일위치소스장치언제[email protected]미국 · 뉴욕google데스크톱2m의41.62.10.4영국 · 런던direct의 GSM6m의[email protected]DE · 베를린utm:사의 GSM14m의203.0.113.9NG · 라고스referral데스크톱threat1–25 의 특징 3,402세션 →1FILTER일시 · 검색 · 소스 · 장치2REAL COLUMNSIP/email · 위치 · 장치 · 위협3DRILL IN전체 세션 열기
실제 방문자 로그 : 날짜, 검색 및 장치로 필터링 한 다음 IP/email, 위치, 소스, 장치 및 시간, 빨간색으로 떨어질 위협에 의해 모든 방문을 읽습니다.

각 행 쇼

IP 주소

자주 묻는 질문 IP 주소. 익명화하는 경우 IP 익명화는 설정에서 활성화됩니다. 이 모든 방문을 보려면 클릭하십시오 IP.

국가 및 도시

에서 감지IP GeoIP 데이터를 사용하여 주소. MaxMind GeoLite2 데이터베이스 또는 Cloudflare 지오 헤더. GeoIP 가 구성되지 않은 경우 "Unknown"를 표시합니다.

페이지 URL

페이지 방문자가로드. 전체보기를 클릭합니다 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.

방문자 로그 vs 세션 대 라이브 피드

방문자 로그

페이지로드. 페이지보기 당 한 행. 가장 좋은 : 특정 소스에서 트래픽을 찾는 특정 페이지를 조사, 진단 추적 문제.

세션

그룹 페이지는 여행에 대한 전망입니다. 방문 세션 당 한 행. 가장 좋은: 사용자 흐름, 측정 세션 지속력, 변환 경로 식별.

라이브 피드

실시간 활동. 현재 현장에 방문객을 표시합니다. 가장 좋은: 진행 상황을 모니터링, 높은 기반 방문자를 정찰, 지원 기회를 시청하십시오.

왜 내가 내 자신의 방문을보고합니까?+

OpsIQ 기본적으로 모든 방문을 추적합니다. 자신의 트래픽을 제외하려면, 추가 IP별도의 주소 IPs 설정 목록 > 추적.

왜 방문자가 "알 수없는"국가를 보여?+

GeoIP 조회는 1개 요구합니다 Cloudflare geo headers (자동 사용시 Cloudflare) 또는 MaxMind GeoLite2 데이터베이스 파일. 설정 확인 > GeoIP 경로는 데이터베이스 파일을 존재하고 읽기 할 수 있습니다.

얼마나 방문자 데이터가 유지됩니까?+

방문자 데이터는 설정 (기본값: 90 일)에서 구성된 보존 기간에 보관됩니다. 그 후, 이전 레코드는 cron 유지 작업으로 자동으로 청소됩니다.

웹 사이트

세션

세션 그룹은 한 번에 동일한 사람에서 여러 페이지의 레이아웃을 표시합니다. 방문자 로그는 개별 페이지로드를 보여줍니다 동안 세션은 착륙부터 출구로 웹 사이트를 통해 이동하는 방법을 보여줍니다.

세션
세션IP, 국가, 장치, 소스, 기간 및 페이지 열과 세션 로그 테이블, 그리고 조각된 위협 행.세션yoursite.com국가 (NG)세션 로그IP(S)국가장치소스기간페이지41.62.10.4담당자: Mr. s.데스크톱google3m 12s 의6102.89.6.2네이티브의 GSMdirect1m 05s 에388.21.4.9네덜란드데스크톱utm:사7m 48s 에11203.0.113.9의 GSMreferral0m 42s 에21SESSION LOG그룹 여행2COLUMNS국가 · 장치 · 소스 · 내구3THREAT위험 세션 파쇄
실제 세션 로그: 모든 방문자는 행으로 여행 (IP, 국가, 장치, 소스, 기간 및 페이지) 위험 세션은 빨간색에 떨어졌다.

세션이 어떻게 작동합니까?

세션은 방문자가 첫 페이지로드 할 때 시작합니다. 그들은 더 많은 페이지로 이동하면서 계속됩니다. 방문자가 세션 타임 아웃 기간 (기본 : 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 는 어떻게 방문자를 반환합니까?+

OpsIQ 는 쿠키, 브라우저 지문 및 정통된 정체성 토큰의 조합을 사용합니다. 방문자가 쿠키를 삭제하고 로그인하지 않으면 새로운 방문객으로 나타납니다.

웹 사이트

라이브 피드

실시간 웹 사이트에서 방문자를 보여줍니다. 그것은 자동으로 모든 15 초 (configurable) 업데이트합니다. 캠페인, 제품 출시 및 바쁜 지원 기간 동안 사용하여 지금 무슨 일이 일어나는지 볼 수 있습니다.

라이브 피드
라이브 피드실시간 활동 스트림 라이브 온라인 - 바이어 카운트 및 국가별 최근 방문자 행동의 피드를 보여주는.라이브 피드yoursite.com37지금 접속활동지금미국 · 보기 /pricing2s영국 · 채팅 시작5sDE · 카트 추가9sCA · 완료된 가입1RIGHT NOW자가용2AUTO-REFRESH업데이트 15s3ACT (한국어)라이브 채팅으로 이동
이 두 번째로 사이트에있는 사람들은 무엇을하고, 그들이하는 것을, 새로 고침은 각 15 초마다.

어떻게 작동하나요?

라이브 피드는 구성 된 새로 고침 간격에서 서버를 polls. 각 행은 현재 사이트 방문자를 보여줍니다 : 현재 페이지, 국가, 장치, 소스, 세션 지속 시간 및 페이지 수. 녹색 하이라이트는 마지막 재생 이후 새로운 활동을 나타냅니다. 자신의 전체 세션 세부 사항을 볼 수있는 방문자의 열을 클릭합니다.

설정

새로 고침 간격

종종 살아있는 피드 업데이트. 기본값: 15 초. 낮은 값 (5-10s) 더 빠른 업데이트를 제공하지만 더 많은 서버 리소스를 사용합니다. 높은 값 (30-60s) 서버에서 더 쉬운 그러나 더 적은 순간.

Active 임계값

방문자가 마지막 페이지로드 후 "active"로 간주됩니다. 기본값 : 90 초. 방문자가 페이지를로드하고 그 다음 그것을 읽으면2클릭하지 않고 분, 그들은 문턱 후 살아있는 피드에서 사라.

Pause 단추

자동 재빠를 중지하려면 Pause를 클릭합니다. 목록 업데이 트 없이 세부 정보를 읽을 때 유용합니다. 다시 시작할 이력서를 클릭하십시오.

작업 예

캠페인 중 뜨거운 리드를 Spot a

시나리오:
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 규칙을 만드는 것을 고려하십시오.

같은 IP 에서 많은 방문자를 너무

시나리오:
You see 20 visitors from the same IP address, all on different pages.
무엇을 할 수:

이것은 일 수 있었습니다: (1) 공유 인터넷이있는 사무실. 실제 인간 (다른 페이지, 합리적인 세션 기간)과 같은 방문을 확인하십시오. (2) A bot 또는 스크레이퍼. 세션이 매우 짧은 경우 확인 (0-1초) 또는 페이지가 체계적으로 타격. (3) 부하 테스트. 자동화된 테스트를 실행하는 경우, 제외 IP 추적에서.

왜 라이브 피드 쇼 0 내 사이트 트래픽이있을 때 방문자?+

체크인: (1) 위젯 스크립트는 사이트에 설치? (2) 사이트 키가 정확합니까? (3) 유효 임계값이 통과되었습니까? (4) 트래킹 스크립트를 차단하는 공격적인 광고 차단기를 사용하여 방문자입니까?

국가 또는 장치에 의해 살아있는 급식을 거를 수 있습니까?+

실시간 피드는 모든 활성 방문자를 보여줍니다. 필터링 된 레이아웃을 위해, 방문자 로그 또는 세션 페이지를 사용하여 필터 옵션을 선택합니다. 라이브 피드는 의도적으로 실시간 모니터링에 대한 간단한입니다.

웹 사이트

맨 위로

Top Pages는 웹 사이트에 페이지가 가장 많은 트래픽을 얻을 수 있습니다. 방문, 참여, 전환 및 지원 활동으로 페이지를 순위합니다. 귀하의 최고의 콘텐츠를 식별하고 페이지를 구성하고 지원을 생성하는 페이지를 발견하십시오.

맨 위로
맨 위로수평 방문 바와 수를 가진 가장 적합한 페이지의 순위표.맨 위로yoursite.com가장 많이 찾는 페이지/pricing3,402/2,910/docs1,740/blog/seo-guide980/signup6401RANKED가장 많이 찾는 페이지2SIGNALS방문 및 전환3FIND표에 표시된 페이지
귀하의 페이지는 트래픽 및 참여로 평가되므로, 지원 생성된 최고 콘텐츠와 페이지를 저장할 수 있습니다.

각 페이지의 표시

페이지 URL

전체 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.
무엇을 할 수:

반송 속도가 내려가는 것으로 알려져 있습니다. 자연 출구 포인트 (페이지, 확인 페이지)를 무시하는 페이지를 무시합니다. 방문자가 참여해야하는 페이지에 초점을 맞추고있는 제품 페이지, 가격, 기능. 이 더 나은 통화 - 투 액션 또는 클리어런스 콘텐츠를 필요로합니다.

왜 페이지 쇼 0 조회는 트래픽을 얻는지 알고 있습니까?+

체크인: (1) 특정 페이지에 설치된 추적 위젯은? 단일 페이지 앱은 경로 변경에 페이지 조회를 불릴 수 없습니다. (2) 추적 설정에서 제외된 페이지는? (3) CDN은 추적 스크립트없이 캐시 된 버전을 제공합니까?

웹 사이트

Geo 정보

Geo Intelligence는 방문객이 국가, 도시, 장치 및 소스에 의해 온 곳을 보여줍니다. 지리적 시장을 이해하기 위해 언어 지원, 계획 지역 마케팅 및 의심스러운 트래픽 패턴을 감지합니다.

지리
Geo 정보각 국가 바 순위에 따라 방문자 위치의지도.Geo 정보yoursite.com위치별 방문자담당자: Mr. s.네덜란드캐나다네이티브1MARKETS국가, 도시, 장치2PLAN언어 및 지역3WATCHSpot 이상한 교통
방문객들은 크기 시장과 특정 트래픽에 (국가, 도시 및 장치)에서 온 곳.

당신이 볼 수 있는

탑 국가 바 차트

국가는 방문자 수에 의해 평가. 도시 수준 데이터로 드릴 국가를 클릭합니다.

국가 난초

국가별 교통의 시각적인 고장. 비율을 위한 Hover.

전체 국가 테이블

선택된 기간에 있는 방문자와 가진 각 국가, 방문자 수를 보여주는, 회의 조사, 되튐 비율 및 변환 비율.

도시 드릴다운

국가를 클릭해서 해당 국가의 도시가 가장 방문자가 있는 것을 볼 수 있습니다.

GeoIP 탐지는 어떻게 작동합니까?

OpsIQ 두 가지 방법으로 방문자 위치를 감지: (1) Cloudflare geo headers. 귀하의 사이트가 뒤에있는 경우 Cloudflare, 국가 탐지는 자동과 정확합니다. (2) MaxMind GeoLite2 데이터베이스. 무료 데이터베이스를 다운로드하고 설정에서 경로 구성하십시오. City-level detection는 GeoLITE2-City 데이터베이스가 필요하며 국가 데이터베이스가 아닙니다.

VPN 및 프록시 트래픽

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은 방문자 세션을 분류합니다. 그들이 할 것을하려고하는 것 같다: 검색, 연구, 비교, 구매, 지원 얻기, 또는 휴가. 귀하의 사이트에 대한 의도의 균형을 이해하고 방문자가 떨어져 떨어지는 것을 확인하기 위해 사용하십시오.

진정한 펑
진정한 펑연구에 대한 블로깅에서 깔때기부터 계산, 플러스 지원 및 칩을 구입하는 비교.진정한 펑yoursite.comBrowse · 8,200연구 · 4,100비교 · 1,650구매 · 520지원 6%11% 를 끄는1CLASSIFY어떤 방문객이 원하는지2STAGES구매하기3믹스드롭오프 찾기
intent (browse, 연구, 비교, 구매)에 의해 분류 된 세션은 사람들이 꺼지는 것을 정확히 볼 수 있습니다.

인텐트 범주

탐색 중

주변을 바라는 방문객. 짧은 세션, 몇 페이지, 특정 목표가 감지되지 않습니다.

연구

방문자는 제품/기능 페이지, docs, 또는 블로그 내용을 읽고 있습니다. 페이지에 더 긴 시간, 여러 콘텐츠 페이지.

비교 중

관람료, 플랜 비교 또는 특징 표. 종종 방문 방문자를 반환합니다.

구매하기

체크 아웃, 카트 또는 가입 페이지에 방문자. 높은 의도. 이들은 당신의 변환 기회입니다.

지원 보고

도움말 페이지, 연락처 페이지 또는 채팅 시작. 그들은 도움이 필요.

반송

한 페이지 후에 왼쪽 방문자. 낮은 참여.

곰팡이를 읽는 방법

당신의 깔때기

시나리오:
1,000 visitors viewed Pricing. 270 opened chat. 92 started checkout. 64 paid. 18 opened support tickets.
무엇을 할 수:

가격 페이지는 의도를 만들기에 충분합니다. 채팅은 구매 경로에서 중요합니다 : 27% 가격 방문자는 구입하기 전에 채팅에 참여합니다. 체크 아웃 후 지원 티켓은 활성화 또는 지불 혼란을 나타냅니다. 활동 : (1) AI 채팅 응답 가격 질문에 잘 확신합니다. (2) 투자 18 일반 문제에 대한 포스트 체크 아웃 지원 티켓.

시간 필터

기간에 걸쳐 의도 패턴을 비교하기 위해 날짜 범위 필터를 사용합니다. 예를 들어, 정상 주에 블랙 금요일 주간을 비교합니다. 당신은 "구매" 인텐트에서 스파이크를 볼 수 있으며 아마도 당신의 프로모션이 혼란을 생성하면 "지원 - 구직"가 필요합니다.

OpsIQ 클래스화 의도는 어떻게 합니까?+

OpsIQ 본문 바로가기 URLs, 세션 행동 및 시간 패턴. 가격 페이지 신호 비교 의도. 체크 아웃 페이지 신호 구매 의도. 도움말 / 연락처 페이지 신호 지원 의도. 분류는 위험 기반입니다, AI 구동되지 않습니다.

나는 의도적인 범주를 사용자 정의 할 수 있습니까?+

현재는 아닙니다. 이 범주는 일반적인 웹 행동 패턴을 기반으로합니다. 사용자 정의 의도 분류는 로드맵에 있습니다.

웹 사이트

깔때기, 보존 및 경로

페이지 또는 이벤트 단계에서 맞춤 여행을 구축하고, 공동 유지 보수를 측정하고 가장 자주 사이트를 통해 경로를 발견.

제품 화면
팟캐스트사용자 정의 깔때기는 각 페이지 / 임시 단계, 나머지 방문자 및 변환 비율을 표시합니다.팟캐스트작업 공간STEPS4CONVERSION28.4%WINDOW72h라이브 WORKSPACE 보기가격 보기1,420 방문자100%선택 사항780 방문자54.9%체크 아웃 시작530 방문자37.3%주문 완료403 방문자28.4%1DEFINE2–8 단계 선택2측정변환 창 설정3제품정보가장 큰 하락을 찾아
사용자 정의 깔때기는 각 페이지 / 임시 단계, 나머지 방문자 및 변환 비율을 표시합니다.

팟캐스트

이름의 funnel을 만들기 2으로8 페이지 또는 이벤트 단계. 시간 내에 변환 창을 설정; 주문된 단계가 그 창 내부에 발생하면 방문자 수. 재생, 오류, 페이지 속도 또는 메시징을 검사하는 곳을 선택하는 단계 사이의 드롭을 사용합니다.

보유

Retention 그룹 방문자는 주간 cohorts로, 얼마나 많은 반환을 보여줍니다. 선택6, 8또는 12 주간 지평. 릴리스 또는 캠페인을 비교할 때 cohort 정의를 안정적으로 유지하십시오.

의 길

Paths는 가장 일반적인 페이지 순서로 나열합니다. 길 길이를 선택하십시오. 2으로5결과를 읽을 수 있도록 페이지입니다. 예상치 못한 detours, 일반적인 출구 및 컨텐츠를 사용하여 반복적으로 전진합니다.

사용자 정의 깔때기는 분석 정의, 자동화되지 않습니다. 완료 단계에 반응하려면 변환 목표, 세그먼트, 트리거 또는 워크플로우를 만듭니다.

웹 사이트

세션 재생

세션 재생은 방문자가 사이트의 한 시간을 볼 수 있도록합니다. 즉, 그들이 누락 된 요소는 어떻게 일어 졌고, 그들은 유형화 (감소 필드에 가면)을 입력하는 것입니다. UX 문제를 진단하기 위해 사용하며 버그 보고서를 확인하고 고객 혼란을 이해하십시오.

세션 재생
세션 재생cursor, Session info panel 및 타임라인 스크러버를 사용하여 페이지 뷰포트를 보여주는 재생 플레이어.세션 재생yoursite.com지금 구매세션기간 3m 12s14 클릭미국 · 데스크탑크롬 1241WATCH클릭, 스크롤, 유형2MASKED숨겨진된3DIAGNOSE버그 보고
방문자가 어떻게 한지 정확히 재생 : 클릭, 스크롤, 태핑 (감소 필드에 마스크), 타임 라인 스크레이버.

오른쪽 세션 찾기

세션 페이지에서, 보고된 문제와 함께 세션을 찾습니다. 높은 페이지는 변환이 없고, 또는 지원 티켓이 없는 고객으로부터의 세션이 없습니다. 타임라인 보기를 열어 재생 아이콘을 클릭합니다.

재생 쇼

타임라인

시간이 지남에 따라 이벤트를 보여주는 수평 바. 타임 라인에서 어디에서나 그 순간으로 이동하십시오.

페이지 내비게이션

각 페이지로드는 타임 라인의 세그먼트로 나타납니다. 방문자가 찍은 정확한 경로를 볼 수 있습니다.

클릭

이벤트를 클릭 한 번에 도트로 표시되며 페이지 재구성의 하이라이트로 표시됩니다.

스크롤

스크롤 깊이는 추적하므로 방문자가 읽을 수있는 방법을 볼 수 있습니다.

Form 상호 작용

필드 초점 및 입력 이벤트가 기록됩니다. 비밀번호와 민감한 필드에 텍스트 입력은 기본적으로 마스크입니다.

개인정보 및 보호

세션 재생 마스크 민감한 형태 필드 기본적으로. 암호 필드, 신용 카드 입력 및 필드는 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 배송 확인, 작업의 순서를 이해합니다.

이벤트 로그
이벤트 로그색상 코드 유형 배지가있는 연대 이벤트 로그 : 페이지보기, 채팅, 판매, webhook 및 사용자 정의.이벤트 로그yoursite.compageview· /pricing12:04:01chat.start영국 · 위젯 오픈12:04:09판매$49.00 · 주문 #104212:05:22웹훅payment.succeeded12:05:23customdemo_booked12:06:101EVERYTHING모든 기록된 사건2DEBUG웹훅 납품을 검증3ORDER정확한 순서보기
모든 것의 타임 라인 OpsIQ 레코드 (페이지보기, 채팅, 판매, webhooks, 사용자 정의 이벤트) 디버깅 및 감사에 대한.

내장 이벤트 (자동)

pageview

매번 추적된 페이지로드를 발사했습니다. URL, title, referrer 및 timestamp가 포함되어 있습니다.

chat.started

방문자가 채팅 위젯을 열고 첫 번째 메시지를 보낼 때 불.

chat.message

채팅 대화의 각 메시지에 대한 화재 (방문자 및 AI / 시약).

ticket.created

새로운 지원 티켓이 생성될 때 불화 (채팅, 이메일, 위젯 또는 관리자).

ticket.replied

답변이 티켓에 추가될 때 불을 붙입니다.

order.completed

구매가 완료되면 연결된 플랫폼.

form.submitted

추적된 양식이 제출되면 불(Form tracking is enable).

identify

방문자가 ID 토큰을 통해 식별 될 때 불이 켜집니다.

security. login_failed에 대한 의견

로그인 시도가 실패했을 때 불었다.

주문 이벤트

웹 사이트 또는 서버에서 OpsIQ 로 사용자 정의 이벤트를 보낼 수 있습니다. 맞춤 이벤트는 비즈니스에 특정 작업을 추적하는 데 유용합니다 : 버튼 클릭, 기능 사용, 비디오 재생, 다운로드 등

JavaScript · 브라우저에서 사용자 정의 이벤트
// Send a custom event from the browser
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "plan_selected", {
  plan: "pro",
  billing: "annual",
  value: 99
}]);
PHP · 서버에서 연락처 활동을 기록
// 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 일. 높은 가치 이벤트 (구매, 보안 이벤트)은 더 긴 보존으로 구성 될 수 있습니다.

A/B 실험에서 이벤트를 사용할 수 있나요?+

예. 실험을 만들 때 변환 이벤트를 선택합니다. 모든 내장 또는 사용자 정의 이벤트는 변환 목표로 사용될 수 있습니다.

웹 사이트

A/B 실험

Experiments는 페이지 또는 기능의 두 가지 버전을 테스트하고 하나가 더 나은 수행 할 수 있습니다. OpsIQ 는 인상, 변환 및 통계적 중요성을 추적합니다.

A/B 실험
A/B 실험변환 속도가 2개의 변종 카드, 승자 배지와 선구적인 형태를 비교합니다.A/B 실험yoursite.comVariant A의 특징4.2%변환 · 1,020 전망비스듬한 B우승자6.8%변환 · 1,005 전망+62% 리프트 · 96% 뜻1팟캐스트두 가지 변형 머리에 머리2측정전환 및 서명3의 특징우승자 결정
두 가지 변형을 실행하고 변환 및 통계적 중요성을 시청하며 우승자를 선언합니다.

실험 작업

1
실험을 만들다

이름을 부여하고, 기본 메트릭 (변환 이벤트)을 정의하고 변형 (제어 및 테스트)를 설정합니다.

2
을 실행

OpsIQ 는 절대로 변종하고 행동을 추적하는 방문자를 할당합니다. 실행중인 동안 실험을 변경하지 마십시오.

3
결과 읽기

충분한 자료가 수집된 후에, 신뢰 수준을 검사하십시오.95% 신뢰는 당신이 일 수 있다는 것을 의미합니다 95% 차이점은 실제, 무작위 기회는 아닙니다.

Experiment 상태

초안

생성하지만 아직 시작되지 않았습니다. 여전히 변형과 메트릭스를 편집 할 수 있습니다.

실행 중

변종에 대한 방문자를 적극 할당합니다. 실행 중에 편집하지 마십시오.

완료됨

통계적 중요성에 도달하거나 수동으로 중지되었습니다. 결과가 최종적입니다.

보관함

결과 검토 및 실험은 더 이상 활성 목록에서 필요로하지 않습니다.

의약정보

시작 전에 당신의 메트릭을 정의

시작하기 전에 측정하는 것을 결정합니다. 결과가 bias를 소개합니다.

내부 트래픽 제외

팀의 IP 주소 추가를 제외하면, 직원은 결과가 멈춰서는 안됩니다.

꽉 잘

100 방문자가 실험을 멈추지 마십시오. 신뢰할 수 있는 결과에 대한 변종 당 수백 또는 수천 명의 방문객이 필요합니다.

한 번에 1개의 변화를 테스트

헤드 라인과 버튼 색상을 변경하면 개선이 일어나는 것을 알 수 없습니다.

당신의 결정

실험이 끝나면, 변형이 원하고 왜 당신이 그것을 구현하기로 선택했습니다.

몇 명의 방문객이 유효한 실험을 필요로합니까?+

그것은 기본 변환 속도에 따라 달라집니다 그리고 당신이 검출하고 싶은 효력 크기. 엄지의 규칙으로: 적어도 500 변종 당 방문자 20% 효력 크기. 더 작은 효력을 위해, 당신은 수천을 필요로 합니다.

동시에 여러 실험을 실행할 수 있습니까?+

예, 그러나 조심해야합니다. 두 실험이 같은 페이지에 영향을 미치는 경우 결과가 상호 작용할 수 있습니다. 다른 페이지 또는 기능에 대한 실험을 실행하는 것이 더 안전합니다.

웹 사이트

JavaScript 오류

JavaScript 오류는 웹 사이트 방문자의 클라이언트 측 오류를 수집합니다. 깨진 버튼, 실패 API 통화, 또는 누락 된 리소스가 여기에 표시됩니다. 실제 고객에게 영향을 미치는 버그를 찾아 수정하십시오.

JS 오류
JavaScript 오류캡처 된 프런트 엔드 오류의 목록은 엄격도 점, 소스 파일, 브라우저 및 발생 수를 가진.JavaScript 오류yoursite.com최근 오류TypeError: x를 undefined로 읽을 수 없습니다.checkout. js:42 · 크롬×214404 제품정보 /assets/app.css인덱스 · 사파리×88Uncaught (in promise) 네트워크api. js:17 · Firefox×51경고: unload 이벤트납품업자. js · 가장자리×331CAPTURE고객 측 오류2IMPACT연구 및 개발3믹스Squash 실제 버그
실제 방문자가 부서진 코드 표면이 여기에 (메시지, 소스, 브라우저 및 얼마나 자주) 그래서 당신은 어떤 문제를 해결 할 수 있습니다.

각 오류가 발생

오류 메시지

JavaScript 오류 텍스트 (예 : "TypeError: 정의되지 않은 속성을 읽을 수 없습니다."

페이지 URL

어떤 페이지 오류가 발생했습니다.

브라우저 및 장치

어떤 브라우저와 장치 유형이 오류를 보았습니다. 일부 오류는 브라우저 별입니다.

스택 추적

오류가 발생되는 코드 위치. 전체 스택 추적을 확장하려면 클릭하십시오.

처음 본

이 오류가 처음으로 등장했을 때.

마지막으로 본

이 오류가 최근 발생했을 때.

카운트

몇 번이 오류가 기록되었습니다.

영향을 받는 세션

이 오류를 경험한 다른 많은 방문자 세션이 얼마나.

오류 발생

모든 것 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 는 제3자 스크립트에서 오류를 캡처합니까?+

예, OpsIQ 모두 캡처 JavaScript 분석 스크립트, 채팅 위젯 및 광고 스크립트에서 오류를 포함하여 페이지의 오류. 필터에 의해 URL 스택 추적에서 자신의 코드를 집중합니다.

어떻게 해가없는 오류를 제외합니까?+

특정 오류를 억제 할 수 없습니다. OpsIQ, 그러나 당신은 페이지에 의해 목록을 필터링 할 수 있습니다 URL 또는 오류 메시지. 브라우저 확장에서 오류 수정하거나 무시 (그렇지 않은 소스로부터 오류로 표시).

판매

판매 및 변환

판매 추적은 OpsIQ 에 상점 또는 청구 플랫폼을 연결하므로 방문자 행동과 함께 수익을 볼 수 있습니다. 모든 구매는 방문자 여행에 속성이므로 페이지, 캠페인 및 채널이 수익을 구동하는 것을 알고 있습니다.

판매
판매판매 화면: 모든 시간 기간 통제, 검색 및 최근 구매 테이블 (일시, 고객, 플랫폼, 금액, 소스)로 총 수익.판매yoursite.com수입$42,180+18%모든 시간 ▾이메일, IP, 주문 ID ...최근 구매날짜고객플랫폼아오우프소스6 월3[email protected]Shopify$49google6 월3[email protected]WooCommerce$129direct6 월2[email protected]Stripe$480의 아1수입주문 및 갱신2RECENT PURCHASES일시 · 고객 · 금액3ATTRIBUTED교통수단
실제 판매 화면, 최고 수익을 올리고, 그 다음 최근 구매 (일시, 고객, 플랫폼, 금액), 트래픽 소스에 각 속성.

판매 대시보드

오늘의 판매

주문에서 구입 오늘 완료. 연결된 플랫폼의 각 새로운 주문 이벤트로 새로 고침.

이번 주 / 이달 / 총

기간에 걸쳐 상응하는 수익. 환불은이 합계에서 빼앗아집니다.

동향 차트

선택된 날짜 범위에 매일 수익을 보여주는 라인 그래프. 스파이크 (프로 모션, 캠페인) 및 딥 (물론, 계절)를 찾습니다.

최고 변환 소스

어떤 트래픽 소스가 가장 구매에 이어. "직접" 구매자는 종종 사이트로 북마크. 검색을 통해 "Google"구매자가 당신을 찾았습니다.

최근 구매

고객 이메일, 금액, 통화 및 구매 항목이 최신 주문입니다.

플랫폼 설정 가이드

Shopify

커넥터로 이동 >Shopify. 사용자 정의 앱 만들기 Shopify admin (Settings > 앱 및 판매 채널 > 앱 개발). Grant 범위 : read_orders, read_customers, reading_products. Admin 복사 API 액세스 토큰. 에서 OpsIQ, 저장 도메인에 입력 (예를 들어, your-store.myshopify.com) 및 액세스 토큰. 테스트 연결 클릭. 성공하면 실시간 주문 알림을 위해 webhook 동기화가 가능합니다.

WooCommerce

커넥터로 이동 >WooCommerce. 당신의 WordPress 관리자, 이동 WooCommerce> 설정 > 고급 > REST API. Read/Write 권한을 가진 열쇠를 창조하십시오. 소비자 열쇠 및 소비자 비밀을 복사하십시오. 에서 OpsIQ, 당신의 위치를 입력하십시오 URL, 소비자 키 및 소비자 비밀. 테스트 연결을 클릭합니다.

큰상업

커넥터 > BigCommerce로 이동하십시오. BigCommerce 관리자에서 고급 설정으로 이동 >API 계정. V2/V3 만들기 API 주문, 고객 및 제품에 대한 읽는 범위를 가진 계정. 액세스 토큰, 클라이언트 ID를 복사하고 API 경로. 그들을 입력 OpsIQ 그리고 시험.

마젠토 2

커넥터로 이동 > Magento. 당신의 마젠토 관리자에서, 시스템에 이동 > 통합. 새로운 통합을 생성 API 영업, 고객 및 카탈로그에 대한 리소스 액세스. 통합을 활성화하고 액세스 토큰을 복사합니다. 그것을 입력 OpsIQ 당신의 Magento 기초로 URL.

토토사이트

커넥터로 이동 > PrestaShop. 당신의 Prestashop 관리자에서, 고급 매개 변수에 이동 > 웹 서비스. 웹 서비스를 활성화하고 새로운 키를 만듭니다. 주문, 고객 및 제품에 대한 권한을 부여하십시오. 키 복사하여 입력 OpsIQ 상점과 함께 URL.

오픈카트

커넥터로 이동 > OpenCart. 생성 API OpenCart 관리자 패널에서 자격 증명. Enter API URL, 사용자 이름 및 키 OpsIQ. 연결관은 OpenCart의 REST를 이용합니다 API 주문 및 고객 데이터.

osCommerce에 대해

커넥터로 이동 > osCommerce. 데이터베이스 액세스 또는 구성 API 커넥터 설정에 문서화로 식별됩니다. osCommerce 통합은 일반적으로 직접 데이터베이스 액세스 또는 사용자 지정이 필요합니다.API 모듈.

Stripe

커넥터로 이동 > 줄무늬. 제한을 복사 API Stripe Dashboard의 핵심 (개발자 >API 키). 열쇠는 고객, 책임, 청구서 및 구독에 접근을 읽습니다. 그것을 안으로 입력하십시오 OpsIQ. 실시간 이벤트를 위한 webhook endpoint 구성

사용자 정의 / 기타 플랫폼

REST 사용 API 또는 웹훅은 모든 플랫폼에서 판매 이벤트를 보낼 수 있습니다. 고객 이메일, 금액, 통화 및 항목이있는 order.completed 이벤트를 보내십시오. 이벤트보기 API payload 형식의 섹션.

당신의 판매 funnel를 이해하십시오

최고 변환 소스

고객이 지불하는 채널을 보여줍니다. Google이 제공하는 경우 1000 관람안내 50 판매, 즉5% 변환 속도. 이메일이 가져온 경우 200 관람안내 30 판매, 즉 15%. 이메일은 방문자 당 더 효과적입니다.

의약금

환불된 주문은 별도로 추적됩니다. 그들은 순 수익 총을 감소시킵니다. 특정 소스에서 환불 비율이 높으면 트래픽이 낮은 품질 일 수 있습니다.

통화 처리

OpsIQ 는 원래 거래 통화와 금액을 저장합니다. 멀티-currency 사업은 각 통화로 수익을 볼 수 있습니다. 일반적으로 보고는 구성 된 환율을 사용합니다.

작업 예

100 방문자, 0 판매

시나리오:
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) 캠페인의 앞에 같은 기간에 비교하십시오.

왜 판매 쇼는 0도 내 상점이 주문되었습니까?+

체크인: (1) 플랫폼 연결관은 연결되고 건강합니까? 연결관으로 가서 상태를 검사하십시오. (2) webhook 동기화가 활성화됩니까? polling을 사용하는 경우, cron job running입니까? (3) 연결관에는 권리가 있습니다 API 범위? Shopify, read_orders가 필요합니다.

OpsIQ 는 어떻게 방문자에게 판매합니까?+

주문이 연결관을 통해 제공될 때, OpsIQ 는 지정된 방문자에게 고객 이메일을 일치합니다. 구입하기 전에 방문자가 추적한 경우에, 판매는 트래픽 소스, 착륙 페이지 및 세션 역사를 포함하여 그들의 방문자 여행에, 속성입니다.

수동으로 판매를 추가할 수 있습니까?+

REST를 통해 판매 이벤트를 보낼 수 있습니다.API 또는 어떤 시스템에서 webhooks. 이벤트 형식은 이벤트에 문서화됩니다 API. .

판매

리드

리드는 방문자 또는 고객 구매 또는 지원 의도를 표시. OpsIQ 자동으로 동작에 따라 리드 감지: 가격 페이지 방문, 반환 방문, 채팅 상호 작용, 체크 아웃 시작, 높은 참여. 후속을 우선 순위로 리드 페이지를 사용 하 고 당신의 CRM 파이프라인 피드.

리드
리드리드 화면: IP/email, 위치, 장치, 소스 및 시간 현장 열과 최고 소스와 국가를 가진 검색 가능한 테이블.리드yoursite.comIP, 도시, 국가 ...최고 소스 : 구글 · 톱 국가 : 미국IP / 이메일위치장치소스소요시간41.62.10.4영국 · 런던의 GSMgoogle4m의 12s[email protected]미국 · 뉴욕데스크톱direct7m 02s 에[email protected]DE · 베를린의 GSMutm:사5m 40s 에203.0.113.9CA · 토론토데스크톱google3m 28s 의1DETECTED높은 입장2TOP납원 및 국가3ENRICHEDIP, 위치, 장치, 시간
실제 리드 스크린, 높은 기반 방문자 검색 테이블 (IP/email, 위치, 장치, 소스, 사이트 시간) 최고 소스 및 국가.

어떤 것이 납니까?

가격 페이지 방문

가격이나 플랜 페이지를 볼 수 있는 방문자는 구매를 고려하고 있습니다.

반환 방문

여러 번의 참여를 얻은 방문객이 아직 변환되지 않았습니다.

채팅 상호 작용

채팅을 시작하는 방문객은 적극적으로 도움을 찾고 있습니다. 사전 구매 또는 포스트 추적.

체크 아웃 시작

체크 아웃 페이지로 이동하지만 구매를 완료하지 않는 방문자.

양식 제출

연락처 양식, 데모 요청 또는 가입 양식을 제출하는 방문자.

높은 페이지 참여

긴 세션 기간을 가진 많은 페이지를 보는 방문자는 심하게 연구합니다.

납밀판

전체 프로필을 볼 수 있는 지도를 클릭:

정체성

이름, 이메일, 회사 알려져 있는 경우. 익명 리드 쇼 IP 및 위치.

세션

이 리드의 모든 세션은 페이지 흐름, 지속 시간 및 소스로.

페이지보기

그들이 방문한 모든 페이지, recency에 의해 명령.

소스

그들이 발견하는 방법 : 유기, 지불, 사회, 추천, 직접.

납 점수

A 0-100 점수는 행동 강렬, recency 및 페이지 의도를 기반으로 합니다.

CRM 상태

이 리드가 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 규칙은 개인화 된 메시지를 유발할 수 있습니다.

익명의 변환은 CRM 접촉으로

시나리오:
You have 50 anonymous leads with high scores but no email addresses.
무엇을 할 수:

옵션: (1) 높은 인텐트 페이지에 이메일 교환을 위해 할인 또는 리소스 다운로드를 제공하는 비활성 규칙을 작성합니다. (2) 익명 방문자가 대화를 시작할 때 이메일로 요청할 채팅 위젯을 사용합니다. (3) 로그인/등록 페이지에 ID 토큰을 추가하여 방문자가 자동으로 식별됩니다.

납 점수는 어떻게 계산됩니까?+

점수는 다음과 같습니다. 방문의 recency (더 높은), 방문의 주파수 (더 많은 = 더 높은)를 보았고, 페이지보기 (pricing/checkout = 높이), 세션 지속 시간 (가장 높은) 채팅 상호 작용 (대량 = 높음), 돌아 가기 방문 (다중 세션 = 더 높다).

납 득점 규칙을 사용자 정의 할 수 있습니까?+

예. CRM 구성에서 특정 키워드, 이벤트, 소스 또는 페이지 패턴을 기반으로 점수를 높일 수 있는 리드 득점 규칙을 추가할 수 있습니다.

CRM 솔루션

CRM · 시작

OpsIQ 는 고객 진실, 깨끗한 데이터를 캡처하는 전체 AI-First CRM을 발송하고, 점수 리드, 코치 거래, 예측 수익 및 행동, 웹 사이트 정보와 함께, 지원, 티켓, 제품 및 지불 한 라이브 그래프. 모든 AI 액션은 소스, 설명, 역대 및 승인 제어입니다.

AI CRM의 장점
AI CRM 개요4개의 AI 대리인 카드 옆에 Copilot에 신뢰 다이얼 세트: 스튜어드, 전망사, Retention 및 Analyst.AI CRM의 장점작업 공간신뢰 다이얼수동보조 조종사Autopilot의 특징AI가 어떻게 그 자체에 달려 있습니다.디스크스튜어드Dedupe, 풍부,인증된 데이터SDR의탐사자찾기 및 점수새로운 사업로그인보유스폿 churn,운전 갱신날짜분석가예보( F)숫자를 설명1AI-FIRST4개의 전문가 대리인2YOU DECIDE신뢰의 가치3TRUSTED출처 및 뒤집을 수
AI-First CRM은 4명의 전문가 에이전트가 운영되며, 자신에게 얼마나 많은 것을 결정하는 신뢰의 다이얼입니다.

CRM 페이지 개요

AI CRM(사령부 센터)

의 시작

당신의 일상적인 홈 화면: 수익 맥박, AI 발견되는 무슨, 그것이 한 무슨, 승인 큐, 다음 움직임, 대리인 건강 및 ROI.

연락처

주요 특징

CRM의 사람들 및 회사. 검색, 필터, 점수 및 프로파일 관리.

파이프라인

주요 특징

드래그 앤 드롭 스테이지와 비주얼 거래 보드, 승리 확률, 그리고 AI 코칭.

예측 및 보고서

주요 특징

보드 등급 예측 : 자신감을 가지고, 가능성이 가장 좋은 경우, 간격과 정확도 추적.

생활주기

주요 특징

모든 고객이 의미하는 곳: 위험, 확장 준비, 갱신 또는 중단에 능동태.

CRM을 구축

설정

일반 영어에서 CRM 설정 설명. OpsIQ 는 역방향 계획을 생성하고 승인을 적용합니다.

CRM 건강

옵스

셀프 체크인 페이지: schema, 에이전트, 경로, AI 작업 및 실시간 데이터 카운트.

OpsIQ 는 안전합니다.

행동하기 전에 질문

AI 제안은 승인 큐에 이동합니다. 당신은, 편집하거나 각 하나를 거부합니다. 아무것도 당신의 말을하지 않고 발생합니다.

을 덮어

AI가 변화를 제안할 때, 현재 값과 제안된 값을 보여줍니다. 인간 중심의 데이터는 입증 보호가 있습니다.

모든 것은 뒤집을 수 있습니다.

모든 AI 액션은 저널에 기록됩니다. 한 번의 클릭으로 변경할 수 없습니다.

설명할 수 있죠

AI 권고는 그 이유와 데이터 소스를 보여줍니다. 검은 상자가 없습니다.

새로운 브랜드? 시작

1
AI CRM을 엽니다

왼쪽 탐색에서 AI CRM을 클릭합니다. 명령 센터는 현재 상태를 보여줍니다.

2
CRM Health를 확인

schema, Agent 및 routes를 확인하기 위해 CRM Health를 엽니다.

3
연락처 가져오기

커넥터가 활성화되면 (Shopify, WHMCS, 등), 접촉은 자동적으로 수입됩니다. 그렇지 않으면, 를 통해 수입품 CSV 또는 수동으로 만듭니다.

4
파이프 만들기

Pipeline로 이동하여 단계(예, 리드, 자격, 프로포스, 협상, 원, 로스트)를 가진 첫 번째 파이프라인을 만듭니다.

5
첫 거래에 추가

연락처에서 거래를 만들고, 금액과 단계를 설정하고 Deal Coach 가이드를하십시오.

CRM을 사용해야 하나요?+

아니. CRM은 선택 사항입니다. OpsIQ 는 CRM 없이 추적 + 지원 + AI 플랫폼으로 완벽하게 작동합니다. 판매 및 고객 관계를 관리할 준비가 될 때 사용 가능 합니다.

커넥터없이 CRM 작업 할 수 있습니까?+

예. 연락처를 생성하고 수동으로 거래 할 수 있습니다. 플랫폼 데이터 (주문, 구독, 티켓)과 CRM을 풍부하게하지만 필요하지 않습니다.

트러스트 레이어란?+

Trust Layer는 AI가 할 수있는 것을 제어하는 안전 시스템입니다. Copilot 모드 (기본) : AI proposes, 인간적인 승인. Autopilot 형태 (opt-in) : 인공지능은 낮은risk, 역전 작업에 자동으로 작용합니다.

CRM 솔루션

AI CRM 홈 화면

명령 센터는 매일 브리핑입니다. 무슨 일이 있었는지, 어떤 주의 사항, 그리고 다음 일을 볼 때마다 아침을 엽니 다.

명령 센터
CRM 명령 센터Forecast/Win-rate/Pipeline toggles, 무게를 다룬 KPI 및 각 행에 접근하고 버려진 AI 제안 큐와 CRM 홈.CRM 명령 센터작업 공간예측승리 비율파이프라인FORECAST · 이 Q$74k의87%AI 제안 · approve 큐거래 생성 · Acme $24k구매자와 채팅승인삭제Nimbus 이동 → 제안긍정 대답 검출승인삭제로그 작업 · 피크를 따르다7 일에서 활동 없음승인삭제1TOGGLEForecast · 승리 비율 · 파이프 라인2AI PROPOSES거래, 단계, 작업3YOU DECIDEApprove 또는 해고
실제 명령 센터: Forecast, Win rate 및 Pipeline 사이 전환하고 AI 제안 큐를 작동하거나 거래를 해소하고 단계 이동과 작업을 제안합니다.

Command Center의 특징

오늘의 번호

Pipeline 값, 거래 원/로트, 새로운 리드, 활성 거래 및 수익 추세, 현재의 상태의 스냅 샷.

OpsIQ 를 찾았습니다.

AI-discovered 통찰력: 섀시 거래, at-risk 계정, 새로운 기회, 데이터 품질 문제 및 시장 신호.

OpsIQ 이 된 것

AI가 (Autopilot) 또는 제안 된 (Copilot에서)을 복용 한 액션 : 단계의 발전, 점수 업데이트, 연락처 풍부 및 작업 생성.

승인이 필요함

AI 제안의 대기는 결정에 대한. 각 제안 된 행동, 이유 및 증거를 보여줍니다. 승인, 편집 또는 거부.

다음 이동

10 의 AI-ranked list 오늘 할 가장 중요한 것들 : 뜨거운 거래에 따라, 에릭 계정 확인, 새로운 리드를 연구, 기타.

도움말 상태

AI 에이전트의 건강 : 캡처, 데이터 스튜어드, 거래 인텔리전스, 데알 코치, SDR, 보유. 녹색 = 실행, amber = 주목해야, 빨간색 = 오류.

의 결과

ROI 추적: AI, 시간 저장된 시간에 영향을 주는 거래, 예측 정확도 및 수동 CRM 작업에 대한 비교.

아침 단축 워크

1
오늘 번호 읽기

파이프라인 건강 및 수익 추세를 확인 합니다. 이번 달을 추적 하 고 있습니까?

2
승인 취소

각 AI 제안을 검토하십시오. 안전한 행동을 찬성하고, 필요한 곳에 편집하고, 나쁜 제안을 거부합니다.

3
OpsIQ 가 발견된 것을 확인

AI 통찰력을 읽으십시오. 위험에 어떤 거래가 있습니까? 새로운 기회는 있습니까?

4
다음 작업 목록

우선 순위로 시작하십시오. AI는 긴급 및 잠재적 인 영향을 받지 못했습니다.

을 캐싱 후 시간 떨어져

시나리오:
You were away for a week. What happened while you were gone?
무엇을 할 수:

명령 센터를 열고 확인: (1) "무엇 OpsIQ did"는 당신의 부재 중 모든 AI 조치를 보여줍니다. (2) "Needs 승인"은 리뷰를 기다리고 제안을 보여줍니다. (3) "무엇 OpsIQ 발견" 긴급한 아이템을 강조합니다. (4) 대시보드 날짜를 설정하면 해당 기간에 걸쳐 트렌드를 볼 수 있습니다.

CRM 솔루션

연락처, 회사 및 거래

CRM은 4가지 목표로 비즈니스 관계를 구성합니다. 연락처(인), 회사 (조직), 거래(재활 기회) 및 작업(직접 행동).

CRM 개체
CRM 개체연결된 그래프에서 회사, 거래 및 작업 객체와 관련된 연락처 기록.CRM 개체작업 공간연락처사람 · 이메일 · 전화회사accounts수익 기회작업뒤따르는 동작1OBJECTS연락처, 회사, 거래2LINKED1개의 연결되는 도표3TASKS첨부된 추적
4개의 핵심 목표 (접촉, 회사, 거래 및 작업)는 1개의 연결한 고객 도표로 연결했습니다.

연락처

문의는

CRM의 사람. 그들은 고객, 잠재력, 파트너 또는 리드가 될 수 있습니다. 연락처는 이메일, 이름, 회사, 태그, 수명주기 단계 및 뜨겁 점수가 있습니다.

연락처 찾기

검색 표시 줄을 사용하여 이름, 이메일, 회사 또는 태그로 찾기하십시오. 필터를 사용하십시오 : 라이프 사이클 단계, 리드 점수, 소스, 국가, 마지막 활동 날짜, 할당 된 소유자.

연락처 프로필

전체 프로필을 보려면 연락처를 클릭하십시오 : 개인 정보, 회사, 거래, 활동, 티켓, 채팅, 웹 사이트 방문, 리드 점수 및 AI 통찰력.

핫스팟

A 0-100 점수는 행동 신호에서 계산했습니다. 웹 사이트 방문, 이메일 참여, 채팅 상호 작용, 구매 기록 및 recency. 더 높은 = hotter.

회사

... 더 많은 티켓 ...
연락처-회사 링크

연락처는 이메일 도메인 또는 수동 할당에 의해 회사에 연결됩니다. 한 회사는 많은 접촉이있을 수 있습니다.

의제휴

거래는 무엇인가?

수익 기회. 거래에는 제목, 금액, 파이프라인, 단계, 승리 확률, 가까운 날짜, 할당 된 소유자 및 관련 연락처 / 회사가 있습니다.

승리 확률

거래의 비율. 수동으로 설정하거나 AI에 의해 계산 된 역사 승리 데이터. 무게를 다룬 예측을 구동한다.

건강 상태

녹색 (건강), 호박색 (위험), 또는 빨강 (정격). 활동 recency, 단계 내구 및 참여 신호에 근거를 두십시오.

작업

작업이란?

한 사람에 할당 된 후속 조치. 작업에는 제목, 날짜, 우선, 유형 (콜, 이메일, 회의, 기타) 및 연결 접촉 / 거래가 있습니다.

AI-generated 작업

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는이 기회를 추적 시작합니다.

CRM 솔루션

파이프라인 (당신의 거래 널)

Pipeline은 왼쪽에서 오른쪽으로 단계로 이동할 수있는 시각적 보드입니다. 드래그 및 드롭 카드 사전 거래. 각 카드는 거래 금액, 승리 확률 및 건강 상태를 보여줍니다.

파이프라인
CRM 파이프라인개방형, 오픈값, 무게를 다룬 예측 및 Attributed-deals stats, 새로운 거래 버튼, AI Approve 큐, Lead/Qualified/Won Board와 파이프라인 화면.파이프라인작업 공간오픈 딜23의 값$128k의 경우무게를 다는 예측$74k의거래의12+ 새로운 거래앱로드 큐2 리뷰의제정보볼트 Inc$ 4k의불꽃$5,000만견적 요청램버스$30k의최대$9k의 경우런닝궤도$48k의 경우1LIVE STATS가치 및 무게 예측2AI QUEUEApprove 제안 된 거래3BOARDDrag 거래 by 무대
실제 파이프라인 화면: 라이브 통계 (열려있는 값, 무게를 다는 예측), 제안 된 거래를위한 AI Approve 큐 및 드래그 앤 드롭 보드.

파이프라인 널 사용하기

1
거래 보기

파이프라인은 열 (단)에서 배열된 카드로 모든 활동적인 거래를 보여줍니다. 각 란 우두머리는 그 단계에서 거래의 총 가치를 보여줍니다.

2
사전에 드래그

다음 단계로 카드를 드래그하십시오. 승리 확률과 카운트는 즉시 업데이트됩니다. 이동이 실패하면 (효율 오류), 카드가 원래 위치로 돌아갑니다.

3
카드 배지 확인

녹색 배지 = 건강 (향상 활동, 트랙에). 황색 = 위험 (아래로,주의 필요). 빨강 = 매치 (도 오래 동안 활동 없음).

4
자세한 내용은 여기를 클릭하십시오

연락처, 활동, 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 단계 새롭게 하십시오.

Spotting 갇힌 거래

시나리오:
You want to find deals that have been in the same stage for too long.
무엇을 할 수:

라인 보드에 빨간색 (사각) 배지를 찾습니다. 이 거래는 구성 된 회전 임계 값보다 더 이상 활동이 없었습니다 ( CRM Configuration > Pipelines에서 설정). 원자로를위한 데칼 코치의 권장 사항을 보려면 각 축 거래를 클릭하십시오.

여러 개의 파이프가 있습니까?+

예. CRM 구성 > 파이프 라인 추가 파이프라인을 만들 수 있습니다. 일반적인 사용 사례: 새로운 비즈니스 대에 대한 별도의 파이프라인. 갱신, 또는 다른 제품/서비스를 위해.

"Lost"에 거래를 드래그하면 어떻게됩니까?+

거래는 닫히지 않는 것으로 표시됩니다. 손실 이유를 요청할 것입니다. 거래는 활성 보드에서 제거되지만 폐쇄 된 거래 필터에 찾을 수 있습니다. 연락처는 CRM에 남아 있습니다.

CRM 솔루션

딜 코칭

거래 코치는 각 거래를 분석하고 건강 상태, 위험 신호, 주요 사람들, 자격 검사 목록, 회의 준비 및 다음 작업을 제공합니다. 모든 것이 소스입니다. 티켓, 채팅 또는 활동이 있는 코치 쇼는 각 청구가 제공됩니다.

딜 코치
딜 코치AI 권고와 초안 이메일 버튼 외에 증거 소스를 가진 AI 탐지 위험 신호를 나열하는 거래 카드.딜 코치작업 공간ACME 주식회사 $24,000단계 : 제안 · 60% 승리RISK 소개10 일 안에 회신 없음챔피온은 조용한채팅에 언급 된 경쟁자출처: 표 #482 · 채팅6/12 · 이메일 스레드AI는 좋습니다경제의 재입고ROI 재캡으로 구매자그리고 7-day는 계획입니다.이메일1SIGNALS왜 거래가 미끄러질 수 있습니까?2SOURCED모든 클레임은 증거를 인용합니다.3* 이름다음 단계로 클릭
코치는 왜 거래가 슬립 할 수 있는지 (각 신호는 소스를 인용) 그리고 다음 이동을 수행.

코치가 당신에게 무엇을 말해

건강 설명

왜 거래는 건강하다, 위험, 또는 넣었다. 특정 신호 : 단계의 일, 마지막 접촉 날짜, 활동 빈도, 경쟁사 언급, 물체 패턴.

신호

분류: 제목, 경쟁 언급, 가격 토론, 지원 위험 지표, 갱신 / 폭발 신호. 각 신호 링크 소스 (chat transcript, 티켓, 이메일, 활동).

Champion 및 블록러 맵

누가 거래 (샴푸)와 저항하는 사람 (블록커). 상호 작용 분석 및 접촉 역할에 기초를 두어.

자격 검사

MEDDICC 또는 BANT 검사 목록 (configurable)는 자격 기준을 충족하고 누락 된 것을 보여주는. 급료: A, B, C, D, 또는 F.

회의 prep

예정된 회의 전에, 코치는 간단한 생성 : 의제, 커버하는 키 포인트, 질문, 주소에 대한 위험, 및 자료를 준비.

답변 및 통화 계획

현재 거래 상태 및 최근 상호 작용을 기반으로 한 다음 메시지 또는 통화 스크립트를 제안합니다.

Evidence 타임라인

각 클레임 코치는 소스에 대한 링크를 만듭니다. 티켓 번호, 채팅 성적 증명서 ID, 활동 날짜 또는 웹 사이트 방문.

코치를 사용하는 방법

1
간단한 읽기

거래 및 스크롤을 Deal Coach 섹션으로 엽니다. 건강 상태와 키 신호를 읽으십시오.

2
의외 자격

자격 검사 목록 확인. "Economic Buyer"가 누락되면 예산 홀더를 식별하고 참여할 계획이 있습니다.

3
법적 고지

코치는 구체적인 다음 작업을 제안합니다. 작업을 클릭하고 이메일을 초안하거나 회의를 일정, 승인 큐를 통해 모든 노선을 작성하십시오.

큰 회의를 준비

시나리오:
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). 제안 : 마이그레이션 우려를 해결하고 후속 전화를 일정." 이제 당신은 정확히 무엇을 수정하는지 알고 있습니다.

CRM 솔루션

Forecast 및 보고서

의향성 범위, 거래 수준의 변화 설명 및 정확성 추적을 통해 판급 예측은 숫자를 증명하고 설명할 수 있습니다.

예측
예측Commit, Best-case 및 Pipeline 밴드와 정확도 노트를 가진 1/4의 예측 번호.예측작업 공간FORECAST · 이 QUARTER$ 312k의 경우87% 목표커밋최상의 사례파이프라인AI-weighted by deal 건강과 역사 · 정확도 추적 시간1범주파이프에2AI-WEIGHTED의료기관3PROVABLE정확도 추적
한 눈에 최고의 케이스와 파이프라인, 안전에 의해 AI 무게를 다는, 정확도 추적 그래서 당신은 그것을 방어할 수 있습니다.

예보 범주

커밋됨

80% 이상 승리 확률로 거래하십시오. 이것은 가장 가능성이 높은 승리입니다. 이것은 최소 예상 수익이되어야합니다.

AI-무게

모든 오픈 거래는 AI-calculated win probability에 의해 무게를 답니다. 이것은 당신이 닫을 무슨의 가장 현실적인 예측입니다.

최상의 사례

모든 오픈 거래는 전체 값입니다. 이것은 모든 것이 완벽하게 진행되는 경우 최대 가능한 수익입니다 (그것은 드물게).

Confidence 간격

으로 80% 현실적인 범위를 보여주는 확률 밴드. 예: "당신은 사이에서 닫을 것입니다 $45,000 으로 $72,000 이 분기."

왜 변경된가?

예측에는 주간 변경 사항이 포함되어 있습니다. 예측이 떨어지면 $15,000, 보고서는 정확히 어떤 거래가 변화에 기인하는 설명 : "다음 분기에 싸울 것" ($8,000), Deal B 손실 ($5,000), Deal C는 값으로 감소했습니다 ($2,000)."

정확도 추적

MAPE를

절대 백분율 오류 : 예측이 역사적으로 얼마나 멀리 떨어져 있습니다. 더 낫다. MAPE의 15% 예측은 일반적으로 15% 실제 결과의.

Win 확률 보정

Brier Score 측정 얼마나 잘 승리 확률 일치 실제적인 결과. 거래시 70% probability 실제로 승리 70% 시간의 구경측정은 좋습니다.

주간 스냅샷

OpsIQ 는 매주 예측의 스냅샷을 캡처합니다. 시간이 지남에 따라 예측 정확도가 향상되는 방법을 볼 수 있습니다.

롤업 및 경고

Per-stage 변환

각 단계에서 다음으로 이동하는 방법. 80% Proposal에 할당 된에서 패스하지만 만 20% Proposal에서 Negotiation로 이동하면 제안이 필요할 수 있습니다.

Per-source 승리 비율

어떤 납원이 가장 큰 승리를 생산합니다. 높은 윈 - 레이트 소스에서 더 많은 투자하십시오.

Per-owner 성능

각 판매 팀 구성원이 수행되는 방법 : 거래, 파이프라인 값, 평균 거래 크기, 승리 비율.

경고

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)의 드롭 설명.

CRM 솔루션

새로운 사업

Prospecting Agent는 고객이 찾고 연구하는 데 도움이 됩니다. 이상적인 고객에 대해, 대상 회사를 추가하고 AI 연구, 점수 및 초안을 먼저 터치 아웃 리치하십시오.

탐색
탐색AI 기반 전망 회사의 목록은 맞는 메모, 점수 및 초안 아웃 리치 버튼으로 표시됩니다.탐색작업 공간SDR 에이전트에 의해 발견 된 전망북한SaaS · 50 직원 · 고용 지원88초안코발트 Mfg제조 · 200 직원74초안Mesa 소매eCommerce · 30 직원69초안Vega 건강의료 · 80 직원63초안1FINDAI 소스 대상 계정2스크리닝적합 & intent 등급을 매기는3DRAFT당신을 위해 쓰여지는 첫번째 접촉
SDR 에이전트는 대상 회사를 찾아, 적합에 점수를 매기고, 검토를위한 첫 번째 터치 아웃 리치를 초안합니다.

1회 설정

1
당신의 이상적인 고객 설명

CRM 구성 > 잠재 고객 확보로 이동합니다. 이상적인 고객 프로필(ICP)을 설명하십시오: 대상 산업, 회사 규모, 직함, 지리적 포커스, 제품 일치 조건 및 최소 적합도 점수.50-500 미국/영국에 있는 개발자 도구를 판매하는 직원들과 영업 부사장 또는 성장 책임자가 주요 연락처입니다."

2
대상 기업

연구하고 싶은 회사 도메인 또는 이름을 입력하십시오. ICP를 기반으로 AI가 회사를 제안 할 수도 있습니다.

3
연구 결과

AI는 유효한 자료로 각 회사를 풍부합니다: 크기, 기업, 기술 더미, 최근 뉴스 및 묘사를 가진 적합 점수.

4
앱로드

좋은 기업을 위해 AI는 개인화한 첫번째 접촉 메시지를 초안합니다. 큐에 검토하고 찬성하십시오.

적당한 득점

각 전망은 0-100 5개의 요인에 근거를 둔 점수를 얻습니다:

ICP 적합

얼마나 잘 회사는 당신의 이상적인 고객 단면도 (산업, 크기, 위치)에 일치합니다.

긴급 신호

제품이 지금 필요로 하는 증거가 있습니까? 구인정보, 기술변화, 경쟁업체에 대한 불만.

예산 프록시

회사 크기, 자금 조달 단계 및 수익 지표는 예산 가용성을 제안합니다.

제품 일치

관련 제품들은 업계와 기술에 기반한 사업입니다.

지원 적합

이 고객을 효과적으로 봉사 할 수 있는지 (시간 영역, 언어, 복잡성).

대상 기업 연구

시나리오:
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). 최근 고용 및 가격 페이지 방문을 초래 한 오프너 참조.

CRM 솔루션

자동 후속 순서

Sequences automate 멀티 단계 후속: 이메일의 혼합, 대기, 작업, 전화, 그리고 당신이 초기 전송을 승인 한 후 자동으로 실행 웹훅 단계.

시퀀스
뒤따르는 시퀀스수평 순서 교류: 이메일, 대기 3 일, 이메일, 그 후에 대답 탐지와 더불어 작업.뒤따르는 시퀀스작업 공간첫 번째 전송을 승인 한 후 →메일소개기다려3 일메일뒤따르기작업호출단계는 이메일, 대기, 작업 또는 webhook일 수 있습니다. 자동 정지를 대답하십시오.1AUTOMATE멀티 스텝 후속2STEPS이메일 · 대기 · 작업 · webhook3YOU APPROVE첫 번째 전송은 문
자동화된 멀티 스텝 후속 (email, wait, email, task)는 먼저 응답 중지를 자동으로 승인합니다.

어떻게 작업

1
의 순서

단계 정의: 이메일, 대기3일, 이메일, 대기5일, 작업 (답변이 없다면), 이메일. 각 이메일 단계에는 사용자 정의 할 수있는 템플릿이 있습니다.

2
기업정보

입력한 후, 입력된 입력값을 입력하면 됩니다.

3
자동 실행

단계는 일정에 자동으로 실행됩니다. 어떤 시점에서 연락처가 응답되면, 순서는 자동으로 일시 중지합니다.

4
결과 추적

오픈 속도, 회신율, 변환률 및 단계별 구독을 참조하십시오. 이 작업을 사용하여 시퀀스를 최적화하십시오.

답변 이해

접촉이 응답할 때, AI는 대답을 분류합니다:

양성

관심, 대화를 원합니다. Sequence pauses, 후속에 생성 된 작업.

반대

걱정은 아니지만 거부하지 않습니다. Sequence pauses, objection 세부 사항으로 만들어진 작업.

계정 정보

메시지를 수신하는 것을 원합니다. 연락처는 영구적으로 억제됩니다.

지금은 아니야

관심있지 만 타이밍이 잘못되었습니다. Sequence pauses, snooze 작업 생성.

잘못된 사람

오른쪽 접촉이 아닙니다. Sequence는, 검토를 위해 연락처 표백합니다.

지원하다

판매 응답이 아닌 지원 질문. Sequence pauses, 티켓 생성.

스팸 방지

Opt-out 처리

구독 요청은 즉시 영광이며 연락처는 모든 미래 순서로 억제됩니다.

매일 보내 캡

Workspace-level 일일 제한 (기본값: 1,000 이메일). 스팸 필터를 트리거하는 질량을 방지합니다.

연락처당 한도

최대 1 메시지는 일별 연락입니다. 압도적인 개인을 방지합니다.

Over-cap 취급

매일 모자를 초과하는 단계는 다음 날에 흩어져 있습니다. 그들은 결코 떨어지지 않거나 건너뛰지 않습니다.

연락처가 순서에 대한 지원 티켓을 열지 않으면 어떻게됩니까?+

순서는 자동적으로 포장합니다. 지원은 outreach에 우선권이 걸립니다. 순서는 수동으로 지원 문제점 후에 다시 재개될 수 있습니다 해결됩니다.

A/B 테스트 시퀀스 단계는 할 수 있습니까?+

순서 안에 직접하지 말고 다른 메시징과 비교하여 두 개의 시퀀스를 만들 수 있습니다.

CRM 솔루션

성장 도구

성장 엔진을 보유하는 CRM의 한 페이지: 수익 재발 (MRR/ARR), 제품 카탈로그, 리드 캡처 양식, 예약 링크 및 리드 라우팅. 여기에 모든 것은 CRM에 똑똑하게 작성되므로 양식 제출 또는 책갈피는 역사와 접촉이 없으며 스프레드 시트에서 행하지 않습니다.

페이지에 어떤 삶

매출 재화

수입

MRR 및 ARR은 실제 청구 ledger에서 프로젝트를했습니다. 구독은 플랫폼 당 지불으로 그룹화되며, 결제 간격이 지불되어 결제가 지나지게 되면 구독 lapses를 반환합니다. 1.5 는 주기를 초과합니다. 고객이 CRM 연락처에 자동으로 연결하면 ledger가 이메일을 운반합니다.

제품 카탈로그

카탈로그

판매하는 것을 위한 진실의 1개의 근원. 따옴표는 카탈로그에서 이름과 명부 가격을 당기고, 받아들인 인용은 제품으로 매출로 위로 구릅니다. 제품 아치, 그들은 결코 삭제하지 않습니다.

납 캡쳐 형태

캡처

각 양식은 호스팅 페이지 플러스 iframe을 자신의 사이트에 포함 코드. 제출은 연락처가되고, 소유자는 알림을 얻고, 당신의 여정 규칙이 리드를 할당합니다.

예약 링크

일정

링크 공유, 전망 무료 슬롯을 선택하자. 슬롯은 주최자의 근무 시간, 시간대 및 기존 회의를 존중합니다. 예약은 미팅을 작성하고 확인을 확인하고 주최자를 통지합니다.

납 라우팅

라우팅

Territory 규칙은 먼저 실행, 다음 필드 규칙 (국가 또는 소스와 같은 필드를 배치), 그 후 반-로빈을 통해 rep 풀. 그것은 주소 및 DEALS alike, 어떤 거래의 상태: 이길 처리 여전히 커미션 attribution에 대한 소유자가 필요, 소유자 또는 팀 가시 모드는 모든 사람에게 보이지 않는 기록이 있지만 관리자. 레코드는 자동화 (연결관 판매, 채팅, 수입)에 의해 생성 된 기록은 그렇지 않다. 제작자는 결코 동일한 규칙을 만들지 않습니다.

첫 번째 양식을 작성

1
Open Growth Tools를 설치

CRM으로 이동한 다음 성장 도구, 그 후 리드 캡처 양식 섹션.

2
이름과 선택 필드

이름과 comma-separated 필드 목록, 예를 들어 이름, 이메일, 전화, 메시지. 이메일은 항상 필요합니다.

3
공유 또는 embed

호스트 링크를 복사하여 어디에서나 공유하거나 embed 코드를 복사하고 웹 사이트의 모든 페이지로 붙여넣으십시오.

4
리드가 도착하는 것을 지켜보세요

각 제출은 양식에 CRM 접촉입니다. 등록 된 활동, 소유자 알림 및 자동 라우팅.

💡
Public Capture 페이지는 작업 공간의 자신의 주소를 사용합니다. Cloud workspaces는 할당된 하위 도메인 (company.opsiq. help)을 사용하여 항상 올바른 데이터를 해결합니다.

내장 보호

Bots는 성공을 볼 수 있습니다, 당신은 아무것도 볼

숨겨진 허니팟 필드 조용히 봇 제출을 discards.

가격 제한

양식과 예약에 따라 IP 주소 당 시간 당 10개의 제출.

정직한 체류

이 양식을 제출하면 마케팅 동의를 부여하지 않습니다. 명시된 동의 체크 박스 만 해당됩니다.

더블 예약

예약 순간에 신선한 가용성 체크에 대해 슬롯이 재 유효하지 않습니다.

재수입금 데이터는 어디에서 왔습니까?+

동일한 상거래 ledger에서 판매 페이지 사용, 청구 커넥터에 의해 페더럴 익스프레스. 새로운 플랫폼을 연결 한 후 청구서에서 재 동기화를 사용합니다.

웹 사이트없이 양식을 사용할 수 있습니까?+

예. 모든 양식은 독립을 작동하거나 JavaScript 없이 자신의 주소에 호스팅 된 페이지를 가지고 있습니다.

CRM 솔루션

메시징 허브 (SMS 및 WhatsApp)

1개의 연결관은, 20까지 출입구를 연결합니다. SMS와 WhatsApp 공급자를 연결하고, 기본적으로 표합니다, 접촉을 texting 때 그들 중 하나를 선택하십시오. 일관된는 어떤 출입구든지 접촉하기 전에 CRM에 의해 검사됩니다.

설치하기

1
연결관을 가능하게 하십시오

커넥터 페이지에서, 메시징 허브 (SMS 및 WhatsApp)을 열고 활성화하십시오.

2
제공자 추가

동일한 서랍에서, 또는 CRM 성장 도구에서, 드롭다운 (Twilio, Vonage, Termii, Meta WhatsApp Cloud, Infobip 등)의 게이트웨이를 선택하여 API 자격 증명을 붙여넣고 연결하십시오. 다른 계정과 같은 게이트웨이와 같은 여러 가지 추가 할 수 있습니다.

3
웹훅을 와이어

각 공급자 입장은 그것의 자신의 webhook를 보여줍니다 URL 복사 단추로. 납품 상태를 얻기 위하여 출입구의 납품 항구 및 inbound-message 조정으로 붙여 넣고 다시 대답하십시오 OpsIQ.

4
문의 보내기

연락처를 열고 SMS 또는 WhatsApp 버튼을 사용하십시오. 1 개 이상의 공급자가 채널을 지원한다면, 선택자는 당신이 선택할 수 있습니다; 그렇지 않으면 기본이 사용됩니다.

단점은 첫 번째

만찬 동의

동의하지 않는 것은 아닙니다. SMS 동의가 명시적으로 부여되지 않은 경우, 거부합니다. WhatsApp는 동일한 동의를 끕니다.

항상 승리하지 않는 접촉

도 접촉 플래그 블록 모든 채널, 다른 사람이 설정하는 것.

Suppression 명예

억제 목록의 연락처는 메시지가 없습니다.

자신의 이유를 Refusals 이름

차단된 전송은 정확히 왜, 그래서 당신은 추측 대신 데이터를 수정할 수 있습니다.

개발자: webhook 계약

URL 모양

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는 메시지를 보낼 수 있습니까?+

예, 확인을 필요로하고 동일한 동의 게이트를 실행하는 등록 된 작업을 통해. AI는 또한 사용할 수있는 설명하기 위해 연결된 공급자 목록을 나열 할 수 있습니다.

CRM 솔루션

고객 유지 및 성장

Lifecycle 관리는 기존의 수익을 보호하는 데 도움이됩니다. 각 계정은 churn 위험 점수, 건강 점수, 확장 점수 및 권장 성공 재생 목록을 가져옵니다.

생활주기
Lifecycle 널고객감동반(Onboarding, Active, At-risk, Renewal)은 각 계정 카드에 건강바가 있습니다.생활주기작업 공간탑승액메건강 40ACTIVE(주)스트럭건강 88인아이텍건강 76AT-RISK의 장점소일렌트건강 28갱신우드12d에서 갱신확장 + $ 8k1STAGES재해에 대하여2SCORED건강 & 확장3PLAYBOOK다음의 추천
고객은 온보딩, 활동, 서리스크 및 갱신을 통해 이동하며, 각 득점은 건강과 플레이북으로 확장됩니다.

Lifecycle 널

단계 맵

모든 계정이 서있는 곳을 보여주는 비주얼 보드 : 리드, 전망, 기회, 고객, 확장, 갱신, 위험에.

위험 계정

높은 churn 위험으로 계정이 파쇄됩니다. 각 상단 드라이버 (지원 스파이크, 불활성성, 지불 실패) 및 권장 저장 재생을 보여줍니다.

확장 기회

더 많은 것을 사는 읽음의 신호를 보여주는 계정: 높은 사용법, 특징 요구, 계획 조회.

갱신 기한

다가오는 갱신 날짜와 계정. 위험 수준과 수익 가치에 의해 분류.

OpsIQ 는 churn 위험을 검출합니다.

추악한 위험은 다음과 같이 융합된 다수 신호에서 산출됩니다:

CRM 신호

건강, 불완전성, 최근 손실, 감소 참여.

지원 신호

티켓 수, 표 볼륨 스파이크, 부정적인 감정, 에스컬레이션을 엽니 다.

제품 참여

로그인 빈도, 기능 사용, 페이지 방문, API 통화.

청구 신호

실패한 지불, 과다한 송장, downgrade 요구, 취소 페이지 방문.

플레이북

게임 선택

에릭 계정: proactively 도달, 우려를 해결, 지원 제공, 필요한 경우 에스컬레이트.

리뉴얼 플레이

곧 갱신을 위해: 만족, 검토 사용법, 현재 가치, 적당한 경우에 제안 incentive를 확인하십시오.

확장 플레이

준비에 대한 계정: 현재 업그레이드 옵션, 공유 성공 스토리, ROI를 보여줍니다.

Adoption 놀이

계정의 underutilizing: 훈련을 제공, 최고의 관행을 공유, 그들은 사용 하지 않는 기능을 활성화.

그것을 일어나기 전에 churn을 Spotting

시나리오:
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 호출. 제품 문제가 있습니까? 그들은 경쟁자를 평가합니까? 초기 개입은 계정을 저장할 수 있습니다.

CRM 솔루션

데이터가 깨끗하게 유지

Data Steward Agent는 데이터 품질 문제를 자동으로 발견하고 수정합니다. 중복, 누락된 필드, 불문 및 stale 레코드.

데이터 스튜어드
데이터 스튜어드데이터 품질 문제 목록 (duplicate, missing, stale, format), 한 번 클릭 수정 작업을 각각.데이터 스튜어드작업 공간Data는 Steward 에이전트가 발견되었습니다.복제[email protected] 으로 [email protected]병합누락됨12 접촉은 회사가 없습니다풍부하게낡았습니다38 거래에 대 한 90+ 일검토형식4 형식의 전화 번호모든 수정1CATCHES듀페, 갭, stale2EXPLAINS왜 그것은 서로를 쫓아3FIXES당신의 승인
Steward 에이전트는 CRM을 깨끗하게 유지하고, 중복, 간격, stale 레코드 및 나쁜 형식을 찾는 데있어 승인에 수정합니다.

그것은 무엇을 잡아

중복 접촉

같은 사람에 대한 여러 레코드 (예 :, [email protected] 으로 [email protected]). 스튜어드의 제안은 그(것)들을 merging한다.

데이터 미스링

이메일없이 연락처, 양없이 거래, 도메인이없는 회사. 사용 가능한 소스에서 채우기 제안.

연결된 기록

관련 연락처없이 거래, 회사없이 접촉. 이메일 도메인 및 상황에 따라 링크하는 제안.

불일치

20% 확률로 "원"단계에 대한 거래는, 해당 산업을 가진 회사 "고객"으로 표시된 연락처입니다.

잘못된 단계

너무 길거나 수명주기 단계가 자신의 활동과 일치하지 않는 접촉을위한 동일한 단계에서있는 거래.

이용 방법

1
스튜어드 리스트 열기

CRM으로 이동하고 Data Steward 섹션을 찾아보세요 (또는 CRM Health에서 열 수 있습니다).

2
Approve 안전 수정

녹색 항목은 안전합니다 : 명확한 중복, 명백한 누락 된 데이터. 대량으로 이러한 접근.

3
나머지를 검토

Amber items need your 심판: 약간의 차이를 가진 가능한 중복, 제안 된 단계 변경, 회사 연결. 각 하나를 검토하십시오.

청소 중복 접촉

시나리오:
The steward found "John Smith ([email protected])" and "J. Smith ([email protected])": same email, different display names.
무엇을 할 수:

스튜어드 프로퍼슨 수은 : 더 많은 활동을 기록 유지하고 다른 레코드의 거래 및 활동 병합. 제안서를 검토, 필요한 경우 전시 이름을 조정, 그리고 승인. 두 기록의 역사는 합병 된 접촉에 보존됩니다.

CRM 솔루션

CRM을 구축

내 CRM을 사용하면 일반 영어에서 CRM 설정 설명 할 수 있습니다. OpsIQ 는 유효성, 역방향 계획을 생성하고 승인을 적용합니다. 코딩 없음, 수동 구성 클릭 없음.

CRM을 구축
CRM을 구축왼쪽에 자연 언어 설명은 오른쪽 단계, 필드 및 세그먼트의 생성 된 CRM 계획을 생산합니다.CRM을 구축작업 공간당신의 사업 설명웹 디자인 에이전시월별 유지자 판매작은 프로젝트에 1-off 프로젝트기업.CRM을 구축생성된 계획단계: 지도 → Retainer거래 유형: 유지자, 프로젝트필드: 월간 값세그먼트: SMB, 기관순서: onboardingApprove 및 적용1DESCRIBE일반 영어2AI PLANS단계, 분야, 세그먼트3APPROVE적용 · 코딩 없음
일반 영어에 비즈니스를 설명합니다. OpsIQ 는 전체 CRM (단, 필드, 세그먼트)을 초안하고 승인을 적용합니다.

어떻게 작동하나요?

1
당신이 원하는 것을 설명

CRM 설정의 일반 영어 설명. 예: "단계로 갱신 파이프라인을 유지: 다가오고, 접촉, 협상, 재생, 분실. 점수는 두 번 가격을 볼 때 더 높다."

2
계획의 검토

OpsIQ 은 파이프라인, 스테이지, 스타지 확률, 점수 부여 규칙, 수명 주기 규정 등을 미리 보여줍니다.

3
적용

계획을 실행하려면 적용을 클릭합니다. 모든 변경은 번들로 기록됩니다. 한 번의 클릭으로 취소 할 수 있습니다.

4
필요한 경우 롤백

뭔가가 맞지 않다면, 전체 번들을 반전할 수 없는 클릭. 당신의 CRM은 이전 상태로 돌아갑니다.

당신이 구축 할 수있는 것

파이프 라인 및 단계

사용자 정의 단계, 기본 확률 및 rotting 임계값과 함께 파이프라인을 생성하십시오.

관련 규칙

행동을 기반으로 한 부스트 리드 점수 : "가치 가격을 볼 때 더 높은 득점,"직원 페이지를 방문 할 때 낮은 득점."

Lifecycle 규칙

자동적으로 진보 된 수명주기 단계 : "모드를 요청할 때 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을 설정하기

수동 CRM 구성 팀에 대한 자세한 내용은 입력을 클릭합니다. 내 CRM을 구축하는 모든 설정은 전통적인 양식 필드로도 사용할 수 있습니다.

파이프 라인 및 단계

생성, 이름, 주문 및 파이프라인과 단계 삭제. 설정 기본 승리 확률 당 단계. 설정 rotting 임계값 (일하지 않는 활동 없이 거래 표시된 "stalled").

제품 소개

대상 필드를 추가, 연락처, 또는 회사. 필드 유형: 텍스트, 번호, 날짜, 선택 (미정 옵션으로 드롭 다운), 체크 박스, URL, 이메일. 사용자 정의 필드는 객체 프로파일과 필터에 나타납니다.

자격 검사

체크리스트 정의 거래 평가를 위해 Deal Coach 용도를 정의합니다. MEDDICC, BANT 또는 표준의 사용자 지정 세트를 선택하십시오. 각 항목은 필수 또는 선택 사항이 될 수 있습니다.

Lifecycle 단계 규칙

자동 단계 전환을 정의하십시오: 접촉이 조건 (가격보기, 양식 제출, 구매를) 충족하면 수명주기 단계가 자동으로 발전합니다.

납 득점 규칙

행동을 기반으로 리드 점수를 높일 수 있습니다. 예: "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 솔루션

CRM 건강 체크 업

CRM Health는 CRM을 올바르게 설정하고 원활하게 실행하는 자체 진단 페이지입니다.

건강 검사
CRM 건강 검사92 의 건강 점수 링은 합격 및 경고 구성 체크리스트 옆에 있습니다.CRM 건강 검사작업 공간92건강Pipeline 단계 구성연결 및 수입AI 에이전트 활성화!Active follow-up 순서 없음!12 누락된 회사1퀵메뉴설정 확인2FLAGS누락 된 것3스크리닝1개의 전체적인 수
한 페이지 CRM 감사: 전반적인 건강 점수 플러스는 어떤 것이 올바른 설정 및 여전히 주의해야 할지의 체크리스트.

확인하기

스키마

데이터베이스 테이블은 존재하고 올바른 열이 있습니다. 마이그레이션이 놓친 경우 CRM Health는 플래그를 것입니다.

AI 에이전트

모든 CRM 에이전트 (Capture, Data Steward, Deal Intelligence 등)는 등록되어 건강합니다. 녹색 = 실행, amber = 주목해야하며, 빨간색 = 오류가 있습니다.

마쓰야마

CRM API 경로 및 AJAX 엔드포인트는 등록하고 호출 가능합니다.

AI 활동

CRM 액션 카탈로그는 Action Registry에 등록되어 있습니다. 작업이 누락되면 CRM Health self-heals가 다시 등록합니다.

실시간 데이터 수

총 연락처, 회사, 거래, 작업, 활동 및 행사. 수입 및 지속적인 데이터 캡처를 검증하는 데 유용합니다.

설정 체크 후

CRM 설정 후, CRM Health를 열고 모든 체크가 녹색인지 확인합니다. amber 또는 Red인 경우 진단 설명 및 제안 된 수정 항목을 클릭하십시오.

CRM Health를 어떻게 검사해야 하나요?+

초기 설정 후 확인, 주요 업데이트 후, CRM 행동이 잘못 될 때마다. CRM 건강 자체 치유 많은 문제 (무선한 동작 등록과 같은) 페이지 열기에 의해.

CRM 솔루션

CRM 연결

CRM은 완전한 공개 REST API 및 아웃바운드 웹훅을 노출하여 수동 수출없이 모든 스택에 적합합니다.

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 (일부 가능한 이벤트 유형).

API 를 통해 거래를 만듭니다.
POST /api/v1.php
Authorization: Bearer opq_live_xxx
Content-Type: application/json

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

Webhook 이벤트

crm.contact.created

새로운 접촉이 CRM에 추가될 때 불화.

crm. deal. stage_changed를 사용하세요

거래가 다른 단계로 이동할 때 불이 켜집니다.

crm.deal.won

거래가 닫힐 때 불이 켜집니다.

crm.deal.lost

거래가 손실되면 불이 켜집니다.

crm.task.created

새로운 작업을 생성 할 때 불화 (수동 또는 AI-generated).

crm.outreach.reply

prospect가 순서 이메일에 응답할 때 불이 켜집니다.

crm. agent. proposal_created의

AI 에이전트가 승인 큐에 대한 제안을 작성할 때 불.

모든 웹훅 이벤트는 HMAC 서명하고 실패에 대한 재향 군인입니다. 설정 > Webhooks 또는 poll crm. events. list에서 URL 를 구독하십시오. 튼튼한 변화 피드에 대한 since_id와 함께.

CRM을 동기화하는 것은 Google 시트에 문의하십시오.

시나리오:
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에 행을 추가합니다.

CRM 솔루션

세그먼트

Segments는 CRM 레이아웃, 아웃 리치, 프로모션 및 기타 청중 인식 도구에 대한 재사용 가능한 접촉 필터를 저장합니다.

제품 화면
세그먼트Segment 편집기는 조건을 결합하고, 라이브 경기 수를 보여주고 연산자가 살아있는 필터 또는 핀 스냅 샷을 선택합니다.세그먼트작업 공간모드레벨LOGIC- 기타MATCHES1,248라이브 WORKSPACE 보기고객 단계동일 Active 고객규칙마지막 활동30 일 이내규칙의 국가대한민국규칙높은 intent적어도 점수 70규칙1CHOOSE MODE라이브 또는 스냅 샷2ADD RULES모든 것 또는 ANY3REUSE캠페인 및 CRM
Segment 편집기는 조건을 결합하고, 라이브 경기 수를 보여주고 연산자가 살아있는 필터 또는 핀 스냅 샷을 선택합니다.

A 실시간 구분 현재 데이터에서 사용할 때의 반복합니다. A 핀 스냅 샷 현재 회원 목록을 동결, outreach 청중이 승인 후 변경하지 않아 유용하다.

선택 - 기타 각 조건이 일치해야 할 경우 또는 어떤 한 상태가 충분할 때. 저장하기 전에 라이브 카운트를 검토하십시오. 시스템 세그먼트는 일반 편집에서 볼 수 있지만 보호 할 수 있습니다.

CRM 솔루션

납 득점

Lead-scoring 규칙은 행동을 돕고, 판매 및 자동화가 사용할 수 있는 일관적인 점수로 프로파일 신호를 켭니다.

제품 화면
납 득점리드 득점은 활성 규칙, 롤링 창 및 긍정적 또는 부정적인 점수 변경을 보여줍니다 각 규칙이 적용됩니다.납 득점작업 공간의 특징12SCORED8,412HOT LEADS286라이브 WORKSPACE 보기가격 활동3+ 방문 14. 일+20키워드 선택migration 또는 기업 포함+15지원 위험30 일의 불만 사항-10신뢰할 수 있는 소스파트너 추천+121DESCRIBE RULE일반 영어2REVIEW FIELDS신호, 창, 점3RESCORE작업 공간에 적용
리드 득점은 활성 규칙, 롤링 창 및 긍정적 또는 부정적인 점수 변경을 보여줍니다 각 규칙이 적용됩니다.

AI 규칙 빌더는 일반 영어 교육을 구조화 된 규칙으로 켤 수 있습니다. 모든 규칙은 여전히 활성화하기 전에 검토되어야합니다 : 활동 또는 키워드, 최소 카운트, 롤링 창 및 점수 변경을 확인합니다.

긍정적이고 부정적인 규칙은 coexist 할 수 있습니다. 사용 Rescore 작업 공간 재료 규칙이 변경된 후 기존 연락처는 새로운 모델에 따라 평가됩니다. 점수는 세그먼트, 라우팅, 전망 및 워크플로 조건을 공급할 수 있습니다.

CRM 솔루션

판매 Leaderboard

쿼타 달성을 통한 대표를 비교하고, 매출액, 커미션 및 개방형 파이프라인을 선정한 달에 판매합니다.

제품 화면
판매 Leaderboard월간 리더 보드는 매출, 커미션 및 개방형 파이프라인을 유지하면서 영업 담당자를 순위합니다.판매 Leaderboard작업 공간PERIOD7월TEAM QUOTA82%런닝£184k의라이브 WORKSPACE 보기아미나104% 할당량 · £ 62k 원1일차88% 할당량 · £51k 원2nd, 2nd리타76% 할당량 · £ 43k 원3일파이프라인 열기팀의 £ 312k검토1CHOOSE MONTH1년 이상2CHECK QUOTA답장 취소3COACH파이프라인 상황에 사용
월간 리더 보드는 매출, 커미션 및 개방형 파이프라인을 유지하면서 영업 담당자를 순위합니다.

쿼타 인텐먼트는 현재 할당량과 거래가 올바른 소유자, 금액, 통화 및 가까운 상태를 가지고 있을 때만 의미됩니다. 코칭 및 인식을위한 리더 보드를 사용하여 만 품질 측정; 거래 건강, 활동 및 예측 정확도로 쌍하십시오.

CRM 솔루션

거래제출

거래는 높은 가치 상품의 앞에 매니저 기호 떨어져 표를 표시될 수 있습니다 요구합니다.

제품 화면
거래제출승인 정책은 두 가지 값 임계값과 큐 쇼 권총, 승인 및 거부 결정을 정의합니다.거래제출작업 공간POLICY지원하다WAITING6OLDEST3h라이브 WORKSPACE 보기레벨 1£10,000 의 거래관리자레벨 2£50,000 의 거래의원기업 갱신£72,000 · 베벤에 의해 요청보류 중Migration 프로젝트£18,500 · Rita에 의해 요청인증: CE1SET THRESHOLDS0 은 계층을 비활성화2REQUEST담당자가 거래를 제출합니다.3의 특징Approve 또는 거부
승인 정책은 두 가지 값 임계값과 큐 쇼 권총, 승인 및 거부 결정을 정의합니다.

정책 및 설정 수준 사용1그리고 수준2임계 값. 임계값 0 tier가 아닌 경우. 비 관리자가 임계 값 위에 거래를 승리 할 때 OpsIQ 는 침묵으로 무대를 변경하는 대신 승인 요청을 만듭니다.

관리자 및 전체 관리자는 정책에 의해 차단되지 않습니다. 모든 결정은 감사의 요구자, 승인자, 시간 및 이유를 유지해야합니다.

CRM 솔루션

Lifecycle 규칙

Lifecycle 규칙은 현재 자료가 저장된 상태에 일치할 때 단계 사이 자동적으로 접촉을 이동합니다.

제품 화면
Lifecycle 규칙Lifecycle 규칙은 우선 순위에 의해 평가됩니다; 첫번째 어울리는 규칙은 접촉 단계 변화합니다.Lifecycle 규칙작업 공간ACTIVE(주)7RUNS밤마다PRIORITY가장 높은라이브 WORKSPACE 보기납 → 자격점수 ≥ 60 및 최근 활동우선순위 100자격 → 고객구매 이벤트가 존재합니다.우선순위 90고객 → 위험60 일 동안 활동 없음우선순위 70위험 → 고객새로운 구매 또는 대답우선순위 601PICK STAGES출발 및 도착2DEFINE FILTER세그먼트 스타일 JSON3ORDER RULES첫 경기 승리
Lifecycle 규칙은 우선 순위에 의해 평가됩니다; 첫번째 어울리는 규칙은 접촉 단계 변화합니다.

각 규칙에는 소스 단계, 목적지 단계, 활성 깃발, 우선 순위 및 세그먼트 작풍 여과기가 있습니다. 예정된 수명주기 일은 접촉을 위한 첫번째 경기 후에 더 높은 우선권을 평가하고 정지합니다.

규칙은 상호적으로 이해되어야 합니다. 동일한 실행 도중 반대 방향에 있는 동일한 접촉을 이동할 수 있는 2개의 활동적인 규칙을 피하십시오. 그것을 활성화하기 전에 세그먼트에 대하여 여과기를 시험하십시오.

CRM 솔루션

CRM 활동 흐름

작업 공간 활동 스트림은 고객 및 운영 이벤트를 결합하여 팀마다 어떤 일이 있었는지 조사할 수 있습니다.

제품 화면
CRM 활동활동 스트림은 채팅, 티켓, 이메일, webhook, 변환 및 anomaly 이벤트 필터와 질의.CRM 활동작업 공간이벤트2,804CUSTOMERS1,126ANOMALIES14라이브 WORKSPACE 보기해결 된 채팅[email protected] 인공지능티켓 대답T-1048 · 빌링4m의Inbound 이벤트subscription.upgraded12m의변환주문 #7788 · £14919분1FILTER이벤트 및 고객2OPEN CONTEXT기록에 점프3PAGE RESULTS관련된 기사
활동 스트림은 채팅, 티켓, 이메일, webhook, 변환 및 anomaly 이벤트 필터와 질의.

이벤트 유형, 날짜, 연락처 또는 고객 상태 (고객을 지불 포함) 필터. 피드는 기록 된 활동의 읽기 모델입니다; 그것은 소스 티켓, 대화, 거래 또는 커넥터 레코드를 대체하지 않습니다. 민감한 조치를 취하기 전에 연결 된 기록을 엽니 다.

CRM 솔루션

작업 흐름

Workflows는 이벤트에 응답하고 cron의 지연된 단계가 재시작한 것을 포함하여 일련의 작업을 진행합니다.

제품 화면
작업 흐름워크플로우는 트리거, 완료된 작업, 대기 지연 및 다음 단계를 보여줍니다.작업 흐름작업 공간ACTIVE(주)9RUNNING42FAILED의 특징1라이브 WORKSPACE 보기Trigger의contact.created의 시작단계 1이메일:디아블로딜레이대기 2 일대기 중단계 2판매 작업 만들기다음1CHOOSE TRIGGER이벤트가 시작되었습니다.2ORDER STEPS활동 및 지연3MONITORcron을 통해 이력서
워크플로우는 트리거, 완료된 작업, 대기 지연 및 다음 단계를 보여줍니다.

트리거를 선택하여 워크플로우를 생성하고 주문에 추가하고 활성화하십시오. 지연은 브라우저 요청으로 저장되지 않습니다; 통합된 cron 이력서는 작업 흐름이 실행됩니다.

내장 시작 템플릿은 signup, post-purchase thank-you 및 데모 확인 후 환영을 포함합니다. 템플릿을 복제하고 수신자 / 내용을 대체하여 넓은 활성화 전에 제어 된 레코드를 테스트하십시오.

idempotent가되기 위해 설계 작업. 재스트리는 중복된 돈 이동 요청을 보내거나 복제 된 기록을 만들 필요가 없습니다.

지원하다

소요시간

티켓은 공식 지원 채널입니다. 그들은 부서, 우선 순위, SLA 대상, 첨부 파일, 내부 노트 및 전체 대화 스레드가 있습니다. 티켓에 도착할 수 있습니다 OpsIQ 관리자, 티켓 양식/조정, 이메일 ingestion, 채팅 에스컬레이션, 커넥터 또는 API.

소요시간
티켓 세부 정보메타 사이드바(프리미엄, 부서, SLA, 상태), 대화 실 및 AI 초안 및 환불 작업이있는 티켓.런치작업 공간T-12345_ (주)에이치주요연혁높음부서청구SLA3h 12m 왼쪽상태열기나는 내 두 번 청구했다6월 3에 구독.음성 인식중복 확인책임, 환불 처리.AI 초안 회신환불1THREADED풀 대화 + 노트2SLA & ROUTING우선, dept, 타이머3AI DRAFT당신을 위해 작성된 대답
모든 티켓은 우선 순위, 부서, SLA 타이머 및 전체 스레드를 운반하고 AI는 당신을 위해 응답을 초래 할 수 있습니다.

티켓 흐름

1
티켓 도착

고객 이메일, 채팅 에스컬레이션, 티켓 포함 또는 관리자가 하나씩 작성한 메시지를 보냅니다. 티켓은 고유 ID (예를들면 T-12345)을 가져옵니다.

2
순서

AI는 주제와 몸을 읽고, 우선순위 (낮은/정상/높은/무선)를 할당하고, 부를 건의하고, 침전을 검출합니다. 이것은 triage가 활성화된 경우에 자동적으로 일어납니다.

3
답장

에이전트는 티켓을 열고, 컨텍스트 (고객 프로필, 커넥터의 플랫폼 데이터, 이전 티켓)를 읽고 응답을 작성합니다. AI는 답장을 초안하고, 에이전트가 전송하기 전에 편집 할 수 있습니다.

4
닫기

문제가 해결되면 에이전트가 티켓을 닫습니다. 고객은 통보됩니다. 고객이 마감 후 답변 한 경우, 티켓은 자동으로 다시 열 수 있습니다.

Per-ticket 작업

부서 변경

다른 부서 (예 : 일반에서 빌링)로 티켓을 이동합니다. 초기 여정이 잘못되었을 때 유용합니다.

에이전트로 할당

특정 팀 멤버에게 티켓을 할당합니다. 지정된 에이전트는 "내 티켓"보기에서 티켓을 볼 수 있습니다.

내부 메모 추가

직원에게만 눈에 띄는 메모를 작성하십시오. 용도 : 조사 결과, 환불 이유, 엔지니어링 컨텍스트, 이전의 약속. 내부 노트는 고객에게 결코 나타나지 않습니다.

Merge 티켓

동일한 고객으로부터 중복표를 결합합니다. 합병 된 티켓은 [MERGED] 태그를 얻습니다. 모든 메시지는 모두의 티켓이 생존하는 표에 보존됩니다.

통조림된 응답

사전 쓰기 응답 템플릿을 삽입합니다. 변수는 다음과 같습니다 {{customer_name}} 으로 {{ticket_id}} 자동 교체.

AI 리깅

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] 태그가됩니다.

우선 순위 및 SLA

낮음

비강력 질문, 기능 요청, 일반 피드백. 대상 첫 번째 응답: 24 시간.

일반

표준 지원 질문. 표적 첫번째 응답: 8 시간.

높음

고객의 사업에 영향을 미치는. 첫 번째 응답을 대상 : 4 시간.

긴급

서비스 다운, 보안 사고, 데이터 손실, 청구 오류. 대상 첫 번째 응답 : 1 시간.

SLA 타이머는 "고객의 만족"이 될 때 티켓 생성 및 일시 중지가 시작될 때 시작합니다. SLA 대상이 놓인 경우, 티켓은 강조 표시되고 선택적으로 에스컬레이션됩니다.

고객이 내부 메모를 볼 수 있습니까?+

절대. 내부 노트는 엄격하게 직원 전용입니다. 그들은 고객 티켓 포털, 이메일 알림 또는 모든 고객 직면 표면에 나타나지 않습니다.

닫힌 티켓이 대답 될 때 어떻게됩니까?+

티켓은 자동으로 다시 열고 활성화 큐에 반환합니다. 팀은 새로운 응답의 표기입니다.

더 많은 답을 방지하기 위해 티켓을 잠금 할 수 있습니까?+

예. Lock Thread 옵션을 사용하여 고객 및 AI를 모두 새로운 답장을 추가하십시오. 해결 된 분쟁 또는 폐쇄 조사에 유용합니다.

지원하다

서비스 스튜디오: SLA, 상태 흐름 및 품질

지원 운영 방법의 제어 룸 : 에스컬레이션 사다리, 비즈니스 시간 캘린더, 시행 상태 흐름, CSAT 설정 및 엔터프라이즈 기능 스위치와 함께 SLA 정책. 티켓 페이지에서 엽니 다 (운영 바에서 서비스 스튜디오 버튼).

SLA 정책

모든 새로운 티켓은 가장 특정한 활성 정책에서 첫 번째 반입 및 해상도 마감을 가져옵니다: 부서 + 우선은 부서를 이길, 우선 순위를 이깁니다, 기본을 이길. 티켓을 끊거나 홀에 앉아있는 동안 자주 파스 일시 중지.

에스컬레이션 사다리

1개의 breach 활동 대신, 정책은 6단계까지 정의할 수 있습니다: 예를 들어, 할당량을 경고합니다. 75% 창의, alert managers at 100%, 이름 대리인에 reassign 150%. 각 단계는 표 당 한 번 정확하게 불립니다.

영업시간 및 달력

영업 시간, SLA 시계는 근무 시간에 만 화상을 갖는다. 그래서 금요일 저녁은 토요일에 의해 위반되지 않습니다. 이름 된 캘린더 (시간 영역, 일, 시간, 휴일) 다른 지역에서 팀을위한 개별 정책에 첨부 할 수 있습니다.

상태 흐름

의 상태 변경 관리자가 만들 수 있는 / to matrix는 Zendesk-style preset과 함께 할 수 있습니다. 자동화, 인바운드 이메일 및 고객 등록 티켓 replies는 항상 면제되므로 엄격한 매트릭스는 파이프라인을 움직이지 못하게 할 수 없습니다. 선택적으로 마감하기 전에 승인 된 서명 오프를 요구합니다.

인증 및 특허

에이전트는 티켓 (임시, 정책 예외에 대한 환불)에 서명을 요청합니다. approver 또는 전체 관리자가 주와 결정; requesters는 자신의 요청을 승인 할 수 없습니다. inbox의 배너로 마감 승인 표면.

티켓 관계

관련, 중복, 부모 / 어린이 또는 차단으로 링크 티켓; 분할은 새로운 연결된 티켓 (고객을 이메일을 보내지 않고 합병의 역); 인앱 알림 티켓을 따르고 아웃바운드에 CC 추종자 이메일 주소를 선택적으로.

라이브 inbox 및 충돌

실시간 inbox 활성화를 통해 새로운 티켓과 replies는 기존 알림 스트림을 통해 초 내에 에이전트에 대해 나타납니다. 티켓에서, 에이전트는 다른 사람들이 보고 경고 배너를 얻을 수 있습니다 팀메이트 이미 응답을 작성할 때. 원 클릭 클레어 버튼은 티켓을 직접 할당합니다.

AI-aware 여정

규칙을 루팅하면 AI 삼기 신호에 일치 할 수 있습니다 : 우선, 범주, 침전 및 에스컬레이션 위험, 포털 요청 양식의 사용자 정의 필드 값 플러스. 이 조건을 사용하여 규칙은 기능 활성화 될 때까지 기숙사를 유지합니다.

💡
모든 기업 스위치는 OFF를 발송합니다. Service Studio → Quality & Automation에서 하나씩 차례로 턴하면, 업그레이드 전에 동작을 유지하십시오.
왜 고객이 여전히 내 모체를 금지 할 때 닫힌 티켓을 다시 열 수 있습니까? → 열릴?+

매트릭스는 ADMIN 동작을 관리합니다. 고객 기반 replies, 이메일 응답 및 자동화는 엄격한 정책을 결코 고객의 잠금하거나 파이프 라인에 잠글 수 있도록 deliberately 면제됩니다.

SLA 사다리는 오래된 breach 활동을 대체합니까?+

단일 위반 조치로 저장 된 제 정책은 변경되지 않습니다. 사다리는 단계를 정의하는 정책에서만 하나의 행동을 대체합니다.

지원하다

자동반입 및 에스컬레이션

자동 리턴은 AI가 새로운 티켓에 자동으로 응답합니다. 에스컬레이션은 AI는 전문적 요구를 감지 할 때 다른 부서로 이동합니다. 두 기능은 네이티브 티켓과 전자 메일 제작 티켓을 통해 작동합니다.

자동 리턴
티켓 자동 응답흐름: 새로운 티켓, 2 분 지연, 지식과 상황에 AI 응답, 그 후 전송 또는 초안으로 저장.자동 리턴작업 공간새로운 티켓이 도착하면새 티켓모든 소스딜레이2 minAI 답글KB + 컨텍스트보내기또는 초안지연 중에 인간이 재발하면 자동 리플이 취소됩니다. 우선 다른 부서로 확장 할 수 있습니다.1DELAY인간은 첫번째 기회를 얻습니다2AI REPLIESKB + 컨텍스트3OR ESCALATE오타루역
새로운 티켓은 짧은 지연 (그래서 인간이 점프 할 수 있습니다), 그 다음 당신의 지식에서 AI 대답, 전송 또는 초안으로 할당.

자동 리턴 작동 방법

1
티켓은

새 티켓은 소스 (이메일, 채팅, 포털, API)에서 생성됩니다.

2
일정 회신

OpsIQ 설정된 지연 (기본값: 2분). 이것은 인간적인 대리인에게 첫번째 응답할 기회를 줍니다.

3
첫 번째 응답 승리

인간 대리인이 지연 중에 replies를 한다면, 자동 리플라이가 취소됩니다. 그렇지 않은 경우 AI는 응답을 생성합니다.

4
생성 및 전송

AI는 티켓, 지식베이스, 커넥터 컨텍스트 및 고객 역사를 확인하고 응답을 작성합니다. 답변은 전송됩니다 (또는 설정에 따라 검토 초안으로 할당).

escalation의 장점

1
부서 구성

부서가 에스컬레이션(예: Billing)을 받을 수 있는 설정은 일반에서 에스컬레이터로 전환할 수 있습니다.

2
티켓 분류

자동 리빙하기 전에 AI는 티켓 의도를 분류합니다. 청구, 기술, 환불, 학대 등

3
필요한 경우 이동

티켓이 에스컬레이션 부서에 일치하면, 티켓을 이동. 내부 메모는 왜 설명합니다.

4
새로운 목소리로

응답은 대상 부서의 지식과 AI 훈련을 사용하여 생성됩니다.

설정 참조

자동 리턴 활성화

Master switch. AI 자동 리턴을 활성화하기 위해

허용된 부

어떤 부서는 자동 환불을받을 수 있습니다. 청구를 가능하게하기 전에 낮은 리스크 부서 (일반, 판매)로 시작하십시오.

딜레이

AI가 replies (초에서) 전에 기다리는 방법. 과태: 120 초 (초)2분). 설정0즉시 replies를 위해.

지연 일정

선택적으로 시간 후에 사업 시간 대를 위한 다른 지연을 놓으십시오.

관리자 응답에 중지

인간 에이전트가 먼저 replies를 한다면, 자동 리턴을 취소합니다. 기본값: on.

Escalation 사용

티켓에 근거를 둔 자동적인 부 여정.

Escalation 부서

어떤 부서 티켓은 에스컬레이션 할 수 있습니다.

Escalation 상태

에스컬레이션이 될 때 설정하는 상태 (예, 오픈, 종료).

Escalation 주의사항

escalation reason에 대해 내부 메모를 추가하는 것.

이메일매장

전자 메일 ( mailbox polling 또는 MX-piped Delivery를 통해)에서 만든 티켓은 동일한 자동 리플 및 에스컬레이션 규칙을 따릅니다. AI 응답은 고객에 이메일 응답으로 보내집니다. 양식이 있다면 검토 초안 쿼리로 이동하십시오.

AI가 청구 질문에 답할 것인가?+

빌링 부서에 자동 리턴을 활성화하는 경우. 우리는 청구서 발송을 위해 자동 리플라이를 시작하고 포괄적 인 청구 지식과 테스트를 통해 AI를 훈련 한 후 만 수행 할 것을 권장합니다.

AI가 잘못된 대답을주는 경우?+

고객이 대답을 잘못했다고 답하면 인적 에이전트가 인턴이어야합니다. AI가 잘못된 답변을 얻은 이유를 이해하기 위해 AI History를 검토 한 다음 다시 일어나기 위해 지식베이스 또는 AI 교육을 업데이트하십시오.

자동 환불을 받을 수 있나요?+

예. "Auto-send" 대신 "Draft"로 배달 모드를 설정합니다. 자동 리턴 초안은 보내기 전에 인간의 검토에 대한 Drafts 큐에 나타납니다.

지원하다

티켓 포털

티켓 포털은 모든 웹 사이트에 티켓을 관리 인터페이스를 추가 할 수 있도록합니다. 고객은 티켓을 볼 수 있으며, 새로운 것을 만들고, 답장을 작성하고, 모두 OpsIQ 관리자에 입장하지 않고 있습니다.

어떻게 작동하나요?
티켓 포털고객 자신의 티켓과 새로운 항공권 버튼을 보여주는 웹 사이트에 내장 된 지원 포털.yoursite.com/support지원 센터새 티켓당신의 팁#1042 · 환불 질문열기#1038 · 설정 도움말해결 된#1031 · 송장 복사보류 중1EMBED모든 사이트2SELF-SERVE고객들이 그들의 티켓을 볼 수 있습니다.3NO LOGIN보안을 갖는 Identity
티켓 포털

세 개의 embed 맛

잉태국

페이지에 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>

Identity 토큰 생성

인증된 모드를 위해 서버는 서명한 ID 토큰을 생성해야 합니다. 이 토큰은 고객이 직접 티켓을 볼 수 있도록 OpsIQ 에게 알려줍니다.

PHP · ID 토큰 생성
<?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 후크 · 정체성 토큰
// 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, ID 토큰 생성
// Node.js / Express — generate identity token
const crypto = require("crypto");

function generateOpsIQToken(customer) {
    const payload = JSON.stringify({
        site_key: "site_abc123",
        customer: {
            id: customer.id,
            email: customer.email,
            name: customer.name,
        },
        iat: Math.floor(Date.now() / 1000),
        exp: Math.floor(Date.now() / 1000) + 900,
    });
    const sig = crypto.createHmac("sha256", "opsiq_whsec_xxx")
        .update(payload).digest("hex");
    return Buffer.from(payload).toString("base64") + "." + sig;
}

Widget 기능

티켓 목록

검색할 수 있는 상태 필터 목록. "Awaiting you" 플래그 티켓을 지정한 팀은 대답했습니다.

스레드 대화

풍부한 텍스트, 첨부 파일 및 타임스탬프와 함께 전체 대화보기.

Draft 자동 절약

고객 초안은 자동 샐러드이므로 그들은 멀리 탐색하면 작동하지 않습니다.

실시간 폴링

새로운 replies에 대한 위젯 설문 조사는 ~12 초마다.

용해 / 재개

고객은 한 번의 클릭으로 자신의 티켓을 수정하거나 다시 열 수 있습니다.

내부 직원 메모는 티켓에 고객에게 표시되지 않습니다. 이것은 단단한 보안 경계입니다.
지원하다

채팅 inbox

Chat Inbox는 라이브 고객 대화를 관리하는 곳입니다. 그것은 활성 채팅, 할당 된 대화, AI-handled 채팅 및 아카이브 역사를 보여줍니다.

채팅 inbox
채팅 inbox3 팬 에이전트 채팅 inbox: 대화 목록, AI 초안 칩과 라이브 대화, 그리고 방문자/CRM 컨텍스트 패널.채팅 inbox작업 공간JD 소개담당자: Mr. Jane내 주문멘사청구 질문로그인리타AI 처리내 주문은 어디에 있습니까?오늘 배송 · UPSAI 초안 준비의...방문자제인 도미국 · 크롬3 과거의 주문LTV $480 의CRM 솔루션단계: 고객1UNIFIED모든 라이브 채팅2CONTEXT방문자 + CRM 패널3AI ASSISTDraft 및 리깅
모든 라이브 채팅, 대화 목록, 탭에서 AI 초안 스레드 및 전체 방문자 + CRM 컨텍스트.

대화 관리

Active 채팅

현재 진행 중입니다. Green dot = 고객들이 입력하거나 최근 활성화되어 있습니다.

AI-핸드

AI가 응답하는 대화. "Join"을 클릭하여 언제든지 수행 할 수 있습니다.

내로의

특히 당신에게 할당 된 대화.

대기 중

고객이 응답을 기다리고있는 대화.

압축 파일

완료 대화. 키워드, 날짜 및 고객에 의해 검색할 수 있습니다.

AI에서 인간으로

AI에서 대화를 겪을 때,이 세 가지 규칙을 따르십시오.

1
개인 정보 보호

이름에 의해 자신을 소개. "이, 이것은 지원 팀에서 사라입니다."

2
참고 문헌

대화를 읽으십시오. "주문 상태에 대해 물어 볼 수 있습니다."

3
기대치 설정

다음 일이 일어나는 고객에게 알려줍니다. "나는 지금 찾고 있으며 몇 분 안에 당신을 위해 대답을 가질 것입니다."

대화 당 AI 온/오프 전환

AI는 각 대화의 상단에 AI toggle을 사용합니다. AI가 켜지면 AI는 응답을 생성합니다. 꺼낼 때, 유일한 인간 대리인은 대답할 수 있습니다. AI는 때도 대화 컨텍스트를 기억하고 뒤로 놓을 것입니다.

Away 모드 / 시간 중

설정에서 영업 시간을 구성합니다. 외부 근무 시간, AI는 할 수 있습니다 : (1) 고객에게 계속 반응, (2) "away"메시를 표시하고 후속 티켓 만들기, 또는 (3) 완전하게 채팅을 비활성화하고 티켓 양식을 보여줍니다. 지원 모델에 맞는 행동을 선택하십시오.

어려운 대화 처리

1
꽉 차는

고객의 감정적 인 강도와 일치하지 마십시오. 떨어뜨리지 않고 그들의 좌절을 주장합니다.

2
사실을 수집하십시오

응답하기 전에 관련 정보를 수집합니다. 주문 세부 사항, 계정 상태, 이전 티켓.

3
초기화

상황이 환불, 법적 위협, 남용, 또는 보안을 포함하면, 혼자서 처리하려고 시도하는 것보다 수석 팀 구성원에게 에스칼레이트합니다.

팀 채팅 ( 에이전트에 시약)이 있습니까?+

예. 대화 내의 내부 메모를 사용하여 다른 에이전트와 통신합니다. 이 노트는 고객에게 보이지 않습니다.

채팅을 닫을 때 어떻게됩니까?+

대화는 Archive로 이동합니다. 고객이 나중에 새로운 메시지를 보내면 새로운 대화가 생성됩니다.

지원하다

메시징 채널

WhatsApp, Facebook Messenger, Instagram DM, Telegram 및 LINE을 연결하여 메시지 고객이 이미 같은 inbox에 웹 사이트 채팅으로 도착하고 동일한 AI Assistant에 응답합니다.

모든 채널은 동시에 연결됩니다. 고객 메시지는 채팅 Inbox에서 대화가되고, AI 조수는 웹 사이트 채팅과 같은 지식 및 지침을 사용하여 답변되며 어떤 에이전트가 넘을 수 있습니다. 채널당 AI에 대한 아무 것도 구성 할 수 없습니다.

어떤 연결 보기

Facebook Messenger 및 Instagram

한 번의 클릭. 오픈 커넥터 → Facebook Messenger & Instagram DM, 링크를 클릭하고 페이지를 관리하는 페이스 북 계정과 로그인하십시오. Instagram은 페이지가 링크 된 Instagram 전문가 계정이있을 때 함께 제공됩니다.

WhatsApp에

공급자가 제공하는 한 번의 클릭: 메시징 허브 커넥터를 열고 WhatsApp에 연결, 다음을 따르는 메타의 가이드 기호 업을 선택하거나 WhatsApp 비즈니스 번호를 만들. 그렇지 않으면 20 게이트웨이에서 자격 붙여 넣기.

텔레그램

2 분. 메시지 @BotFather in Telegram, 보내/newbot,"bot"에서 이름과 사용자 이름을 선택하고 토큰을 붙여 넣으면 Telegram 커넥터로 제공합니다.OpsIQ웹훅을 등록하세요.

퀵메뉴

메시징 만들기APIDeveloper.line.biz에서 채널을 붙여, 채널 비밀과 액세스 토큰을 풀고, 웹훅을 복사URL으로OpsIQLINE으로 전환하여 자동 응답을 끄세요.

SMS 메시지

의 제공자 (Twilio, Vonage, Termii 및 기타)를 사용하여 주름과 발신자 번호를 가진 메시징 허브에 추가하십시오.

각 연결관은 서랍 안쪽에 그것의 자신의 단계별 지시를, 사본과 어디든지 정확하게 보여주기 보여줍니다. 당신은 1 누르기를 위한 개발자 credentials가 결코 필요로 하지 않습니다 선택권.

채널을 켜기

채널을 연결하지 시작 하지 않습니다. 이동 Settings → Client Chat → Advanced → Messaging Channels, 주된 toggle에 스위치 그 후에 개인적인 수로. 각 수로는 그것의 자신의 AI 자동 되풀 스위치가 있습니다, 그래서 당신은 나머지를 열기 전에 1에 조종사 할 수 있습니다.

1
채널 연결

커넥터에서 그 커넥터의 서랍에 지시를 사용하여.

2
연결 테스트

Test를 클릭합니다. 그것은 공급자에게 진짜 전화를 만들고 어떤 것이 잘못되는지 말해줍니다.

3
Enable 메시징 채널

팟캐스트→고객 채팅→진보된. 주된 스위치에, 그 때 수로 돌기.

4
자주 묻는 질문

다른 계정에서 페이지, 번호 또는 봇을 메시지하십시오. 그것은 초 내에 Chat Inbox에 나타나고 AI 응답을 얻습니다.

댓글 창

메시징 플랫폼은 얼마나 긴 사업이 고객 쓰기 후에 대답할지도 모릅니다. OpsIQ 는 각 대화에 남아있는 시간을 보여주고 당신을 위한 규칙을 강제합니다.

WhatsApp에

24 고객의 마지막 메시지에서 시간. 그 후에는 동일한 고급 탭에 구성하는 승인 된 템플릿을 보낼 수 있습니다.

메신저 & Instagram

24정상적인 replies를 위한 시간; 대리인은 최대 대답할지도 모릅니다7Meta의 인간 시약 허용하에 일 후에.

전보, LINE, SMS

플랫폼에 의해 창을 배치하지 않습니다.

⚠️
답장을 닫은 창이 실패하면 대화가 왜 보여줍니다. 이것은 플랫폼 규칙이며 OpsIQ 제한이 아닙니다.

일반적인 질문

고객이 AI가 대답한 것을 볼 수 있습니까?+

그(것)들을 말하면만. 대답은 페이지, 번호 또는 봇에서 인간적인 응답으로 정확히 나옵니다. 당신의 AI 지시는 음색을 통제하고 그것을 구별하는지 여부를.

에이전트가 중견에 걸릴 수 있습니까?+

예. Chat Inbox에서 대화를 열고 Join을 클릭합니다. AI가 중지, 입력하고 고객은 자신의 측면에 연속 스레드를 볼 수 있습니다.

채널을 어떻게 분리하는지?+

커넥터에 Disconnect를 사용하십시오. 메시지 기록은 유지됩니다. 새로운 메시지를 간단히 도착 중지하고 플랫폼은 전송을 중단하도록 말했다.

두 개의 워크스페이스를 사용할 수 있습니다. Facebook 페이지?+

아니. 페이지는 한 번에 하나의 작업 공간에 속합니다. 다른 곳에서 연결하면 첫 번째 워크스페이스가 메시지를 수신하므로 다른 곳에 다시 연결하지 않고도 deliberately를 분리하십시오.

지원하다

Real 채팅 대화

이 예제는 잘 훈련 된 고객 AI가 일반적인 시나리오를 처리해야하는 방법을 보여줍니다. AI 교육을 테스트하고 격차를 식별하기 위해 그들을 사용합니다.

10 대화 예제

1. 주문에 대해 묻는 고객 반환

시나리오:
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) 연결관이 없는 경우에 선박 상태를 발명하지 마십시오.

2. 가격 책정에 대한 약속

시나리오:
Customer: How much does your Pro plan cost? Do you offer annual billing?
무엇을 할 수:

AI는: (1) 현재 가격을 가진 지식 기초에서 대답. (2) 월간 및 연간 청구의 차이를 설명합니다. (3) 대답이 지식베이스에 있지 않다면, 그렇게 말하고 판매와 연결하기 위해 제안한다. (4) 지식베이스에없는 가격의 발명하지 마십시오.

3. Angry 고객 요구 환불

시나리오:
Customer: This is ridiculous! Your product does not work and I want my money back NOW.
무엇을 할 수:

AI는: (1) 진정으로 좌절. (2) 주문 번호 또는 계정 이메일에 문의하십시오. (3) 환불 절차를 설명합니다. (4) 지원 티켓을 만들거나 인간 에이전트에 에스컬레이트. (5) 환불을 약속하지 마십시오, 그것은 인간의 승인을 필요로.

4. 더블 빌링 가장자리 케이스

시나리오:
Customer: I was charged twice this month. My bank shows two charges of $29.99.
무엇을 할 수:

AI는: (1) 우려를 주장한다. (2) 관련 세부 사항을 수집 (이메일, 요금의 날짜). (3) 청구 문제가 인간 검토를 필요로하는 것을 설명합니다. (4) 세부 사항으로 빌링 부서 티켓을 만듭니다. (5) 높은 것에 우선 순위를 놓으십시오.

5. 다국어 고객

시나리오:
Customer: Bonjour, je voudrais savoir si vous livrez en France?
무엇을 할 수:

AI는: (1) 해당 언어가 지원되는 경우 고객의 언어로 응답합니다. (2) 지식베이스에서 프랑스에 대한 질문에 대답. (3) 언어가 지원되지 않는 경우, 기본 언어로 응답하고 어떤 언어를 사용할 수 언급.

6. 시간 대화 후

시나리오:
Customer: Hello, is anyone there? I need help with my account.
무엇을 할 수:

AI는: (1) 후 시간 AI를 위해 형성된 경우에, 응답하고 원조. (2) 후 시간 티켓을 만들면, 말: "우리 팀은 현재 오프라인입니다. 나는 당신과 누군가가 사업 시간에 따라 지원표를 생성했습니다." (3) 티켓 번호를 제공합니다.

7. 사전 구매 비교 shopper

시나리오:
Customer: How does your product compare to [Competitor X]?
무엇을 할 수:

AI는: (1) 제품의 힘이 실제로 설명합니다. (2) 경쟁자를 배부하지 마십시오. (3) 지식 베이스의 비교 페이지가 있다면, 링크. (4) 고객이 없는 특징에 관하여 요구한 경우에, 정직합니다.

8. 고객 추천

시나리오:
Customer: I run a small online store with about 100 orders per month. Which plan is right for me?
무엇을 할 수:

AI는: (1) 필요한 경우 질문(예를 들어, 가장 중요한 기능들)을 묻습니다. (2) 지식 베이스에 기반한 플랜을 추천합니다. (3) 그 계획이 그들의 필요를 맞는 이유 설명. (4) 그들은 더 작은 계획 및 업그레이드를 나중에 시작할 수 있는 언급.

9. 고객이 의외 할인을 받을 수 있도록 노력하고 있습니다

시나리오:
Customer: I saw online that you give 50% discounts. Can I have one?
무엇을 할 수:

AI는: (1) Politely는 현재 프로모션을 어떤 존재인지 설명합니다. (2) 지식베이스에없는 할인을 만들거나 약속하지 마십시오. (3) 고객 persists가, 판매 팀과 연결하기 위하여 제안하는 경우에.

10. 고객 지원은 기능에 도움이 필요

시나리오:
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가 채팅을 에스컬레이터 할 때 OpsIQ 이메일은 해당 부서에 첨부 된 사람들을 이메일을 보냅니다. 팀과 부서 페이지에서 한 번 목록을 관리하며 두 티켓 에스컬레이션 및 채팅 에스컬먼트는 다음과 같이합니다.

부서 팀원

부서에 첨부 된 모든 활성 관리자는 자신의 사본을받습니다. 중단 및 비활성화 계정은 건너 뛰고 있습니다.

1차 관리자

팀 구성원이 붙어 있지 않을 때, 에스컬레이션은 여전히 누군가에 도달합니다.

첨부파일

배송은 불가능합니다. 빨간색과 AI 부서가 아닌 라우팅 패널 마크는 방문자에게 인간이 통지되지 않습니다.

⚠️
부서의 이메일 주소는 수신자로서 결코 사용하지 않는 것이 아닙니다. 즉, 주소는 부서의 인바운드 티켓 우편함이며, 한 수신 메일은 열린 표에 대해 일치합니다. 에스컬레이션이 전송 된 것은 사람이 도달하는 것보다 새로운 티켓을 다시 파이프 할 것입니다.

캐치 모든 부서

정확히 하나의 부서는 캐치 모든 마크를 운반합니다. 그것은 AI가 자신있게 배치 할 수 없다는 것을 수신하고, 정상적인 경로보다는 마지막 리조트입니다.

1
명확한 신호 승리

빌링 워드는 청구 부서, 호스팅 및 오류 단어 기술에 간다, 판매 단어를 구입.

2
AI 클래스터는 다음을 시도합니다.

키워드가 포함되면 모델은 대화를 읽고 활성화 된 부서에서 선택합니다.

3
그대는

모두 빈을 올 때만 잡기 모든 부서는 채팅을받습니다.

4
판매 감시

catch-all이 판매 부서이며 방문자는 신호 구매를하지 않았다면, OpsIQ 은 지원이나 기술 부서에 대해 보이지 않습니다. 그래서 일반 지원 질문은 영업에서 축적되지 않습니다.

어떤 방문자가 말했다

escalation 이메일이 나올 경우, AI는 방문자에게 팀이 통지되었습니다. 나가지 않는 경우에, AI가 정직하고 대신 채팅에 메시지를 남기기 위해 초대합니다. 그것은 인간이 전송되지 않을 때 경고하지 않습니다.

패널은 부서의 "No one to notify"라고 말합니다.+

아무도 그것에 붙어 있습니다. 팀과 부서를 열고, 적어도 하나의 활성 관리자를 첨부하고, 그 후에 설정 페이지를 다시로드합니다. 패널은 라이브를 읽습니다.

escalations를 채팅할 수 있습니다 다른 팀보다?+

예. 이전에 부서에 저장 된 사용자 정의 주소는 팀 목록을 여전히 과도합니다. 새로운 설정은 대신 부서로 사람들을 첨부해야합니다, 그래서 유지 할 수있는 단일 장소가 있습니다.

왜 내 캐치 올이 건너 뛰었습니까?+

판매 부서인지 확인하십시오. 그것이라면 방문자는 신호, OpsIQ 경로가 지원 또는 기술 부서에 대해 아무 것도 보여주지 않았습니다.

지원하다

이메일 mailboxes 및 초안

OpsIQ 는 이메일 주소로 연결하여 수신 이메일에서 티켓을 자동으로 생성하고 이메일로 답장을 보낼 수 있습니다. 또한 인간의 리뷰에 대한 AI-Drafted replies를 제공합니다.

메일
티켓에 대한 문의왼쪽의 먹이는 들어오는 이메일에 IMAP mailbox는 AI-drafted 대답을 가진 실을 꿴 표로 맞습니다.메일작업 공간[email protected] · IMAP환불 요청[email protected]로그인할 수 없습니다.[email protected]Invoice 복사[email protected]티켓 #1042이메일 · 빌링환불을 원하시면중복 충전 ...AI 초안리뷰 및 답변1INGESTIMAP 및 운송2TO TICKETS스레드 자동적으로3AI DRAFTS리뷰에 대한 답글
IMAP 이상 (또는 전달)에 이메일을 풀고, 스레드 티켓으로 각을 켭고, AI가 검토를 위해 답장을 초안하십시오.

mailbox 연결

(주)디지

IMAP (대부분의 공급자), Gmail API (Google Workspace), 또는 Microsoft 그래프 (Outlook 365).

옵션 설정

호스트, 포트, 암호화 (SSL/TLS), 사용자 이름, 암호 또는 앱 비밀번호, 폴더 (보통 INBOX).

학과 맵핑

티켓 부서에 mailbox를 맵. [email protected] 로 이메일은 "Support"부에서 티켓을 만듭니다.

Gmail 설정 (단계별)

1
Enable 2-Step 검증

Google 계정으로 이동 > 보안 > 2-Step Verification 을 활성화합니다.

2
App 비밀번호 생성

Google 계정으로 이동 > 보안 > 앱 암호. "Mail"과 "Other (OpsIQ)"을 선택하십시오. 16-character 암호를 복사하십시오.

3
OpsIQ 에 입력

이메일로 이동 > 메일 박스 > 추가. 호스트 설정: imap.gmail.com, 항구: 993, 암호화: SSL, 사용자 이름: [email protected], 비밀번호: 앱 암호.

4
테스트

Test Connection을 클릭합니다. 성공하면 OpsIQ 는 새로운 이메일에 대한 투표를 시작합니다.

아웃룩 365 설정

1
IMAP 를 활성화합니다.

Outlook 설정 > 메일 > 동기화 이메일, IMAP 를 활성화합니다.

2
앱 비밀번호 또는 현대 우즈

MFA가 활성화되면 앱 암호를 만듭니다. 그렇지 않으면 정기적인 비밀번호로 사용하십시오.

3
OpsIQ 에 입력

호스트: outlook.office365.com, 항구: 993, 암호화: SSL, 사용자 이름: [email protected].

cPanel 웹 메일 설정

1
IMAP 설정 찾기

으로 cPanel > 이메일 계정, 이메일 계정을 클릭 IMAP 설정.

2
OpsIQ 에 입력

호스트: 보통 mail.yourdomain.com 또는 서버 hostname, 포트: 993 (SSL) 또는 143 (STARTTLS), 사용자 이름: 전체 이메일 주소.

AI 이메일 초안

자동 리턴이 "Draft"모드로 설정되면 AI는 Drafts 큐에 표시된 응답 초안을 생성합니다. 다음을 할 수 있습니다:

검토

초안을 읽고 정확성을 확인합니다.

편집

보내기 전에 텍스트, 톤 또는 콘텐츠를 수정합니다.

보내기

초안을 승인하고 이메일 답변으로 보냅니다.

버리기

해당 이용 후기에 달린 코멘트가 없습니다.

자동차 -

자신감을 충분히 높고 자동 종료가 활성화되면, 초안은 설정 가능한 지연 후 자동으로 전송됩니다.

왜 항공권으로 변환되지 않는 이메일은?+

체크인: (1) mailbox가 연결되고 건강합니까? 이메일 > 우편함에서 녹색 상태를 찾습니다. (2) cron 작업 실행입니까? 이메일 polling은 cron을 요구합니다. (3) 이메일이 필터링되거나 INBOX 이외의 폴더로 이동합니까?

여러 사서함을 사용할 수 있습니까?+

예. 각 우편함은 다른 부서로 매핑 될 수 있습니다. [email protected] 지원으로 이동, [email protected] 빌링에 간다.

지원하다

고객 만족 (CSAT)

CSAT 대책 티켓 및 채팅 만족, 표면 불쾌한 응답과 비교 AI와 인간의 결과.

제품 화면
고객 만족CSAT 페이지는 점수 카드, detractor follow-up, 코멘트, 부서 및 에이전트 고장 및 채팅 피드백을 결합합니다.고객 만족작업 공간연구원386AVERAGE4.6POSITIVE91%라이브 WORKSPACE 보기Detractor 후속12 응답 정격1–2검토티켓 설문 조사문장 24h 후 닫기자동채팅 피드백- 정보 4.5 · 인간 4.7비교에이전트 보기점수 및 응답 수코치1WATCH AVERAGE추세를 사용, 아니 하나 점수2FOLLOW DETRACTORS댓글을 읽으십시오3COMPARE FAIRLYAI와 인간
CSAT 페이지는 점수 카드, detractor follow-up, 코멘트, 부서 및 에이전트 고장 및 채팅 피드백을 결합합니다.

티켓 설문 조사는 폐쇄 후 예정 (일반적으로 24 시간 후). 긍정적 인 응답은 점수의4또는5. 점수에 대한 detractor 큐를 사용1또는2고객에 연락하기 전에 티켓/편리를 읽으십시오.

채팅 피드백은 AI-resolved 및 인간답게 된 대화에 대해 별도로보고됩니다. 낮은 샘플 크기는 에이전트 또는 모델 순위에 사용되지 않아야합니다.

지원하다

팀 이메일 방송

이메일 플랫폼 페이지는 저자화된 연산자를 전달합니다. 모든 활성 에이전트, 선택된 대리인 또는 부서 및 검토가 기록됩니다.

제품 화면
이메일 플랫폼팀 이메일 작곡가는 청중, 주제, 메시지 및 과거의 배달 기록을 보여줍니다.이메일 플랫폼작업 공간수신자12DELIVERED11FAILED의 특징1라이브 WORKSPACE 보기청중모든 활성제선택됨제목7월 지원 rota준비됨메시지일정 및 에스컬레이션 노트준비됨의 역사이전 방송 및 결과보기1CHOOSE PEOPLE모든, 선택 또는 팀2WRITE CLEARLY제목 및 메시지3REVIEW HISTORY결과 확인
팀 이메일 작곡가는 청중, 주제, 메시지 및 과거의 배달 기록을 보여줍니다.

이 페이지는 내부 운영 메시지에 대한, 고객 마케팅. 가장 작은 정확한 청중을 선택, 미리보기 이름과 주소, 다음 보내. 배달 구성 아웃 바운드 이메일 경로 및 결과를 기록합니다.

지원하다

메일박스, 배송 및 인바운드 이메일

OpsIQ 가 전자 메일을 전송하는 방법을 구성하고, 인바운드 메시지를 티켓으로 변환하고 전송 도메인이 준비됩니다.

제품 화면
이메일 설정이메일 설정은 정체성, 우편함 ingestion, Deliverability checks 및 test email과 연동됩니다.이메일 설정작업 공간OUTBOUND(아웃본)SMTPMAILBOXES3도메인패스라이브 WORKSPACE 보기Preferred 연결관SMTP / 공급자 연결관설정됨정체성Support <[email protected]>준비됨IMAP 메일박스[email protected] · 받은편지함폴링제품 설명SPF · DKIM · DMARC 로그인패스1CHOOSE OUTBOUND연결관 또는 SMTP2CONNECT INBOXIMAP 또는 파이프3팟캐스트견적 및 문의
이메일 설정은 정체성, 우편함 ingestion, Deliverability checks 및 test email과 연동됩니다.

아웃바운드 이메일

전체 관리자는 선호 이메일 커넥터를 선택할 수 있습니다. OpsIQ 설정으로 돌아가기 SMTP/mail 배달 적절한 경우. 이름 / 주소에서 인식 할 수 설정, 테스트를 보내고 확인 24- 시간 성공 / 실패 미터.

메일박스

IMAP mailbox는 이름, 이메일 주소, 대상 부서, 호스트, 포트, 보안 모드, 사용자 이름, 암호, 폴더, polling 상태 및 인증서 유효성 선택이 필요합니다. 사용 지금 투표 cron을 기다리기 전에 ingestion를 확인합니다.

즉시 배관

같은 서버에서 메일 파이프는 직접 원료 RFC822 메시지를 전달할 수 있습니다. 원격 메일 서버는 토큰을 사용하여 보호 된 인바운드 엔드 포인트에 대한 메시지가 될 수 있습니다 . 두 경로는 동일한 deduplication, 스레드 및 티켓 라우팅 파이프라인을 입력합니다.

제품 설명

SPF/DKIM/DMARC 체크는 도메인에서 구성 된 자문 증거입니다. 녹색 검사는 inbox 배치를 보장하지 않지만 생산 메시지를 보내기 전에 실패가 수정되어야합니다.

지원하다

지원 포털 스튜디오

지원 Portal Studio 디자인 및 외부 이미지 자산을 필요로하지 않고 고객 기반 지원을 제공.

제품 화면
지원 포털 스튜디오Portal Studio는 테마, 탐색, 지식, 티켓, 조수, 양식, 발터 및 CSS 컨트롤과 함께 반응하는 미리보기를 보여줍니다.지원 포털 스튜디오작업 공간TEMPLATE현대미리 보기데스크톱의정부초안라이브 WORKSPACE 보기테마브랜드 색상 및 타이포그래피편집탐색지식, 표, 조수편집티켓 형태분야, 라우팅 및 복사편집게시유효하고 살고있다검토1CHOOSE TEMPLATE구조에서 시작2PREVIEW SIZES모바일 앱3PUBLISH SAFELY리뷰 및 후기
Portal Studio는 테마, 탐색, 지식, 티켓, 조수, 양식, 발터 및 CSS 컨트롤과 함께 반응하는 미리보기를 보여줍니다.

템플릿을 시작점으로 사용, 테마, 레이아웃, 탐색, 지식 검색, 티켓 양식, 조력자, 발터, 브랜드, 표 행동, 사용자 정의 CSS 및 일반 설정 구성. 게시하기 전에 미리보기 데스크탑, 태블릿 및 모바일.

지원하다

지식 격차

지식갭 큐는 고객 질문을 AI가 자신감에 응답 할 수 없으므로 팀은 적용 범위를 향상시킬 수 있습니다.

제품 화면
지식 격차격차는 놓친 또는 낮은 confidence 질문을 순위를 매기고 팀이 해결한지 추적합니다.지식 격차작업 공간OPEN GAPS28REPEATED9RESOLVED116라이브 WORKSPACE 보기기타 제품14 시간높음주말 지원8 시간중간환불 타이밍6 시간중간API 지역3 시간낮음1REVIEW QUESTION대화 상황2CHOOSE FIX기사 또는 신속한3RESOLVE다음 답을 확인
격차는 놓친 또는 낮은 confidence 질문을 순위를 매기고 팀이 해결한지 추적합니다.

원래 질문과 가까운 대화를 읽는 간격을 열고, 다음 올바른 수정을 선택하십시오: 기존 문서를 업데이트하고 새로운 지식 기사를 만들고, 사업 사실을 추가하십시오, 정확한 연결관 자료 또는 변경 에스컬레이션 지시. 평가 후에만 해결되는 표시 또는 실제 테스트는 수락가능한 대답을 반환합니다.

지원하다

상태 페이지 관리

상태 관리 페이지는 구성 요소, 현재 상태 및 업데이트를 사용하여 서비스 건강과 사건을 통신합니다.

제품 화면
상태 관리상태 관리 목록 구성 요소 및 사고는 그래서 연산자 명확하게 게시 할 수 있습니다, 시간 샘플 서비스 정보.상태 관리작업 공간OVERALL운영구성 요소7INCIDENTS1라이브 WORKSPACE 보기의 웹 사이트운영녹색APIDegraded 성과보기이메일 ingestion운영녹색현재 사건API 대기시간 조사열기1UPDATE COMPONENT명확한 국가를 선택하십시오2POST INCIDENTTime-stamped 업데이트3RESOLVE요약으로 닫기
상태 관리 목록 구성 요소 및 사고는 그래서 연산자 명확하게 게시 할 수 있습니다, 시간 샘플 서비스 정보.

구성 요소는 지속적으로 사용됩니다. 사건이 고객에게 영향을 미치는 경우, 처음 통지를 게시하고, 사실 변경으로 시간 샘플 업데이트 추가 및 간접적 해상도 요약과 가깝습니다. 내부 디버그 로그로 상태 페이지를 사용하지 마십시오; 민감한 진단은 OpsIQ 및 서버 로그에 속합니다.

음성 인식

AI 설정

AI Configuration은 AI 공급자, 모델 및 비용 제어를 선택하는 곳입니다. OpsIQ 여러 공급자 지원: Claude (클래드)Anthropic), GPT-4o (OpenAI), Gemini (Google), Grok (xAI). 당신은 당신의 자신을 사용할 수 있습니다 API 키 (BYOK) 또는 당신의 계획에 사용할 수 있는 경우 관리되는 AI.

AI 설정
AI 구성AI 설정 패널 : 관리 - AI / BYOK 공급자 toggle, 모델 선택기 및 월간 토큰 판자 미터.AI 구성작업 공간AI 구성공급자관리형 AI당신의 열쇠 (BYOK)모형:claude · 균형월간 AI 예산62%1TWO MODES관리 AI 또는 BYOK2PICK A MODEL속도 대 깊이3BUDGETS토큰 캡 & 비용 관리
관리 된 AI 또는 자신의 키를 선택, 속도 대 깊이에 대한 모델을 선택, 그리고 토큰 예산과 매달 지출.

회사 선택

(Anthropic) 을

강한 이유, 사실에주의, 다음 복잡한 지침에서 좋은. 모델: claude-sonnet-4-20250514, 클로드 -3.5-sonnet. 베스트 : 지원 대화, 기술 질문, 상세한 분석.

GPT-4o (OpenAI)

빠르고 창의적이며, 좋은 일반 지식. 모델: gpt-4o, gpt 4o-mini. 가장 적합 : 빠른 응답, 창조적 인 쓰기, 넓은 지식 질문.

Gemini (구글)

사실적인 질문, 다 언어 지원에 좋은. 모형:gemini-2.0- 섬광,gemini-1.5-pro. 를 위해 베스트: 다 언어 지원, 실제로 보기.

Grok (xAI)

빠른, 간결 응답. 모델: grok-3-mini-fast. 에 대 한 베스트: 빠른 답변, 캐주얼 톤.

BYOK 대 관리 AI

BYOK (자신의 열쇠를 묶기)

당신은 공급자에게서 당신의 자신의 API 열쇠를 제공합니다. 당신은 공급자를 직접 지불합니다. 모형 선택과 사용법에 가득 차있는 통제.

관리형 AI

AI는 당신의 일원으로 제공됩니다 OpsIQ 계획. 없음 API 중요한 필요. 사용법은 당신의 계획의 AI 신용 균형에 대하여 미터로 잽니다.

단계별 설정

1
AI 구성으로 이동

OpsIQ admin에서 설정 > AI 구성으로 이동하십시오.

2
공급자 선택

드롭다운에서 AI 공급자를 선택하십시오.

3
API 키 입력

사용 방법 BYOK, 입력 API 열쇠. 관리되는 AI를 위해, 이것은 자동적으로 취급됩니다.

4
모델 선택

특정 모델을 선택하여 사용. 작은 모델은 빠르고 저렴합니다. 더 큰 모델은 더 나은 품질 답변을 제공합니다.

5
시험 연결

API 키와 모델이 작동하도록 "테스트 연결"을 클릭합니다. 녹색 체크 마크는 성공을 의미합니다.

6
저장

AI 구성을 활성화하려면 Save를 클릭하십시오.

비용 관리

월간 예산

AI 토큰에 최대 월간 지출을 설정합니다. 예산이 도달되면 AI는 완전히 멈추지 않는 것보다 (짧은 응답, 자동 리플라이)를 완벽하게 제공합니다.

Per-conversation 토큰 제한

단일 대화 당 최대 토큰. 과도한 크레딧을 소모하는 데 런웨이 대화를 방지합니다.

낮은 균형 경고

임계값(기본값: 50,000 토큰)의 AI 크레딧 잔액이 제거되면, 경고는 admin에 나타납니다. 이 설정은 AI 구성입니다.

Per-workspace 구성

AI 구성은 per-workspace입니다. 여러 사이트를 관리하면 각 작업 공간은 다른 공급자, 모델 및 예산을 사용할 수 있습니다. 작업 공간에는 overridden이 없는 글로벌 기본을 상속합니다. 워크스페이스에 대해 설정하려면 작업 영역으로 전환하고 AI 구성으로 이동하여 설정을 저장하십시오.

API 키 받기

Anthropic (클래드)

으로 이동 console.anthropic.com > API Keys > Create Key. "sk-ant-"로 시작하는 키를 복사합니다.

OpenAI (GPT)

으로 이동 platform.openai.com > API Keys > 새로운 비밀 키를 만듭니다. "sk-"로 시작하는 열쇠를 복사하십시오.

구글 (Gemini)

으로 이동 aistudio.google.com > 받기 API 키. 프로젝트에 대한 열쇠를 만듭니다. 키를 복사하십시오.

xAI (그럼)

으로 이동 console.x.ai > API Keys. 생성하고 당신의 열쇠를 복사하십시오.

AI 설정 테스트

시나리오:
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를 훈련합니다.

Smarter 답변 (시약 모드)

정상적인 chatbot은 한 번의 모습에서 하나의 질문을 대답합니다. Agent 모드 즉, 조수는 단일 차례로 여러 번의 읽기 전용 계정 검사를 만들 수 있으며, 예를 들어 "나는 티켓을 열지 않고 내 다음 갱신을 위해 충분히 균형이?"는 수학과 한 회 답변에 응답합니다. 계정 또는 환불 질문에 대한 확인 된 고객에만 참여합니다. 다른 모든 것은 정상 단 하나 승강장 경로가 실행됩니다.

Agent 모드

턴 당 몇 번의 읽기 전용 조회, 응답하기 전에 교차 설정. 당신이 연결된 플랫폼이있을 때 켜 (WHMCS, Shopify, Stripe, Zendesk, 등). 꺼져 = Today’s single-lookup 행동, 변하지 않는.

에이전트 답변을 위한 생각 깊이

복잡한 회전 (낮은 / 중간 / 높은)에 모델의 이유가 얼마나 열심히. 낮은 시작; 대부분의 지원 질문은 잘 처리됩니다.

에이전트 모델

복잡한 대리인을 위해 더 강한 모형을 다만 꼿습니다, 그래서 매일 화상은 빛에 체재하고, 싼 모형 및 단지 깊이를 위한 단단한 회전 급여. 공백 = 당신의 정상 소비자-채우는 모형.

앞서 계획 · 한쪽 패스 답변 (베타)

작은 계획 단계는 지식베이스가 필요한지, 그 후에 몇 단계 대신 원 메인 통화에 대한 답변을 끌어올릴 수 있는지 결정합니다. 에이전트 모드를 사용하지 않는 하위 토글. 같은 대답 품질, 멀티 파트 질문에 대한 몇 가지 호출.

연구 및 개발

긴 대화 기억 (beta)

이전 메시지의 짧은 실행 요약을 유지 (이름, 티켓 / 송장 번호, 금액, 결정) 그래서 조수는 전체 성적표를 다시 종료하지 않고 매우 긴 채팅에 걸쳐 일관성. 지원 - 무거운, 긴 스레드에 가장 적합; 에이전트 모드와 쌍.

Typo 포용력

작은 태아 ("my open ticketts", "unpaid invocies")를 읽으십시오. 올바른 정보가 놓칠 대신 발견됩니다. 모든 연결 플랫폼과 함께 작동합니다. 기본적으로; 모바일 - 하비 채팅에 유용합니다.

Lean 계정 컨텍스트

고객 계정 스냅샷만 첨부하면, 이 질문은 실제로 계정(밸런스, 송장, 티켓, 서비스)에 대해 일반 질문에 대한 경고를 받지 않습니다. 품질 손실이 없는 비용을 절감합니다. 조수는 여전히 차례로 필요로 할 때 계정을 살릴 수 있습니다.

비용 절감

인사를 위한 지식 검색 (beta)

"Hi", "thanks"및 "ok"는 지식베이스 검색을 트리거하지 않으며, 그 답은 결코 사용하지 않습니다. 실제 콘텐츠와 모든 메시지는 여전히 정상으로 검색합니다.

가장 긴 응답 허용 (tokens)

긴 단일 응답이 될 수 있는지 캡. 대답 길이는 전화의 가장 비싼 부분이므로 감지 가능한 캡 (지원을위한 500 주위에)은 하나의 가장 효과적인 채팅 비용 제어입니다. 만 귀하의 글로벌 제한을 낮추지 않고 결코 인상하지 않습니다.

AI 설정

생각 깊이 (고객 및 관리자 채팅)

모델은 응답하기 전에 생각한다 (고순도). 속도가 최소 / 낮은에 고객 채팅을 유지; 분석 및 관리자 copilot에 대한 높은 설정을 예약.

Per-AI 모델 (일당)

모든 AI 표면 (라이브 채팅, 티켓 초안, 요약, 분석, 관리자 copilot, 프로모션, 사이트 지능 및 더 많은) 자신의 모델에 실행할 수 있습니다. 속도가 중요하며 품질이 중요한 곳을 밝게합니다. 그 작업의 경우 Surface = Provider default에 공백하십시오.

Admin 채팅 비용 제어

admin copilot은 모든 도구 대신에 경계 작업 메모리를 유지하고 도구 만로드 할 수 있습니다 (반 도구).

AI를 훈련

압축 지시어

모든 턴에 지시가 전송되므로 길이는 재발급 비용이 있습니다. 압축 버튼을 몇 단어에서 동일한 것을 말하는 슬롯을 다시 작성합니다. 그것은 어떤 {variable} 또는 규칙을 삭제하면 리깅을 거부하고 보호 된 것을보고하지 않도록 절대로 침묵으로 변경 의미를 변경하지 않습니다.

"뇌에서 이미 뭐니?" (나는 ️)

OpsIQ 가 이미 슬롯 당 비즈니스에 대해 알고 있는지 보여주기 때문에 자신만의 지침을 반복하는 것은 아무것도 삭제할 수 있습니다.

💡
돈이 어디로 갈 것인가? 짧은 지원 채팅 입력 (instructions + 계정 데이터 + 역사, 각 차례를 보냈습니다) 보통 더 많은 비용보다 짧은 응답, 캐싱 및 야윈 컨텍스트가 대부분의 도움이. 긴 생성 된 콘텐츠 출력 지배. 대답 길이 캡과 낮은 생각 깊이 거기 지불. 당신의 AI 설정은 각 회전의 큰 반복 부분을 만드는, 즉 빠른 캐싱을 유지.
이미 채팅이 어떻게 대답하는지 변경합니까?+

아니. 모든 제어는 기본적으로 독립적으로 꺼집니다. 한 번만에 작업을 추가; 그것을 반환 채팅을 정확히 어떻게 작동하기 전에.

어떤 순서가 나는 그(것)들을 켜야 합니까?+

가벼운 모형에 매일 대화를 실행하고 더 강한 대리인 모형을 핀으로 꼿으십시오. 그 후에, 연결한 플래트홈이 있는 경우에, 대리인 형태를 활성화하십시오, 그 때 계획은, 그 후에 긴 상징 기억을 미리 가능하게 합니다. 그런 다음 야윈 상황에 따라, 건너뛰기 KB-for 인사동 및 대답 모자. 마지막으로 당신의 지시를 압축하십시오. 각 변화 후에 몇몇 진짜 채팅을 보십시오.

Admin Agent 키트: 웹 검색, runbooks, 임무, 파일 전송

관리자 AI 채팅은 작업 엔지니어, 그냥 질문 상자. 그것은 웹에 수정을 연구 할 수 있습니다, 당신의 운영 절차의 라이브러리를 유지, 일정에 서버를 순찰, 파일 이동. 이 대부분은 채팅에서 요청하여 구동된다; 당신이 구성 한 가지는 웹 검색 공급자가 사용하는 것입니다, 설정에서 AI 페이지.

웹 검색

내장

에이전트는 docs, 오류 메시지 및 현재 정보를 검색합니다. 이 박스에서 사용중인 DuckDuckGo를 사용하여 키와 설정이 필요하지 않습니다.

한국어

채팅하기

절차의 저장된 라이브러리 ("우리가 X 여기에합니까?) 에이전트는 까다로운 작업을 못하게 한 후 하나를 작성하고 다음 시간을 따르고, 그래서 노하우는 채팅의 끝을 살아.

미션

예약됨

계획된 읽기 전용 순찰. "모든 아침, 디스크 공간과 오류 로그를 확인하고 저에게 말하십시오." Findings는 관리자 종에 도착합니다.

파일 전송

채팅하기

로그 파일에 대한 요청 및 개인 다운로드 링크를 얻을, 또는 하나의 연결된 서버에서 다른 하나 개의 파일을 복사 한. 모두 5 MB 에 캡핑.

Admin Agent 웹 검색 (AI를 설정)

검색 공급자

에이전트 웹 검색 용도. 기본값은 DuckDuckGo입니다 : 열쇠가없는, 무료, 모든 설치에서 작동합니다. Brave Search, Tavily 및 Serper.dev (Google 결과) 일반적으로 더 나은 결과를 반환하지만 각 필요 API 그 공급자의 열쇠. 중요한 공급자가 어떤 이유든지를 위해 실패하는 경우에 (나쁜 열쇠, 할당량은, 네트워크 말썽을 사용했습니다), 그것은 DuckDuckGo에 자동적으로 가을을 검색합니다, 그래서 어둡게 결코 움직입니다.

API 키

선택된 공급자를 위한 열쇠는, Brave, Tavily 또는 Serper에서만 필요로 합니다. 일단 저장된 그것은 마스킹되고 결코 페이지에 다시 보지 않습니다; 그것을 대체하는 새로운 것을 풀십시오. 중요한 공급자는 공급자 둘 다 및 그것의 열쇠가 저장될 때만 활동적 됩니다.

한국어

에이전트가 다시 수행 할 일을 통해 일할 때, "밤 청소라고하는 runbook처럼"라고 말하십시오. 그런 다음 모든 세션에서 이름에 의해 runbook을 볼 수 있으며, 이름을 요청하면 (또는 그것을 설명) 단계를 끌어 놓고 따라야합니다. 목록, 업데이트 또는 삭제 된 Runbooks 언제든지 문의 할 수 있습니다.

💡
runbook은 무료 패스가 아닙니다. 에이전트가 한 단계에 따라 서버가 여전히 현재 허가 모드를 통해 이동하고 평소 승인 카드를 보여줍니다. 런북은 승인을 우회 할 수 없습니다.

미션

미션은 재순환 작업입니다. 에이전트는 자신의 실행: 시간, 매일 설정 시간에, 또는 주간에 집합 일. 임무는 읽기 전용 디자인. 그들은 서버, 데이터 및 웹을 읽을 수 있지만, 그들은 아무것도 변경할 수 없습니다; 그들은 조사 및 보고서. 임무가 완료되면, 당신의 관리자 종의 알림으로 토지를 발견합니다. "오빠른 날"을 시도하고, 또는 목록, 일시 중지 또는 임무를 제거하기 위해 에이전트를 요청하십시오.

⚠️
미션은 OpsIQ cron을 실행하므로 설정해야 합니다. (Cron과 Automation 참조). 채팅에서 "지금 실행"이 대부분의 서버에서 Cron 실행 중에도 작동합니다.

파일 이동

파일에 대해 ("오늘 웹 서버에서 오류 로그를 줘) 그리고 에이전트는 개인 다운로드 링크와 함께 단계. 링크는 서명 관리자 만 작동하고 하루 후 만료됩니다. 파일은 5 MB 에 캡핑되어 있습니다; 더 큰 경우, 먼저 서버를 압축하거나 트림하는 대리인에게 문의하십시오.

이 에이전트는 두 개의 연결 서버 사이에 단일 파일을 복사 할 수 있습니다, 다시 5 MB. 목적지에 쓰기는 다른 변경처럼 처리됩니다: 요청 모드에서 당신은 승인 카드를 먼저 얻을, 기존 파일이 백업되고, 사본은 뒤집을 수 있습니다. 안전을 위해, 파일 내용이 기록되어있는 순간의 소스에서 다시 읽기 사본이 적용되지 않습니다, 채팅에서 촬영.

음성 인식

AI를 훈련

AI Training은 OpsIQ 행동하는 방법을 가르치는 곳입니다. 성격, 경계, 지식 초점 및 에스컬레이션 규칙을 정의하는 프롬프트를 작성합니다. 새로운 지원 에이전트에 대한 교육 설명서를 쓰기로 생각하십시오.

기차 AI
AI를 훈련고객/Admin 탭과 일반 영어 톤을 가진 AI 지침 편집기, 항상 절대 규칙.AI를 훈련작업 공간고객 AI관리자 AI친절하고, 간결한, 결코 밀어.항상청구 분쟁에 대한 인간 손전등 제공.절대로계정 확인 없이 환불을 약속합니다.1TWO MANUALS고객 & 관리자 AI2PLAIN ENGLISH음, 항상, 결코3GROUNDED당신의 지식 베이스
새로운 고용, 고객 및 관리자 매뉴얼과 같은 AI를 기차로 일반 영어 (톤, 항상, 결코)에 작성, KB에 기반.

두 훈련 지역

고객 AI 신속한

AI가 채팅 위젯에 고객에게 어떻게 이야기하는지 제어합니다. 이것은 가장 중요한 프롬프트입니다.

AI 관리자

AI가 운영자 대시보드에 있는 관리자 팀을 지원하는 방법을 제어합니다. 이 핸들은 내부 쿼리 및 행동 실행을 처리합니다.

훌륭한 고객 AI 신속한 작성

고객 AI 신속한 이 지역을 커버해야 합니다:

1
정체성

AI는 누구입니까? 이름, 역할 및 성격을 부여하십시오. 예 : "당신은 Acme Store에 대한 Luna, 친절하고 지식이 풍부한 고객 지원 조수입니다."

2
톤과 작풍

어떻게 통신해야합니까? 예 : "전문가이지만 따뜻합니다. 간단한 언어를 사용하십시오. Jargon을 피하십시오. 응답을 계속하십시오 (2-3최대 단락)."

3
지식의 경계

알 수 없는 것이 무엇일까요? 예: "우리의 제품, 가격, 배송 및 반품 정책에 대해 알고 있습니다. 경쟁 제품과 내부 회사 결정에 대해 알아두지 마십시오."

4
Escalation 규칙

인간에게 손을 떼면? 예: "인간 에이전트에 따라 : 고객은 환불을 요청하고 법적 조치를 언급하거나 보안 문제를보고, 또는 같은 질문을합니다. 3 번."

5
절대로 할 수 없다

Hard boundaries. example: "Never promise refunds. 절대 내부 가격 공식을 공유하지 마십시오. 존재하지 않는 제품 기능을 결코 만들지 않습니다. 의료, 법적 또는 금융 조언이 아닙니다."

예제 프롬프트

고객 AI 신속한 · 온라인 상점
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
고객 AI 신속한 · 호스팅 회사
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

시간을 통해 신속한 재확인

1
기본으로 시작

정체성, 톤 및 키 경계로 시작하십시오. 하루에 모든 것을 커버하지 마십시오.

2
AI History 주간 리뷰

AI가 잘못되거나 하위 채택 된 답변을 읽는 대화를 읽으십시오.

3
빠른 업데이트

재발견 문제에 대한 특정 규칙을 추가하십시오. 예 : AI가 유망한 환불을 유지하면 "잠금 약속"을 추가합니다. 청구 팀에 escalate를 말하십시오."

4
지식 추가

AI가 질문에 답할 수 없다면, 지식 베이스에 대한 답변을 추가하면 모든 것을 프롬프트에 맞게 시도합니다.

⚠️
2,000 단어 아래에서 프롬프트를 유지하십시오. 긴 프롬프는 AI와 증가 토큰 비용을 혼란시킬 수 있습니다. 지식 베이스에 대한 자세한 정보를 대신 넣으십시오.
신속한 지식 베이스의 차이점은 무엇입니까?+

는, 성격, 경계 및 규칙을 정의합니다. 지식 베이스는 사실적인 정보 (제품 세부 사항, 가격, 정책)를 제공합니다. AI는 모두 읽기하지만 KB가 답변을 제공하는 동안 신속한 모양 행동입니다.

다른 부서에 대한 다른 프롬프트가있을 수 있습니까?+

신속한은 per-workspace입니다. 다른 부서에 대한 다양한 AI 행동이 필요하면 부서별 정보를 제공하고 부서의 상황에 맞는 정보를 설명하는 지식베이스를 사용합니다.

음성 인식

AI 역사

AI History는 모든 대화를 통해 AI가 고객과 관리자와 함께했습니다. AI 성능을 감사하고 잘못된 답변을 찾아 교육 격차를 확인합니다.

AI 역사
AI 역사AI의 로그는 유형 배지, 질문 및 답변, 응답 시간 및 결과와 함께 전환합니다.AI 역사작업 공간모든 AI 회전, 기록채팅Q: 나의 순서는 어디에 있습니까?A : 오늘 발송, UPS 추적 ...0.9sansweredticketT-12345 에 대한 초안 회신환불 승인1.4sdrafted관리자이번 주 티켓 요약12-line 요약 반환2.1s완료됨채팅Q: 나의 계획을 취소인간에게 맹세0.7sescalated1EVERY TURN신속한, 대답, 활동2SEARCHABLE필터 및 수출3OWNER-ONLY전체 감사 트레일
모든 AI 턴 (chat, 티켓 초안, 관리자 동작)는 정확한 신속한, 답변, 기간 및 결과와 함께 로그.

각 대화 쇼

일시 및 시간

대화가 일어났을 때.

고객 정체성

이름과 이메일이 알려지지 않은 경우 IP 및 국가.

채널

채팅 위젯, 티켓 자동 리플라이, 이메일 초안 또는 관리자 AI.

메시지

대화의 전체 성적표: 고객 메시지 및 AI 응답.

토큰 사용

많은 토큰이 소비된 대화를 어떻게 의미하나요? 높은 토큰 사용은 AI가 과소한 동사적 답변을 주거나 대화는 원에 갔다.

활동

대화 중 AI 실행을 모두 (주문, 생성 된 티켓 등).

평가

CSAT가 활성화되면, 이 대화의 고객 만족도.

문제 찾기

키워드로 찾기

AI가 어떻게 처리하는지 알 수 있는지 확인하려면 특정 주제를 검색하십시오. 예 : "refund"를 검색하여 AI가 환불 정책을 따르는지 확인하십시오.

필터 등급

불쾌한 고객에 초점을 맞추는 저평가된 대화만 보여주세요.

필터 로 채널

자동 응답을 채팅에서 별도로 감사하는 티켓 만 표시됩니다.

토큰 사용

높은-토큰 대화는 문제를 나타냅니다 : AI 램블링, 원형에서 이동하거나 질문에 대답하는 실패.

주간 감사의 일상

1
낮은 평가 대화 확인

전체 성적표를 읽으십시오. 무엇이 잘못되었습니까? 지식 격차, 음색 문제 또는 잘못된 대답은 있었습니까?

2
높은-대중 대화를 확인

이 혼란을 나타냅니다. AI가 반복되었습니까? 질문을 이해하지 못했습니다?

3
교육 업데이트

지식 격차를 위해, 지식 자료에 기사를 추가하십시오. 행동 문제점을 위해, 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 통찰력

AI Insights는 대화 패턴과 표면의 행동을 자동으로 분석합니다. 일반적인 질문, 만족 추세, 지식 간격 및 에스컬레이션 패턴.

AI 통찰력
AI 통찰력 (Intelligence Hub)지능 허브 : AI 오늘의 브리프, 스마트 경고, 점수 - A-Lead / Analyse-a-Page 도구 및 14-Day 트래픽 패턴 차트.AI 통찰력작업 공간TODAY'S BRIEF의 장점교통수단 12%; 3핫 리드;2거래 필요 후속.Smart Alerts의 장점Checkout 오류 spiked/pricing 에 앉으려면미국의 새로운 핫 리드지난 주에 앞서 수익점수 지도 / Analyse 페이지IP 또는 URL…을 핥14-Day 트래픽 패턴1TODAY'S BRIEF의 장점AI는 아침 요약을 작성합니다.2SMART ALERTSAnomalies 표면3ON DEMAND지도를 점수 · 페이지 분석
실제 지능 허브 : AI-written Today's Brief, anomalies의 스마트 경보, 주문형 리드 득점 및 페이지 분석, 14 일 트래픽 패턴.

어떤 통찰력 쇼

주요 질문

자주 묻는 질문. "내 암호를 재설정하는 방법?"는 #1이며, 지식베이스는 탁월한 비밀번호 재설정 가이드가 필요합니다.

만족도 동향

CSAT는 시간이 지남에 따라 점수를 매깁니다. AI 만족도 향상 또는 결정은? 스템 덴 드롭 뭔가를 깨어있는 지식 기본 변화를 나타냅니다.

해결책 비율

어떤 대화의 비율은 인간 개입없이 AI를 해결합니까? 위의 비율 70% 좋은. 아래 50% AI가 더 많은 훈련을 필요로한다는 것을 의미합니다.

Escalation 이유

왜 대화는 인간에게 덧붙였다. 일반적인 이유 : 고객이 인간의 요청, AI가 대답 할 수 없습니다, 민감한 주제, 청구 문제.

지식 격차

AI가 자주 "나는 모른다"라고 말하는 주제는 또는 저조도 답변을 제공합니다.

평균 대화 길이

대화 당 많은 메시지가 얼마나. 매우 긴 대화 (10+ 메시지)는 AI를 이해할 수 없습니다.

Insights를 사용하여 개선

시나리오:
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 재생책

관리자 AI (Ask)OpsIQ) 팀 관리에 도움 OpsIQ 관리자 대시보드 내에서. 데이터를 보고, 기능 설명, 티켓 요약 및 플랫폼 작업을 수행 할 수 있습니다.

관리자 AI
관리자 AI 재생책AI-proposed 플랫폼 액션 카드와 함께 Ask-OpsIQ 명령 상자 매개 변수를 표시하고/cancel을 확인합니다.OpsIQ 에 대해작업 공간OpsIQ 에 대해overdue 계정 #4821 에 대한 서비스를 중단음성 인식제안된 활동: suspend_service계정: #4821 (overdue $120)플랫폼: WHMCS · 역방향 · 감사확인취소1ASK ANYTHING일반 영어 명령2PROPOSE FIRST실행하기 전에 표시된 동작3YOU CONFIRMScoped & 감사
admin AI에게 당신이 일반 영어를 원하는 것을 말하십시오; 그것은 정확한 행동 (경찰, 뒤집을 수 있는, 감사)를 제안하고 당신의 확인을 기다리.

admin AI가 할 수있는 것

데이터 보기

질문: "내가 모든 티켓에서 보기 [email protected]"또는 "주문의 상태는 무엇입니까 #ORD-5523?"

요약

질문: "마지막 10 티켓"또는 "이주 최고 지원 문제는 무엇입니까?"

Explain 기능

질문: "자동 리턴을 설정하는 방법?" 또는 "반송 속도 카드는 무엇을 의미합니까?"

실행 작업

질문: "요구에 대한 [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 타이머에 영향을 미칩니다. 확인?"확인하고 행동이 실행됩니다.

💡
Admin AI는 Action Registry에 등록 된 행동 만 실행합니다. OpsIQ 이외의 행동 또는 액세스 시스템을 발명 할 수 없습니다.
음성 인식

고객 AI 시나리오

이 섹션은 예상된 행동과 훈련 팁을 가진 일반적인 고객 기반 AI 시나리오를 다룹니다.

고객 AI
고객 AI 시나리오예상 AI 행동과 각 결과를 위한 outcome 태그로 구성된 고객 질문 라이브러리.고객 AI 시나리오작업 공간Scenario library · 예상 AI 행동"내 주문은 어디 있습니까?"연결관을 통해 순서를, 줍니다 추적하 보십시오해결하기"나는 환불을 원한다"Acknowledge, 결코 약속 · 인간에게 손핸즈프리"저는 서비스로?"상태 확인, 현재 상태 보고상태"내 계정 수"intent 확인, 그 후 인간으로 가는 길확인1SCENARIOS일반적인 질문2EXPECTEDAI가 대답해야 하는 방법3팟캐스트훈련 격차 찾기
실제 고객 질문의 도서관과 AI가 각을 처리해야 할지 정확히, 훈련을 테스트하고 격차를 찾을 수 있습니다.

Scenario 도서관

주문 상태 조회

시나리오:
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) 높은 티켓 우선 순위 설정.

Off-topic 질문

시나리오:
Customer: "What is the weather like in London today?"
무엇을 할 수:

예상 AI 행동: (1) Politely 리디렉션. "나는 당신의 [회사] 지원 조수이며 우리의 제품 및 서비스에 대한 질문을 도울 수 있습니다. 날씨 정보, 날씨 서비스를 시도." (2) 제품 질문이있는 경우.

어떻게 고객 AI 행동을 테스트합니까?+

웹 사이트를 개인 / 인테 티브 브라우저에서 열고 AI와 채팅을 고객으로 엽니 다. 일반적인 질문을 시도, 가장자리 케이스 및 adversarial 시나리오. AI는 당신의 신속한 규칙을 따르고 지식 기반 콘텐츠를 올바르게 사용합니다.

음성 인식

AI 지식 기초

지식 베이스는 AI가 질문에 답하는 데 사용되는 기사의 라이브러리입니다. 고객이 무언가를 요청할 때, AI는 관련 기사에 대한 지식을 검색하고 정확한 지상 응답을 생성하기 위해 그들을 사용합니다.

지식 베이스
지식 베이스지식 저장소로 먹이를 소스, 그 후에 AI는 지상에 생성, 인용된 대답.지식 베이스작업 공간소스웹 사이트 크롤러도움말 ꀰ사자주 묻는 질문수입된 문서지식semantic + 키워드음성 인식지상 답인용된 근원으로."환불은 3–5를 가지고사업 일."1INGEST크롤, FAQ, 수입2RETRIEVESemantic + 키워드3GROUNDED당신의 내용에서 답변
사이트 및 가져 오기 docs 지식베이스; AI는 올바른 조각과 답변을 검색하고, 지상에 놓고 인용.

어떻게 작동하나요?

1
고객 문의

"당신의 반환 정책은 무엇입니까?"

2
AI는 지식 기반을 검색합니다.

OpsIQ 는 키워드와 세심한 의미를 일치하는 "반환 정책" 문서를 찾습니다.

3
AI는 응답을 생성합니다.

AI는 기사 내용을 읽고 문서 내용에 근거한 자연적인 언어 대답을 쓰습니다.

4
고객에 대한 정확한 답변

응답은 AI의 일반 교육 데이터가 아닌 실제 정책에 기반을 둡니다.

좋은 기사 만들기

기사 당 한 주제

각 항목에 대한 별도의 기사를 작성: 반환 정책, 배송 요금, 계정 설정, 암호 재설정. 관련 주제와 결합하지 마십시오.

FAQ와 같이 작성

질문 고객으로 시작하면 답변을 제공합니다. 이것은 AI 일치 질문에 대한 기사를 돕습니다.

구체적으로 말해

"리턴은 30 일 이내에 시작해야합니다"는 "우리는 반환 정책을 가지고 있습니다."

의외선

국제적 반품은 무엇입니까? 디지털 제품에 대해 무엇을? 판매에서 구입 한 항목에 대한 무엇입니까? 예외를 커버하십시오.

현재 유지

분기별로 기사를 검토합니다. 정보를 삭제하십시오. 변경할 때 가격, 정책 및 절차 업데이트.

당신이 쓰기해야 하는 Starter 기사

배송 및 배송

배송비, 배달 시간, 추적, 국제 배송 및 처리 지연.

환불 및 환불

반품 창, 조건, 프로세스, 환불 타임라인 및 예외.

계정 관리

비밀번호 재설정, 이메일 변경, 계정 삭제 및 데이터 내보내기.

가격 및 청구

계획 설명, 청구주기, 지불 방법, 송장 및 통화.

제품 안내

각 제품 또는 기능을 사용하는 방법. 스크린 샷과 단계별 지침.

문제 해결

일반적인 문제 및 솔루션. 오류 메시지와 그들의 수정.

문의 내용

영업 시간, 지원 채널, 응답 시간 및 에스컬레이션 경로.

법률 및 준수

개인정보 보호정책 요약, 서비스 개요 용어, GDPR 데이터 요청.

연결관 지식

각 연결관은 AI에 지식이 공헌할 수 있습니다. 연결관이 활성화될 때, 그것의 붙박이 지식 기사 (제품 카탈로그, 일반적인 질문, 플랫폼 특정 문제 해결)는 AI에 자동적으로 유효합니다. 당신은 연결관 조정에 있는 연결관 당 연결관 지식 또는 떨어져 토글 연결관을 할 수 있습니다

토큰 예산

지식 베이스에는 구성 가능한 토큰 천장 (기본값: 32,000 토큰)이 있어, 이는 많은 지식 컨텍스트가 AI로 전송되는 방법을 제어합니다. 지식 베이스가 매우 크면 AI는 이 예산 내에서 가장 관련 기사를 선택합니다. AI가 관련 기사가 없는 경우 천장을 증가시키십시오. 토큰 비용을 줄이기 원한다면 그것을 감소하십시오.

몇 가지 기사가 있습니까?+

계정 만들기5-10 가장 일반적인 질문을 덮는 기사. AI History 및 AI Insights를 통해 격차를 식별 할 때 더 추가하십시오. 대부분의 기업 필요 20-50 포괄적인 적용을 위한 기사.

다른 시스템에서 기사를 가져올 수 있습니까?+

현재 기사는 OpsIQ 에서 수동으로 작성됩니다. 기존 FAQ, 도움말 센터 또는 문서의 복사 내용이 가능합니다.

어떤 형식이 기사에 있어야합니까?+

일반 텍스트는 가장 잘 작동합니다. AI는 HTML 또는 Markdown보다 자연 언어를 더 잘 이해합니다. 고객이 설명 할 때 작성하십시오.

음성 인식

AI 평가 및 시계

평가 세트는 대답 질, 인용, 에스컬레이션 및 활동 안전을 위한 반복 가능한 시험으로 긴요한 고객 질문을 돌립니다.

제품 화면
AI 평가AI 평가는 황금 시험 케이스, 필수 행동, 최신 결과 및 예정된 Watchtower 실행 목록.AI 평가작업 공간SETS6CASES84PASS RATE96%라이브 WORKSPACE 보기배송 정책견적 요청패스환불 요청인간의 확인이 필요합니다패스지원되는 청구Forbidden 활동패스관련 질문예상된 소스 누락파일1CREATE CASES황금 입력 및 규칙2RUN SAFELY드라이런 또는 라이브 eval3WATCH매일 또는 주간 일정
AI 평가는 황금 시험 케이스, 필수 행동, 최신 결과 및 예정된 Watchtower 실행 목록.

전체 관리자는 신속한, 예상 소스 라벨, 필수 인용, 인적 확인 규칙, 에스컬레이션 기대 및 금지 조치와 함께 평가 세트를 만들 수 있습니다. 직접 설정 실행, 건조 실행 또는 선택한 역사를 재생합니다.

의 시계 cron을 통해 매일 또는 주간 체크를 일정하고 (예정 패스 당 최대 8)의 경계 번호가 실행됩니다. 제공 업체 / 모델, 신속한 버전, 지식 버전, 작업 제안 및 생산 행동 변경 전에 비용 검토 실패.

음성 인식

언어 및 번역

Languages는 OpsIQ 가 고객의 언어를 따르는 경우 번역된 고객 관계 텍스트와 행동을 관리합니다.

제품 화면
언어Languages 페이지는 소스 언어, 번역된 언어, 초안/라이브 국가 및 고객 행동을 보여줍니다.언어작업 공간소스한국어LANGUAGES4ᄋᄋ3라이브 WORKSPACE 보기프랑스어Name인터페이스 및 내용레벨독일어Name인터페이스 및 내용레벨담당자: Mr. s.Draft 번역초안고객에 게검색된 언어에 응답켜짐1SET SOURCEOriginal 연산자 언어2ADD LANGUAGE배경에서 번역3PUBLISHDraft 또는 생동감
Languages 페이지는 소스 언어, 번역된 언어, 초안/라이브 국가 및 고객 행동을 보여줍니다.

OpsIQ 연산자를 번역 고객 기반 텍스트. 번역을 만들기 전에 소스 언어를 올바르게 설정, 대상 언어 추가, 다음 게시하기 전에 초안 검토. “폴로우 고객 언어” 응답 언어 제어; 위젯 인터페이스 컨트롤 버튼, 라벨 및 시스템 텍스트.

번역 범위는 초안 또는 생길 수 있습니다. 인체 검토없이 법적, 환불, 보안 또는 안전 텍스트에 대한 기계 번역에 의존하지 마십시오.

자신의 단어를 보유하는 모든 장소는 메시지 수로 나열됩니다 : 클라이언트 채팅 메시지, 프로모션, 유능한 메시지, 채팅 흐름, 가이드 투어, 발표, 티저 버블 및 설문조사 및 양식. 설문 조사 표면은 각 간행한 조사를 완전히 포함합니다: 제목, 각 질문, 각 대답 선택권, 단추, 환영 및 감사 사본, 페이지 크롬 및 결과 페이지. 열쇠는 질문 ID와 선택권 가치에 묶어, 그래서 질문 또는 선택권을 결코 잃지 않으며 그 메시지만 재 번역하는 1개의 메시지를 다시 말하지 않습니다. 살아있는 조사가 기본적으로 제안됩니다; 당신이 범위를 넓은 경우에 초안 결합하십시오.

포스트 채팅 이메일 설문 조사는 실제로 채팅 한 언어에 따라, 제공 된 그 언어는 여기에 제공하는 것입니다. 그렇지 않으면 시스템 언어를 사용합니다. 여섯 편집 가능한 필드는이 페이지에서 번역되고 행동은 클라이언트 채팅 설정에서 자체 스위치를 가지고 있습니다.

티켓 및 포털 메시지 고정 텍스트 연산자를 한 번 입력하고 모든 고객이 다음 하나의 언어로 수신 : 티켓 승인, 열리고 닫히고 피드백 확인, 퍼-파짓 기호 오프 및 포털 환영 라인. (이러한 AI 자동 리플라이 필요 없음, 그것은 이미 고객의 언어에 대한 답변입니다.) 자신의 언어에 이메일 고객 지원하다 OpsIQ 글쓰기, 티켓 이메일은 이 순서의 수신자 언어를 해결합니다. 포털 또는 도움말 센터 (티켓에 도착)에서 선택한 언어는 연락처 레코드에 현지화되어 있으며 스크립트 범위와 마커 단어로 로컬로 감지 한 다음 외부 통화가 없습니다. Languages 페이지에서만 선택된 언어 만 사용되므로 언어가 추가될 때까지 기능이 비활성화됩니다. 글로벌 HTML 이메일 래퍼는 deliberately 번역되지 않습니다 : 그것은 마크 업, 번식하지 않습니다. 직원 회의 이메일 (notifications, 부서 alerts, analystbres, 예정된 보고서, 주간 다이제스트) 항상 시스템 언어를 사용합니다.

지원하다

도움말 센터

여러분의 도움 센터는 게시된 기사에서 구축한 셀프 서비스 도움말 사이트입니다. 고객은 자신의 공공 페이지에 읽고, 채팅 위젯 내부의 오른쪽을 검색할 수 있으므로 대화를 열 전에 스스로 답변을 찾을 수 있습니다. 모든 것이 지식베이스에서 제공되므로 AI를 기반으로 하는 동일한 콘텐츠도 공개 도움을 줍니다.

고객이 그것을 볼 수 있는 곳

그 자체 공개 페이지

깨끗한, 검색 가능한 도움말 사이트 /help.php. 고객은 카테고리별로 검색하고, 기사를 열 수 있습니다. 자신만의 이름과 스타일을 지정할 수도 있습니다.

채팅 위젯 내부

채팅 위젯에 대한 도움말 링크 그래서 고객은 채팅을 떠나지 않고 기사를 검색 할 수 있습니다. 그들은 여전히 사람이 필요로하는 경우, 그들은 대화 시작에서 한 번 탭합니다.

을 켜기

1
도움말 센터 페이지를 엽니다.

다음으로 이동 Config, then Help Center 관리자 및 스위치에서 공용 도움말 센터 사용.

2
이름과 닮은꼴 찾기

여러분의 센터명을 설정하여 헤더와 브라우저 탭에서 표시하고, 시각적 스타일을 선택해 주세요. 메뉴 없이 깨끗한 페이지를 위한 최고의 탐색을 할 수 있습니다.

3
몇 가지 기사를 게시

아무것도 할 때까지 보여줍니다. 다음 부분은 어떻게 다룹니다.

도움말 센터에 기사를 게시

기사는 지식베이스에 살고. 이 글은 한 번에 도움말 센터에 나타납니다 공개 및 표시된 공공. 이것을 할 수있는 몇 가지 방법이 있습니다 :

한 기사를 게시

기사를 열고, 출판 된 표시하고 도움말 센터에서 표시 할 옵션을 켜십시오.

한 번에 모든 것을 게시

메뉴를 사용합니다. 모두 게시하기 여러분의 전체 출판물을 한 번에 클릭한 도움말 센터로 밀어넣기 위해서, 대신 한번에 행해집니다.

FAQ를 기사로 설정

이미 FAQ가 있습니까? 사용 모든 것을 돕기 을 켜기 위해 도움 기사 그래서 그들은 다른 모든 것을 앉아.

기존 지식 베이스 가져 오기

다른 도움 책상에서 이동? The KB를 불러오기 기사 탭의 버튼은 기존 지식 베이스를 제공합니다. 당신은 당신의 내용에 그것을 점하는 세 가지 방법이 있습니다:

URL 를 붙여넣으십시오.

현재 도움 센터의 주소를 제공합니다. 플랫폼 (예 : Zendesk)을 인식하면 그 플랫폼에서 정확한 카테고리 트리를 읽습니다. 그렇지 않으면 사이트가 크롤하고 페이지를 다시 구축하여 실제 기사 만 가져와 로그인, 가격 및 연락처 페이지를 건너뛰는 구조가 있습니다.

연결 앱 선택

이 작업 공간에 이미 연결되는 플랫폼이 있다면 지식 베이스를 보유하며, 아래 드롭다운에서 보여줍니다. 연결된 앱에서 가져 오기. 그것을 선택하고 수입, 아니 URL 또는 암호 필요. 응용 프로그램은 연결되고 설정 한 번만 나열됩니다.

CSV 업로드

사이트가 없습니다. 스프레드 시트를 업로드 title, category, 및 body 열. 넣기 Parent / Child 카테고리에서 칼럼을 작성하여 둥지를 짓는 범주.

당신이 선택하는 어느 방법, 당신은 첫 번째: 찾은 기사, 카테고리별로 그룹화 된, 체크 박스에 각각 당신이 원하는 아무것도 드롭 할 수 있습니다. 당신이 가져 오기를 클릭 때까지 아무 것도 저장되지 않습니다. 그 후 당신은 할 수 실행 취소 한 번의 클릭으로 전체 수입, 또는 재 동기화 a URL 또는 연결 앱 가져오기 나중에 새로운 변경된 기사에서 끌어.

💡
개발자: any connector can advertising its knowledge base to this dropdown by declaring kb_capabilities 그것의 구획 settings.json (유형) kb_source, 와 adapter 그리고 base_template). 연결관 단면도 및 플랫폼 연결 참고를 보십시오.

AI로 구성

호랑이 도움 센터는 쉽게 검색하고 쉽게 찾을 수 있습니다. AI로 구성 단추는 당신을 위해 호랑이를 합니다. 한 번에 출판된 기사를 읽고, sensible 범주로 분류하고 태그를 추가합니다. 그것은 카테고리를 만들 때 하나가 필요한 경우, 이미 맞는 범주를 재사용하고, 당신이 이미 조직 된 것을 건너뛰기 때문에 새로운 문서를 추가 할 수 있습니다. 켜기 AI가 하위 카테고리로 정리 Help Center 설정에서 배열된 문서도 파일할 수 있습니다. Parent / Child 카테고리, 이는 하위 섹션을 가지고 지식베이스를 가져 오기 후 잘 맞습니다.

💡
카테고리는 고객 검색, 태그 날카로운 검색 모두 공공 페이지와 위젯. 당신은 이름을 변경하거나 그 후 일을 이동할 수 있습니다. AI 당신에게 강력한 시작 지점을 제공, 설정이 붙어 있지 않습니다.

채팅 위젯 내부 도움말 센터

채팅 위젯 내부의 도움말 센터를 표시 할 수 있으므로 사람들이 메시지를 검색하기 전에 답변을 검색합니다. 채팅 위젯 설정에서, 도움이 링크가 나타나는 곳을 선택하십시오 :

헤더에

위젯 상단의 작은 도움 아이콘.

하단 정보

메시지 박스의 텍스트 링크, 예를 들어 "Browse help center". 당신은 단어를 변경할 수 있습니다.

두 곳

헤더에 표시하고 가장 가시성을 위해 하단에.

도움말 링크는 위젯 외관 설정에서 자체 색상 컨트롤을 가지고 있습니다. 그것을 남겨 없음 당신의 발사기 색깔에 일치하기 위하여, 또는 솔리드 색깔 또는 a 그라디언트. 전체적인 도움 경험은 당신의 위젯 테마를 따르기 위하여, 그래서 항상 당신의 상표의 부분 같이 보입니다.

당신의 자신의 웹 주소에 도움 센터를 넣어

여러분의 도움 센터를 이미 가지고 있는 상자 중에는 깨끗하고, 공유 가능한 주소가 있습니다. (예: /help/your-help-center). 당신은 1개 단계 더 갈 수 있고 당신의 밑에 봉사할 수 있습니다 도메인 이름, 그래서 고객 및 검색 엔진은 예를 들면 당신의 상표의 부분으로 그것을 볼 yourdomain.com/help 또는 help.yourdomain.com. 모든 것이 귀하의 도메인에 작동 유지: 링크, 이미지, 검색 및 기사 등급.

당신의 본 사이트에

Config, 그 후 도움말 센터, 열다 삽입 탭을 찾아 "당신의 자신의 웹 주소에 도움 센터를 참조하십시오". 설정 (Cloudflare, Nginx 또는 Apache)을 선택하고 준비된 블록을 복사하고 사이트에 붙여 넣으십시오. 각 옵션에는 설정 가이드 정확한 단계로 그 옆에 단추.

하위 도메인에

선호 help.yourdomain.com? 동일한 패널은 하위 도메인 옵션이 있습니다. Cloudflare 에 subdomain는 가장 신뢰할 수있는 경로이며, 그 후 아무것도 깨끗한 주소를 제공합니다.

💡
제품정보 Cloudflare? 그것은 단지 그것을 통해 proxied 주소에 노동자를 실행 Cloudflare(오렌지 클라우드). 귀하의 주요 도메인은 종종 웹 사이트에서 직선을 점하므로 주된 도메인에 배치 된 규칙은 조용히 아무것도 할 수 있습니다. 신뢰할 수있는 방법은 다음과 같습니다. help.yourdomain.com. 설정 가이드는 DNS 레코드와 경로를 통해 걸어갑니다.
SEO에 좋은. 도움 센터가 자신의 도메인에되면 검색 엔진은 브랜드 아래에 기사를 색인합니다. 각 페이지는 올바른 주소와 사이트 맵 목록을 선언하므로 동일한 기사는 두 번 색인이 없습니다.
💡
in-widget 도움말도 링크합니까? 채팅 위젯의 "지원 센터"설정에서 설정 링크가 어디로 간다당신의 자신의 도움 센터 도메인 그리고 같은 주소를 입력합니다. 그런 다음 그 기사 링크는 도메인에 열리고, OpsIQ 주소가 아닙니다.

당신의 전체적인 도움 센터가 하는 방법

단일 입자 투표를 넘어, 도움말 센터는 자체가 analytics. 도움말 센터 설정에서 그것을 전환하고 사람들이 당신의 도움을 사용하는 방법을 조용히 기록합니다 : 가장 보람있는 기사, 그들이 찾는 것, 그리고 다시 빈 (이러한 목록 작성)에 와서 검색, 자신의 방문자 국가 및 장치를 작업, 그래서 그것은보고 설치 채팅 위젯을 필요로하지 않습니다. 모든 번호는에 대해 표시됩니다 both 도움이 나타나는 장소, 공공 페이지 및 인 위젯 도움뿐만 아니라 결합 된, 그래서 당신은 얼마나 많은 각이 실제로 사용되는지 볼 수 있습니다.

💡
Analytics는 켜기까지 유지되며 방문자가 IP 주소로 익명화됩니다. 선택하기 전에 기록되지 않습니다.

페이지의 각 부분에 표시되는 것을 선택하십시오.

도움말 센터의 각 섹션 (집 페이지에 카테고리, 인기있는 기사, 범주 페이지에 문서 목록 및 더 많은) 자신의 간단한 규칙이 있습니다. 각 하나에 대해 표시하거나 숨길 수 있으며, 쇼 all 상품, 설정 번호, 그 최신, 또는 당신 단지 한 feature 별이 있습니다. 규칙이 목록으로 캡하면 고객이 "모든"링크를 얻을 수 있으므로 도달하지 않습니다.

당신은 또한 도움이되는 투표가 어떻게 보일지 결정합니다 : 숨겨진, "과 같은 친절한 비율 12 의 특징 14 이 도움이 되었거나, 일반 엄지 수를 발견했습니다. 최소 정해진 설정은 awkward "을 보여주는 브랜드 새로운 문서를 중지합니다.0내 계정0".

어떤 기사가 작동했는지 확인하십시오.

모든 기사는 이 도움이 되었습니까? . 각 예 또는 기사 당 계산되지 않습니다, 그래서 당신은 잘 기사 대답 질문에 한 눈에 볼 수 있고 어느 사람이 다시 쓰기를 필요로한다. 같은 방문자의 반복 투표는 무시됩니다, 그래서 카운트는 정직하게 유지.

텍스트 및 라벨

여러분의 목소리에 맞게 도움말 센터의 헤드 및 라벨을 변경할 수 있습니다. 어떤 필드 공백든지 남겨두면 감지 가능한 기본으로 돌아갑니다. 따라서 실제로 바꾸기를 원하는 단어만 편집합니다.

Help Center는 AI와 함께 하나의 라이브러리를 공유합니다. 게시 된 모든 기사는 채팅 및 티켓에 응답하기 위해 AI가 사용하는 것과 동일한 내용이므로 다른 것을 향상시킵니다.

일반적인 질문

Help Center에 별도의 콘텐츠를 작성해야 합니까?+

아니. 그것은 같은 지식 기반 기사에서 이미 사용. 한 번 문서를 게시하고 둘 다 봉사 할 수 있습니다.

내부에 몇 가지 기사를 유지할 수 있습니까?+

예. 게시 및 표시 만 기사는 도움말 센터에 공개됩니다. 어떤 언published 그것을 밖으로 체재합니다.

고객이 여전히 사람에 도달 할 수 있습니까?+

예. 위젯은 링크가 대화를 시작으로 멀리 떨어진 곳에 앉아서, 그래서 자기 보호는 누구에게도 갇혀 있지 않습니다.

성장 & SEO

사이트 정보 (SEO 스위트)

사이트 지능은 OpsIQ 의 내장 SEO 및 검색-visibility 스위트입니다. 그것은 당신이 순위, 연구 키워드, 시계 백 링크 및 경쟁 업체를 추적하는 검색 엔진과 같은 사이트를 크롤러로, 스캔하여 로컬지도 존재를 검사하고 페이지 속도를 확인하고, 고객에 대한 보고서로 전환하면 AI 분석가가가 수정을 초래할 수 있는지 설명합니다. 프리미엄 기능입니다; 활성화 할 때 모든 측면 데이터는 별이 아닌 도메인 이름과 다른 영역 사이의 상호 작용하지 않습니다.

사이트 지능
Site Intelligence 대시보드사이트 건강 점수, 키워드 순위 추적 및 트래픽 추세를 보여주는 SEO 대시보드.사이트 지능yoursite.com86사이트 맵3 중요한 문제키워드 순위 추적ai 도움말#3라이브 채팅 saas#7기업용 crm#12유기 클릭1CRAWL의 특징기술적인 문제점을 찾아보세요2TRACK(주)순위, 키워드, 백 링크3AI 분석설명 및 초안 수정
사이트 정보 개요: 최신 크롤러에서 사이트 건강 점수, 라이브 키워드 순위 추적, 유기 클릭 추세, 그리고 세 단계 루프: 크롤링, 트랙, AI 초안을 수정합니다.

crawl를 실행 · 여기 시작

크롤러는 OpsIQ 페이지에 대한 검색 엔진이 기술적인 문제를 찾을 수 있도록, 페이지 방문: 부서진 링크, 누락된 제목, 얇은 내용, 느린 페이지, 색인 문제.

1
시작 crawl

개요에서, crawl를 시작하려면 클릭. OpsIQ 는 배경에 페이지와 작동; 상태 표시 진행 상황을 보여줍니다.

2
보고서 읽기

완료되면 문제와 페이지 목록을 엽니다. 각 문제는 가장 큰 승리를 먼저 촉발시키는 것이기 때문에 심각하게 그룹화됩니다.

3
AI가 도움이 될까요?

AI Analyst는 잘못된 것의 평범한 간결을 생산하고 왜 중요 한 이유를 생성 하 고 적용 하기 전에 검토 제안 된 수정을 생성할 수 있습니다.

Site Intelligence 트랙

크레롤 & 사이트 건강

기술 SEO 문제 및 그 문제에 대한 모든 페이지 목록을 스캔합니다. 언제든지 다시 실행하거나 일정하십시오.

순위 추적

사이트에 대해 걱정하는 키워드를 추가하십시오. OpsIQ 는 사이트 순위와 시간이 지남에 따라 이동을 추적합니다.

키워드 연구

AI 키워드 코치와 함께 새로운 키워드 아이디어를 발견하십시오.

백 링크

당신이 링크, 목록을 새로 고침, 귀하의 사이트와 관련이없는 disavow 링크.

경쟁자

경쟁 도메인을 추가하고 AI 경쟁 분석과 함께 그들의 눈에 대한 가시성을 비교하십시오.

지역 (지도) 그리드

지역 목록의 가시성을 스캔하여 지도를 표시하고 Google Business Profile 도구를 볼 수 있습니다.

페이지 속도

페이지를 실행하여 순위와 전환을 아프는 느린 페이지를 수정할 수 있습니다.

AI 콘텐츠

키워드를 대상으로 콘텐츠 간략하고 초안을 생성합니다.

보고서

인쇄 가능, 위의 모든 고객의 보고서를 작성하십시오.

Google을 정확한 데이터에 연결

두 개의 Google 커넥터는 실제 숫자로 추정됩니다.

Google 검색 콘솔

검색

정확한 쿼리를 잡아, 클릭 및 인상 Google 사이트에 대한 보고서, 귀하의 재산을지도, 그리고 표면 순위 기회는 구글의 자신의 데이터에서 똑바로.

Google Analytics 4

트래픽

SEO 데이터와 함께 트래픽 및 참여 데이터를 가져 와서, 그래서 쇼 가시성과 행동을보고.

일정한 새로 고침 및 흰색 라벨 보고서

모든 것을 손으로 실행하지 않아도됩니다. 일정한 재 실행 크롤러, 등급 체크, 키워드 검사, 백 링크 새로 고침, 로컬 그리드 스캔 및 보고서 생성 (계획과 볼륨에 따라 매주 또는 주간)을 갱신합니다. 이 실행은 OpsIQ cron을 통해 Cron 및 자동화 섹션을 참조하십시오. 인쇄 가능한 보고서 내보내기, 고객 교육 문서 : 대행사는 각 클라이언트에게 일반 SEO 업데이트를 보내고 각 도메인의 데이터가 개별적으로 분리되어 있기 때문에 각 클라이언트는 해당 클라이언트가 자신의 클라이언트 만 볼 수 있습니다.

일부 Site Intelligence는 외부 데이터 제공 업체 및 AI를 호출합니다.OpsIQ'sconfig Provider. 스위트가 플랜을 사용할 때 박스에서 작업합니다. 새로 고침이 실행되지 않으면 확인 OpsIQ cron은 실행 (Cron 및 자동화 참조).
SEO 추적을 위해 내 사이트에 어떤 추가해야합니까?+

크롤, 순위 추적, 키워드 연구 및 백 링크는 사이트 만 터치하지 않고 작동합니다. 트래픽과 정확한 검색 데이터를 위해 Google Search Console 및 GA4을 연결하십시오.

도메인을 1개 이상 추적할 수 있나요?+

예. 각 도메인을 별도로 추가하십시오. 크롤링, 순위 및 보고서는 서로 완전히 분리되어 있습니다.

자주 나는 크롤링해야 합니까?+

주간은 대부분의 사이트가 많습니다. 큰 내용이나 구조 변화 후 수요에 대한 크롤링. 일정을 설정하여 잊지 마세요.

성장 & SEO

자동적임(SEO Agent)

자동 발효는 실제로 크롤러와 AI 분석가 추천을 수정하는 사이트 지능의 일부입니다, 대신 단지 당신을 조언. 에이전트는 이미 발견 된 어떤 Site Intelligence에서 엄격하게 작동 (변화를 발명 할 수 없습니다) 그리고 같은 안전한 루프를 통해 각 고정 산책: 건조 실행 미리보기, 당신의 per-step 승인, 라이브 쓰기, 자동 스냅 샷, 및 오픈 조직 카운트 다운을 입증 재 크롤링. 그것은 관리 - AI 기반 기능에 대한 작업은 다음과 같습니다 (이러한 행동으로). 그것은 당신이 턴 액션에 표시 될 때까지, 그것은 단지 사이트 인텔리전스에서 나타납니다 (이더러운).

자동 발효
자동 발효 SEO 에이전트의 흐름을 보여주는 권장 SEO 수정 미리보기를 통해 이동, 승인 및 라이브 쓰기, 와 함께-it re-crawl.자동 발효yoursite.com관련 문제Add missing <title>인증: CErobots. txt 수정인증: CE사이트 맵.xmlreviewDRY-RUN PREVIEW (DIFF)+ <title>AI Helpdesk - OpsIQ</title>+ <meta name=description ...>- <title>Home</title>승인함선IT - RE-CRAWL을 제공합니다문제 수정 124Snapshot 저장1미리 보기각 수정의 건조 실행 diff2앱로브 & WRITESSH 또는 호스팅 API3PROVE 및 ROLLBACK의 장점재 크롤링 + 스냅샷
세션 실행 방법 : 에이전트는 사이트 지능을 이미 권장, 각 하나의 건조 실행 디프를 보여줍니다, 당신이 위에 approve 한 하나를 적용 SSH 또는 호스팅 API, 각 쓰기 전에 스냅 샷, 그리고 재 크롤링은 오픈 조직 카운트를 떨어졌다.

변경할 수 있는 것

이 에이전트는 사이트 지능 (또는 AI 분석가)이 이미 그 도메인에 대해 권장한다는 것을 수정합니다. 지원되는 플랫폼 건너편:

Server 설정

sitemap.xml, robots. txt 및 . htaccess (Apache / LiteSpeed) 또는 nginx 구성에 대한 레퍼런스 규칙을 리디렉션하고, 대문자 규칙.

Redirect 사슬

. htaccess 블록 내부의 마지막 URL 에 한 번 hop로 다행히 리디렉션 체인을 축소하므로 추가 호를 통해 누수 및 링크 값이 중지됩니다.

Page <head>

미스링 또는 약한 페이지 제목, 메타 설명, 대문 태그 및 구조화 자료 (schema) 블록.

WordPress SEO

Yoast, Rank Math 및 SEOPress 제목 & 메타 및 이미지 alt 텍스트, WP-CLI를 통해 적용 SSH 경로 또는 REST API 호스팅 경로에.

WordPress 구조화 된 데이터

제품정보 JSON-LD (schema) 페이지를 누락했습니다. SSH 작은 관리 헬퍼 경로 (필수 플러그인)는 Markup을 인쇄하여 SEO 플러그인없이 또는 작업을합니다. 호스팅 된 경로에서 SEO 플러그인은 그것을 운반합니다.

내부 링크

기존 WordPress 콘텐츠 내부에 관련된 내부 링크를 추가하여 구형 페이지를 구조하고 관련 게시물을 연결하십시오. 페이지 당 하나의 링크, 헤드링, 기존 링크 또는 단축 코드 내에서 절대로하지 않고 항상 승인을 받았습니다.

Thin-page 내용 다시 쓰기

얇게 페이지에 대한 전체 교체 내용 (크롤 옵션으로 회전, 아래 참조). 모든 초안은 당신이 어떤 출판 전에 검토하고 승인, 오래된 콘텐츠는 복원 될 수 있도록 유지된다.

페이지 캐시 (WordPress)

W3 Total Cache 페이지에 턴을 충돌 할 때 크롤러는 속도 문제를 발견하고 플러그인이 설치되므로 페이지를 빨리 제공합니다.

Shopify SEO

제품 및 컬렉션 SEO 제목 & 설명, 페이지 및 블로그-article SEO, 플러스 301 리디렉션을 통해 Shopify ᄋᄋ API.

Webflow SEO

Per-page SEO 제목 및 메타 설명 Webflow (주)아이디 API v2.com 으로

수정을 자동으로 준비하십시오 (두 개의 크롤 옵션)

Site Intelligence는 도메인 (그 크롤러 설정)에 대한 패널을 구성하는 두 가지 옵션이있어서 앞서 시간 동안 에이전트 라인을 결정합니다. 둘 다 기본적으로 떨어져 있으며 AI 크레딧을 모두 사용하므로 작업 할 때만 전환하십시오.

자동 예방 AI는 각 크롤러 후에 고칠합니다

모든 크롤러는 콘크리트 고정 콘텐츠 (제목, 메타 설명, alt 텍스트, 스키마, 리디렉션)을 작성하여 수정이 검토하고 수요에 따라 생성 된 대신 크롤러 마무리를 적용 할 준비가되어 있습니다. 각 크롤러의 AI 크레딧을 사용합니다.

AI 콘텐츠 리깅 (thin pages)

이 에이전트는 얇은 페이지에 대한 전체 교체 콘텐츠를 초래할 수 있습니다. 그 자체에 게시되지 않은 것은 없습니다: 각 초안은 측면과 찬성하거나 거부로 표시하는 변경으로 나타납니다, 이전 내용이 계속 유지되므로 역대성이며, 패스 당 몇 페이지 제한됩니다. 초안당 AI 크레딧을 사용합니다.

💡
두 옵션 모두 준비 및 초안 작업. 모든 변경은 여전히 같은 퍼 단계 승인, 스냅 샷과 롤백을 통해 다른 수정으로 전환하므로 스스로 살아 결코 넣지 마십시오.

두 가지 방법 그것은 연결

SSH / SFTP 팟캐스트

자동 관리

자신의 서버의 사이트에 대 한, 에이전트는 위에 연결 SSH/SFTP 저장하는 credentials를 사용하여 서버 구성 및 페이지 파일을 직접 편집하고 WP-CLI를 실행합니다. WordPress. 당신이 포탄 접근이 있고 파일의 가득 차있는 통제를 원할 때 베스트.

Hosted-API 경로 ( SSH)

쉘 없음

허용하지 않는 플랫폼 SSH, 대리인은 전적으로 공식을 통해 작동합니다 API 연결관, WordPress (REST + 신청 암호), Webflow (자료)API v2)와 Shopify (대략)API). 주인에 아무 것도 설치되지 않습니다.

💡
Wix와 Squarespace는 공개 SEO-쓰기 API 가 없으므로, 그 플랫폼에서 Auto-Implement가 자문 모드에서 실행됩니다. 그것은 당신이 손으로 적용 할 수있는 정확한 변경을 보여줍니다 (정확한 제목, 메타 또는 설정). 다른 모든 것은 읽기 전용 및 안전입니다.

연결관에 돌기

대리인은 연결관을 통해서 각 플래트홈에 도달합니다:

내장

Shopify 으로 WordPress 연결관 배로 OpsIQ, 다만 연결관의 밑에 그(것)들을 가능하게 하고 상점/사이트 credentials를 추가하십시오.

마켓에서

Webflow, Wix 및 Squarespace는 커넥터 → 마켓 플레이스에서 설치 한 다음 같은 방법을 연결합니다.

세션이 어떻게 실행되는지

1
수정을 선택

사이트 정보 보호 섹션에서 Auto-Implement (rocket)을 엽니 다. 그것은 이미이 도메인에 수정할 수 있다는 것을 발견 한 문제 Site Intelligence를 나열합니다.

2
각 변경 미리보기

모든 수정을 위해 에이전트는 건조한 실행 diff (확실하게 그것이 쓴 것)를 보여줍니다.

3
단계별 접근

당신은 (또는 건너뛰기) 각 변화 개별적으로. 그 단계에서 명시된 go-ahead 없이도 적용되지 않습니다.

4
그것은, 그 때 snapshots

승인에 에이전트는 라이브 변경을 SSH 또는 호스팅 API 그리고 먼저 스냅 샷을 저장, 그래서 어떤 변경 다시 압연 할 수 있습니다.

5
Prove, 살고있다

이 적용으로 각 변경 에이전트 즉시 다시 체크 그 정확한 페이지와 단계 "연결 된 라이브" verdict를 보여줍니다, 그래서 당신은이 일이 일어나는대로 살아있는 페이지에서 각각의 수정 토지를 볼 수. 결국 전체 사이트를 다시 크롤러하고 오픈 조직 카운트를 떨어졌다.

안전 & 청구

SEO 전용

이 에이전트는 사이트 정보만 해당 도메인에 추천하는 것을 할 수 있습니다. 그것은 귀하의 사이트 또는 서버로 중재 변경을 만들 수 없습니다.

Per-step 승인

모든 글은 diff로 미리 표시되며 특정 단계가 승인된 후만 적용됩니다.

스냅 샷 & 롤백

스냅샷은 각 쓰기 전에 저장됩니다. 그래서 변경 사항이 다시 될 수 있습니다.

라이브 단계별 증명

각 변경된 페이지는 즉시 작성되어 "fixed live" verdict를 얻고, 수정은 닫히지 않는 실시간 페이지에 대해 확인됩니다.

내용이 자동 출판되지 않습니다.

내부 링크 및 얇은 페이지 콘텐츠 리깅은 더 높 충격이므로 항상 승인을 위해 표시되어 있으며 실행중인 모든 모드를 자동으로 적용 할 수 없습니다.

관리-AI만

관리 AI에서 자동 발효가 실행; 작업 공간이 자체를 사용하여 차단됩니다 (BYOK) 키.

청구

AI 토큰 청구서는 일반적으로 사용하므로 Auto-Implement 세션 당 1 개의 플랫 퍼시 수수료와 동일한 관리 - AI 크레딧에서 인출됩니다.

Auto-Implement는 기본적으로 떨어져 있습니다. AI 윤곽 페이지 (자동 발효 카드)에 그것을 가능하게 하고 당신의 플래트홈을 위한 연결관이 첫번째 연결된다는 것을 확인합니다.
묻지 않고 아무것도 변경합니까?+

아니. 모든 변경은 건조 실행 디프로 미리 표시하고 정확한 단계가 승인 한 후 만 적용된다. 스냅 샷은 각 쓰기 전에 저장되므로 다시 롤 할 수 있습니다.

SSH 액세스가 필요합니까?+

으로 WordPress, Shopify 또는 Webflow. 그들의 공식을 통해 이러한 일 APIs 포탄 접근 없음. SSH 서버 구성과 파일을 직접 편집 할 때 사용하는 두 가지 경로 중 하나입니다.

어떻게 일했는지 알 수 있습니까?+

승인 된 수정을 적용 한 후 에이전트가 사이트를 다시 크롤링하고 이전의 열린 조직 카운트를 보여줍니다. 그래서 문제를 해결하는 것을 확인할 수 있습니다.

페이지 콘텐츠를 다시 작성하거나 게시 할 수 있습니까?+

아니. AI 콘텐츠 리쓰기는 크롤러 옵션에서 설정할 때까지 꺼져, 그들은 패스 당 몇 가지 얇은 페이지에 제한되어 있으며 모든 초안은 어떤 출판 전에 사이드 승인으로 표시됩니다. 이전 내용이 유지되므로 항상 다시 작성 할 수 있습니다.

나는 내 자신의 AI 키로 그것을 사용할 수 있습니까?+

아니. 자동 발효는 관리-AI 만이며 BYOK 에서 차단됩니다. 그것은 일반적으로 세션 당 하나의 플랫 퍼 사용료와 동일한 관리- AI 크레딧에서 청구합니다.

성장과 참여

Survey Studio에 대한 의견

Survey Studio는 풍부한 독립 페이지, 웹 사이트 위젯 또는 인라인으로 전달될 수 있는 편집 가능한 설문조사를 만드는 작업 공간입니다. 현재 제품에는 호스팅된 링크, 서명 된 초안 미리보기, 개인 초대장, QR 공유, 응답 검색 및 조사-경시 분석도 제공합니다. 웹사이트 위젯은 하나의 배달 선택이 아닙니다. 설문 조사의 정의가 아닙니다.

⚠️
현재 반대 표적 경계: 프리미엄 제작 및 미리보기 경험, Connector Builder survey 역량 및 설문 조사 소유 제공 업체 레지스트리 / 건강 경계가 현재 사용할 수 있습니다. Survey Studio는 여전히 독립적 인 멀티 배포 아키텍처, 서명 토큰 조사 식별 게이트웨이, 타겟팅 / 가변 배선, CRM 아웃 리치는 흐름과 유형 전송을 필요로합니다 surveys.* API 입니다.

설문조사

1
사람들이 어떻게 그것을 가지고 있는지

현재 마법사는 독립 페이지 및 링크, 웹 사이트 위젯과 인라인을 제공합니다. 승인 된 대상 흐름은 설문 조사 유형으로 시작되며 나중에 CRM 이메일, 개인 링크 및 QR 배포를 일류 선택으로 추가합니다.

2
목적을 선택하세요

NPS, CSAT, CES, 제품 피드백, 포스트 추적, 취소, 온보드, 웹 사이트, 이벤트, 웨비나, 지원, 리드 / 데모, 평가판, 증언, 연구, 직원, 섭취 또는 일반 피드백을 선택하십시오.

3
완전한 템플릿을 사용하거나 공백을 시작하십시오.

현재 카탈로그에는 목적에 의해 그룹화 된 편집 가능한 스타터가 있습니다. 템플릿을 선택하면 복사 된 초안을 생성합니다. 설문 조사를 변경하지 않거나 시작자 또는 다른 설문 조사.

4
사용자 정의 또는 빠른 리뷰

모든 질문, 디자인, 행동 및 배달 컨트롤을 사용자 정의합니다. 빠른 리뷰는 최종 고객보기 체크에서 동일한 초안을 엽니다. 아무것도 출판하거나 자동으로 전송하지 않습니다.

납품 선택과 현재 행동

독립 페이지 & 링크

자신의 URL 로 반응하는 브랜드 페이지. 각 수신자가 제어 된 링크가 필요할 때 개인 초대 및 만료를 사용합니다. 이 호스팅 경험에서 QR 공유 포인트.

웹 사이트 위젯

의문자 채널. 그것은 페이지, 지리, 장치, 방문자, 날짜, 샘플링, cooldown, 방문 및 할당량 규칙을 사용할 수 있습니다. 그것은 여전히 배포 아키텍처가 내장 된 동안 레거시 활성 위젯 브리지에 의해 백업됩니다.

잉태국

페이지, 포털, 제품 또는 도움말 센터 내에서 응답 설문 조사가 배치됩니다. 그것은 프로모션 스튜디오를 필요로하지 않습니다.

메일

오늘 스튜디오는 초대 HTML 및 개인 링크를 생성할 수 있습니다. 동의, 억제, 스케줄링, 재량 및 응답 상관 관계와 함께 CRM 연락처 / 세그먼트에서 엔드 투 엔드 전송은 승인 된 CRM 아웃 리치 통합 대상입니다.

기업 디자인 및 미리보기

설문 조사 페이지에는 Survey-owned 테마와 페이지 지연 가족, 반응형 컨트롤, 환영 및 완료 복사가 있으며 서명 된 초안 미리보기가 있습니다. 디자이너 미리보기는 편집기 아래 전체 폭이며 좁은 측면 레일이 아닙니다. 샌드 박스 프레임에서 실제 호스팅 실행 시간을 사용하고 데스크탑, 태블릿 및 전화 너비를 지원합니다. 미리보기 트래픽은 응답이나 분석에 쓰지 않습니다.

💡
Survey Studio는 프로 모션 스튜디오에서 독립적으로 사용됩니다. 런타임 타겟팅, 정체성, 자산, 렌더링 및 분석은 설문 소유이어야 합니다. 프로모션 콘텐츠는 명시된 원시 복사/임포트를 통해 재사용될 수 있습니다. 이는 디타닝 설문 조사 데이터를 생성하는 것입니다. 나중에 프로모션 편집은 영향을받지 않습니다.

전체 양식 제품

독립적인 배포

레벨

하나의 설문 조사는 별도의 버전 페이지, 위젯, embed, CRM 이메일, 개인 링크 및 QR 배포를 가질 수 있습니다. 각각의 국가, 디자인, 관객 및 분석. 모든 설문조사는 일시 중지 될 수 있으며 비활성화 또는 삭제할 수 있습니다 .

CRM 아웃 리치 및 캠페인

레벨

CRM 세그먼트 및 설문 조사 가능한 커넥터의 검증된 청중을 구축하여 임차 버전으로 동결하고, 각 서명 된 초대장을 발행하고, 퍼 인비젼 전달 증거를 가진 핀 아웃 바운드 이메일 커넥터를 통해 보내세요.

현장 키트 및 검증

레벨

슬라이드, 이미지 선택, 파일 업로드, 서명, 주소, 전화, 헤드 및 풍부한 텍스트, 최소 / 최대 길이와 함께, 이메일 /URL/number presets, 사용자 정의 오류 텍스트 및 per-question prefill URL 매개 변수.

논리, 공식, 결과

레벨

AND/OR 조건 그룹, 지점 규칙, 답변에 안전한 공식 엔진, 자신의 결과 페이지를 수행 점수 밴드: 그것의 베라딕트의 점수가 주어진 퀴즈 토지.

언어, 키오스크, 사전필

레벨

실제 번역, 공유 정제를위한 키오스크 모드 (더 큰 대상, 자동 재설정, 리디렉션 없음), 사전 작성 링크 빌더 및 편집 가능한 보안 배지 및 발기 텍스트를 가진 방문자 언어 드롭 다운 목록.

버전 A/B 테스트

레벨

트래픽 분할으로 배포하는 모든 설정에 대한 도전자 버전을 게시합니다. 방문자는 할당 된 끈적한, 응답은 실제로 제공된 버전과 스탬프되고, 테이블 쇼 응답을 비교하고, 완료 및 버전 당 점수를 의미합니다. 한 번의 클릭에서 우승자를 촉진하십시오.

주간 digest

레벨

지난 7 일의 설문 조사 KPI, 가장 바쁜 설문 조사, 피드백 펄스 및 최신 AI 브리핑을 통해 전송 된 핀 아웃 바운드 커넥터. 배달 센터에 구성, 자동화.

관리

레벨

의 경우, 는 은밀한 을 가진다. 를 위해, 은총 을 얻고 있는다. 이 는총 의 을 포함하여 의논하기 위하여 의약을 갖는다.

Developer 플랫폼

레벨

연결관 계약 2.2, 유형 설문 조사.* 및 피드백.* 작업 api/v1, canonical 설문 조사.* 이벤트, Slack 및 Google 시트 릴레이 형식의 튼튼한 서명 웹훅 및 한 응답 PDF 수출.

성장과 참여

Survey Analytics 및 피드백은 다른 제품입니다.

설문 조사 분석은 사람들이 접근하고 수행하는 방법을 설명합니다. 피드백은 고객이 모든 허용 된 소스를 가로 질러 비즈니스가 그것에 대해해야한다는 것을 설명합니다 . 두 가지 제품 링크는 서로 연결하지만, 공유하거나 분석 진실을 과도하게하지 않습니다.

Survey Analytics의 역할

Survey Studio의 개별 설문 조사에서 세계 측 내비게이션에 따르면, 이는 타당성, 노출, 트리거 행동, 시작, 완료, 포기, 질문 및 지점 마찰, 타이밍, 배포/campaign/version 결과와 실행 신뢰성을 측정합니다.

피드백 개요 & Inbox

완료된 설문 응답, 레거시 위젯 피드백, 채팅 및 티켓 CSAT, 티켓 답변 피드백, 고객 AI-answer 등급, 지식 기반 도움이되는 투표 및 승인 된 외부 / 사용자 정의 소스에 대한 하나의 권한 인식 동기화 피드.

피드백 분석

분석 고객 의미: 원래 미터 추세, 주제/테마, 침술, 감정, 의도, 긴급, 요청, 불만, 칭찬, 여행 / 제품 / 서비스 / 팀 세그먼트, detractors 및 폐쇄 루프 결과.

Data 소유권

설문 조사 답변은 Survey 스토리지에 대한 권위가 있습니다. 피드백은 재건 가능한 소스 참조 및 파생 된 신호를 저장하고, 그 후 수요에 대해 허용된 증거를로드합니다. 한 완료된 설문 조사 응답은 대부분의 1 개의 피드백 항목에서 발생합니다.

⚠️
현재 피드백 페이지는 여전히 설문 조사 응답 브라우저와 별도의 레거시 위젯 inbox 및 AI 총은 아직 전체 정상화 소스 모델을 사용하지 않습니다. 통합 개요 / Inbox / Analytics / Sources & Health 디자인은 구현 대상입니다.

NPS, CSAT, CES, 별, 엄지 및 도움이 필요는 항상 원래 방법, 규모, 샘플, 날짜 창 및 디노미네이터를 유지해야합니다. 그들은 하나의 비평 평균으로 결합 할 수 없습니다.

성장 & SEO

프로모션 스튜디오

프로모션 스튜디오는 변환 엔진으로 웹 사이트를 전환합니다. 디자인 팝업, 배너, 슬라이드 인, 상단 / bottom 바, 전체 화면 가버, 인라인 블록 및 국가 기반 리디렉션을 설계하고 즉시 오른쪽 순간에 올바른 메시지를 표시합니다. 모든 것은 사이트의 OpsIQ 위젯을 통해 전달되므로 설치 할 수 없습니다. 언제든지 캠페인을 디자인하고 저장할 수 있습니다. 그들은 당신이 그들을 게시 한 번만 표시하고 스튜디오가 작업에 대해 전환됩니다.

프로모션 스튜디오
프로모션 스튜디오 디자이너블록 팔레트, 캔버스에 팝업 및 타겟팅 패널과 함께 시각적 캠페인 디자이너.프로모션 스튜디오 - Designer블록x, {first_name} 에 오신 것을 환영합니다!15% 를 첫 번째 순서로 얻으세요.SAVE15를 구하십시오내 쿠폰타겟팅의 국가미국, 캘리포니아Trigger의출구 INTA/B 분할50 / 50게시1디자인캔버스에 드래그 블록2대상국가, 페이지, 청중3측정A/B 수상자 + AI 통찰력
시각적 디자이너: 왼쪽에 블록 팔레트, 캔버스에서 캠페인 ({first_name} 토큰을 사용하여 개인화 된 쿠폰 팝업) 및 대상 + 게시 패널 오른쪽.

큰 그림

캠페인

이란?

One Promotion: 팝업, 배너, 바, 슬라이드 인, 풀 스크린, 인라인 블록 또는 지오 리디렉션. 각 목표가 있습니다 : 판매, 리드, 가입, 채팅, 설문 조사, 발표.

디자인 & 버전

어떻게

시각적 편집기에서 살펴 볼 수 있습니다. 모든 저장은 새로운 버전을 만들므로 항상 다시 롤 할 수 있습니다 . 아무것도 잃어버린 것입니다.

대상

누구

누가 그것을 볼 수 있습니다 : 국가, 페이지, 장치, 트래픽 소스, 새로운 반환, 일정 및 (연결관) 귀하의 로그인 고객.

트리거

의 시

표시가 있을 때: 즉시, 지연에, 스크롤, 출구 기반, 클릭에, N 페이지 후, 또는 채팅 / 티켓 활동.

웹 사이트

의 결과

라이브 인상, 클릭 추적, 변환, 드롭오프 깔때기, 국가 / 페이지 / 장치 분할, A/B 수상자 및 AI 통찰력.

5 단계에 첫 번째 프로모션을 시작합니다.

1
템플릿 또는 공백에서 시작

오픈 프로 모션 스튜디오 및 새로운 캠페인을 클릭하거나 템플릿 갤러리에서 준비된 디자인을 선택하십시오. 디자이너의 초안이 열립니다.

2
디자인 그것

블록, 헤드링, 텍스트, 버튼, 이미지, 배지, 통계, 카운트 다운, 양식, 쿠폰, 비디오, 등급, 스핀 휠에 드래그. 스타일 색상, 모래사장 및 3D 효과 슬라이더와 함께. 미리보기 데스크탑 / 태블릿 / 모바일, 어디서나 모든 것을 배치 무료 이동.

3
의욕을

Type 토큰은 다음과 같습니다. {first_name}, {country} 또는 {company} 어떤 텍스트로. 쇼 타임에 그들은 방문자의 실제 값이됩니다.

4
대상 & 방아쇠

(국, 페이지, 장치, 청중)를 볼 수 있는 자는 불(delay, scroll, Exit-intent)을 불문합니다. 모든 것을 의미하는 규칙 공백을 남겨 주세요.

5
확인, 다음 게시

빠른 사전 시작 스캔을 확인한 후, 게시합니다. 그것은 초 이내에 라이브하고 분석 결과를 수집 시작합니다.

당신이 빌드 할 수있는 블록

내용

주요 특징

제목, 단락, 목록, 인용, 이미지, 아이콘, 배지, 통계, 배당 및 간격 장치, 어떤 메시지의 건물 블록.

행동으로 이끌기

주요 특징

실제 행동과 버튼: 링크를 열고, 채팅을 시작, 티켓을 만들, 쿠폰 복사, 또는 페이지로 이동합니다.

긴급 및 캡처

프리미엄

Countdown timers, form (email / 전화 / 텍스트), 쿠폰 공개 및 비디오 embeds.

Gamified & 피드백

프리미엄

회전 대 윈 휠, 스크래치 카드, 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를 통해 국가, 도시 또는 시간대에 만 표시하십시오. 지역 별 제안이나 지오 리디렉트의 경우 적합합니다.

페이지 & URLs

동일 / 시작 / 포함 / regex, 페이지 제외.

장치

데스크탑, 태블릿 또는 모바일, 예를 들어 휴대폰에 슬림 바, 데스크톱에서 modal.

관람안내

새로운, 반품, 알려진 ( CRM에서) 또는 익명; CRM 세그먼트, 라이프 사이클 단계, 리드 점수 또는 브라우저 언어.

교통수단

UTM(utm_source, utm _campaign) 또는 사이트 참조, 특정 광고에서만 방문자.

일정 및 주파수

시작 / 종료 날짜, 시간의 창, 그리고 얼마나 자주 사람이 볼 수 있습니다 (매일 세션당, 그 후 그들은 닫히고 / 클릭 / 변환).

A/B 트래픽 분할

방문자의 비율로 표시하고 머리에 머리를 실행; 같은 사람이 항상 동일한 변형을 볼 수 있습니다.

Audiences (로그인)

커넥터가 활성화되어 라이브 계정 상태, 예를 들어 클라이언트는 수신 된 송장 또는 활성 가입자를 가진.

트리거

프로모션이 어떻게 나타날지: 즉시, 지연 후, 스크롤 깊이, 출구 기반에, 요일 때, 요소의 클릭에, 페이지가 볼 수 후, 양식 -abandon, 또는 채팅 / 티켓 활동. 개발자는 자신의 코드를 사용하여 화재 할 수 있습니다 window.OpsIQPromo.fire('event').

타겟 로그인 고객 (연결자)

이것은 무엇이 만드는 것 OpsIQ 특별 프로모션: 플랫폼에 연결 WHMCS (또는 청중을 지원하는 커넥터) 및 스튜디오는 라이브 계정 상태에 의해 방문자를 대상으로 할 수 있습니다.

1
청중 커넥터

커넥터의 밑에, 관객을 노출시키는 것은 가능하게 (WHMCS 상자에서). 고객은 그 플랫폼으로 로그인할 때 안전하게 인식됩니다, OpsIQ 는 결코 타인트 이메일을 신뢰하지 않습니다.

2
청중 규칙 추가

캠페인의 타겟팅 > Audience는 로그인이 필요하며, 선불 송장과 같은 규칙을 추가합니다.> 1, 구독은 과거에 따라, 또는 계정 크레딧 > 0.

3
자신의 데이터와 함께

같은 토큰 사용 {first_name} 또는 {balance_due}. "당신은 overdue 청구서를 가지고"노래가 스스로를 작성합니다.

관객은 실패 안전입니다 : 커넥터가 실제로 확인 할 수없는 경우 (또는 방문자는 로그인되지 않습니다), 프로모션은 단순히 표시하지 않습니다. 그래서 청구 - 타깃 제안은 잘못 된 사람에 도달하지 않습니다 . 자신의 연결관을 구축? 아래 "프로 모션 타겟팅"을 참조하십시오.

연결 상거래 (스튜디오 슈퍼 파워)

상품권의 카드

실시간 데이터

제품 블록은 실제 아이템 (이름, 가격, 판매가격, 이미지, 링크)를 직선으로 끌어냅니다. WHMCS, WooCommerce, Shopify 또는 당신의 OpsIQ 빌링. Tick "Keep fresh"와 카드는 게시 된 동안 플랫폼에서 가격을 업데이트합니다.

매장 제공 쿠폰

쿠폰

쿠폰 블록은 즉시 게시 된 순간에 실제 할인 코드를 만들 수 있으므로, 코드 방문자는 항상 체크 아웃에서 작동합니다.

주문 truth 수익

의향

플랫폼에서 실제 주문은 시간별 캠페인에 따라 일치합니다 (쿠폰 코드 사용 또는 리드의 이메일에 의해) 그래서 당신이 볼 수있는 수익은 실제 판매, 견적하지.

현실 사회적인 증거

신뢰

사회 보장 진드기는 진짜 최근 주문 ("Ada는 시동기 계획 · 2h 전에 주문했습니다"), 첫번째 이름 및 품목은, 결코 이메일 또는 양도하지 않습니다.

경험 & 여행

A/B 변종 및 자동 초안

디자인 변형의 맞은편에 걸쳐 트래픽을 분할; 스튜디오가 statistical 수상자를 자동으로 홍보하거나, 증거가 들어오는 것과 같이 어떤 변환으로 방문자를 이동하는 Bandit 낙관자에게 손 교통을합니다.

의붓 구멍

아무것도 볼 수있는 방문자의 조각을 예약, 그래서 당신은 캠페인을 스스로가 리프트를 유발할 수 있습니다.

Segment 변형

SAME 캠페인에 대한 청중 당 다른 내용 (모바일 방문자, 큰 카트, 반환 고객), 각 세그먼트는 자체 버전을 가져옵니다.

Trigger 실험

Variants는 WHEN를 나타날 수 있습니다: 즉시 대 지연된 대 출구 인, 측정한 머리에 머리.

여행 (chaining)

다른 캠페인으로 한 사람이 어떤 목표 ("톱 캠페인 A 하지만 변환하지 않았다") 멀티 단계 프로모션 스텝을 구축.

티저

작은 알약 방문자는 캠페인을 닫은 후에 다시 열 수 있습니다, 그래서 닫히는 팝업은 결코 좋은 갔다.

무슨 일이 있었는지 알기

Heatmap을 클릭하십시오

디자이너

디자이너에서, 열지도를 도글로 해서 실제 방문자가 디자인의 각 구획에 클릭.

단계 funnel

팟캐스트

멀티 스텝 캠페인은 사람들이 화면을 떨어뜨릴 때 정확히 보여줍니다.

캠페인 비교

스튜디오

측면에 의해 4 개의 캠페인을 넣으십시오 (경고, 클릭, 변환), 최고의 값 강조.

주간 이야기 & digest

음성 인식

매주 월요일은 알림에 제재를 합니다. 📖 주간 이야기 버튼은 원할 때마다 다음 단계로 일반 언어 요약을 작성합니다.

작업 편의성

AI copilot 및 아이디어

캔버스를 편집하기 위해 디자인 copilot과 채팅 ( "가장 긴급한 헤드 라인을 만들고 카운트 다운을 추가하십시오"), 자신의 트래픽 데이터에서 캠페인 아이디어를 얻을 수 있으며 국가 당 캠페인을 번역하거나 낮은 설계 점수를 자동 수정합니다.

상표 장비 수입품

하나의 명령은 웹 사이트를 읽고 실제 브랜드 색상과 글꼴을 제안합니다. 저장 및 모든 피커가 그들과 함께 리드합니다.

멀티 스크린 깔때기

단계 블록은 진정한 화면 편집을 얻을 : 각 화면에 대한 탭, 추가 또는 주문 스크린, 그리고 미리보기는 따라 다음과 같습니다.

이름 및 존재

Name important version ("Launch candidate"), 그들 중 하나를 복원하고 팀메이트가 같은 캠페인을 편집 할 때 경고를 참조하십시오.

장치 스트립 & 통치자

한쪽으로 바탕 화면, 태블릿 및 모바일 측면을보십시오. 정확한 배치를위한 토글 픽셀 통치자.

호스트 페이지 & 채널

모든 캠페인은 생물과 QR 코드에 대한 독립 호스팅 페이지가 될 수 있으며 캡처 된 리드의 이메일 드립 시퀀스 또는 웹 푸시 초안을 클릭 할 수도 있습니다.

기업 안전

동결 창 (변경 자유 기간), 비상 일시 정지 모든 스위치, 승인, 감사 트레일 및 버전 롤백.

내 사이트에 코드를 추가해야합니까?+

아니요. 프로모션은 이미 설치된 동일한 OpsIQ 위젯에 의해 전달됩니다. 디자인, 출판, 완료.

방문객들은 팝업을 통해 볼 수 있습니까?+

No. Set frequency caps (매일 세션당 / 또는 누군가가 닫히고 클릭하거나 변환 한 후 중지). 감지 가능한 기본값은 적용됩니다.

누가 게시 할 수 있습니까?+

출판, 포장, 보관 및 롤링 백은 작업 공간 소유자와 전체 관리자에 제한됩니다. 모든 팀 구성원이 만들고 설계 초안을 만들 수 있습니다.

성장 & SEO

프로모션 디자이너

Promotion Designer는 건물, 리뷰, 판촉 및 캠페인 경험을 게시하기위한 반응형 블록 편집기입니다.

제품 화면
프로모션 디자이너디자이너는 라이브 캔버스, 장치 미리보기, 블록, 개인화 변수, 의견 및 버전 역사를 결합합니다.프로모션 디자이너작업 공간VIEWPORT데스크톱의 특징v12의정부초안라이브 WORKSPACE 보기영웅 블록헤드라인, 미디어 및 CTA편집상품문의할인 및 마감일편집개인 설정연락처 및 캠페인 변수준비됨실행 확인댓글 및 유효성검토1BUILD BLOCKS실시간 레이아웃2미리 보기데스크탑, 태블릿, 모바일3PUBLISH버전 출시
디자이너는 라이브 캔버스, 장치 미리보기, 블록, 개인화 변수, 의견 및 버전 역사를 결합합니다.

경험 구성 블록을 사용하여 각 지원되는 시청 포트 및 삽입 승인 된 개인화 변수를 미리 볼 수 있습니다. 출시 전에 의견과 AI-media 검증을 검토하십시오. 이전 디자인을 생성하기 위해 버전을 작성하거나 복원 할 수 있습니다 .

성장 & SEO

프로모션 템플릿

템플릿은 검색 가능, 고급스러운 시작 갤러리를 제공합니다. Promotion Studio 캠페인.

제품 화면
프로모션 템플릿템플릿 갤러리 필터 프리미엄 레이아웃 및 템플릿이 초안될 때 workspace 브랜드 색상을 적용합니다.프로모션 템플릿작업 공간의 특징변환RESULTS24의 특징적용됨라이브 WORKSPACE 보기출구 제안긴급 및 CTA와 함께 모달미리 보기새로운 방문자 환영배너 및 혜택 목록미리 보기제품 출시영웅, 증거 및 카운트 다운미리 보기피드백 요청컴팩트한 설문조사미리 보기1FILTER분류 및 검색2미리 보기전체 디자인을 검사3USE브랜딩 된 초안 만들기
템플릿 갤러리 필터 프리미엄 레이아웃 및 템플릿이 초안될 때 workspace 브랜드 색상을 적용합니다.

카테고리별로 검색 또는 필터, 추가 결과를로드, 전체 경험을 미리, 다음 선택 템플릿 사용. 새로운 캠페인은 초안을 유지하고 게시하기 전에 Promotion Designer에서 변경 될 수 있습니다.

성장 & SEO

프로모션 분석

프로모션 분석은 노출을 연결하고 전환, 청중 상황, 커넥터 행동 결과 및 캠페인 학습을 클릭합니다.

제품 화면
프로모션 분석촉진 분석은 헤드 라인 성능, 청중 및 트리거 고장, 리드 수출 및 커넥터 동작 결과 보여줍니다.프로모션 분석작업 공간IMPRESSIONS42.8kCTR의 특징6.4%CONVERSIONS814라이브 WORKSPACE 보기의 국가영국 · 31%분할페이지/pricing · 22%분할Trigger의intent · 44%분할연결관 활동생성 된 쿠폰 · 97% 성공결과1측정변환에 대한 인상2SLICE페이지, 국가, 장치3LEARN의문사항
촉진 분석은 헤드 라인 성능, 청중 및 트리거 고장, 리드 수출 및 커넥터 동작 결과 보여줍니다.

읽는 인상, 클릭 투구율 및 전환 함께. 국가, 페이지, 트리거 및 장치로 결과를 깰; 필요한 경우 캡처 리드 내보내기. 커넥터 동작 결과가 프로모션의 약속 후속이 실제로 랜인지 보여줍니다. AI 통찰력과 학습 summaries는 자동 증거가 아닌 검증하는 저하로 처리되어야한다.

성장 & SEO

알림

공지 사항들은 선택적 타겟팅, 일정 및 행동으로 위젯 알림 영역에 메시지를 게시합니다.

제품 화면
알림발표 편집기에는 내용, CTA, 청중, 세그먼트, 페이지 규칙, 활성 날짜 및 시각 스타일이 포함됩니다.알림작업 공간ACTIVE(주)3AUDIENCE세그먼트일정7월 22–29라이브 WORKSPACE 보기제목계획된 정비준비됨내용Markdown 메시지준비됨CTA 소개업데이트선택사항규칙가격 페이지 · 활성 고객대상1WRITE제목 및 표시2대상Audience, 세그먼트, 페이지3일정활동 창
발표 편집기에는 내용, CTA, 청중, 세그먼트, 페이지 규칙, 활성 날짜 및 시각 스타일이 포함됩니다.

모든 방문자를 선택, 서명에서 방문자 또는 새로운 방문자; 선택적으로 접촉 세그먼트와 페이지 규칙과 관객을 좁아. 활성 에서 설정 / 활동의 날짜 및 활성 깃발. 프리미엄 스타일 사전 설정 및 색상 변경 프리젠 테이션하지만 명확한 콘텐츠를 대체하지 않습니다.

성장 & SEO

푸시 캠페인

푸시 캠페인은 사이트가 남아있는 후 방문자를 구독하는 브라우저 알림을 보냅니다.

제품 화면
푸시 캠페인푸시 작곡가는 구독 도달, 내용, 미디어, 행동, 대상 규칙 및 일정 상태를 보여줍니다.푸시 캠페인작업 공간SUBSCRIBERS8,214보내기31.6kCLICK RATE5.8%라이브 WORKSPACE 보기제목장바구니가 담기준비됨본문무료 배송을 위해 오늘 반품준비됨CTA 소개카트를 여십시오준비됨일정지금 또는 예정초안1PREPARE PUSH제목, 몸, 아이콘2대상Audience, 세그먼트, 페이지3SEND지금, 일정 또는 초안
푸시 작곡가는 구독 도달, 내용, 미디어, 행동, 대상 규칙 및 일정 상태를 보여줍니다.

웹 푸시 키를 구성 먼저 웹 푸시 설정. 캠페인은 제목, 신체, 아이콘, 영웅 이미지, 배지, CTA 및 최대 두 개의 동작 버튼이 포함될 수 있습니다; 지속적 알림은 방문자가 상호 작용할 때까지 남아있다.

대상 관객, 선택적 접촉 세그먼트 및 페이지 규칙. 초안을 저장하고 즉시 예약하십시오. 구독을 사용하여 지표를 판단 할 수 있습니다. HTTPS와 올바르게 호스팅되는 서비스 노동자는 내장 된 타사 사이트에서 필요합니다. 타사 사이트에 웹 푸시를 참조하십시오.

성장 & SEO

Proactive 메시지

Proactive Messages는 자동으로 방문자의 행동이 규칙에 일치하기 전에, 그들이 요청하기 전에. 당신은 세 가지 부품으로 각각을 구축: 무슨 일이 발생해야, 때 그것은 화재를해야한다, 그리고 얼마나 자주. 모든 것은 OpsIQ 위젯을 통해 전달됩니다 사이트.

의례
Proactive 메시지3개의 부속에 있는 proactive-rule composer: 작용을 선택하십시오 (채팅, 기치, 투어, 강요, 이메일)는, 조건을 추가하고, 빈도 냉각 장치를 놓습니다.Proactive 메시지작업 공간1 · 동작채팅 메시지배너투어밀어넣기메일2 · 조건page = /pricing페이지별 > 20s돌아오는 중3 · 주파수1회상태1* 이름채팅, 배너, 이메일, 푸시 ...2CONDITIONS페이지, 시간, 점수, 반환3주파수방문자당 Cooldown
모든 유동 규칙은 세 가지 선택입니다. (채팅, 배너, 투어, 푸시, 이메일, webhook), 언제 (조건) 및 자주 얼마나 (냉각).

규칙의 세 부분

1
일해야 할 사항 (action)

채팅 버블 또는 온 페이지 배너를 표시하고 가이드 투어를 시작, 웹 푸시 또는 이메일 보내기, 부서로 할당하거나 webhook을 불. 같은 토큰 {{visitor_name}} 으로 {{page_title}} 실제 값이 됩니다.

2
불이 켜져야 할 때 (조건)

트리거를 무시하는 좁은 : 페이지 /URL, 페이지의 시간, 스크롤 깊이, 리드 점수, 새로운 대 반환, 요들. 조건없이, 모든 방문자에 대한 규칙 화재. 그것을 타겟으로 적어도 하나를 추가하십시오. 조건과 결합합니다.

3
자주하는 질문 (주파수)

같은 사람이 학기에 있지 않다면 세션당 한 번 또는 하루에 한 번씩 예매하지 않습니다. 각 규칙에는 온/오프 상태가 있습니다.

⚠️
작업 공간은 "Run time/idle룰 시간"을 갖습니다 서버 측 행동 (이메일, 푸시, webhook, 할당) 화재가 현재 페이지에없는 알려진 접촉을위한 일정에 불, 그래서 당신은 "email idle hot lead"를 자동으로 할 수 있습니다. 그것은 OpsIQ cron 실행이 필요합니다. 당신이 단지 라이브 on-page 판사를 원하는 경우에 그것을 꺼 놓으십시오.
모든 것을 위해 불을 낼 것입니까?+

조건을 추가하지 않는 경우에만. 적어도 하나의 조건 (페이지, 리드 점수, 반환...) 오른쪽 방문자를 대상으로합니다.

어떻게이 흐름과 투어에 슬레이트?+

그들은 함께 작동 : 비활성 규칙은 가이드 투어를 시작할 수 있으며 Chatbot Flow는 유동적 인 규칙에 의해 유발 될 수있다. 단일 채팅-메시지 규칙으로 시작하면 다른 사람을 층으로 나눕니다.

성장 & SEO

Chatbot 흐름

Chatbot은 코드가없는 채팅 위젯 (greetings, 키워드 답변, 가이드 경로) 내부의 스크립트 분지 대화를 플로우합니다. 흐름은 연결된 단계 (노드) 세트입니다 : 당신은 질문을하고 방문자는 옵션을 선택하며, 흐름은 일치하는 지점을 내려줍니다. 단지 활성 유량은 사이트에서 실행됩니다.

어떻게 작동하나요?
Chatbot 흐름플로우 캔버스 : 인사 노드는 세 가지 옵션 버튼으로, 다음 단계로 각 리드, 주문 확인 또는 인간에 손을.인사말안녕하세요! 어떻게 도와드릴까요?내 주문청구 문제인간에게 이야기주문 확인→ 인간 대리인트리거 : 인사말 · 키워드 · 매뉴얼 · 후세부스 · On-chat-end
Chatbot 흐름

Flow vs AI · 사용시

흐름을 사용

경로가 예측할 수 있고, 동시에 동일한 것을 원합니다. 예약 단계, 반환 마법사, "계획?" 선택기, 이메일 수집하기 전에 handoff. Flows never improvise.

AI를 사용

질문이 열려있을 때, "내 설정으로 이 일을합니까?". 고객 채팅 AI는 훈련 된 지식에서 답변합니다. 흐름은 AI (또는 인간)에 손을 수 있습니다.

트리거

인사말

처음 채팅을 열 때 오프닝 메시지로 실행합니다.

키워드

방문자가 나열된 단어를 입력할 때 실행 (예 : 환불, 가격, 취소).

세부사항 후에/후방 지연

한 번의 연락처 정보를 공유하거나 대화로 설정하십시오.

채팅 끝 / Proactive

채팅랩으로 실행 (예를 들어, 등급), 또는 Proactive Message 규칙에 의해 시작.

4단계에서 1개 구축

1
흐름을 창조

새로운 흐름을 클릭, 이름을 입력, 트리거 유형 선택 (그리고 키워드 경우), 저장. 그것은 꺼진 시작.

2
캔버스를 엽니 다

편집 캔버스를 클릭합니다. 단계를 추가하는 시각적 빌더 (메시지, 버튼, 지점과 질문) 그들을 연결.

3
지점과 손 떨어져 추가

각 선택에 대해서는 다음 단계로 분기를 그릴 수 있습니다. AI로 해결, 손수건 또는 인간으로 이동하여 종료 경로.

4
활성화

클릭 활성화. 흐름은 즉시 위젯에 살고 간다. 디자인 잃지 않고 언제든지 비활성화.

흐름은 AI를 대체합니까?+

아니. 그들은 측에 의해 뛰기. 예측 가능한 경로 및 열린 질문에 대한 AI를 위해 흐름을 사용; 흐름은 항상 한 번에 손을 수 있습니다.

성장 & SEO

관광안내

가이드 투어는 페이지의 부분에서 연설 거품과 스포트라이트를 가진 단계별 산책로입니다. 이 기능은 완전히 테마로 제작되었으며 라이브 미리보기가 있는 시각적 디자이너에 내장되어 있습니다. 투어는 Active 으로 표시될 때만 진행됩니다.

어떻게 작동하나요?
관광안내Add-deal 버튼 주변의 스포트라이트 링을 가진 디밍된 페이지와 그어진 연설 거품 독서 단계1의 특징4다음 버튼으로.+ 거래 추가의논하기1의 특징4첫 번째 거래를 만들여기에서 클릭하시면 파이프라인에 대한 거래를 추가할 수 있습니다.다음 →
관광안내

여행은 어떻게 건축된다

단계

각 단계는 요소를 대상으로하고 텍스트로 거품을 보여줍니다. 연습 필요와 주문으로 많은 정지가 추가됩니다.

Presets & 테마

미리 설정하거나 자신의 거품 (colours, gradients, 스포트라이트)를 디자인하여 오른쪽에 라이브 미리보기로 시작합니다.

Trigger의

선택적으로 Proactive Rule을 연결하여, 해당 규칙의 화재(예: 반환 방문자의 첫 대시보드 방문)를 예측할 때 투어 자동 스타트를 연결합니다.

활성 toggle

여행은 Active가 진드하면서만 실행할 수 있습니다. 탈취하지 않고도 얻지 못합니다.

4단계에서 1개 구축

1
새 투어

새로운 가이드 투어를 클릭, 이름을 입력하고 선택적으로 Proactive 규칙을 연결하여 자동으로 시작합니다.

2
더 많은 단계

각 정지 추가: 요소를 선택하여 거품 텍스트를 작성합니다. 경로 흐름까지 주문하십시오.

3
디자인 그것

미리 설정하거나 직접 거품을 스타일의. 라이브 미리보기는 방문자가 보는 것을 정확히 보여줍니다.

4
활성화

Tick Active and save. 투어는 이제 실행할 수 있으며, 자체 트리거에서 Proactive Message 규칙을 시작하십시오.

투어 시작은 어떻게 합니까?+

자신의 방아쇠에, 또는 Proactive Message rules의 "Guided tour"작동을 통해, 그래서 당신은 방문자가 어떤 투어와 언제 볼 것을 결정.

성장 & SEO

전환 목표

변환 목표는 전체 attribution을 가진 기록적인 변환으로 (바운드 webhook 사건, 채팅 메시지, 표 해결책)에 관하여 배려하는 활동을 돌립니다. 활동 불이 때, OpsIQ 는 접촉과 ties에 대하여 변환을 그 지도한 캠페인, 세그먼트 및 근원으로 뒤로 기록합니다.

어떻게 작동하나요?
전환 목표목표 흐름: 지불. succeeded webhook 이벤트가 기록 된 "구매" 변환 값 $49, 소스 및 캠페인에 속성, 빠른 시작 전 칩셋 칩 위와 함께.빠른 시작Stripe 구매데모 책뉴스레터 가입payment.succeeded웹훅변환"구매" · $49속성소스 · 캠페인
전환 목표

3단계에서 목표 정의

1
트리거 활동

새로운 변환 목표를 클릭합니다. 전환으로 계산하는 활동 유형을 선택하거나 Quick-start preset, Stripe 구매, 데모 예약, Newsletter signup 또는 구독을 사용하십시오.

2
이름과 값을 설정

이름을 지정합니다 (구매, demo_booked, signup) 그리고 선택적으로 고정 값 및 attribution 창.

3
저장

저장 및 활성화. 그 때, 활동 불이 언제, OpsIQ 는 미리 세팅 접촉에 대한 인트로피션과의 접촉에 대해 변환을 기록합니다.

목표는 이미 inbound webhooks로 유선됩니다. 어떤 목표를 트리거가 인바운드 이벤트의 유형 화재를 자동으로 일치시키는 순간 이벤트 랜드. Inbound Webhooks 페이지를 사용하여 Stripe, Calendly 또는 POST JSON 할 수있는 모든 시스템을 연결할 수 있습니다.
변환은 어떻게 될 수 있습니까?+

기록된 활동: inbound webhook 이벤트(payment. succeeded), 채팅 이메일 캡처, 티켓 해상도, 연락처 타임라인에 대한 모든 것.

웹 사이트

사용자 정의 대시보드

사용자 정의 대시보드는 표준 개요에서만 재적으로 재해하는 메트릭의 자신의 전망을 구축 할 수 있습니다. 원하는 위젯을 추가하고 드래그하여 레이아웃에 크기를 변경하고, 저장하고, 팀과 공유하십시오.

사용자 정의 대시보드
사용자 정의 대시보드KPI 및 차트 위젯 타일, dashed 드롭 영역, 그리고 추가 위젯 버튼과 대시보드 빌더.사용자 정의 Dashboards작업 공간내 대시보드+ 위젯 추가방문자2,481수입$8.2k의의 TRAFFIC위젯을 드래그TOP 페이지/pricing/docs/signup1ADD WIDGETSmetrics & charts를 선택2ARRANGE드래그 & 크기3SHARE당신의 팀으로
자신의 보드를 구축: KPI, 차트 및 목록 위젯을 추가, 드래그하고 원하는 레이아웃에 크기를 변경, 다음 팀과 공유.

3단계에서 1개 구축

1
위젯 추가

Widget을 추가하고 추적하려는 메트릭 또는 차트를 선택하십시오. 보드에서 원하는 모든 것을 반복하십시오.

2
배치를 정렬

드래그 위젯은 배치 및 크기를 변경하는 가장자리를 드래그. 상단의 KPIs, 아래 차트. 무엇 모두는 최고를 읽습니다.

3
저장 & 공유

대시보드를 저장하고 팀과 공유하기 때문에 모두가 같은 번호를 보여 줍니다.

별도의 작업에 대해 별도의 보드를 유지하십시오 ( "dailynow" board with live counts, and the "monthly review" board 와 trend charts) 그래서 각 숙박 집중.
성장 & SEO

Outreach 캠페인

현재 위치 OpsIQ₢ 킹1:1그리고 대량 이메일 엔진: 개인화된 메시지를 구성하거나, 응답 탐지와 더불어 CRM 세그먼트에 캠페인을 실행하고, 시간 통제, 열려있는/클릭 추적, 추적 화소 및 1 누르기 취소. 그것은 고분고분한 동의하골 CAN-SPAM/CASL입니다.

접근
Outreach 캠페인Composer/Campaigns/Templates/Replies 탭과 전송된, 열리는 비율 및 대답 비율을 보여주는 캠페인 테이블을 가진 Outreach 스크린.접근작업 공간캠페인엑소서템플릿답장캠페인보내기열기답변6월 뉴스레터1,20048%7%시험 후속34062%14%Win-back에 대한82039%5%답변 자동 정지 후속 · 각 전송에 한 번 클릭 취소11:1 & BULKCompose 또는 캠페인2TRACKED열다, 클릭, 답3COMPLIANT의제한
Outreach 엔진: 1:1를 보내거나, 세그먼트에 캠페인을 실행하고, 개방 및 replies를 추적하고, 내장된 비공개 및 응답 탐지와 호환됩니다.

4개의 탭

엑소서

자주 묻는 질문1:1이메일: {tokens} 연락처 및 CRM에서.

캠페인

CRM 세그먼트로 보내거나, 지금, 캡과 send-time 제어.

템플릿

반복된 outreach를 위한 재사용할 수 있는 메시지 템플렛.

답장

응답 탐지 기록 응답 및 자동 정지는 대답한 사람에 따릅니다.

어떻게 진행되는지

1
대상자 선택

CRM 세그먼트를 선택하십시오 (또는 목록 업로드). 압축 및 동의는 자동으로 적용됩니다.

2
작성

개인화 토큰으로 메시지를 작성; 실제 연락처에 대한 미리보기.

3
일정 및 전송

지금 또는 최고의 시간에 전송. 추적 픽셀 레코드가 열리고; 클릭 및 답글은 속성입니다.

Outreach는 동의이고 억제 - gated, 각 보내에 1 클릭 취소를 포함하고 CAN-SPAM / CASL을 따르십시오. 자동적으로 더 후속을 멈추지 않습니다.
웹 사이트

일정한 보고서

일정한 보고서는 인쇄 가능, 흰색 라벨로 일정 (일, 주간 또는 월)에 선택한 수신자에게 선택된 메트릭 세트를 이메일로 보냅니다. PDF. 한 번 설정하고 inboxes의 보고서 땅을 자동으로 통해 OpsIQ cron.com에 대해

일정한 보고서
일정한 보고서예정된 등록 화면: 일정, 수령인 및 마지막 시간으로 보고의 표. Save-report 버튼과 함께.일정표작업 공간일정한 보고서+ 보고 저장보고서일정수신자스트레이트주간 교통월 9:00[email protected]2 개월 전SEO 클라이언트 보고서월별일[email protected]6 월1판매 요약매일[email protected]today흰색 라벨로 전달 PDF 을 통해 OpsIQ 뚱 베어1AUTOMATED매일 · 매주 · 월2화이트-LABELPDF 클라이언트3수신자일정에 따라 이메일로 보내짐
한 번 보고서 설정 (미터 세트, 범위, 일정, 수신자) 및 OpsIQ 이메일 흰색 라벨 PDF 당신의 cadence에 자동적으로.

보고서 설정

1
보낼 내용 선택하기

미터 설정 (traffic, SEO, 판매, 지원...) 및 날짜 범위를 선택합니다.

2
일정 및 수령자 설정

매일, 주간 또는 월별, 당신이 선택할 시간, 하나 이상의 이메일 수신자.

3
저장

저장 및 활성화. 보고서는 일정에 자체를 생성하고, 수동 단계가 없습니다.

💡
OpsIQ cron을 통해 진행된 보고서는, 보고서가 도착하지 않는 경우, Cron이 실행되는 것을 확인합니다 (Cron 및 Automation 참조).
개인정보 보호

개인정보 및 준수

개인정보 및 규정 준수 페이지는 개인 데이터 책임을 처리하는 감사인을 보여주는 단일 장소입니다. 동의 ledger, 관리자 액세스 로그, 귀하의 데이터 거주 및 유지 정책 및 한 개의 탭 뷰에서 준비된 DPA 를 표시하십시오. 전체 관리자 만 열 수 있습니다.

개인정보 및 준수
개인정보 및 준수개인정보 및 규정 준수 화면: Consent ledger, Access log, Residency and DPA 의 탭은 수로에 의해 보조금과 재발견의 동의를 받은 표입니다.개인정보 및 준수작업 공간LED가접속 로그거주DPA연락처채널* 이름날짜[email protected]전자 우편허용됨6 월 12[email protected]push취소됨6 월 10[email protected]marketing허용됨6 월9모든 동의 보조금 및 복제, 채널에 의해 검색 가능한 증거1CONSENT LEDGER모든 교부금의 증거2ACCESS LOG누구가 데이터3DPA인쇄 가능한 템플릿
한 감사자 - 읽힌 화면 : 검색 가능한 동의 ledger (채널에 의해 과립 / 리보크), 데이터, 거주 / 보유 설정 및 인쇄 가능한 DPA 를 만지고있는 접근 로그.

4개의 탭

LED가

모든 동의 보조금 및 부록의 검색 가능한 기록, 접촉, 채널 (이메일, 푸시, SMS, 인 위젯), 행동, 소스 및 날짜. 귀하의 증거는 합의 된 연락처 (또는 와 함께).

접속 로그

팀에 누구가 보고, 편집, 수출, 지우거나 관리자와 접촉의 데이터 메시지를 메시지, 행동, 명시된 이유 및 IP. 사실 어떤 규제가 요청하는지 정확히.

거주 및 보유

이 작업 공간의 데이터가 살고 있는 데, 몇 일 활동 행이 유지되는 방법을 설정 (0 = forever), 그리고 데이터를 기록 컨트롤러와 DPO.

DPA 템플릿

컨트롤러, 주소, DPO, 거주 및 유지에 채우는 인쇄 가능한 데이터 처리 Addendum. PDF 로 인쇄 또는 저장하십시오.

쿠키 동의 스튜디오 (이용 동의를 수집하는) 개인 정보 보호 및 준수 쌍 및 수출 페이지 (DSAR 에 대한 데이터 복사본을 생산합니다. 밤의 유지 보수 정리를위한 Cron 및 자동화도 참조하십시오.
커넥터

플랫폼 연결

연결관 연결 OpsIQ 외부 플랫폼 : 전자 상거래 상점, 청구 시스템, 지불 프로세서, 이메일 제공 업체 및 사용자 정의 APIs. 일단 연결되면, AI는 주문, 고객 자료, 구독 및 더 많은 것을 보고 당신의 승인에 행동을 가지고 갈 수 있습니다.

어떻게 작동하나요?
연결관 허브OpsIQ연결되는 핵심WHMCS, Shopify, Stripe, WooCommerce, SendGrid 및 Google Business Profile은 각 연결 상태를 표시합니다.WHMCSShopifyStripeWooCommerce보내기 격자구글 BPOpsIQCORE(주)1PLUG IN25+ 미리 설치된 연결관2AI CONTEXTReal 플랫폼 데이터3ACTIONS당신의 승인으로 Done
커넥터

OpsIQ로 배송

이 순간을 설치하고 자격 증명만 필요로 합니다.

WHMCS

청구

웹 호스팅 청구 : 클라이언트, 서비스, 티켓, 송장, 도메인, 서버.

Shopify

E-commerce 정보

전자 상거래 : 주문, 고객, 제품, 재고, 지불, 웹훅.

WooCommerce

E-commerce 정보

WordPress 전자 상거래: 주문, 고객, 제품, 쿠폰, 배송.

WordPress

사이트맵

WordPress 사이트에 콘텐츠 및 사용자.

의 특징

지불

판매의 지불 그리고 점: 순서, 고객, 카탈로그.

osCommerce에 대해

E-commerce 정보

Legacy 전자 상거래 : 주문, 고객, 제품.

Botble 호텔

의정부

서명을 통해 Botble CMS 호텔 사이트OpsIQbridge. 플랫폼에 대한 참조 구현 없음API.

Zendesk 의 장점

지원하다

Helpdesk: 티켓, 사용자, 단체, 의견.

Google 비즈니스 프로파일

마케팅

지역 사업 : 리뷰, 게시물, Q & A, 통찰력. 사용 OAuth.

Google 캘린더

제품정보

달력 및 이벤트. 사용 OAuth.

Gmail으로IMAP

메일

메일 박스: inbound 및 아웃 바운드 메일, 주소 책 동기화.

보내기 격자

메일

이메일 배송: 이메일 및 템플릿을 관리합니다.

메일건

메일

이메일 납품: mailgun을 통해 이메일을 보내십시오.

Slack, 전보, LINE, X DM

뚱 베어

인바운드 및 아웃 바운드 대화를위한 메시징 채널.

Meta 채널

뚱 베어

Facebook Messenger, Instagram DM 및 WhatsApp.

사이트 지능 (GA4, 검색 콘솔)

웹 사이트

SEO 스위트에 대한 분석 및 검색 데이터.

웹 사이트 enrichment 및 CRM 가져 오기

CRM 솔루션

회사 enrichment와 대량 고객 수입품.

판매가격

이 패키지는 설치의 일부가 아닙니다. 커넥터, 마켓 플레이스에서 하나를 설치하고 위의 한 것과 정확히 행동 한 후 라이브 커넥터 폴더에 복사됩니다.

Stripe

마켓플레이스

결제: 요금, 고객, 송장, 구독, 지급, 분쟁.

큰상업

마켓플레이스

전자 상거래 : 주문, 고객, 제품, 카테고리, 브랜드.

마젠토 2

마켓플레이스

전자 상거래 : 주문, 고객, 제품, 카테고리, 재고.

토토사이트

마켓플레이스

전자 상거래 : 주문, 고객, 제품, 카트 규칙, 캐리어.

오픈카트

마켓플레이스

전자 상거래 : 주문, 고객, 제품, 카테고리.

Amazon SES, 포스트 마크, 구하기

마켓플레이스

거래 이메일 배송.

Jira, 선형

마켓플레이스

문제 및 프로젝트 추적.

Zoom, Microsoft 캘린더, Outlook 메일

마켓플레이스

회의, 달력 및 우편.

DocuSign, 아폴로, SerpApi, Google Analytics

마켓플레이스

서명, 전망, 검색 및 분석 자료.

Webflow, Wix, 스퀘어 스페이스

마켓플레이스

웹 사이트 플랫폼.

💡
커넥터 목록은 패키지로 이동됩니다. 설치에 대한 권한 목록은 커넥터 페이지입니다. 런타임이 발견 된 것이 무엇인지, 마켓 플레이스 탭은 추가 할 수있는 것을 보여줍니다.

연결관 설치

1
연결관에 이동

admin sidebar에 커넥터로 이동합니다.

2
연결관 찾기

목록 또는 검색을 찾아보십시오. 커넥터는 범주로 분류됩니다.

3
활성화

커넥터 및 toggle Enable을 클릭합니다.

4
자격 증명

필요한 필드에 채우기: API 주요, URL, 토큰 등 각 연결관에는 그것의 조정 패널에서 문서화된 특정한 필요조건이 있습니다.

5
시험 연결

"테스트 연결"을 클릭합니다. 녹색 결과는 커넥터가 외부 플랫폼에 도달 할 수 있음을 의미합니다. 빨간색 결과는 오류를 보여줍니다.

6
기능 설정

가능한 기능을 선택하십시오: 지식 동기화, webhook sync, AI 행동. 모든 커넥터는 모든 기능을 지원하지 않습니다.

어떤 연결관은 당신을 줍니다

AI 컨텍스트

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) 그리고 엄격히 읽기 전용 체재, 결코 비밀을 방출하지 마십시오.

고객 디렉토리 (connector authors)

커넥터의 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는 호스팅 지식을 추가합니다.

지식베이스 가져 오기 (connector authors)

플랫폼이 지식베이스를 호스팅한다면, 선언 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에 대한 판매 대시보드로 공급합니다.

💡
연결관은 workspace-scoped입니다. 각 작업 공간에는 다른 credentials로 활성화된 다른 연결관이 있을 수 있습니다. A WHMCS workspace는 WHMCS 연결관; a Shopify workspace는 Shopify 연결관.
한 번에 여러 커넥터를 사용할 수 있습니까?+

예. 동일한 작업 공간에서 결제를 위해 Shopify 가 있고 Stripe 가 있습니다. AI는 모든 활성화된 커넥터에서 데이터를 병합합니다.

내 플랫폼이 나열되지 않은 경우?+

REST API 로 모든 플랫폼에 대한 사용자 정의 커넥터를 만들려면 커넥터 빌더를 사용하십시오. 또는 커뮤니티 내장 커넥터의 마켓 플레이스를 확인하십시오.

자기 호스팅 OpsIQ 로 커넥터 작업을합니까?+

예. 커넥터는 클라우드와 자체 호스팅 판 모두 동일하게 작동합니다.

커넥터

판매 및 청구 커넥터 계약

모든 상거래 커넥터는 동일한 플랫폼 중립 이벤트 계약을 사용합니다. WHMCS 은 참조 구현이지만 SaaS Bridge, 상점, 지불 제공 업체, 마켓 플레이스 커넥터 및 커넥터 빌더 패키지는 같은 규칙을 비난해야합니다.

모든 상거래 커넥터가 게시되어야 함

1개의 권위있는 ledger

Publish realised economic events to opsiq_sales_events through CommerceEventRegistry::normalize(). Do not build a connector-specific Sales table or make core analytics query a remote platform directly.

안정적인 소스 ID

플랫폼은 연결관 레지스트리 slug, 그런 것과 같이 입니다 whmcs, shopify 또는 opsiq_saas. traffic_source는 공급될 때 검증된 취득 attribution을 포함합니다; 그렇지 않으면 같은 slug를 fallback로 사용하십시오. 상점 식별자, 표시 상표가 아닙니다. OpsIQ UI에 있는 친절한 연결관 이름을 해결합니다.

Idempotency의 장점

event_id는 결정적인이어야 합니다. 적어도 1개의 immutable order_ref, invoice_re f 또는 subscription_reF 그래서 webhook retries 및 backfills는 중복 판매를 창조하는 대신 동일한 사건을 새롭게 합니다. service_rep는 영향을 받는 제품 또는 서비스 인스턴스를 1개 존재할 때 식별합니다.

소스 타임스탬프

result_at는 source platform에 의해 보고된 지불 또는 경제 환풍 시간입니다. 수입 시간에 과거의 지불 날짜를 대체하지 마십시오.

돈과 FX

소스 금액과 유효한 세 개의 터미널 ISO 통화를 전송합니다. 커넥터 설정이 OpsIQ FX 변환을 활성화하면, 보고는 작업 공간보고 통화로 변환됩니다. 그렇지 않으면 상점이나 청구 플랫폼 통화를 보존합니다. 연결 코드는 신고 통화 또는 환율을 하드 코딩하지 않아야합니다.

Evidence 기반 수명주기

새로운, 갱신, 향상, 환불, 신용 또는 알 수없는. 청구서의 원인, 구독 또는 서비스 관계, 선 - 나이트 유형 또는 다른 권한 필드에서 분류하십시오. 동일한 고객에 의한 반복 구매는 자동으로 갱신되지 않습니다.

영업 경계

긍정은 새로운, 갱신, 업그레이드 또는 합법적으로 알려지지 않은 상거래 영수증은 판매 및 전환에 속합니다. 환불은 환불 및 순 수익 분석에 의해보고됩니다. 계정 신용, 지갑 탑 업, 토큰 상판 및 추가 자금은 청구 서약 이벤트를 유지하고 매출, 변환, 주문량, 또는 판매 수익을 계산하지 않습니다.

CRM은 별도의

CRM 거래는 파이프라인과 거래 활동을 나타냅니다. 연결 청구 또는 상점 플랫폼이 이 계약을 통해 실제 지불 된 주문이나 송장을 방출하지 않는 한 상업 플랫폼 판매는 없습니다.

파생된 투영법

opsiq_conversions 및 대쉬보드 summaries는 ledger에서 재건된 호환성 투상입니다. 연결관은 진실의 재정적인 근원으로 투상을 대우하지 않아야 합니다. 계약 개정은 하부 청구 역사 삭제 없이 파생한 행을 재평가할 수 있습니다.

원격 플랫폼 경계

원격 커넥터는 구성 된 API 을 통해 플랫폼을 읽습니다. 그것은 같은 서버 데이터베이스 테이블에 의존하지 않아야합니다. 정확한 인증된 도메인 site_key는 ConnectorRegistry에 의해 공급되며 모든 ledger 쓰기 및 백필에 적용해야합니다. Workspace 또는 그룹 범위는 읽기 시간 집계 만; 저장되지 않은 이벤트 소유권을 절대로 넓혀야 합니다.

Canonical 유료 버전 예

정상적인 상거래 이벤트
{
  "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"
}

연결관 건축업자 mapping

판매 및 청구가 커넥터 빌더, 지도 금액, 통화, 소스 상태 및 소스 날짜에서 활성화되면 적어도 하나의 주문, 송장 또는 구독 참조. API 이 승인 된 수명주기 증거를 노출 할 때 Map lifecycle_type. 생성 된 SalesIngest는 내장 및 시장 커넥터에 의해 사용되는 동일한 CommerceEventRegistry Normalizer를 통해 모든 행을 전달합니다.

⚠️
크레딧과 추가 자금은 청구 역사, 고객 균형 상황에 맞는 및 원장 분석에 의도적으로 유지됩니다. 판매에서 그들을 제외하면 삭제되지 않습니다; 그것은 단지 상업적 성능의 팽창을 방지합니다.

lifecycle_type은 CRM 거래가 되는 것을 결정합니다.

lifecycle_type 분석 라벨이 아닙니다. OpsIQ 는 판매가 CRM 파이프라인에 들어가지 않도록 결정하는 것을 읽습니다. 모든 판매 커넥터는 파이프 라인 결정을 내릴 것인지 여부를 결정합니다.

의 새로운

닫히는 원(새로운 사업)을 엽니다.

재개발, 업그레이드

수익으로 기록. 새로운 사업 거래 없음 — 갱신은 다른 확률 곡선에 변환하고 두 예측을 모두 손상시킨다.

환불, 신용

거래가 결코 열리지 않습니다. 어떤 모드에서든 돈을 돌려보내지 않고 고객에 돌아갑니다.

omitted / 알 수없는

매출은 제한이 없습니다. 판매는 기록되지만 파이프라인에 도달하지 않습니다.

한 판매, 하나의 ledger 행 : 정체는 판매, 아니 이벤트

에 일치하지 마십시오 event_id 그리고 자신을 삽입. event_id is platform:eventName:externalId, “이 납품을 이미 처리하는 데 도움이” 대답 하 고 “이 판매를 기록 하는 것”. 한 지불 두 번 발표 하는 플랫폼 — 처럼 invoice.paid 그리고 다시 payment.completed — 2개의 ids를 채굴하고 같은 돈을 두 번 착륙하며, 아무것도 충돌하지 않고 전쟁에 대한 아무것도.

💡
참고 설치에 발견 : 세 개의 ledger 행을 가진 6 개의 송장은 각각 3 가지 다른 event_id 계획을 사용하여 세 가지 코드 경로에서. 그들은 모두 0.00 를 수행 그래서 총 잘못 보이지 않는, 그리고 나중에 프로세스 복원 실제 금액은 하나의 지불을 세 번 계산 할 것입니다.

공유 쓰기 대신. 핵심은 판매의 비즈니스 정체성을 준수 (sale_fingerprint), 기존의 행에 일치, 원래 보존 event_id 업데이트 및 필터에서 실제 열에:

판매 ledger를 쓰는 유일한 지원 방법
\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, 그래서 하나의 판매 안정적인 정체성을 유지.

ledger는 부트 전용입니다 : 판매를 다시 작성하지 마십시오.

환불, 취소 또는 수정은 새로운 날짜. 절대 열을 정정하지 마십시오. 환불으로 지불을 결정하고 한 번에 세 가지를 깨십시오 :

그것은 총 수익을 파괴

매출 및 환불율은 분리 가능 — 그리고 환불률은 역방향 존재를 알리는 것입니다.

그것은 잘못된 기간에 역전을 책

1 월 판매의 3 월 환불은 3 월을 단축해야합니다. 1 월 행을 조용히 복원하는 것은 닫히는 기간을 중단합니다.

감사의 흔적을 깨어

시간의 시점에서 일어난 일출입 기록. 수정은 5 세기 동안 어떻게 이중 기반 서술이 작동했는지, 금기적 인 내용입니다.

그래서 커넥터는 그것을 적용하는 것보다 역방향을보고 : 반환 refunded_at 그리고 refund_amount 판매의 자신의 라이프 사이클에 따라 콜러가 환불이 일어났을 때 자신의 행으로 환불을 작성합니다. 두는 결코 충돌 할 수 없습니다, 판매 지문이 판매에서 반환을 분리하기 때문에.

💡
동일한 원리는 금액에 적용. "repair"가 플랫폼의 현재 값에 저장 된 금액을하지 마십시오 : 합법적으로 계정 신용에서 침입되는 청구서는 0 지불 시간에 기록하고, 고객은 최대로 덮여있을 때 돈을 이미 기록했습니다. 얼굴 값을 두 번 계산하십시오.

분류 계약

OpsIQ 수명주기를 결정합니다. once, in \OpsIQ\Commerce\SaleLifecycleClassifier. 연결관은 단지를 선언합니다 자체 플랫폼 단어는 무엇을 의미, 구현에 의해 \OpsIQ\Connectors\SalesLifecycleConnectorInterface::salesLifecycleVocabulary(), 그리고 그 다음 공유 클래스터를 호출. 이유를 다시 단순화하지 마십시오.

Declare vocabulary, 결정에 delegate
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를 통해 역전 할 수 있으며 응답으로 실패한 읽을 수 없습니다.

💡
커넥터가 과거 레코드를 다시 읽을 수 없다면 - webhook-only 커넥터는 방법을 철저하지 않습니다. 알 수없는 stub 반환은 구현이 아니기 때문에 악화됩니다 : 백필은 분류되지 않고 성공보고 좋은 행을 다시 작성합니다. 구급차 인터페이스 만 구현하십시오.
💡
상세한 포장 참고는 연결관/CONNECTOR_EVENTS. md 및 연결관/PLATFORM_CONNECTORS. Md에서 각자 호스팅한 근원 배급에서 유효합니다.
커넥터

여행 일정

Journey Intelligence는 브라우저 위젯, 내장 커넥터, SaaS Bridge, 마켓 플레이스 패키지 및 커넥터 빌더 출력에서 하나의 플랫폼 중립 이벤트 봉투를 허용합니다. 플랫폼 별 이름은 가장자리에 번역됩니다; funnel, attribution and Site Intelligence code 소모하는 유일한 운하 사건입니다.

고립과 신뢰 경계

Exact 피어 도메인 키

모든 이벤트는 정통 도메인 site_key에 바인딩됩니다. 커넥터는 ConnectorRegistry 또는 그 인증된 엔드포인트에서 절대로 위탁되지 않은 요청 신체를 가지고 있어야 합니다. 도메인은 별도의 레코드를 유지합니다. 도메인 그룹은 읽기-시간 집계입니다.

Idempotent 정체성

event_id는 커넥터에 필요한 경우 동일한 네이티브 이벤트를 결정해야 합니다. Retries, webhooks 및 backfills는 여행이나 판매와 같은 이벤트를 업데이트합니다.

네이티브 플러스 canonical 이름

증거와 문제 해결을 위한 Preserve source_event_name, 그 후 event_name_canonical로 맵핑합니다. 핵심 분석은 커넥터 슬러그에 결코 지워야 합니다.

서버 증거 승리

브라우저 관측은 출발하거나 여행을 시작 할 수 있습니다. 인증 된 커넥터 이벤트는 Signup, 로그인, 지불, 구매, 갱신, 환불 및 기타 터미널 결과를 확인합니다. 유효한 사이트 반동 상관 토큰은 가장 강한 가입입니다; 잘못된 토큰은 거부되고 임베디드 ID가 신뢰할 수 없습니다.

개인정보 보호

선언된 여행에 필요한 식별자 및 필드를 전송합니다. 동의, 마스킹 및 유지 설정을 존중하십시오. 절대로 속성의 자격 증명, 카드 데이터, 인증 비밀 또는 개인 메시지 기관을 배치하지 마십시오.

Canonical 봉투

여행 이벤트 envelope
{
  "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"}
}

Canonical 과도한

가장 좁은 진실한 이름을 사용하십시오. 지원된 가족은 참여 페이지/CTA 사건을 포함합니다; 계정 signup, 로그인, MFA 및 암호 재설정; 지도와 모양 단계; 제품, 손수레, 체크 아웃, 지불, 구매, 구독, 갱신 및 환불; 촉진 인상과 변환; 도움 센터, 채팅 및 표 사건; 안전 사건; 그리고 명명한 주문 사건. 전형적인 맨끝 이름은 입니다 account.signup.succeeded, account.login.succeeded, lead.form.succeeded, commerce.payment.succeeded, commerce.purchase.completed, commerce.subscription.renewed 그리고 commerce.refund.completed.

브라우저의 inference, 확인 및 포기

이 위젯은 페이지 구조, 양식 행동, DOM outcomes 및 방문자 여행 로그를 관찰하여 커넥터없이 작동 할 수 있습니다. 즉, 증거는 관찰 또는 인페로 명시적으로 등급을 유지한다. 커넥터는 권한 서버 확인을 추가하고 동일한 브라우저 시도에 그것을 correlate 할 수있다. Abandonment는 후보자로 저장됩니다; 그것은 UI에서 설정 한 inactivity 창이 아니라 나중에 복구 또는 성공이 존재하지 않을 때만 포기됩니다.

거래 및 수익

Attribution은 유효한 서명한 상관관계 토큰을 선호합니다. 즉, 정확한 여행, 시도, 세션 또는 상거래 참조를 선호하고 동의된 정체성 그래프와 마지막으로 경계 일치를 결정했습니다. 일치하는 판매는 불행하게도 남아 있습니다. 멀티 터치 원장 무게는 1를 합계해야 합니다. 사이트 지능적으로 수익을 읽으면 이 원장에 대한 보상, 지갑 탑업, 토큰 상판 및 기금이 결코 변환을 구입하지 않습니다. 커넥터 행동은 연결되는 설정으로 유지됩니다.

⚠️
속성 모델, 창을 봅니다, 직접적인-traffic 취급, 최소 신뢰, 포기 시간 및 funnel 정의는 UI 정책입니다. 커넥터 코드는 그들을 강하게 하지 않아야 합니다.

연결관은 및 Builder를 나타냈습니다

연결관 여행 선언
{
  "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 의 한 이벤트 또는 경계 배치를 허용합니다.

💡
상업적인 ledger는 진실의 재정적인 근원을 남아 있습니다. 상업에 저주교는 기존하는 idempotent ledger upsert 후에 서버 확인한 결과 및 재조합 attribution를, 이렇게 1개의 지불 결코 2 판매 이지 않습니다 간행합니다.
커넥터

AI 작업이 어떻게 작동합니까?

모든 커넥터는 동작의 집합을 선언합니다. AI가 외부 플랫폼을 통해 수행 할 수 있습니다. 행동은 "AI 말한다"와 "AI는."

AI 활동
AI 작업이 어떻게 작동합니까?삭제 유형 액션 카드로 맵핑 된 고객 요청은 체크리스트 : 허용 체크, 확인, API 호출.AI 작업이 어떻게 작동합니까?작업 공간"내 구독을받을 수 있습니다"고객음성 인식cancel_subscriptiondelete필요한 확인params: subscription_id (작성자에서)ACTION TYPES에 대한 정보readwritedelete제출 및 역할당신은 행동을 확인API 라고 · 결과 보고1DECLARED각 연결관 명부 작업2GATED권한 + 확인3THEN RUNAPI 호출, 결과 다시
요청은 권한 확인, 확인, 실행 및보고 된 선언된 동작 (typed read/write/delete)이됩니다.

행동 수명주기

1
고객은 무언가를 요구한다.

"Cancel my subscription." AI는이 작업을 "cancel_subscription"작용해야합니다.

2
AI 검사 권한

이 동작은 허용됩니까? 현재 사용자들은 올바른 역할을 갖는가?

3
AI는 모수를 모입니다

행동은 구독 ID가 필요합니다. AI는 고객 컨텍스트에서 올라오거나 고객이 요청합니다.

4
* 이름

파괴 또는 고착 행동을 위해 AI는 실행하기 전에 확인에 대해 물어줍니다.

5
실행

동작은 외부 플랫폼 API 를 호출합니다.

6
의 결과

AI는 고객에게 결과를 보고합니다.

활동 유형

읽힌 작업

아무것도 변경하지 않고 데이터를 찾습니다. 예 : list_orders, get_customer. 안전하고 확인이 필요하지 않습니다.

작업 설명

데이터를 작성하거나 수정합니다. 예: create_ticket, update_order. 확인이 필요할 수 있습니다.

작업 삭제

data. 예제: cancel_subscription. 항상 확인을 요구합니다.

HTTP 작업

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 를 가진 어떤 플랫폼을 위한 완전한 연결관을 창조할 것을 시켰습니다. 기본적인 연결관을 위해 요구되는 기호화 없음.

연결관을 건설하십시오
커넥터 빌더코드 없음 커넥터 형태: 이름, 우 유형, 기본 URL, 동작 맵핑, 전달 테스트 및 출판 버튼.커넥터 빌더작업 공간커넥터 빌더이름내 플랫폼인증OAuth 2.0 (PKCE) (주)기본 URLhttps://api.example.com/v2동작GET/customers →목록_customers시험 통과패키지 커넥터1NO-CODE이름, 우스, 기본 URL2ANY API키, Bearer, 기본, HMAC, OAuth3PUBLISHInto /connectors/<slug>/
어떤 REST에서 빌더를 끄십시오. API. 세트 오, 기초 URL 그리고 행동은, 그것을 시험하고, 일 연결관을 간행합니다. 필요로 하는 부호 없음.

완전한 공급자 API 적용

각 생성 API 연결관은 분리되는 Native를 드러낼 수 있습니다 API 읽기 및 네이티브 API 쓰기 작업. 제한 된 행동은 선호한다; 기본 동작 커버 제공 업체 엔드 포인트 나중에 추가. 실행 시간은 REST, GraphQL을 지원, JSON, 모양, XML, 익지않는 및 multipart 몸은, pagination 경계를 붙였습니다,API-version 헤더와 idempotency는 작업 공간 커넥터 설정 내에서 credentials를 유지하면서.

⚠️
Marketplace 패키지는 소스 /marketplace_connectors 또한 번들 /connectors. 패키지 버전 증가, 계약 및 문서 재생, 준수 테스트를 실행, 다음 다시 서명하고 새로운 마켓 플레이스 버전을 게시.

연결관 구조망 마법사

마법사는 상단의 탭으로 표시된 6단계를 가지고 있습니다. 자유롭게 점프할 수 있으며 저장 초안 발터에서 어떤 시점에서 작업합니다.

1
ID 및 비밀번호

이름, 슬러그, 설명 및 아이콘, 다음 계약 프로필을 선택: 표준 API, 상사, 헬프 데스크, 메일 박스, 사이트 정보, SaaS 브리지, 로컬 PHP 플랫폼, 또는 API없이 플랫폼 플랫폼이 호출 할 수없는 경우 OpsIQ 는 다리를 설치해야합니다. 프로파일은 전체 기능을 시작점으로 선택합니다. 개인 기능을 조정할 수 있습니다.

2
인증

인증 패턴을 선택하여 플랫폼 사용 및 채우기 필드. 실제 테스트 자격 증명을 입력하고 여기에 입력 : 그들은 다음 단계에 연결 테스트를 위해 사용하고 있으며 게시 후 저장되지 않습니다.

3
테스트

기타 제품 API 의 특징 URL 그리고 endpoint를 확인한 다음 단계의 credentials을 사용하여 라이브 연결 테스트를 실행합니다. 2. 당신은 어떤 행동을 정의하기 전에이 작업을 수행, 오거 나베이스 경우 URL 잘못, 당신이 쓰기 후 쓰기 모든 행동은 같은 이유를 실패하고 당신은 잘못된 일을 디버깅 할 것입니다.

4
동작

각 작동을 정의: 이름, HTTP 방법, 엔드포인트 경로, 매개 변수, 응답 필드 매핑, 아래 설명 된 신뢰성 설정. 이 단계에서 라이브 API 에 대해 개별적으로 각 작업을 실행할 수 있습니다.

5
트리거

웹훅 이벤트를지도 플랫폼에 보냅니다.OpsIQ 이벤트, 그래서 당신의 플랫폼에 일어날 것에서 작동을 시작할 수 있습니다 OpsIQ.

6
검토, 기업 계약 및 출판

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>/.

⚠️
출판은 적합성 제품군을 실행하지 않습니다. 마법사 양식을 유효하게 검증하고 차단되지 않는 경고를 방출합니다. 전체 스위트 - 나타날, 기능 파일, 정체성 토큰 계약 및 브리지 스니펫 검사 - 건조 실행을 누르면 다시 설치 시간입니다. 배송 전에 드라이런을 눌러 모든 시간을 발송하십시오.

어떤 출판물이 양식을 표시하지 않는 것

발전기의 다섯 가지 행동은 사람에 놀라지 않습니다. 아무도 버그입니다; 그들 모두는 사고로 그들을 만나면 오후를 요할 것입니다.

하나의 질문은 passthrough를 결정합니다. 플랫폼은 API을 봉사합니까?

단계에 그것을 대답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 어떤 방법도 추가됩니다.

닐링 메스 "그것은 API"

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.

/ping를 얻는 연결 시험 과태

빈 경로가 있는지, Builder 쓰기 /ping 생성된 연결관으로 그리고 profile.json의 시험 구획으로. 거의 진짜 플랫폼은 노선을 봉사합니다, 그래서 통제는 각 설치에 HTTP 404 와 실패하고 포장 결점 보다는 오히려 고객 misconfiguration 같이 읽습니다. 당신의 플래트홈이 실제로 대답하는 확인 방법을 놓으십시오. 교량 연결관을 위해, 당신의 자신의 진단 endpoint에 그것을 점하십시오 - 그것은 1개의 외침에 있는 전체적인 사슬을 증명합니다: 교량은 배치되고, 중요한 경기 및 교량은 데이터베이스에 도달할 수 있습니다.

여러분의 손 편집을 덮어주고

Capabilities는 이제 데이터 액세스 대답을 따르고, 더 이상 드립이 없습니다. 생성 된 모든 것은 여전히 다음과 같습니다. ContextProvider. php 또는 다른 방출 파일 및 다음 게시가 대체합니다. 한 보호 예외는 브리지 파일입니다 - 마법사는 자신의 마커를 운반하는 다리 만 겹쳐서 씁니다. 그래서 손으로 쓰기 하나 혼자 남아 있습니다.

삭제 파일 복구

기능 및 다음 게시는 공급자 파일을 제거합니다. 생성 된 파일에 손 편집 - ContextProvider.php 위의 모든 - 경고없이 overwritten입니다. 먼저 사용자 정의 또는 삭제하여 패키지의 소유권을 복사하십시오.opsiq-빌더.json( 마법사가 더 이상 관리하지 않을 경우).

release_status는 항상 미리

마법사는 그것을 위해 아무 통제도 없습니다. 생산으로 발송하는 포장은 set.json 에 있는 손으로 바뀌고, 서명을 끊기 위하여 그 때 재 위탁합니다.

서명은 무결성을 증명한다, 기원하지

Builder 패키지는이 설치의 자체 비대칭 키와 서명됩니다. 즉, 탬퍼링을 감지합니다. 패키지를 작성한 적이 없으며 동일한 키를 보유하는 모든 설치가 동일하게 서명 할 수 있습니다. 셀프 서명으로 로컬 서명 된 패키지를 치료하십시오.

Slug 충돌은 하나의 트리에 만 체크됩니다.

출판은 이미 존재하는 슬러그를 거부/connectors/.그것은 보이지 않습니다/marketplace_connectors/,그래서 같은 슬러그와 함께 손으로 만든 첫 번째 파티 패키지는 그림자를 끝낼 수 있습니다.

💡
마법사는 지식 학습 단계가 없습니다. 플랫폼에 대한 지식 파일이 정의된 이름, 설명, 오우 유형 및 행동에서 생성되며 커넥터가 활성화되면 AI로로드됩니다.

동작 정의 (단계 4)

모든 행동은 다음과 같은 설정이 있습니다. 첫 번째 4 만 요구됩니다. 실행할 수있는 나머지 제어 및 주의 깊게.

활동 열쇠와 상표

열쇠는 AI 통화입니다; 상표는 인간적인 읽음이 무엇인지 입니다. 열쇠는 당신의 연결관 가늘게 한으로 명명됩니다, 그래서 2개의 연결관은 둘 다 colliding 없이 “list_orders”를 비치할 수 있습니다.

HTTP 방법

GET, POST, PUT, PATCH 또는 DELETE.

URL 경로

기본에 대한 설명 URL. 사용 {name} placeholders를 위해, 예를 들면 /opportunities/{id}/stage

제품 설명

각 매개변수를 위해 당신은 또한 그것을 가는 위치를 선택합니다: 본문, path, query 또는 머리글. 경로 매개변수는 a를 채웁니다 {placeholder}; 쿼리 매개 변수가 부과됩니다. URL.

응답 mapping

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를 알려줍니다. 예를 들어 "이 작업을 사용하여 관리가 거래를 변경하도록 요청합니다." 좋은 힌트는 AI가 올바르게 사용하고 무시하는 동작의 차이입니다.

기능 제품

선택 클래스 태그, 티켓 (티켓 읽기 또는 조회) 또는 ticket_create (티켓을 엽니다). 태그는 OpsIQ 게이트 전체 클래스를 한 번에 허용, 예를 들어, 연산자가 AI 티켓을 인식 할 때 표시를 숨기.

강좌 목록

선택 사항. 목록을 반환하는 엔드포인트의 경우, 예를 들어 데이터 또는 data. items에 대한 도트 경로

오류 경로

선택 사항. 존재가 호출이 실패한 신체 필드는 example error.message, 유용하다 APIs HTTP를 반환 200 실패에.

을 실행

각 동작은 이 단계에서 API 에 대해 실행할 수 있으므로 다른 사람이 그것을 사용하기 전에 잘못된 경로 또는 필드 이름을 수정할 수 있습니다.

⚠️
쓰기 작업은 기본적으로 보호됩니다. POST, PUT, PATCH 또는 DELETE를 사용하는 모든 동작은 manage_integrations 권한을 필요로 합니다. 그리고 인간의 확인 전에 실행. 이것은 deliberate입니다. 새로운 쓰기 동작은 AI가 데이터가 감독되지 않는 것보다 닫히지 못합니다. 행동에 모두 변경할 수 있지만, 알기로 바꾸십시오.
💡
고객 채팅에서 호출 할 수 있도록, 행동은 읽기 전용이어야한다 : 확인 및 파괴적 인 unticked을 두십시오. 고객이 변경 상태가 마법사가 사고로 배송하지 않도록 트리거 할 수있는 조치를 취합니다.

웹훅을 수신 (단계 5)

Triggers 단계는 당신에게 웹훅 URL 를 제공합니다. 플랫폼에 등록하고 도착하는 모든 요청을 확인합니다.

서명 헤더

플랫폼 표지판을 헤더로 X-Hub-Signature-256 를 예시합니다.

서명 알고리즘

HMAC-SHA1, HMA C-SHA256 또는 HMAc-SHA512.

서명 계획

단순, 일반 hex 또는 base64 digest. 또는Stripe-스타일, t=...,v1=... 에 의해 사용되는 형식Stripe그리고 그것을 복사하는 몇몇 플랫폼.

서명 접두사

선택 사항. 일부 플랫폼은 digest를 prefix, 예를 들어 sha256=. 당신의 경우 빈을 남겨두십시오.

이벤트 맵핑

각 이벤트를 지도하면, OpsIQ 이벤트에 전달합니다.

webhook에 자동 등록

플랫폼이 있는 경우 API 자신의 웹훅을 관리하기 위해, 당신은 등록 할 필요가 없습니다 URL 손으로. 열기 Auto-register 이 webhook는 가능하게 합니다 그리고 단계 4에 정의된 행동의 두 가지를 점한다:

Create-webhook 동작

admin가 커넥터를 활성화 할 때 호출됩니다. URL 을 운반하는 매개 변수 이름을 지정하고, 선택적으로 이벤트 목록을 운반 한 것입니다. 새로운 webhook의 ID를 보유하는 응답 경로.

삭제 webhook 작업

커넥터가 비활성화되면 위 캡처 된 id를 사용하여 커넥터를 분리하여 죽은 엔드 포인트로 전송하는 플랫폼을 중지합니다.

Capabilities를 켜면

프로필 및 기능은 커넥터 계약 2.2 에 의해 정의됩니다. 생성하고 선언 기능은 직접 방출됩니다; 기업 능력은 생성합니다 EnterpriseExtension.php 런타임 수명주기 배선을 가진 비계.

동작

AI를 운영하면 플랫폼에서 실행할 수 있습니다. 목록 주문, 고객 찾기, 환불을 발행합니다.

트리거

플랫폼에서 webhook을 수신하고 OpsIQ 이벤트로 전환하십시오.

AI 티켓

AI Triage와 응답 Copilot은 플랫폼에 머물 티켓. 그 replies 및지도 필드로 한 티켓을 반환하는 엔드 포인트를 선택합니다. OpsIQ 는 스레드를 읽습니다.

메일박스 및 연락처

타임라인에 고객의 메일을 표시하고, 거래에서 보내며, 주소록을 OpsIQ CRM으로 동기화합니다.

고객 수입

고객 목록을 통해 페이지와 OpsIQ 연락처로 각 하나를 가져 오기. 이것은 수입 버튼이 실행되는 것입니다.

컨텍스트

플랫폼에서 AI 대화로 실시간 데이터를 푸시합니다.

정체성

고객이 방문자가되고, 그들의 프로필을 표시하고 티켓을 구입하는 작업을 수행하십시오.

판매 및 청구

먹이는 수익 사건 및 MRR는 OpsIQ 대쉬보드로 나뉩니다.

Inbound 티켓

티켓 및 이메일을 끄는 플랫폼은 webhook에 OpsIQ 지원 스레드로 전달합니다.

아웃바운드 응답

포스트 OpsIQ 직원은 나사가 시작된 플랫폼으로 다시 응답합니다.

Sync 사용자

직원 계정 가져오기 OpsIQ 관리자 사용자.

Sync 부

지원 부서를 OpsIQ 로 가져 오기.

프로모션 대상 및 제품 피드

프로 모션 스튜디오 대상이 될 수 있습니다. 사람이 알고, 그리고 당신의 진짜 제품을 홍보에.

Survey Studio 제공 업체

서버 인증 설문 조사 사실, 탈출 된 변수 및 전용 SurveyProvider. php를 통해 CRM 아웃 리치 수신자 페이지를 바인딩합니다. 이것은 프로모션 실행 시간을 재사용하지 않습니다.

기본 IP 차단

을 핥 OpsIQ 블록을 IP, 플랫폼 자체 블록을 호출 API 그래서 블록은 거기도 시행된다.

보안 이벤트

OpsIQ 의 blocked-IP 위협 신호를 수신합니다.

AI 플랫폼 지식

모든 커넥터는 플랫폼이 무엇인지 및 그 행동이 무엇인지 설명하는 짧은 참조를 구축합니다. OpsIQ admin AI는 커넥터가 활성화 될 때마다 그것을 읽습니다. 따라서 작업 이름 목록을보고보다 오히려 플랫폼을 이해합니다. 이것은 당신을 위해 생성됩니다.

API 파스로

커넥터는 항상 범용 호출을 얻으므로 AI가 입력 된 행동을 정의하지 못했습니다. 당신이 할 수있는 유형의 작업을 사용하십시오; 이것은 탈출 해치입니다.

Canonical 연결관 계약 2.2 참고

Contract version: 2.2 · 55 capabilities · 8 profiles.

연결관 단면도

standard_api · Standard REST or GraphQL API

Actions, triggers, OAuth/API-key authentication and optional context/identity mappings. Capabilities: actions, triggers, native_api, ai_brain_aware.

commerce · Commerce and billing platform

Customers, orders, sales, subscriptions, billing, promotions and journey events. Capabilities: actions, triggers, journey_events, sales, billing, sync_orders, customer_import, survey, promo_audience, promo_feed, context, identity.

helpdesk · Helpdesk and ticket platform

Inbound tickets, outbound replies/notes, customer roster, AI triage and bidirectional ticket mirroring. Capabilities: actions, triggers, inbound_ticket, outbound_reply, outbound_note, ai_tickets, customer_import, survey, context, identity, ticket_mirror, attachment_bridge, conflict_resolution.

mailbox · Mailbox and email provider

Inbound/outbound mail, address-book sync, multi-account OAuth and CRM timeline integration. Capabilities: inbound_email, outbound_email, mailbox, email_mailbox, oauth, actions, customer_import, ai_reply.

site_intelligence · Site Intelligence data provider

SEO, analytics, search-console, local-search or monitoring provider with scheduled sync. Capabilities: actions, triggers, site_intelligence, seo, scheduled_workers, durable_queue.

saas_bridge · SaaS bridge

Deep two-way SaaS integration with customers, billing, identity, tickets, webhooks, queues, attachments and workers. Capabilities: actions, triggers, webhook, context, identity, customer_import, survey, journey_events, sales, billing, inbound_ticket, outbound_reply, ticket_mirror, attachment_bridge, durable_queue, scheduled_workers, database_migrations, conflict_resolution, enterprise_hooks, admin_assets.

no_api_bridge · Platform with no API (OpsIQ installs a bridge)

For a self-hosted PHP application that serves no callable API. The wizard generates a signed bridge file the operator drops into their own site, plus the typed actions that read and write through it. Capabilities: actions, platform_bridge, ai_brain_aware.

local_php_platform · Local PHP platform bridge

WHMCS-style local hooks, database access, two-way tickets, billing/customer sync, queues and migrations. Capabilities: actions, native_data, context, identity, customer_import, survey, journey_events, sales, billing, inbound_ticket, outbound_reply, ticket_mirror, attachment_bridge, durable_queue, scheduled_workers, database_migrations, conflict_resolution, enterprise_hooks, admin_assets.

Canonical 기능

동작

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.

journey_events

Universal Journey Event Contract mapping. Capability version: 1.1. Mode: generated. Interfaces: OpsIQ\Connectors\JourneyEventConnectorInterface. Package files: settings.json.

context

AI context providers. Capability version: 1.0. Mode: generated. Runtime methods: contextProviders. Interfaces: OpsIQ\Connectors\ContextConnectorInterface. Package files: ContextProvider.php.

guest_lookup

Guest record lookup without login (reference + proof match). Capability version: 1.0. Mode: generated. Runtime methods: contextProviders. Interfaces: OpsIQ\Connectors\ContextConnectorInterface. Package files: GuestLookupProvider.php.

정체성

Admin/customer identity providers. Capability version: 1.0. Mode: generated. Runtime methods: identityProviders, detectAdmin, detectCustomer. Interfaces: OpsIQ\Connectors\IdentityConnectorInterface. Package files: IdentityProvider.php.

sales

Sales and revenue ingestion. Capability version: 1.1. Mode: generated. Interfaces: OpsIQ\Connectors\CommerceConnectorInterface. Package files: SalesIngest.php.

청구

Cross-platform billing snapshot. Capability version: 1.0. Mode: generated. Runtime methods: billingProviders. Interfaces: OpsIQ\Connectors\BillingConnectorInterface. Package files: BillingProvider.php.

payments

Payment-provider capability bus. Capability version: 1.0. Mode: generated. Runtime methods: paymentsCapabilities.

commerce

Sell through chat: canonical commerce role map. Capability version: 1.0. Mode: declarative. Package files: commerce_roles.json.

inbound_ticket

External ticket/email to OpsIQ ticket ingestion. Capability version: 1.0. Mode: generated. Runtime methods: handleWebhook. Interfaces: OpsIQ\Connectors\TicketMirrorConnectorInterface.

outbound_reply

Reply mirroring to the external platform. Capability version: 1.0. Mode: generated. Runtime methods: pushReply. Interfaces: OpsIQ\Connectors\TicketMirrorConnectorInterface.

sync_users

Staff/customer synchronisation. Capability version: 2.0. Mode: generated. Runtime methods: listCustomers. Interfaces: OpsIQ\Connectors\CustomerImportConnectorInterface. Package files: SyncImport.php.

sync_departments

Department/team synchronisation. Capability version: 1.0. Mode: generated. Package files: SyncImport.php.

sync_orders

Order roster and order-event synchronisation. Capability version: 1.0. Mode: declarative. Interfaces: OpsIQ\Connectors\CommerceConnectorInterface.

sync_products

Product, catalog and inventory synchronisation. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

sync_projects

Project, issue and workspace synchronisation. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

customer_import

CRM customer roster import. Capability version: 2.0. Mode: generated. Runtime methods: listCustomers, backfillChunk. Interfaces: OpsIQ\Connectors\CustomerImportConnectorInterface.

security_events

Receive and emit security events. Capability version: 1.1. Mode: generated. Runtime methods: securityCapabilities, syncBlockedIp, removeBlockedIp. Interfaces: OpsIQ\Connectors\SecuritySyncConnectorInterface.

security_native_block

Native remote IP/CIDR blocking. Capability version: 1.0. Mode: generated. Runtime methods: syncBlockedIp, removeBlockedIp. Interfaces: OpsIQ\Connectors\SecuritySyncConnectorInterface.

survey

Survey identity, audiences, recipients and variables. Capability version: 1.0. Mode: generated. Runtime methods: surveyAudienceCatalog, surveyAudienceFacts, surveyVariableCatalog, surveyVariables, surveyRecipientPage. Interfaces: OpsIQ\Connectors\SurveyConnectorInterface. Package files: SurveyProvider.php.

reply_feedback

Ticket reply feedback mirror (platform reply ratings land via the portal write method). Capability version: 1.0. Mode: generated. Runtime methods: replyFeedbackCatalog, pullReplyFeedback. Interfaces: OpsIQ\Connectors\ReplyFeedbackConnectorInterface.

promo_audience

Promotion targeting facts. Capability version: 1.0. Mode: generated. Runtime methods: subscribers. Interfaces: OpsIQ\Connectors\PromotionConnectorInterface.

promo_feed

Promotion product/content feed. Capability version: 1.0. Mode: generated. Interfaces: OpsIQ\Connectors\PromotionConnectorInterface.

email_mailbox

Mailbox bus, outbound mail and address-book sync. Capability version: 1.0. Mode: generated. Runtime methods: emailAccounts. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.

inbound_email

Receive inbound email. Capability version: 1.0. Mode: declarative. Runtime methods: poll, handleWebhook. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.

outbound_email

Send outbound email. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.

mailbox

Mailbox connector. Capability version: 1.0. Mode: declarative. Runtime methods: emailAccounts. Interfaces: OpsIQ\Connectors\MailboxConnectorInterface.

ai_tickets

AI triage and Inbox Copilot for remote tickets. Capability version: 1.0. Mode: generated. Runtime methods: loadTriageContext. Package files: AiOperations.php.

ai_reply

AI-assisted reply drafting. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

ai_brain_aware

Connector expertise supplied to Admin AI. Capability version: 1.0. Mode: generated. Package files: ai_expertise_admin.md, ai_api_reference.md.

native_api

Native API passthrough. Capability version: 1.0. Mode: generated. Runtime methods: registerActions.

platform_bridge

Signed platform bridge (for platforms with no API). Capability version: 1.0. Mode: generated. Runtime methods: registerActions. Package files: bridge/.

native_data

Local database/platform data adapter. Capability version: 1.0. Mode: declarative. Runtime methods: nativeDataProviders. Interfaces: OpsIQ\Connectors\NativeDataConnectorInterface.

메시지

CRM capability provider (calendar, enrichment, telephony or customer data). Capability version: 1.0. Mode: declarative. Runtime methods: crmCapabilities. Interfaces: OpsIQ\Connectors\CrmCapabilityConnectorInterface.

block_registry

Remote sender block-registry synchronisation. Capability version: 1.0. Mode: declarative. Runtime methods: blockSender, unblockSender, isSenderBlocked. Interfaces: OpsIQ\Platform\BlockRegistryInterface.

inbound_comment

Inbound comment ingestion. Capability version: 1.0. Mode: declarative. Runtime methods: handleWebhook.

outbound_note

Outbound private note. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

outbound_notification

Outbound notification delivery. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

oauth

OAuth 2.0 authorisation. Capability version: 1.0. Mode: generated.

reviews

Review ingestion and response. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

로컬

Local search/location data. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

seo 의

SEO data and actions. Capability version: 1.0. Mode: declarative. Runtime methods: registerActions.

site_intelligence

Site Intelligence provider. Capability version: 1.0. Mode: declarative. Runtime methods: siteIntelligenceProviders. Interfaces: OpsIQ\Connectors\SiteIntelligenceConnectorInterface.

analytics

Analytics data provider. Capability version: 1.0. Mode: declarative. Runtime methods: analyticsCapabilities.

comms

Communications/video-meeting provider. Capability version: 1.0. Mode: declarative. Runtime methods: commsCapabilities.

admin_assets

Connector-provided admin/account/public browser assets. Capability version: 1.0. Mode: generated. Runtime methods: adminAssets. Interfaces: OpsIQ\Connectors\AdminAssetConnectorInterface.

enterprise_hooks

Platform-native hooks and lifecycle callbacks. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.

durable_queue

Durable outbox/inbox queue and retry policy. Capability version: 2.0. Mode: extension. Package files: EnterpriseExtension.php.

ticket_mirror

Bidirectional ticket mirror with conflict handling. Capability version: 2.0. Mode: extension. Interfaces: OpsIQ\Connectors\TicketMirrorConnectorInterface. Package files: EnterpriseExtension.php.

attachment_bridge

Attachment upload/download transfer. Capability version: 2.0. Mode: extension. Package files: EnterpriseExtension.php.

database_migrations

Connector-owned schema migrations. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.

scheduled_workers

Connector-owned scheduled/background workers. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.

conflict_resolution

Two-way sync conflict strategy. Capability version: 1.0. Mode: extension. Package files: EnterpriseExtension.php.

⚠️
Builder 사양은 권한이 유지됩니다. 생성 된 확장 포인트의 플랫폼 별 비즈니스 규칙을 넣어; 패키지 수명주기, 큐, 노동자, 마이그레이션 및 준수 테스트는 빌더 관리 남아 있습니다.

모든 작업에 신뢰성 설정

다시 시도

실패한 통화를 재발시키는 방법, 각 시도를 두 배로 되돌아. 만 타임 아웃, 429s 및 5xx 오류는 재생됩니다; 4xx는 귀하의 요청의 결함이며 반복하면 속도 제한을 태울 것입니다.

비율 제한

이 행동에 대한 각 분 천장, 그래서 바쁜 트리거는 당신의 플랫폼을 망치 수 없습니다. 제한없이 0에서 그것을 남겨.

의 시간

당신의 플랫폼을 위해 기다리는 방법.

* 이름

행동이 실행되기 전에 승인하는 인간을 요구합니다. 어떤 파괴든지를 위해 그것을 사용하십시오.

인증 유형

의붓기2 7 패턴을 제공합니다. 플랫폼의 일치 한 것을 선택 API 문서, 발전기는 올바른 HTTP 클라이언트를 방출합니다.

API 헤더의 키

고정 헤더로 전송되는 정적 키, 예를 들어 X-API-Key. 당신은 헤더 이름과 레이블을 제공 관리자 양식 표시해야합니다. 이것은 헤더만큼 키를 보냅니다; 당신의 API 대신 쿼리 매개 변수로 키를 기대하면 사용자 정의 헤더 또는 전체 코드 커넥터를 사용하십시오.

Bearer 토큰

Token sent as Authorization: Bearer <token>. Common for modern APIs.

기본 우스

사용자 이름과 암호, base64-encoded는 Authorization 헤더에. 당신은 관리자 양식에서 필드 쇼를 모두 선택.

HMAC 서명

요청 몸과 비밀을 가진 공공 키 플러스. 서명된 서명 헤더, 키 헤더 및 타임 스탬프 헤더를 제공합니다.

OAuth 2.0 (클라이언트 자격)

서버-to-server, 사용자 상호 작용 및 리디렉션이 없습니다. 토큰 URL 과 옵션 범위를 제공합니다. 관리자는 클라이언트 ID와 비밀을 공급합니다. 플랫폼이 사람이 아닌 응용 프로그램에 자격 증명을 발급 할 때 이것을 사용하십시오.

OAuth 2.0 (연결 버튼)

PKCE를 가진 허가 부호 교류,를 위해Stripe, Shopify, SlackQuickBooks-style 앱. 저자화를 제공합니다URL, 토큰URL그리고 범위. 출판 후, 관리자는 커넥터에 연결하고 플랫폼에서 승인합니다.OpsIQ새로 고침 토큰 및 민트 액세스 토큰을 수요에 저장합니다. 리디렉션URI로그인하기OAuth앱은 커넥터의 설정 페이지에 표시됩니다.

주문 헤더

무료 정보 JSON 위의 모든 패턴에 대한 헤더지도는 커버하지 않습니다, 예를 들어 {"X-API-키즈 {api_key}","X-Tenant":"(주){tenant_id}"}. 각 위주자는 관리자 양식에 필드가 됩니다.

💡
PKCE는 Connect-button 흐름에만 적용됩니다. 클라이언트 식별 흐름은 리디렉션이 없으며 사용자 단계가 없습니다. 그래서 PKce는 적용되지 않습니다.

질 작풍

오프셋

오프셋 및 제한 매개 변수를 사용합니다. 예: ?offset=100& 제한 =50.

페이지

페이지 번호 사용. 예: ?page=3&per_page=에 대하여 50.

커서

이전 응답에서 커서 토큰을 사용합니다.

링크 헤더

rel="next"를 가진 연결 응답 헤더를 사용하십시오.

고급: 사용자 정의 PHP 코드

connector. php RETURNS 인스턴스입니다. 그것은 OpsIQ 사냥을 위한 이름을 지정하지 않습니다. 아래 방법 이름은 한 개의 ConnectorInterface가 필요합니다; 잘못된 것을 얻기 위해 지방이 걸립니다, 경고.

connector. php - 실제 계약, 최소 및 실행 가능
<?php
/* connectors/myplatform/connector.php */
declare(strict_types=1);

use OpsIQ\Connectors\AbstractConnector;

require_once __DIR__ . '/Client.php';

return new class extends AbstractConnector {

    /* ── the three identity methods. NOT identifier()/label(). ── */
    public function slug(): string        { return 'myplatform'; }
    public function name(): string        { return 'My Platform'; }
    public function description(): string { return 'Orders and customers from My Platform.'; }

    public function capabilities(): array { return ['actions', 'context']; }

    public function settingsSchema(): array
    {
        $f = __DIR__ . '/settings.json';
        if (!is_file($f)) return [];
        $j = json_decode((string)file_get_contents($f), true);
        return is_array($j['settings'] ?? null) ? $j['settings'] : [];
    }

    /* ── NOTE THE ARGUMENT. testConnection() with no parameter is a fatal. ── */
    public function testConnection(array $settings): array
    {
        try {
            $resp = \OpsIQ\Connectors\MyPlatform\Client::callWithSettings($settings, 'GET', '/me', [], []);
            $code = (int)($resp['http_code'] ?? 0);
            return ($code >= 200 && $code < 300)
                ? ['success' => true,  'info'  => ['message' => 'Connection OK', 'http_code' => $code]]
                : ['success' => false, 'error' => "Verify endpoint returned HTTP $code"];
        } catch (\Throwable $e) {
            return ['success' => false, 'error' => 'Test failed: ' . $e->getMessage()];
        }
    }

    public function onEnable(array $settings): array  { return ['success' => true]; }
    public function onDisable(array $settings): array { return ['success' => true]; }

    public function handleWebhook(array $payload, array $headers, array $settings): array
    {
        return ['success' => true, 'note' => 'No triggers declared.'];
    }

    /* Inherited from AbstractConnector: reads actions.json for you.
     * Override only to ADD actions the manifest cannot express. */
    public function registerActions(array $settings): array
    {
        return parent::registerActions($settings);
    }
};
⚠️
Three things that fatal at class load rather than failing gracefully. The identity methods are slug(), name() and description() — not identifier() and label(). testConnection() TAKES an array of settings; a no-argument version is an incompatible signature. And there is no $this->http() or runAction() on AbstractConnector — HTTP goes through your own Client.php or through an action declared in actions.json.

기본 티켓 시스템의 미러 티켓

플랫폼이 티켓을 소유 할 때, 연결기를 사용하여 커넥터에서 OpsIQ 로 미러링하면 커넥터 상속 (새 티켓 만들기, 후속에 추가 리턴)을 사용합니다. 따라서 커넥터의 범용 티켓 이벤트에 가입하십시오 subscribers() 방법, ticket.created, ticket.replied, ticket.updated, ticket.deleted. 자동 리턴, 에스컬레이션, SLA 및 CSAT 모든 후크 같은 이벤트, 그래서 당신은 추가 코드 없이 그들을 상속.

누가 시작 메시지를 작성했는지 말해

티켓은 항상 목록 고객, 하지만 오프닝 메시지는 작성 될 수 있습니다 staff: 고객의 대외 항공권을 개설하거나, 비활성적으로 도달. 모든 helpdesk는 이것을 지원하므로 범용의 일부입니다. ticket.created 각 연결관이 개인적으로 해결하는 것보다 오히려 계약.

author_type

클라이언트 (과태) 또는 admin. 오스트로 그와 고객은 가정됩니다.

author_id

author_type=admin이면 직원 ID가 없습니다. 고객 ID가 절대로 받지 않습니다.

author_name

에이전트 또는 부서 디스플레이 이름. 뒤로 폭포 "Staff".

author_email

에이전트 주소. 고객 한 번. 고객의 이메일 아래 직원 메시지는보고 및 감사 오류입니다.

이것은 화장품이 아닙니다. 소비자 읽음 author_type 그 차례로 결정한다. 직원을 썼다 client 자동 리턴을 남겨 자신의 에이전트가 쓴 메시지를 응답 할 수 있으며, 그 오프닝 모습의 플랫폼의 에코를 신선한 고객 메시지와 같은, 다음 중복으로 착륙하고 티켓을 플립 answered. 당신의 연결관의 신호에 당신의 플랫폼의 신호를 지도하십시오 이벤트 Normaliser, 결코 소비자에.

중앙 블록

에이전트 블록이 sender를 차단할 때, 그 위에 적용 every 블록이 중앙으로 시행되기 때문에 즉시 (이메일, 채팅, 포털, 위젯 및 모든 커넥터 트윈)를 호출합니다. 커넥터는 메시지를 볼 수 있습니다. 커넥터가 아무것도하지 않고 상속 작업이 없습니다. 구현하고 잘못 얻을 수있는 방법이 없습니다.

선택적 반은 outbound: 플랫폼에 대해 고객이 차단되었습니다. 플랫폼이 동등한 것을 표현할 수 있다면만 구현하십시오.

기능()

Block_registry와 클래스는 BlockRegistsryInterface를 구현해야 합니다. 플래그는 주장입니다; 인터페이스는 보증입니다. 레지스트리 모두가 필요합니다.

blockSender($b)

(이메일|domain|ip), 값, 이유, admin_id, 만료_at, site_key. Returns [result, 세부 사항?, remote_ref?].

unblockSender($b)

동일한 페이로드, 반전. idempotent이어야한다. 차단하지 않는 무언가는 오류가 없습니다.

isSenderBlocked($b)

재조합을 위해, 그래서 편직은 고객에 의해 발견되지 않는 것으로 보고됩니다. 반환 [result, blocked?].

결과 값

플랫폼에 적용. 원격 포함_ref 때 당신은 기록의 id가있을 때.

noop

요청된 상태에 이미.

unsupported

플랫폼은 해당 개념이 없습니다. 오류가 없습니다.

실패

당신은 그것을 수행하고 잘못되었습니다. 세부 사항 포함; 그것은 감사의 흔적에 땅.

Declining는 정확한 대답입니다. 많은 플랫폼에는 "이 sender" 개념을 차단하고 단지 지원 메일보다 청구, 로그인 및 서비스를 중지하는 유일한 ACCOUNT 서스펜션 만 제공하십시오. "개인은 스팸 주소를 차단했습니다."라는 에이전트는 "이 클라이언트의 계정 닫기"에 1 개의 오 클릭 블록이 고객의 서비스를 종료 할 수 있습니다. 그 유일한 레버라면 반품 unsupported 그리고 혼자 떠나.

Declining 또한 플랫폼이 있는 경우를 다룹니다. can 그것을 할 수 있지만 당신을 해보지 않습니다. 확인 API, 기능 없음: 플랫폼의 관리 UI에서만 존재하는 레버는 당신의 연결관이 가지고 있지 않습니다.

작업 예 · Zendesk (참고 구현)

빨간색 connectors/zendesk/connector.php alongside this. It is short, and every branch below is a decision you will face too.

이메일 → ok

PUT /api/v2/users/{id} 는 Stop=true 를 가진다. 중단된 최종 사용자의 새로운 요청은 한 개를 열 대신 수반한 티켓에, 진짜로 동일한 아이디어가 발송자를 차단하고 Zendesk 최종 사용자는 아무도 없기 때문에 청구하지 않습니다. 리모트_ref와 같이 사용자가 ID를 돌려줍니다.

도메인 → 지원되지 않음

Zendesk 는 전체 도메인을 중단할 수 있지만, suspend를 통해만: Admin Center blocklist textarea의 키워드와 API 가 해당 필드에 쓰지 않습니다. 이 기능은 존재하지 않습니다.

ip → 지원되지 않음

티켓 레벨 IP 블록이 없습니다.

알 수없는 주소 → noop

Zendesk 는 결코 본 적이 없는 주소를 미리 배포할 수 없습니다. 실패하지 않고, 로컬 블록은 여전히 티켓을 중지합니다.

에이전트 또는 관리자 → 지원

REFUSED. 스프런트 직원은 헬프 데스크에서 동료를 잠급니다. 블록리스트에 도달하는 직원 주소는 훨씬 더 많은 가능성이 실수로 교육보다, 당신이 행동하기 전에 역할을 확인합니다.

마지막으로 행은 복사 한 가치가있다. 계약은 당신이 무언가 파괴에 블록을 매핑 할 수 없습니다, 그래서 각 커넥터는 그것을 거부하는 것을 스스로 결정해야합니다. 크게 혼란, detail 연산자를 읽을 수 있습니다, 비둘기.

정직하게 보고. 몇 줄의 행이 있는지 알 수 있습니다. ok. 그것은 올바른 결과를, 간격이 아닙니다 : 도메인 블록은 여전히 작동 (그것은 핵심에서 시행되는 순간 그것은 기록); 그것은 단순히 악화 될 수 없습니다. 반환 ok 연산자를 말할 것이 아니라 뭔가에 대한 차단은 절대 남아 있지 않을 때 플랫폼에 도달. OpsIQ.

규칙

지역 블록은 항상 승리

그것은 당신이 호출하고 어떤 반환을 의미하는 BEFORE 작성. 당신은 누군가를 차단 연산자를 방지 할 수 없습니다.

을 잃어버린

버려진은 지원되지 않고 기록됩니다. 대신 세부 사항으로 돌아감하지 않도록 이유가 살아남을 수 있습니다.

idempotent에

동일한 블록은 한 번 이상 발표 될 수 있습니다.

빠른 연결

Fan-out은 연산자 클릭과 동기입니다. 요청을 열지 않고 느린 작업을 수행하십시오.

다시 전화하지 마십시오

핸들러에서 OpsIQ 로 다시 블록을 해제하지 마십시오. 레지스트리가 시작된 커넥터를 건너 뛰지만, 두 번째 hop는 루프를 반복합니다.

모든 발표는 다음과 같습니다. opsiq_block_registry_log (운영, 종류, 가치, 이유, 관리자, 기원, 커넥터 슬러그, 결과, 세부 사항 및 타임스탬프) 그래서 연산자는 블록이 에이전트보다 오히려 플랫폼에서 도착 할 수 있으며 각 커넥터가 그것에 대해했다.

푸시 첨부

손 핥기 attachments create()/addReply(). 각 항목은 세 가지 모양 중 하나에 있는 파일을 나타낸다.

content_b64

RAW 파일 바이트의 Base64는, auth (most inbound case) 뒤에 파일을 위해 사용합니다. OpsIQ 은 그것을 디코딩하고 당신을 위한 파일을 다시 호스팅합니다. 가장 휴대용 모양.

url / 소스_url

공개 https URL (예: Zendesk content_url). 저장하기 전에 SSRF / 허용 목록 체크를 전달해야합니다.

stored_path

이미 썼던 파일 참조(네이티브 작곡가의 업로드인은 일어납니다).

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).

원격 플랫폼: API + webhook, 다른 앱의 테이블이 없습니다.

플랫폼이 있다면 별도의 앱 또는 데이터베이스 (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.

💡
상태 / 우선 순위 / 제목 / 부서 / 삭제 미러링은 per-connector toggles (mirror_status_changes, mirror_priority_change, Mirror_subject_changeS, mirror _department_changees, mirror@deletes)가 공유 OpsIQ\Connectors\MirrorOptions 돕기를 통해 읽어집니다. 설정에서 블록을 해제하십시오.json 및 모든 티켓 - Mirror 커넥터는 동일하게 읽습니다.

상품/서비스로 승차권을 연결

고객이 티켓을 열 때 특정 제품을 선택하면, 힌트를 스탬프하므로 에이전트는 집중 서비스 카드를 볼 수 있습니다 (다른 제품보기"모달을 참조하십시오). 만들려면이 중 하나를 통과하십시오.

related_service_id

Preferred: the service id exactly as it appears in your IdentityProvider::lookupCustomerServices() list (each service's id). Unambiguous match.

related_service_label

플랫폼 서비스 코드, 예. WHMCS S396 (서비스396) / D11 (도메인11). OpsIQ 선택된 타입-letter + id를 decomposes하고 서비스 목록을 일치, 유형 가드와 함께 그래서 도메인 코드는 동일한 ID의 제품을 일치하지 않습니다. 정확한 경기에 대한 각 서비스에 일치하는 ref를 노출.

related_domain

도메인 이름; 각 서비스 세부 사항 / 도메인에 대한 하위 문자열과 일치.

💡
위 모양에서 한 번 첨부 목록을 작성하고, OpsIQ 나머지 핸들: 호스팅 URLs base64 콘텐츠가 저장되고 다시 호스팅됩니다. per-platform 파일 처리에 대해 작성할 필요가 없습니다.
⚠️
동작 키는 더 낮은 문자, 자리 및 밑줄입니다. 빌더가 허용됩니다3으로80문자와도 도트를 허용; 동작 저장소는 받아들입니다2으로100dots가없는 문자, 숫자 및 밑줄을 유지하고 모두 만족합니다. 동작이 AJAX 루트를 작성하지 않도록 재생할 필요가 없습니다 - 커넥터를 다시 저장하고 동기화됩니다.
커넥터

채팅을 통해 판매: commerce role map

판매 할 수있는 커넥터 - 상점 플랫폼, 예약 시스템, 지불 게이트웨이 - OWN 운영 대답의 선언OpsIQ's canonical commerce roles. 결정하고 커넥터는 설정 아래 나타납니다→고객 채팅→자동적으로 채팅을 통해 판매; declaring 중지하고 사라집니다. 등록 할 목록이 없습니다.

파일 : commerce_roles.json

선언은 패키지 루트에서 자체 파일에 살고있다 — 파일의 존재는 주장. 그것은 안으로 살 수 없습니다 connector_contract.json: 포장 도구와 스키마가 거부하는 것은 불가능한 키를 다시 생성하므로 손이 추가된 블록은 유효성을 실패하고 과도하게됩니다.

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

규칙과 왜 각 존재

역할은 닫히는 vocabulary입니다

OpsIQ 절대 행동의 이름에서 역할을 하지 않습니다. 선언하지 않는 역할은 존재하지 않는다 — 선언 전체 계약입니다.

작업은 행동 중 하나가되어야합니다.

모든 매핑 작업은 당신의 존재해야 actions.json. 태풍은 실행할 수 없는 기능을 선언하고, "나는 당신을 위해 그것을 검사 할 수 있습니다"로 고객에게 표면에 아무 것도 따라.

읽는 역할은 파괴적인 가동에 결코 점이 없습니다

역할 (catalog, 가용성, 견적, 주문 조회)을 읽으십시오. 플랫폼에서 아무것도 변경하는 작업에 지도를해야합니다.

쓰기 역할은 일반적인 기록 작업에 결코 맵

뚱 베어 order_create 원시 테이블 삽입에 — record.create, db.insert, recordCreate, 어떤 철자든지, 어떤 분리기 - 구조상으로 거절됩니다. 당신의 플랫폼의 가격, 재고 잠그고는 및 확인 우편을 우회하는 행은, 당신의 자신의 체계를 완전히 믿지 않는 순서를 일으키.

A 쓰기 역할은 복구 작업을 선언

"나는 내 쓰기 땅을 습득 한 idempotent lookup?". 가장 위험한 운동은 이미 주문을 만들 수 있습니다 후 하나입니다; 복구가 단지 옵션이 리트리 블라인드 또는 그것을 잃는없이.

결제 역할은 3개의 추가 의무를 수행한다.

결제 역할 선언도 선언해야 하는 패키지 payment_profile (통역, 국가, 방법 및 environment - unstated 환경은 테스트 통합이 실시간 지불을 어떻게 가지고 있는지, webhook_verify (제공자의 실제 서명 방식; 일반적인 비밀 비교는 거부) 및 event_map (현상에 대한 귀하의 이벤트).

커넥터 빌더에서, 틱 commerce 기능 및지도 마법사의 역할 - 당신이 유형과 쓰기로 위의 모든 것을 검증 commerce_roles.json 패키지로. 기능 및 파일이 재 출판에 제거되지 않습니다. 손으로 모든 패키지를 검증 php tools/verify_commerce_contracts.php.
💡
교통 수단 http 리모트 API 를 위해 또는 bridge 배치 된 교량에 이름을 붙인 작업 (아래 NO-API 패턴 참조). 역할은 수송 - 농업입니다; 런타임은 단지 명시된 운송을 필요로하므로 다리를 설치할 수 있습니다.
커넥터

NO API (교사 패턴)가 있는 플랫폼

실제 플랫폼의 Plenty는 REST를 발송하지 않습니다.API모든. 호텔 CMS, 오래된 빌링 시스템, 스포크 내부 도구. 당신은 여전히 완료 할 수 있습니다OpsIQ커넥터 : 커넥터는 단일 PHP 파일을 발송하여 운영자가 자신의 공공 webroot로 방울하고 그 파일은 ISAPI. 이 페이지는 전체 패턴이며, 각 규칙 뒤에 실행하고 이유를 만드는 규칙이 있습니다.

그것의 모양

정상적인 연결관은 누군가 다른 사람 API를 부르습니다. 교량 연결관은 그것의 자신의 가져옵니다. 다른 변경 없음: 동일한 활동, 동일한 컨텍스트 공급자, 동일한 정체성 계약, 동일한 포장 배치.

1
PHP 파일

It lives in your package at bridge/opsiq-<platform>-bridge.php. It talks to the platform's database directly, or boots the platform's framework, or both. It answers JSON.

2
연산자는 웹 루트로 복사

플랫폼 자체 index. php에 다음. 플랫폼 코드가 수정되지 않습니다, 플러그인이 설치되지 않습니다., 플랫폼 업그레이드를 통해 유지하지 않는 것은 없습니다.

3
커넥터 패널은 파일을 손을

설정.json 선언 webhook_help. snippet_template. 커넥터 페이지는 이미 대체된 라이브 설정으로 복사 가능한 파일로 렌더링하므로, 손 편집이 불가능합니다.

4
OpsIQ 서버로 호출

Client. php는 X-Opsiq-Bridge-Key 헤더에서 공유 키와 함께 요청을 보냅니다. 기본 URL 설정은 플랫폼 사이트 루트입니다.

연결관 건축업자는 당신을 위해 이것을 지금 생성할 수 있습니다. “Platform를 가진 선택하십시오API"프로필 (또는 교량에 데이터 액세스를 설정) 그리고 그것은 다리 파일을 방출, 일치 패널 스니펫과 그것을 읽고 쓰기 유형 작업 - 라라벨 응용 프로그램에 대한 .env를 읽습니다,WordPresswp-config.php를 읽고, 또는 다른 모든 것에 붙여넣을 자격 증명과 함께. 당신의 플랫폼이 그 누구도 없을 때 손 저자만, 또는 생성 된 다리가 커버하지 않는 행동 할 때. 손으로 쓰기 교량은 마법사에서 안전합니다 : 그것은 단지 자신의 마커를 나르는 브리지 파일을 겹쳐 쌓입니다.
💡
이 페이지의 모든 것은 PHP에 대해 표시됩니다.MySQL, 참고 구현이며 포장 파이프라인을 완전히 지원하는 유일한 조합이기 때문에. 패턴 자체는 언어 학습 및 엔진 배경입니다 : Node, Python, Go, Ruby, .NET 및 Java의 게이트에 대한 다른 언어 및 기타 데이터베이스의 다리를 참조하십시오, introspection 쿼리PostgreSQL, SQL서버,SQLite그리고 Oracle, 그리고MongoDB동등 - 포장 제약과 함께 비-PHP 브리지가 운영자에 도달하는 방법을 결정합니다.

보안 모델, 왜 각 규칙이 있다

이 파일은 하나의 공유 키 뒤에 공공 웹 루트에 앉아. 즉, 단일 사실은 아래에 모든 규칙을 구동한다. 그들 중 하나를 편안하게 다리를 간단하게 만들 수 없습니다.

콜러는 결코 SQL를 공급하지 않습니다

WHERE 항목이 아닌 ORDER BY 파편, "단 한번"라고 해도 익지않는 쿼리 매개 변수. 콜러 이름은 테이블, 열 및 값을; 파일은 문안을 구축합니다. 콜터가 SQL 텍스트에 기여할 수 있는 순간, 하나의 공유 키는 임의 데이터베이스 실행이 됩니다.

표와 열 이름은 information_schema에 대해 검증됩니다.

Identifiers는 매개 변수로 경계 할 수 없습니다. 대신 체크해야합니다. 이 데이터베이스에 대한 실제 테이블과 열 목록을 읽고 그것에 대해 아무것도 거부합니다. 이 스키마의 실제 객체가 아니라 모든 테이블을 노출시키는 것이 안전하다는 것을 알 수 없습니다 식별자.

모든 값은 경계 매개변수입니다.

검색에 대한 값을 포함한 예외없이. 유효 식별자 플러스 경계 값은 표면 총과 주사 표면 nil을 만드는 쌍입니다.

읽기는 보편적 인, 쓰기 허용 목록

다음 블록을 참조하십시오. 이것은 대부분의 횡단하고 싶은 규칙입니다.

비밀 열은 읽기에 적색하고 쓰기 거부

열 이름에 일치: 암호, Remember_token, 비밀, api_key, private_key의 소금, 토큰. 밖으로 방법의 위주와 가치를 대체합니다. 완전히 쓴 방법을 사용하여 - 원본 암호 해시가 작동하지 않습니다, 그것은 발군입니다. 플랫폼 자체 암호 흐름에 연산자를 전송하십시오.

삭제는 한 줄, 기본 키로

대량 삭제가 없다면 필터에 의해 삭제되지 않습니다. 대량 제거는 데이터베이스가 죽는 방법이다. 누군가가 실제로 하나 필요로한다면, 그들은 플랫폼에서 그것을 할 수 있습니다.

읽기는 행 캡핑

단단한 천장을 가진 한계 모수를 죄십시오. runaway 조회는 잡담 메시지를 통해서 데이타베이스를 덤프할 수 없습니다.

키가 설정될 때까지 실패

구성되지 않은 다리 답변 403 모든 것에. 구성하기 전에 도움이되는 교량은 낯선 사람에게 도움이 된 다리입니다.

일정한 열쇠 비교, 우두머리에 있는 열쇠

hash_equals, never ==. 키는 X-Opsiq-Bridge-Key에 들어가서 쿼리 문자열이 아니라 액세스 로그, 프록시 로그 및 Referer 헤더를 유지한다.

을 얻

한 가지 방법, 하나의 모양, 몸에 뿌려는 아무것도. 모든 다리는 유효성 매개 변수와 GET으로 표현되며 OpsIQ 은 유일한 콜러입니다.

보편적 인 읽기, 허용 목록 작성 - 왜

이 문서는 일반적으로, 그것은 단지 몇 가지 다른 유형의 데이터베이스를 사용. 예를 들어, 당신은 당신이 그것을 만들 수 있습니다. 그러나, 당신은 당신의 웹 사이트를 방문 할 때, 당신은이 정보를 저장하고, 당신은 또한 모든 것을 얻을 수 있습니다, 그래서 당신은 당신이 원하는 경우, 당신은 쉽게 찾을 수 있습니다 또는 당신은 당신이 할 수있는 경우에, 당신은 할 수 없습니다. 당신은 당신이 필요로하는 경우, 우리는 당신이 그것을 사용할 수 있습니다 당신이 원하는 경우에, 또는 당신은 당신의 자신의 웹 사이트에 액세스 할 수 있습니다!

⚠️
OpsIQ 승인 카드는 AI가 아닌 키입니다. 관리자를 클릭하여 파괴적인 행동을 허용하는 것은 조수에 대한 통제입니다. 다리 키를 붙드는 사람은 누구도 통제하지 않습니다. 이들은 두 가지 다른 위협이며, 허용 목록은 두 번째로 대답합니다.
Botble Bridge에서 연산자를 파는 손잡이
/* ── 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은 스스로 설명해야하므로 사람이 채팅 창에서 관리자이기 때문에 스택 추적 개발자가 아닙니다.

허용 목록 체크, Marketplace_connectors/botble/bridge/opsiq-botble-bridge. php에서 동사
/** Tables a WRITE may touch. Empty = the built-in defaults. */
$writeAllowed = static function (string $table) use ($prefix): bool {
    $raw = trim((string)(defined('OPSIQ_WRITE_TABLES') ? OPSIQ_WRITE_TABLES : ''));
    if ($raw === '') $raw = 'ht_bookings,ht_booking_rooms,ht_rooms,ht_customers,customers';
    if (trim($raw) === '*') return true;                     // explicit opt-in to everything
    $bare = ($prefix !== '' && stripos($table, $prefix) === 0) ? substr($table, strlen($prefix)) : $table;
    foreach (explode(',', $raw) as $t) {
        $t = trim($t);
        if ($t === '') continue;
        if (strcasecmp($t, $table) === 0) return true;
        if (strcasecmp($t, $bare)  === 0) return true;
        if ($prefix !== '' && strcasecmp($prefix . $t, $table) === 0) return true;
    }
    return false;
};

/** One refusal, one explanation — used by every write op. */
$requireWritable = static function (string $table) use ($writeAllowed): void {
    if ($writeAllowed($table)) return;
    opsiq_bridge_out(['success' => false, 'error' =>
        'write_not_allowed: "' . $table . '" is not in this bridge\'s write allow-list. '
        . 'Reads are unrestricted. To permit writes here, add the table to OPSIQ_WRITE_TABLES '
        . 'in opsiq-botble-bridge.php (or set it to "*" to allow every table).'], 403);
};

문, 전체에서

4개의 체크, 이 순서에서, 무엇이든은 자료에 만납니다. 순서를 또한 복사하고 검사합니다.

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. */

information_schema에 대한 식별자 검증

이 회전 조각은 "자기들은 안전에 reckless에서 어떤 테이블을 도달할 수 있습니다. 실제 스키마에 대한 콜러의 테이블 이름을 해결하고 누락되거나 추가 테이블 접두사를 허용하며 다른 모든 것을 반환합니다. 그 모든 다운스트림은 아마도 존재 한 이름으로 작동합니다.

정류기 검증 및 적색, Botble Bridge의 동사
/** 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;
};

op 읽음, 완전한

이 문서는 저작권법에 따라 해석됩니다. 이 문서의 내용은 저작권법과 그 밖의 다른 모든 권리와 관련되어 있습니다. 본 문서는 귀하가 제출한 모든 권리를 보유합니다.

모든 테이블을 읽으십시오 - 검증 된 식별자, 경계 값, 캡핑 행
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,
    ]]);
}
한 줄을 작성 - 허용 목록 테이블, 거부 된 오트 란, 1 차 키로 단일 행
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)),
    ]]);
}

생존 schema 다름

플랫폼 버전은 다릅니다. 기둥 이동, 이름 변경을 얻거나 부패 한 다리. 하나의 스키마가 하나의 설치에서 작동한다는 교량. 인트로룩과 대신 적응 : 여기에 존재하는 열 만 선택하여 테이블 접두사를 허용하고 참조의 백악관 맞춤법을보십시오.

Botble 교량에서 Schema 포용력,
/* 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));
💡
STRUCTURE를 보고하는 op=diag 를 다리에 올려 놓습니다. 이 테이블은 메인 테이블을 열고, 모든 자리가 매겨진 최신 참조의 SHAPE입니다. 그것은 다른 모든 것을 키로 표시되며 지원 티켓에서 10초 대답으로 "보기업이 아무것도 찾을 수 없습니다"를 전환합니다. 실제 기록을 반환하지 마십시오.

균일한 오류 및 열악 함정

모든 것을 위한 1개의 모양

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.json - 브리지 커넥터 패널 항목
{
  "settings": [
    { "key": "base_url", "label": "API base URL", "type": "text", "required": true },
    { "key": "api_key",  "label": "Bridge key",   "type": "password", "required": true,
      "autogenerate": true,
      "help": "Auto-generated the moment you enable the connector. It must match OPSIQ_BRIDGE_KEY inside the bridge file; the copyable file below already carries this value once saved." }
  ],
  "webhook_help": {
    "title": "One file, three surfaces",
    "body": "This platform has no public REST API, so this ONE file IS the API. Copy it into the site PUBLIC webroot, keeping the filename.",
    "snippet_filename": "opsiq-yourplatform-bridge.php   (drop next to the site index.php)",
    "snippet_template": "<?php\n/* ... the whole bridge file ... */\nconst OPSIQ_BRIDGE_KEY = \u0027{{setting:api_key}}\u0027;\n..."
  }
}
{{setting:key}} carries live values

The connector panel substitutes {{setting:<key>}} in the snippet with that connector's saved value, so the copied file already contains the operator's generated bridge key and needs no hand-edit. An empty or unsaved setting leaves the token visible, so the operator can see exactly what is still missing.

다른 위주자는 서버 측을 대체합니다.

그대는{webhook_url}, {webhook_path}, {webhook_secret}, {site_key}, {base_url}으로{slug}패널의 앞에 채워져서 스니펫을 볼 수 있습니다.

webhook_help는 하나의 객체 또는 목록이 있을 수 있습니다.

목록은 하나의 패널, 예를 들어 브리지 파일 및 별도의 릴레이 후크에 몇 가지 스니펫을 제공합니다.

🚫
, 또는 당신은 당신의 자신의 컴퓨터를 찾을 수 있습니다. 이 웹 사이트는 안드로이드 애플 리케이션을위한 무료 APK 파일 다운로드 서비스, 응용 프로그램, APK 파일, APK, 프리웨어, 자습서, 구글 크롬, 파이어 폭스, 리눅스, 윈도우 운영 체제, 구글 PLAYSTORE 무엇 존재하는 한 우리는 안드로이드 개발자에 의해 발명 된 APK 파일을 제공하려고.
두 개의 사본을 동일하게 유지하십시오.
# 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 대신 한 호출에 좋은 대답을줍니다.

모양 쓰기

두 개 또는 세 가지 상태 변경 사항 — 설정 상태, 취소. 허용된 값을 유지 허용 목록입니다.

우주 탐사

테이블 (열 개수 포함) 및 설명 (콘텐츠, 유형, 기본 키, 플러스 열 당 읽기 쉽고 강력한 플래그). 이것은 보조가 예상하지 않은 플랫폼을 배우는 방법입니다.

Universal read 및 쓰기

query, record. get, record . create, records. update, record,delete. 위의 표시로 유효한 그들 각자의 한개.

열쇠 문의 앞에 IDity,

Identity probes는 ADMIN'S BROWSER, 동일 라이진에 의해 호출되므로 사용자 정의 헤더를 보낼 수 없습니다. 그들의 인증은 플랫폼 세션 자체입니다. 키 게이트 앞을 두어 모든 레코드 데이터를 유지하고 비밀을 반환하지 마십시오. 커넥터 ID 페이지를 참조하십시오.

진단

op=diag, structure only, masked.

💡
읽기 전용 커넥터는 허용 목록이 전혀 필요하지 않습니다. 플랫폼 만 답변하는 경우, ops를 작성하지 않고 전체 클래스의 쓰기 위험이 사라집니다. 누군가가 그들을 요청할 때 쓰기를 추가하십시오.

다리를 배운 전에 체크리스트

다리는 키 세트가없는 모든 것을 거부합니다.

그것을 시험하십시오. 빈으로 상수하고 각 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/bridge.php     ->  SHIPPED, and drift-checked against the panel snippet
bridge/server.js      ->  SHIPPED, and drift-checked against the panel snippet
bridge/bridge.py      ->  REFUSED at conformance: "Bridge files are packaged" FAILS
bridge/bridge.rb      ->  REFUSED at conformance
bridge/main.go        ->  REFUSED at conformance
bridge/Bridge.cs      ->  REFUSED at conformance
bridge/Bridge.java    ->  REFUSED at conformance
PHP 및 JavaScript - 완전 지원

파일이 서명된 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, 그 후에 포장을 재 위탁하십시오.

6개국 문

같은 4 개의 체크는 모두 동일합니다. 열쇠, 한 가지 방법, 헤더의 일정 키 비교가 실패한 다음 연결됩니다. 유일한 실제 트랩은 비교이며 각 언어에서 다른 함정입니다.

⚠️
SHA- 비교256키 자체보다 두 개의 키의 소화. 그것은 모든 언어에서 정확하고, 그것은 길이 잡각에 던져 또는 누출을 던지는 몇 가지 일정한 비교가 사실이다 - Node's 타이밍안전은 버퍼가 길이와 달리 잘못 된 키를 회전 할 때 RangeError를 제기합니다.500대신에403.
Node. js - 게이트
// Node.js — no dependencies
const http = require("http"), crypto = require("crypto"), url = require("url");

const BRIDGE_KEY = process.env.OPSIQ_BRIDGE_KEY || "";   // empty = bridge OFF

const sameKey = (a, b) => {
  const ha = crypto.createHash("sha256").update(String(a)).digest();
  const hb = crypto.createHash("sha256").update(String(b)).digest();
  return crypto.timingSafeEqual(ha, hb);                 // equal lengths, always
};
const out = (res, payload, code = 200) => {
  res.writeHead(code, { "Content-Type": "application/json; charset=utf-8",
                        "Cache-Control": "no-store" });
  res.end(JSON.stringify(payload));
};

http.createServer(async (req, res) => {
  if (BRIDGE_KEY.length < 24)         return out(res, { success: false, error: "bridge_not_configured" }, 403);
  if (req.method !== "GET")           return out(res, { success: false, error: "method_not_allowed" }, 405);
  const given = req.headers["x-opsiq-bridge-key"] || "";
  if (!given || !sameKey(BRIDGE_KEY, given))
                                      return out(res, { success: false, error: "forbidden" }, 403);

  const q = url.parse(req.url, true).query;
  // ... dispatch on q.op / q.do exactly as the PHP bridge does
}).listen(process.env.PORT || 8787);
Python - 게이트
# Python — Flask
import hashlib, hmac, os
from flask import Flask, request, jsonify

app = Flask(__name__)
BRIDGE_KEY = os.environ.get("OPSIQ_BRIDGE_KEY", "")      # empty = bridge OFF

def same_key(a: str, b: str) -> bool:
    return hmac.compare_digest(
        hashlib.sha256(a.encode()).digest(),
        hashlib.sha256(b.encode()).digest(),
    )

def out(payload, code=200):
    resp = jsonify(payload)
    resp.status_code = code
    resp.headers["Cache-Control"] = "no-store"
    return resp

@app.before_request
def gate():
    if len(BRIDGE_KEY) < 24:
        return out({"success": False, "error": "bridge_not_configured"}, 403)
    if request.method != "GET":
        return out({"success": False, "error": "method_not_allowed"}, 405)
    given = request.headers.get("X-Opsiq-Bridge-Key", "")
    if not given or not same_key(BRIDGE_KEY, given):
        return out({"success": False, "error": "forbidden"}, 403)
Go, Ruby, . NET 및 Java - 동일한 비교
// 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)));
}

각 데이터베이스 엔진에 대한 검증 식별자

안전 속성은 변경되지 않습니다 : 테이블 또는 열 이름은 콜러가 공급 된 호출자는 간헐적 인 전에 실제 스키마에 대해 확인해야합니다. 모든 값은 경계 매개 변수이어야합니다. 단면 쿼리 만 인용 문자와 피싱 절이 다릅니다.

MySQL으로MariaDB

테이블: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ?. 란: 동일에 대하여 information_schema.COLUMNS 으로 AND TABLE_NAME = ?. backticks에 따옴표, 안쪽에 어떤 backtick를 두기. 페이지와 LIMIT n OFFSET m.

PostgreSQL

Same information_schema 조회, 낮은 케이스 이름, WHERE table_schema = $1 (보통) public). 두 배 인용으로 따옴표, 안쪽으로 어떤 두 배 따옴표를 투약하십시오. 페이지와 가진 LIMIT n OFFSET m. 접는 규칙을 보십시오: 불평한 식별자는 더 낮은 케이스에 접혀, 그래서 당신이 이름을 해결할 때 case-insensitively 비교합니다.

SQL 서버

Same information_SCHEMA 조회. 광장 브래킷과 인용, 내부 폐쇄 브래들을 덮어. Paging은 ORDER BY를 필요로한다 : ORDER BY [id] DESC OFFSET @o ROWS FETCH NEXT @n ROWS ONLY.

SQLite

테이블: 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 이상.

MongoDB

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;
💡
해결, 다음 RESOLVED 이름을 사용합니다. 체크 아웃 후 쿼리를 통해 콜러의 맞춤법을 통과하지 마십시오 - 스키마와 인터포레이트에서 읽은 목록에서 실제 이름 위로를보십시오. 그것은 아무것도 비용이없고 "이 이름은 일치 한"과 "이것은 내가 실행하는 방법에 대해 이름입니다".

MongoDB: 같은 규칙,없이SQL

은 쿼리 문자열이 주입되지 않습니다, 그래서 사람들은 가드가 아무것도 가정한다. 거기는: 필터 문서입니다. 을 통과 콜러 공급 JSON 똑바로 find() 콜러 전송을 하자 {"$ne": null} 또는 {"$gt": ""} 모든 문서를 조용히 선택하면 가치를 기대할 수 있습니다. 필터를 직접 구축하십시오.

MongoDB - 수집 허용 목록, 사기 강제 필터, redaction로 투영
// Node + the official driver
const names = (await db.listCollections({}, { nameOnly: true }).toArray()).map(c => c.name);

function resolveCollection(given) {
  if (!/^[A-Za-z0-9_.-]+$/.test(given || "")) return null;
  return names.find(n => n.toLowerCase() === String(given).toLowerCase()) || null;
}

const coll = resolveCollection(q.collection);
if (!coll) return out(res, { success: false, error: "unknown_collection" }, 404);

// Build the filter from a validated field and a SCALAR value. Never spread
// caller JSON into it: {"$ne":null} would match every document.
const filter = {};
if (q.where_field) {
  if (!/^[A-Za-z0-9_.]+$/.test(q.where_field))
    return out(res, { success: false, error: "unknown_field: " + q.where_field }, 400);
  filter[q.where_field] = String(q.where_value ?? "");   // String() is the guard
}

// Projection is the redaction allow-list: drop secrets, never return them.
const projection = { password: 0, remember_token: 0, api_key: 0, secret: 0, token: 0 };

const limit = Math.min(Math.max(parseInt(q.limit ?? "25", 10) || 25, 1), 200);
const rows  = await db.collection(coll)
                      .find(filter, { projection })
                      .limit(limit)
                      .skip(Math.max(0, parseInt(q.offset ?? "0", 10) || 0))
                      .toArray();
컬렉션 이름 목록Collections에서 온다

그것은 당신의 information_schema입니다. 그것에 대한 콜걸의 철자 법칙을 해결하고 해결 된 이름을 사용합니다.

모든 필터 값에 스칼라

String() 또는 Number()는 연산자 주입에 대한 전체 방어입니다. 값이 stray 인용의 NoSQL과 동일하게 예상되는 문서입니다.

Projection은 적색 규칙입니다.

프로젝트의 비밀 모양 필드를 제외하면 서버가 결코 떠나지 않고 그 결과에서 삭제하지 않도록하십시오.

삭제는 Single-document by _id에 의해

deleteOne 으로 a resolved _id. 절대 deleteMany, 결코 필터링하지 않는 콜러 영향력이.

글쓰기는 허용 목록

SQL와 같은 이유: 수집을 입력하면, 쓰기를 할 수 있고, 설명과 함께 휴식을 거부합니다.

다른 언어의 정체성 엔드포인트

ID 조사는 다리의 다른 절반이며 HTTP도 있습니다. 서명 블록은 모든 언어와 동일합니다 : base64url은 payload, HMAC-SHA256 문자열에 결합하여 도트를 사용합니다.

스크래치에서 이것을 손으로 작성하지 마십시오. 설정, 지원 포털은 이미 PHP, Laravel에 대한 준비 스니펫 카탈로그를 가지고 있습니다.WordPress, WHMCS, 의존성 없이 노드, 플라스크와 FastAPI, Django, .NET, Ruby on Rails, Java Spring Boot 및 Go. 당신의 스택에 맞는 풍미에서 서명자를 가져 가라.
당신이 그것을 재사용 할 때 변경하는 것

이러한 스니펫은 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입니다.

PHP의 다리를 작성합니다. 그것은 패키지에 발송, 그것은 무 쇠 검사, 그리고 그것은 ID 프로브 라이브 세션을 읽는 플랫폼 자체 프레임 워크를 부팅 할 수 있습니다. 아무것도 다른 모든 3을 제공합니다.

플랫폼은 Node입니다.

. js 브리지 배, 표지판은 PHP처럼 정확히 검사 된 것입니다. 아무것도 포기하지 않습니다.

플랫폼은 Python, Ruby, Go, . NET 또는 Java입니다.

패널 스니펫을 통해 전달하고 패널 몸에서 이렇게 말하십시오. 적합성가 패키지를 거부 할 때 브리지 /에 파일을 남지 마십시오. 커넥터는 완전히 정상적입니다 : 행동, 컨텍스트 제공 업체, 정체성과 게스트는 모두 동일하게 작동하므로 HTTP 통화의 답변이 무엇인지 걱정할 필요가 없습니다.

플랫폼 호스트에서 프로세스를 실행할 수 없습니다.

그런 다음 다리 패턴은 올바른 도구가 아닙니다. 브리지는 자체 호스트 내부에서 플랫폼을 도달 할 수 있습니다. 외부에서만 도달 할 수있는 경우, 당신은 모든 표면에 대해 일반 API 커넥터를 작성하고 노출됩니다.

⚠️
이 웹 사이트는 귀하가 웹 사이트를 탐색하는 동안 귀하의 경험을 향상시키기 위해 쿠키를 사용합니다. 이 쿠키들 중에서 필요에 따라 분류 된 쿠키는 웹 사이트의 기본적인 기능을 수행하는 데 필수적이므로 브라우저에 저장됩니다. 또한이 웹 사이트의 사용 방식을 분석하고 이해하는 데 도움이되는 제 3 자 쿠키를 포함합니다. 이러한 쿠키 중 일부를 선택 해제하면 검색 환경에 영향을 미칠 수 있습니다. 이러한 자세한 내용은 "추가 정보"를 참조하십시오.
커넥터

보조를 모두 제공 할 수 있습니다 : 행동 및 상황

이것은 "작업하지만 쓸모없는 커넥터에서 가장 일반적인 것은 누락 된 단일입니다. 행동은 AI DO 것들을 할 수 있습니다. 컨텍스트 섹션은 KNOW 일을 시켰습니다. 커넥터는 모두 필요로하며 대부분의 질문은 관리자가 상황에 의해 답변되며 행동에 의해 절대로 응답합니다. 완벽한 동작과 컨텍스시스턴트 공급자와 연결되는 커넥터는 진실하게 아무것도 볼 수없는 보고서를 보여줍니다.

두 반

행동 - AI가 어떻게 일하는지

action.json 또는 registerActions()로 반환된 것으로 선언됩니다. 모델은 매개 변수를 채우고, OpsIQ 가 실행합니다. 동작은 동사에 대한 것입니다: 이 예약을 취소하고, 해당 티켓을 변경하면이 상태를 변경하십시오.

Context 섹션 — AI가 어떻게 일하는지

모델이 실행되기 전에 ContextProvider에 의해 조립. "많은 주문하는 방법"달, "우리의 최신 고객", "무엇 우리가 판매"모든 해결을 통해 컨텍스트 검색, 전혀 행동을 만지지 않습니다.

⚠️
누락된 공급자의 증상: 보조 응답 "이 활성화 된 커넥터는이 컨텍스트 섹션을 공급하지" 연결관 설치, 사용 하 고 그것의 연결 테스트를 통과 하는 동안. 아무것도 기록 되지 않습니다, 아무 오류. 그 메시지는 아니 공급자가 단면도 주장 하지 않는다.

범용 섹션 어휘

OpsIQ 는 일반적인 이름으로 섹션에 요청합니다. 귀하의 작업은 플랫폼에서 각 것을 결정하고 대답하는 것입니다. 호텔 예약은 호텔 주문입니다; 방은 호텔 판매가 무엇인지 확인합니다. 지도, 발명하지 않습니다.

orders / pending_orders

거래는 플랫폼에 어떤 것이든: 주문, 예약, 예약 및 작업, 배송. pending_orders는 언젠가드된 것과 동일한 목록입니다.

클라이언트

고객 roster.

products

플랫폼 판매 : 제품, 객실, 계획, 서비스.

청구

수익과 돈 모양 총, 플러스 국가로 계산.

티켓, 서비스, 도메인, 서버, 활동

이 플랫폼을 정품으로 가지고있을 때 사용합니다. 매핑을 강제하지 마십시오 - 언스워드 섹션은 잘못 된 것보다 더 낫습니다.

다른 플랫폼이 있습니다.

자신의 결정. 섹션을 선언하는 공급자 (): ['licenses','shipments'] 보편적 인 검색의 허용 목록으로 합병 된, 그래서 플랫폼 별 조회는 핵심 변경없이 사용할 수 있습니다.

하루를 지불하는 실수

컨텍스트 공급자는 인터페이스를 구현합니다. 레지스트리 유형 검사, 그래서 바로 LOOKS가 건너뛰기 때문에 - 오류없이, 어디에서나.

ContextProvider. php - Botble 참조 패키지에서 계약
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을 직접 구현하며 등록할 수도 있습니다.

일반 텍스트를 반환하지 JSON

build()는 프롬프트에 concatenated 텍스트 블록을 반환합니다. 리더를 위해 작성하십시오 : 헤드링, 행당 한 줄.

''를 던져보다는 반환

자신의 예외를 잡아. 던지는 공급자는 로그인하고 건너 뛰고, 그러나 ''은 계약입니다.

Builder는 섹션을 작성할 수 없습니다() 당신을 위해

생성 된 ContextProvider. php 배 섹션() : 배열 { 반환 []; } 과 마법사는 그것을 위해 필드가 없습니다. 손으로 채우기 - 마법사 OVERWRITES에서 파일을 다시 출판하는 것을 기억하십시오. 편집을 먼저 복사하십시오.

⚠️
진정한 TOTAL, 전송되는 행 수 없습니다. 페이지는 총이 아닙니다. 말하기없이 20 개의 행을 나열하는 공급자는 "당신은 가지고있는 조수가 confidently 대답20플랫폼이 보유 할 때 예약"669. 하나의 싼 국가 및 하나 명시된 선 — "파일에 TOTAL:669(이 목록은 최신을 보여줍니다.20만)"- 전체 수정이며, confidently wrong count는 카운트보다 더 나쁘다.
잘못된 것으로 할 수없는 섹션 블록
$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 는 글에서 읽을 수 있습니다.

OpsIQ 는 WORDS가 동작_id에 의해 동작을 분류하고, 그것은 deliberately 보존: 어떤 것이 인식되지 않는 것은 쓰기와 요구 승인 카드로 처리 될 수 없습니다. 동사를 오른쪽으로 가져 와서 그냥 실행합니다.

1
is_destructive 또는 require_confirmation 승리

설정되면 항상 행동이 승인해야합니다. 솔직히 결정하십시오 - 이것은 admin의 승인을받은 어떤 표면입니다.

2
id에서 어디서든 단어를 쓸 수 있습니다.

추가, 생성, 열고, 업데이트, 편집, 변경, 수정, 삭제, 제거, 파괴, 취소, 환불, 중단, 활성화, 승인, 거부, 전송, 마크, 재설정, 캡처, 비폭, 닫기, 재개, 할당, 회복, 부여, 설정, 토글, 활성화 가능, 문제, 생성하고, 적용, 지불, 지급, 갱신, 업그레이드, 병합, 이동, 이동 , 이동을, 확장, 플래그, 등록, 동기화, 푸시, 시작, 몇 번의 시작, 시작 및 종료.

3
그런 다음 읽는 단어가 그것을 읽습니다.

, 목록, 검색, 찾기,보기, 쇼, fetch, 카운트, 조회, 설명, 읽기, 수출, 미리보기, 테스트, 핑, 상태, 요약, 세부 사항, 최근, 역사, 체크, 로그, 통계, 미터, 개요, 수익, 고장, 보고서, 분석, 균형, 사용, 할당량, 스냅 샷, 통찰력, 피드, 초안, 삼가, 분류, 제안.

4
그런 다음 HTTP 메소드는 결정한다.

GET, HEAD 및 OPTIONS는 읽습니다.

5
그렇지 않으면 그것은 쓰기

인식되지 않은 경우 승인이 필요합니다. 즉, 기본은 의도적이다.

⚠️
글쓰기는 BEFORE 읽기 단어를 확인하므로 get_and_sync_orders와 같은 혼합 된 이름은 WRITE로 분류됩니다. 한 동사를 선택하고 먼저 넣어서 깨끗한 상태로 유지합니다. list_order, get_customer, search_bookings, cancel_bookING, set_order_status.

단지는 native_api를 선언한다. 플랫폼이 실제로 하나가 있다면

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.

Builder는 데이터 액세스 응답에서 결정합니다.

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을 거부합니다.

ai_api_reference. md 정직한 방법 유지

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.

ai_expertise_admin. md의 경우

이 플랫폼은, 그것의 자료가 모양 인 방법, 그 물건이 불린 것 및 조수를 다르게 만들 것입니다. 플랫폼을 본 적이 없는 경쟁적인 동료를 위해 그것을 쓰십시오.

ai_api_reference. md의 경우

은밀한 표면. 교량 연결관을 위해 이것은 당신의 op이고 그들의 모수를 가진 vocabulary는, REST 엔드포인트 테이블 아닙니다.

예산

뚱 베어6,000연결관 당 지켜지는 특성, 그리고 대략24,000모든 활성화된 연결관의 맞은편에 전체적인 구획을 위한 특성. 당신의 파일이 truncated 당 연결 모자에; trucator의 앞에 concise는 입니다.

정밀 지급

이 파일은 보편적 인 테이블 도구를 사용하여 조수와 잘못된 섹션에서 응답하는 차이입니다. 아무것도 이제 그 도구가 존재했다고 말했습니다.

💡
파일 모두 INSTALLED 패키지에 있어야, 소스 트리가 아닙니다. 그들은 일반 패키지 파일이므로 서명하여 ZIP에서 배송됩니다. 이는 또한 표시 후 편집을 의미하는 것은 인감이 끊어집니다. 재 서명.
커넥터

커넥터를 통한 식별: admin, 고객, 포털

1개의 서명 계약은 3개의 표면을 봉사합니다. 연결관의 일은 "who는 플랫폼에 로그인됩니다"를 서명한 토큰으로 돌리기 위한 것입니다OpsIQ확인, 다음에서 확인된 주제를 제시할 수 있습니다.OpsIQ's 모양. 커넥터는 누구에게도 인증되지 않습니다 - 플랫폼은 수행되며 서명은 assertion을 수행합니다.

3개의 표면, 1명의 signer

관리자 - 당신의 직원, 귀하의 백엔드 내부

admin 주제입니다. 위젯은 플랫폼 관리자 패널 내부에로드하고 모든 직원 구성원이 자신의 OpsIQ 에이전트와 일치합니다. 관리자 위젯 페이지에서 전체 연습을 수행하십시오.

고객 — 클라이언트 채팅에서 서명된 고객

고객 대상. 이것은 로그인 고객이 익명의 조회 대신 WHOLE 계정을 얻을 수있는 것입니다 : 모든 주문, 전체 세부 사항 및 허용하는 셀프 서비스 조치.

Portal - 지원 포털에 대한 깊은 링크

같은 주장 플러스 jti 및 single_use, 와120-두 번째 생활, 토큰이 여행하기 때문에URL한 번만 쓸 수 있어야 합니다. 이 작업을 수행하지 마십시오: 설정, 지원 포털은 언어 당 준비 스니펫을 운반하고 계정 영역이 서버에서 실행될 때 플랫폼 mints를 제공합니다.

결제 계약

이 주장은 정선 검사입니다. 여기에는 옵션이 없으며, 부분적인 예가 다른 경우가 있습니다.

site_key

최상위. 요청의 사이트 키와 동일해야, 또는 토큰은 거부됩니다.

iat 및 폭발

최고 수준의, 딕스 초. 만료는 미래에 있어야하며 iat 후. 미래의 약 1 분 이상 토큰은 거부됩니다. 짧은 기간을 유지하십시오 - 시간.

인증: 참

최고 수준의, 폭발. 실제 인간이 기록 된 플랫폼의 주장.

플랫폼

최고 수준의. 짧은 슬러그는 기원을 명명합니다. 추천, 그리고 그것은 커넥터의 정체 공급자가 다른 플랫폼에서 자신의 토큰을 알려줍니다.

관리 또는 고객

대상을 옹호하는 객체. 비가없는 ID를 수행해야하며, 사용자 또는 이메일 - 해당에 대한 권한 게이트 일치. 둘 다 있을 때 모두 포함.

Botble Bridge에서 사사
$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은 원인과는 아무것도 보이지 않기 때문에.

admin 위젯은 자체의 verifier가 있습니다.

opsiq/embed/admin_ajax. php는 어느 위치에 있는 정통한 깃발을 수용하는 국부적으로 수증기를 나릅니다. 대화 목록, 역사 및 읽지 않은 모든 것은 그것을 통해 갈, 그래서 그들은 벌금을 정정합니다.

공유된 verifier는 더 엄격합니다

opsiq/includes/customer_identity_token_verify.php 채팅 스트림과 핵심 AJAX 뒤에 앉아API. 그것은 역사적으로 TOP 수준에 깃발을 요구했습니다.

symptom의

역사와 대화 작업. 모든 채팅은 "Admin login required"을 켭니다. 그것은 세션 버그처럼 정확히 읽고: 토큰은 최상위 플래그가 누락됩니다.

현재 핵심은

이제는 상위 레벨 또는 주제 안에 플래그를 수락하므로 계약은 균일합니다. 이전 코어는 최고 수준의 읽기 만합니다. 후보 모양과 패키지가 모든 릴리스에서 작동합니다.

이것은 기계 검사되었습니다. 민트 정체성 토큰이 계약에 대해 기본적으로 스캔 한 패키지의 모든 파일과 플랫폼은 정확한 파일 및 라인으로 적합하지 않을 수 있습니다. 그것을 스스로 실행하십시오 : php tools/verify_identity_contracts. php.

고객 채팅에 로그인

두 가지가 진실해야 합니다. 핵심은 확인된 고객을 각인하고, 커넥터는 제시해야합니다.

1
귀하의 브리지 또는 엔드포인트는 고객 토큰을 채굴합니다.

관리자와 같은 서명자, 고객 주제. 플랫폼 자체 세션에서 고객을 읽으십시오. admins의 다른 감시에 있는 당신의 플랫폼 표시 고객이 원하는 것을 읽고 주제를 통해 결코 떨어지지 않는 것을 읽는 경우에 - 그것은 어떻게 고객이 관리 토큰이 될 것이라는 점을.

2
핵심은 그것을 검증하고 우표합니다

유효한 토큰에서 핵심 스탬프는 세션에 확인 된 주제를 나타냅니다. 귀하의 공급자는 입증 된 정체성을 읽습니다. 절대 인증되지 않습니다.

3
IdentityProvider는 그것을 선물합니다

detectCustomer() 반환OpsIQ모양. 그것은 MUST 실행합니다OpsIQ\Platform\IdentityProviderInterface, 또는 레지스트리가 조용히 건너 뛰기 - 컨텍스트 공급자와 같은 트랩.

4
고객에 대한 작업은 customer_id를받습니다.

그리고 OpsIQ 는 실행하기 전에 확인된 정체성에 잠그습니다. 모델은 공급할 수 없습니다.

IdentityProvider. php - 입증 된 정체성을 읽으십시오, 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;
    }
}

고객에 의하여scoped 활동: 2개의 자물쇠, 요구되는 둘 다

모델은 데이터가 읽는 것을 결코 선택해야 합니다. OpsIQ 는 그 측에 따라, 플랫폼은 다른 쪽에서도 시행되어야 합니다. 한 자물쇠는 누출으로부터 버그가 멀어집니다. 두 개의 자물쇠는 계약입니다.

기타 제품1 — OpsIQID 매개 변수를 덮습니다.

클라이언트가 동작을 실행하기 전에, OpsIQ 는 VERIFIED 방문자 정체성으로 모든 ID 모양 매개 변수를 대체합니다: client_id, clientid, user_id의 userid, customer_id는 확인된 숫자 ID를 가지고; client_IDentifier, customers_identifiers, account_idENTifier 문자열로 가져갑니다. 이메일, client_email, customer _email, user _email은 확인 된 이메일을 가져옵니다. 어떤 모델이 제안되지 않았습니다.

Lock 2 - 플랫폼은 모든 쿼리를 다시스코프합니다.

id를 가져 와서 모든 읽기 및 그 표면에 각 쓰기의 WHERE 항목에 추가하십시오. 자신의 요청에 따라 참조를 결코 신뢰하지 마십시오. 다른 사람의 주문에 대해 요청한 서명 된 고객은 금지되지 않고 다시 비어 있어야합니다.

매개 변수를 이름 so lock 1 찾을 수 있습니다

customer_id, cust 또는 ref를 호출하십시오. 매개변수 OpsIQ 는 인식하지 않습니다 모수는 자물쇠가 할 수 없습니다.

⚠️
로그인 고객 표면의 OWN 작업, SQL 가 유사하게 보일 때 관리자 하나에서 분리. 다른 규칙과 두 개의 표면 솔직히 유지; 깃발이있는 한 표면은 잘못된 지점을 편집합니다.

Zero 페이지 배선: 커넥터 선언 프로브

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.

settings.json - 프로브 설정
{
  "key": "admin_identity_probe_url",
  "label": "Admin identity probe URL",
  "type": "text",
  "placeholder": "https://your-site.com/opsiq-yourplatform-bridge.php?op=admin_identity",
  "help": "Set this to your bridge admin_identity endpoint and the plain admin-widget loader works with NO page wiring: the widget probes this URL by itself, the bridge answers with the signed identity of the CURRENTLY logged-in admin, and every admin is matched to their own OpsIQ agent. Leave empty to keep the admin embed off."
}
프로브는 브라우저에 의해 호출됩니다.

동일한 리긴, 그래서 그것은 사용자 정의 헤더를 수행 할 수 없습니다. 그것의 인증은 플랫폼 세션입니다. 다리 키 게이트의 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으로 변경된 순서입니다.

왜 편집이 아무것도하지 않았다

marketplace_connectors/<slug>/ is the SOURCE

그것은 어디 일. 아무것도 그것을 설치하지 않습니다.

카탈로그는 서명한 ZIP을 붙입니다

ZIP이 설치되면 서명을 지정하고, 그것을 풀 수 있습니다. ZIP을 다시 구축 할 때까지 모든 설치가 오래된 패키지를 유지하십시오.

Connector Builder는 다른 곳에서 출판합니다.

It writes into /connectors/<slug>/ on this install. That is a local connector, not a marketplace release. The two paths do not overlap.

출시 순서

1
TWO 파일에 버전 범프

설정.json그리고 connector_contract.json. 구성은 슬러그, 버전 또는 기능 설정이 불행하다면 그들과 실패를 비교합니다. 거기에있는 동안 CHANGELOG.md 항목을 추가하면 필요한 파일입니다.

2
다리 스니펫을 재 동기화

php tools/sync_connector_bridge_snippets.php --apply — only relevant if your package ships bridge/*.php, and mandatory if it does. Skipping it means the panel hands operators the previous bridge.

3
모든 패키지를 다시 불러

php tools/resign_all_connectors. php - 서명은 파일 해시를 커버, 그래서 ANY 편집이 유효하지 않습니다. 모든 파일을 최종 후, 마지막에 로그인하십시오.

4
서명 키, 그 후 씨앗 수출

참조 표시는 각 패키지를 ZIP을 구축하고 키가 설정에서 읽을 수 없는 컨텍스트에서 실행하므로 환경에서 반드시 있어야합니다.

5
한 번에 다리 파일을 돌면

커넥터 업데이트 패키지를 다시 설치. 그것은 연산자의 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/Connectors
⚠️
왜 수출이 선택되지 않습니다 : 서명자는 OPSIQ_CONNECTOR_SIGNING_KEY의 열쇠를 먼저 살펴보고 connector_signing_key 설정 두 번째. 이 참조는 SaaS 부트 스트랩과 도구 / sign_connector.php 부츠가 전혀 없습니다, 그래서 모두에서 설정 리더가 존재하지 않는다 - 환경 변수없이 키가 없다, 당신은 "사용 가능한 키를 표시하지 않음"또는 signing_failed로보고 된 모든 패키지를 얻을 수 있습니다. 만 tools/requestors.php.OpsIQ그리고 그것의 자신의 열쇠를 찾아낼 수 있습니다.

실제로 배는 무엇입니까?

유일한 파일 서명 덮개

ZIP은 signer의 자신의 파일 목록에서 건축됩니다, 그래서 당신의 포장 폴더에 앉아있는 stray 파일은 발송되지 않습니다. 그것은 deliberate입니다: 고객에게 따라 탈 수 없는 파일.

관련 상품

php,json, js의css, md의 txt,html, sh, svg, png, jpg, jpeg, gif, webp, ico, yml, yaml - 다리 및 테스트 /를 포함한 반복적으로. 서명.json자체는 해시에서 제외되며 ZIP에 추가되어 설치가 확인할 수 있습니다.

다른 사람은 not_packaged로 보고됩니다

이 참조 이름은 모든 파일 뒤에 남아. 그 목록을 읽으십시오. 거기에서 배가 나타나는 것으로 예상되는 파일은 잘못된 확장 또는 잘못 위치 - 침묵하지 않는 성공.

모든 커버된 파일 편집은 물개를 깰

Markdown 파일 포함. 패키지를 다시 불러.

배부 패키지에 필요한 파일

connector.php

ConnectorInterface의 인스턴스를 반환해야 합니다.

settings.json

Manifest: slug, 이름, 버전, appear_version, 호환성, 기능, connector_contract_version의 조정.

connector_contract.json

기계 읽기 쉬운 계약. 그것의 삭, 버전 및 기능 세트는 settings.json와 동일해야 합니다.

README. md, DEVELOPER. mD, CHANGELOG. mde, READM., 읽기

모든 세는 존재와 최소 크기를 위해 검사됩니다. DEVELOPER. md는 실제 콘텐츠를 필요로하며, 그루브가 아닙니다.

선언된 기능 당 파일

각 기능 이름은 파일을 기대합니다. - 컨텍스트를 위한 ContextProvider. php, ID에 대한 IdentityProviders. php는 게스트_lookup의 GuestLookupProvidr. php를 사용하므로 커넥터가 기능 인라인을 구현하지 않는 경우.

그 외의 모습은

Conformance는 비밀 모양의 값과 개인 키에 대한 세 개의 Markdown 파일을 스캔하고 히트를 실패합니다.

배송하기 전에 확인

전체 준수 스위트는 설치 실행과 동일합니다. 그것은 정당화 계약에 대한 표시를 확인합니다, 즉, 런타임 및 나타낸 기능 동의, 모든 선언 된 기능은 파일과 그 방법을 가지고, 모든 축소 파일에 정체성 토큰 계약, 브리지 - 알파벳 일치, 게스트 - 전망 수당 위생, 액션 고유 및 확인 안전, 패키지 서명.

모든 릴리스의 앞에 4를 실행
# 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
💡
한 실패가 예상되고 문제가되지 않습니다. 패키지 서명 검사는 여전히 편집 중 경고를보고합니다. 그것은 당신이 재 서명하는 순간을 명확하게합니다. 다른 모든 실패는 실제 것입니다.
커넥터

연결관 포장과 lifecycle 참고

이것은 OpsIQ 가 발견, 구성, 유효성 검사, 실행, 테스트, 서명 및 배포 할 수있는 커넥터를 구축하기위한 소스 수준의 계약입니다.

Developer Reference를 설치
연결관 포장커넥터 패키지에는 필요한 커넥터 구현 및 표시가 있으며, 옵션 작업, 요리법, 지식, 자산 및 서명 메타데이터와 함께 제공됩니다.연결관 포장developerMANIFESTv1LIFECYCLE관리됨WORKSPACE(주)범위라이브 WORKSPACE 보기connector.php연결관 종류/공장.필수settings.json망명과 설정 schema.필수actions.json행동 정의선택사항signature.json패키지 서명 메타데이터릴리스1DECLAREManifest 및 기능2IMPLEMENTLifecycle 및 공급자3VALIDATE시험, 표시, 포장
커넥터 패키지에는 필요한 커넥터 구현 및 표시가 있으며, 옵션 작업, 요리법, 지식, 자산 및 서명 메타데이터와 함께 제공됩니다.

최소 패키지

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

Manifest 계약

settings.json 사용 표 1. 검증자는 slug, name, version, appear_version, 겸용성, 설명 및 기능을 기대합니다. 호환성은 선언합니다 opsiq_min 그리고 opsiq_max. 릴리스 상태는 중 하나입니다 production, beta, 의 모든 또는 template; 기능 성숙은 레벨 L1-L6를 사용합니다. 유산 패키지는 경고로 정상화 될 수 있지만, 새로운 패키지는 경보없이 통과해야합니다.

핵심 연결관 공용영역

  • ID 및 설정: 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인증 코드 및 사용자 정의 인증 템플릿.

등록 생활주기

  1. Discovery는 패키지를로드하고 그 결과를 검증합니다.
  2. 구성은 workspace당 저장됩니다. 비밀은 암호화됩니다.
  3. 연결 시험은 연결관을 가능하게 하지 않고 credentials를 증명합니다.
  4. 통화 활성화 onEnable(), 동기화 동작 정의 및 초기 backfill을 시작할 수 있습니다.
  5. Polling/webhook/subscriber 실행은 항상 작업 공간 상황에 맞게 수행한다.
  6. 통화 선택 onDisable() 수입된 자료를 삭제하지 않고 활동 중지.
  7. Purge는 별도의 명시된 작업입니다.

부정 행위 규칙

  • 읽기, 쓰기, 캐시 키, deduplication 키 및 webhook 보기에 workspace/site 키를 사용합니다.
  • backfill, webhook ingestion 및 쓰기 작업 idempotent를 만드십시오. 플랫폼이 하나 제공하는 외부 ID/event ID를 기록하십시오.
  • 원격 시스템의 경우, API; 데이터베이스 테이블이 존재하지 않는 것 OpsIQ 연결.
  • 구조화, 고객 안전 오류를 반환합니다. 비밀, 원시 공급자 추적 또는 다른 작업 공간의 존재를 노출하지 마십시오.
  • Declare는 패키지를 실제로 구현합니다. actions.json 카탈로그는 연결관이 설치될 때까지, 가능하게 하고, 형성된 그것의 연결은 유효합니다.

시험 및 방출

PHP lint, 검증, 연결 테스트, 동작 스키마 테스트, webhook 서명/replay 테스트, 워크스페이스 격리 테스트, 백필레페트 테스트, 장애인 연결 테스트 및 실패/리트리 테스트를 실행합니다. 마켓 플레이스 패키지는 서명하고 확인되어야 하며 설정/출금/웹훅 문서를 포함하며, 진정한 릴리스 상태를 주의하십시오. 커넥터 타일과 표시는 권한이 있는 신호입니다.

커넥터

연결관 조리법

일반적인 커넥터 설정을위한 단계별 요리법.

연결관 조리법A Shopify 설정 요리법은 체크리스트로: 앱, 보조금 범위, 페이스트 토큰 및 테스트를 생성하고 webhooks를 활성화하여 테스트 순서를 배치합니다.연결관 조리법Shopify레시피 · Shopify 웹훅Shopify admin에서 사용자 정의 앱 만들기Grant 범위: read_orders, read_customers...Paste store 도메인 + 토큰, 클릭 테스트Webhook 동기화(주문 자동등록)테스트 주문 →가 30s 에 판매에서 나타납니다1STEP BY STEPCopy-paste 레시피2REAL PLATFORMSShopify · WHMCS · Stripe· GBP3VERIFY30s 에서 테스트 주문 쇼
각 요리법은 아래쪽으로 상단을 따르는 체크리스트입니다. Shopify 는 실시간 주문 웹훅으로 테스트 순서로 확인됩니다.

레시피: Shopify 실시간 webhooks

시나리오:
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.

레시피: WHMCS 통합

시나리오:
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.

레시피: Stripe 결제

시나리오:
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.

레시피: Google Business Profile

시나리오:
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.

커넥터

CRM & Site Intelligence 확장

OpsIQ subsystems는 확장을 위해 열려 있습니다. 연결관은 변화 없이 CRM 또는 Site Intelligence에 새로운 기능을 폐쇄할 수 있습니다 OpsIQ 코어, 플랫폼 기능 레지스트리를 통해 (\OpsIQ\Platform\CapabilityRegistry). 기능을 결정하고, 작은 방법 세트를 구현하여 커넥터를 발송합니다.OpsIQ UI, 고객에 그것을 발견하고 철사 360 타임라인과 설치 프롬프트.

CRM 및 SI 확장
플랫폼 기능왼쪽의 먹이는 기능 버스 (CRM, Site Intelligence, Analytics)에 커넥터는 CapabilityRegistry에서 발견되었습니다.플랫폼 기능작업 공간당신의 연결관관련 기능CRM 솔루션달력 · 특집 · esign · 결제 · mailbox사이트 지능local_listing · rank_data웹 사이트web_analytics · 보고서 및 제스처기능 관리UI + 타임라인을 발견하고1DECLARECapabilities, 코어 편집이 아닙니다.2PLUG INCRM · SI · 분석 버스3AUTO-WIREDUI, 타임라인, 프롬프트
커넥터는 기능 (칼렌다, enrichment, 등급 데이터, 분석 ...) 및 OpsIQ 자동 와이어 CRM 및 사이트 인텔리전스로 선언하며 핵심 변경이 없습니다.

Declare 기능

선언 (settings.json)

을 추가 <domain>_capabilities no-code/marketplace 연결관을 위해 베스트 배열. 도메인: crm, site_intelligence.

코드 (connector. php)

구현 crmCapabilities() / siCapabilities() 같은 descriptors를 반환합니다.

CRM 캘린더 제공업체(settings.json)

시나리오:
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 } ]

사이트 정보 제공업체(settings.json)

시나리오:
Goal: feed local-listing data into Site Intelligence.
무엇을 할 수:

"site_intelligence_capabilities": [ { "type": "local_listing", "actions": ["listLocations","listReviews","getInsights"], "requires_auth": true } ]

기능 버스 및 방법 표면

crm / 달력

createEvent($settings,$params) → {success,event_id,html_link,meet_link}; listEvents; freeBusy. \OpsIQ\CRM\CalendarBridge에 의해 구동.

crm / 풍성한

enrich($settings,$params) → {success,traits}. \OpsIQ\CRM\EnrichmentBridge에 의해 구동 (또한 공급자가 연결될 때 회사에서 자동적으로 실행).

crm / 할당

sendForSignature($settings,$params) → {success,envelope_id,sign_url}. \OpsIQ\CRM\EsignBridge에 의해 구동.

사이트_intelligence / 지역_listing

listLocations, listReviews, getInsights. Google Business Profile Connector를 통해 배송

사이트_intelligence / 순위_데이터

keywordRanks($settings,$params) → {success,ranks}. \OpsIQ\SiteIntelligence\RankDataBridge에 의해 구동됩니다. 선박 : SerpApi 커넥터.

분석 / 웹_analytics

report($settings,$params) (동기화/내보내기) + ingest($settings,$events) (임포트). \에 의해 구동 OpsIQ\ 분석가\WebAnalyticsBridge. 선박: Google Analytics (GA4) 연결관. 자료 API 보고서, 수입 측정 프로토콜. Analytics는 CRM + Site Intelligence (domain)와 같은 커넥터에 열려 있습니다. analytics / analytics_capabilities).

결제 / 결제_provider

listPayments, customerPayments, createPaymentLink. \OpsIQ\Payments\PaymentBridge에 의해 구동됩니다. CRM 타임 라인 +에서 고객의 결제를 표시하면 거래에 지불 링크를 보냅니다. 선박 : Stripe 지불 커넥터. 도메인 payments / payments_capabilities.

메일박스 / email_sync

listMessages + sendMessage. 로 구동 \OpsIQ\Mailbox\MailboxBridge. 고객의 이메일 360 타임 라인 + 거래에서 이메일을 보내. 배송 : Gmail + Outlook / Microsoft 365 커넥터. 도메인 mailbox / mailbox_capabilities.

OAuth 앱 + 원 리디렉션

모든 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가 커넥터를 가져올 수 없습니다.

버스를 통한 AI

CRM 에이전트 제안 및 책 회의 거래 신호 (\OpsIQ\CRM\MeetingProposer → CalendarBridge), 자동 풍부 새로운 계정, "AI는 커넥터 버스에서 실행되는 CRM" 루프를 운영합니다.

고객-상표 조회 (fetchTicket())

2 층, 핵심 변화 없음

방문자가 클라이언트 채팅에서 티켓 번호를 참조하면 ("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"에 우아하게 정렬하십시오.
connector. php, fetchTicket() 계약 (참조: Connectors/whmcs 및 connectors/zendesk)
<?php
// connector.php — OPTIONAL universal client-chat ticket resolver (Tier 2).
// Only add it if your platform keeps its OWN ticket store that may hold tickets
// not yet mirrored into OpsIQ. Return the normalised array below, or null.
//
// $ref      = ['mode' => 'id'|'tid', 'value' => string]  (from extract_ticket_ref)
// $ctx      = ['client_id' => int, 'client_email' => string]  (VERIFIED visitor)
// $settings = your connector settings
public function fetchTicket(array $ref, array $ctx, array $settings): ?array
{
    try {
        $email = trim((string)($ctx['client_email'] ?? ''));
        $cid   = (int)($ctx['client_id'] ?? 0);
        if ($cid <= 0 && $email === '') return null;            // no verified identity → refuse

        // 1) Resolve THIS visitor on your platform (by verified email/id).
        // 2) List ONLY their tickets and match $ref against the ticket number/id.
        // 3) Re-confirm ownership on the detail record before returning.
        //    On any miss/mismatch/error → return null (never leak).

        return [
            'tid'        => 'T-000123',     // the customer-facing reference
            'id'         => 123,            // your internal id
            'status'     => 'open',
            'subject'    => '…',
            'department' => 'Billing',     // '' if your platform has none
            'priority'   => 'high',
            'opened_at'  => '2026-06-29 10:00:00',
            'last_reply' => '2026-06-29 12:00:00',
            'message'    => 'opening message text',
            'replies'    => [               // oldest → newest; opening message may be first
                ['who' => 'You',   'date' => '…', 'message' => '…'],
                ['who' => 'Staff', 'date' => '…', 'message' => '…'],
            ],
        ];
    } catch (\Throwable $e) {
        error_log('[yourslug][fetchTicket] ' . $e->getMessage());
        return null;                                             // graceful degrade
    }
}

플랫폼은 어떻게 그것을 사용합니까?

디스커버리

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는 결코 보이지 않거나 정체성을 선택하지 않습니다. 비표준 이름은 닫히지 못합니다 (숨겨진, 누출되지 않음).

admin-only를 유지해야 하는 이유

그 정체성에 의해 어떤 범위가 없다: fetch-by-bare-id (order_id/ticket_id 혼자), 상점 넓은 명부, 자유로운 원본 수색. 그들은 어떤 플랫폼든지에 크로스customer 누출입니다. 그들을 지키십시오 "scope":"admin".

결과 쉐이핑 (answer-bearing 키)

검색 결과가 구조적으로 트리밍되기 전에 그들은 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().

커넥터

게스트 뷰업 – 방문자가 예약, 배송 또는 주문 (guest_lookup)을 추적 할 수 있도록

호텔, 특사 및 많은 상거래 플랫폼은 참조를 보유하는 고객을 제공하지만 로그인하지 않습니다 : 예약 확인을 가진 손님, 추적 번호가있는 수령. The guest_lookup 기능 (Connector Contract, mode: created) 은 클라이언트 채팅 AI에서 방문자를 봉사 할 수 있습니다 — noOpsIQ코어 변경, 플랫폼 하드 코딩 없음. 커넥터는 제목과 WHICH 필드를 증명하는 것을 선언합니다;OpsIQ스위치, 스로틀 및 제복 데니를 시행합니다.

신뢰 모델

참고 + 증거, 절대 정체성

방문자는 기록 참조 (보통에 의해 일치)와 당신이 선택 증명을 공급 - 일반적으로 레코드에 이메일. 당신의 fetch 활동은 참고로 기록 SERVER-SIDE를 검색; OpsIQ의 생성 된 공급자 비교 FETCHED 레코드에 대한 증거. 방문자의 입력은 결코 신뢰할 수 없습니다, 확인된 ID가 생성되지 않습니다: 해당 항목이 허용 필드를 허용하는 방문자에 매치됩니다, 아무것도.

제복 deny (죄수사관)

확고하고 증명-mismatch는 1개의 동일한 대답을 일으킵니다. AI는 명시적으로 참고 존재와 기록 세부사항을 발명하지 않는 것을 확인하기 위하여 결코 지시됩니다. Attempts는 당신의 연결관의 앞에 핵심에 의하여 대화 + IP 당 제한한 비율입니다 이제까지 상담했습니다.

더블 opt-in, 두 개의 기본 OFF

업무가 BOTH 스위치를 활성화 할 때까지 아무 것도 제공합니까? 설정에서 작업 공간 전체 제어→- 연혁→"고객 채팅에서 가장 기록적인 조회" (출입금 및 항상 암호 확인, 선택적 단계 업이 꺼져있을 때), 그리고 당신의 연결관의 자신의 guest_lookup_enabled 설정 toggle. 설치 또는 커넥터를 혼자 결코 열 수 없습니다 게스트 표면.

전용 객실

생성된 공급자는 위에 등록합니다 guest context Surface — 구조적으로 분리 admin 그리고 customer. 기존 컨텍스트 제공업체는 익명 방문자를 위해 상담하지 않으며, 게스트 공급자는 서명된 한 것에 대해 결코 상담되지 않습니다. ctx는 채팅 메시지, 스레드 ID 및 방문자의 asserted (unverified) 사전 채팅 이메일이 인증 후보자로 전달됩니다. 정체성 필드가 없습니다.

Builder에서 선언

1
fetch 동작 정의

Actions 단계에, 참고로 ONE 레코드를 반환하는 읽기 전용 동작을 추가하십시오 (예 : GET /bookings/{booking_number}) 그리고 별명으로 응답 필드를지도: 상태, 도착, 출발, room_type, customer_email...

2
Tick "게스트 뷰업"

기능 단계에서는 활성화 guest_lookup. 전용 패널은 나타납니다: fetch 활동을, 이름 참고 모수를, 줍니다 참조 본 (reex 몸과 같은 regex 몸 \bBK-[0-9]{4,10}\b), 기록 ("booking") 이름, 그리고 증거를 선택 - 레코드에 이메일 (추천) 또는 아무도 (정당적으로, 상태 전용 특사 추적을 위해).

3
의향이 있는

이 웹 사이트는 귀하가 웹 사이트를 탐색하는 동안 귀하의 경험을 향상시키기 위해 쿠키를 사용합니다. 이 쿠키들 중에서 필요에 따라 분류 된 쿠키는 웹 사이트의 기본적인 기능을 수행하는 데 필수적이므로 브라우저에 저장됩니다. 또한이 웹 사이트의 사용 방식을 분석하고 이해하는 데 도움이되는 제 3 자 쿠키를 포함합니다. 이러한 쿠키 중 일부를 선택 해제하면 검색 환경에 영향을 미칠 수 있습니다. 이러한 자세한 내용은 "추가 정보"를 참조하십시오.

4
게시 및 활성화

Builder는 방출합니다 GuestLookupProvider.php — 생성된 패키지에 대한 동일한 canonical 경화 구현 - 추가 guest_lookup_enabled toggle 을 커넥터의 설정. 비즈니스 팔 두 개의 스위치와 채팅 AI는 방문자가 기록 유형에 대해 물어 볼 때 조회를 제공 시작합니다.

계약 규칙

상태 모양 분야만

"알람 페이지에 택배 인쇄가 될 것"이라고 생각하십시오.": 상태, 날짜, 객실 또는 서비스 카테고리, 수. 이름, 연락처 세부 사항, 거리 주소, 지불 데이터 및 무료 텍스트 메모에는 익명 채팅에서 장소가 없습니다. 빌더와 준수 모두 거부합니다.

AI는 블록에서 만 답변

생성된 공급자는 목록으로 만들어진 필드에서만 응답하기 위한 지시로 그것의 산출을 끝냅니다 다른 어떤 티켓을 제안하기 위하여. 수당표에 있는 세부사항은 “채팅에서 유효하지 않음” — 디자인에 의하여 입니다.

계속하기

이 공급자는 같은 대화에서 방문자의 최근 메시지에서 참조를 다시 파생, 그래서 "그리고 체크 아웃은 언제?" 참고를 재 작성하지 않고 작동합니다. 일치된 참조 및 증거 이메일은 CANDIDATES로 채팅 스레드에 기억됩니다, 그래서 후속 조치는 재 작업이 아닙니다. 그들은 후보자 만: 모든 차례 여전히 기록 서버 측을 다시 태치하고 단일 필드를 해제하기 전에 증거를 비교합니다.

손잡이 패키지

시장 패키지는 자체를 배송 할 수 있습니다. GuestLookupProvider.php implementing ContextProviderInterface 으로 surfaces(): ['guest']. 생성 된 템플릿의 계약을 정확히 따르십시오 - 참고, 증거 매치 서버 측, 균일 한 deny, allowlist-only 출력에 의해 fetch — 선언 guest_lookup in capabilities. 따릅니다 손님 표면을 삭제하고 PII를 위한 수당을 검사합니다.

💡
게스트 뷰업은 채팅 AI에 대한 읽기 전용 컨텍스트입니다. 그들은 결코 행동을 실행하지 않고, 식별자를 만들지 않으며, 위 고객 셀프 서비스 동작 경로 잠금 해제 - 그 경로는 여전히 플랫폼 인증 서명 된 고객을 필요로합니다.
커넥터

홍보 대상 (promo_audience)

LIVE 클라이언트 및 청구서 처리 상태에 의해 프로모션 스튜디오 대상 캠페인을하자: "불금 청구서", "주문 종료", "subscription cancel". 모든 커넥터 (사전 설치, 마켓 플레이스 또는 당신이 직접 구축) 두 가지 작은 방법을 구현하여 가입. 아니 OpsIQ 코어 변경, 플랫폼 하드 코딩 : 귀하의 커넥터는 사실의 자신의 드롭 다운으로 스튜디오 대상 탭에서 플랫폼으로 나타납니다, 여러 커넥터는 측면을 활성화 할 수 있습니다.

프로모션
홍보 관객 대상커넥터 청중에 전달 된 확인 된 정체성 Flags 호출은 실패 닫힌 메모와 함께 표적 규칙을 구동하는 사실을 생성.홍보 관객 대상작업 공간로그인됨인증된 ID관객Flags()당신의 연결관사실unpaid_invoices = 2RULE의1의 지불되지 않은 청구서캠페인 쇼실패는 닫힙니다: 알 수없는 클라이언트 또는 오류 → 캠페인은 숨겨져 있습니다.1TWO METHODS청중Catalog + 플래그2LIVE STATE지불, 대출, 상태3FAIL-SAFE잘못된 사람에게는
커넥터 답변은 로그인 방문자를위한 라이브 청구 사실; 스튜디오는 그들에 대상, 그리고 실패 그래서 빌링 제안 결코 잘못 된 사람에 도달하지.

어떻게 작동하나요?

1
당신의 사실을 결정

당신의 연결관 종류에 경청자Catalog()를 실행하십시오. 그것은 상표를 돌려서 열쇠의 명부는 당신의 플랫폼 대답할 수 있습니다. 각 중요한은 당신의 플래트홈 이름의 밑에 스튜디오 dropdown에서 보여줍니다.

2
1개의 클라이언트를 위한 대답

Implement audienceFlags(array $identity). OpsIQ calls it at delivery time with the VERIFIED logged-in visitor identity (from the widget identity token, the same identity the client chat AI uses). Return a flat key => value map.

3
디아블로

커넥터가 활성화됩니다. 프로모션 스튜디오 타겟팅 탭은 "클라이언트 & 빌링"섹션을 플랫폼 목록으로 성장합니다. 관리자는 "unpaid_invoices >=와 같은 규칙을 구축1"; 모든 사실은 또한 개인화 변수가됩니다. {unpaid_invoices}.

connector. php, 완전한 promo_audience 계약
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 연결관은 가득 차있는 참고 실시입니다.

핵심 naming

Lowercase snake_case, 2-60 chars, matching ^[a-z0-9_]+$. 유형: 번호, 텍스트, 불. 청중에 의해 반환된 키를 선언() 여전히 규칙에서 사용하지만 당신이 지원하는 모든 것을 선언합니다 그래서 관리자가 그것을 볼 수 있습니다.

ID가 확인되었습니다.

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 입니다.

No-code 시장 연결관

자동적인 사실

선언 (JSON-only) 마켓 플레이스 커넥터는 프로모션을 얻을_무료에 대한 경고: 귀하의 연결관이 고객/사용자, 송장, 주문 또는 구독 리소스를 선언하는 경우, OpsIQ derives customer_status, unpaid_invoices, amount_due, pending_orders, active_subscription and subscription_statUS from your 기존 검색 작업. 모든 코드가 없습니다.

사용자 정의 카탈로그 (settings.json)

청중_자산물 개체를 추가하십시오. {"label": "My Platform", "keys": [{"key": "open_carts", "label":": "열려있는 카트", "type": "number"}]}, 스튜디오 드롭다운에 정확히 어떤 사실을 제어하기 위해.

당신의 공급자를 시험하십시오

1
연결관을 가능하게 하십시오

커넥터 > 커넥터 > 사용 가능. 그런 다음 캠페인의 타겟팅 탭을 엽니다. 플랫폼은 "Client & billing (connectors)"에서 나타야 합니다.

2
규칙을 짓다

추가 : 플랫폼 · 키 · > = · 1 및 설정 "Llog-in 클라이언트 만". 저장 및 출판.

3
두 방향을 검증

규칙 (팝업은 표시해야 함)과 같은 클라이언트로 로그인하십시오. (팝 업은 숨겨져 있어야 함). 로그아웃 방문자는 기록 된 규칙에 일치하지 않습니다.

자신의 코드 (custom trigger)에서 캠페인을 불

왜?

내장 트리거 (레이, 스크롤, 출구 인텐트, 아이들, 클릭, 페이지보기, 채팅 / 티켓 활동)를 넘어, 당신은 당신의 사이트 또는 커넥터 프런트 엔드에서 어디에서나 캠페인을 불릴 수 있습니다, 성공적인 체크 아웃 단계 후, 카트가 버려진 경우, SPA 변경 경로 등.

어떻게

캠페인 트리거를 설정 사용자 정의 이벤트 이름 (예 : checkout_failed), 그 다음 귀하의 페이지에서 글로벌 후크를 호출:

당신의 위치/연결관 정면 JS
// Any campaign whose Custom trigger event matches will be evaluated
// (it still respects targeting, frequency caps and audience rules).
window.OpsIQPromo && window.OpsIQPromo.fire('checkout_failed');
💡
이벤트를 피하면 대상 또는 주파수를 우회하지 않습니다. 그것은 단지 "헨"을 해제합니다. 캠페인은 여전히 모든 규칙 (게이, 관객, 동의, 캡)을 전달해야합니다.
전체 이용 안내 (설계, 블록, 분석, A/B, 출판)는 앱 도움말 센터에 있습니다. Engage → 프로모션 스튜디오. 이 기능은 여기에서 연결관 또는 Marketplace_connectors/에 있는 어떤 ENABLED 연결관든지에서 자동적으로 발견됩니다. 기록기에는 아무것도 없습니다. 2개의 방법을 발송하고, 스튜디오는 나머지를 합니다.
커넥터

조사 연결관 기능 (계약 2.2)

난 그냥 survey 모든 플랫폼 공급이 검증된 고객 정체성 어댑터, 청중 사실, 안전한 가변 및 수신자 후보를 Survey Studio에 제공합니다. 그것은 독립적으로 promo_audience 그리고 설문 조사, 응답, 분석 또는 이메일 전달의 커넥터 소유권을 제공하지 않습니다.

💡
실시 상태. 저자는 완료하고 오늘 사용 가능: 연결관 계약 2.2, SurveyConnectorInterface, 생성되는 전용 Builder 패널 SurveyProvider.php, 포장 메타데이터 및 준수 고립 모든 배. 소비는 아직 타전되지 않습니다: SurveyConnectorRegistry 이 계약은, 그러나 설문 조사 실행 시간은 아직 호출되지 않습니다. 그래서 공급자 건강은 admin UI에서 표면이 아니며 공개 된 커넥터 패키지는 기능을 선언하지 않습니다. Signed-token Survey Identity Gateway 발급, 타겟팅 및 가변 통합, CRM Outreach materialization 및 첫 번째 배송 제공 업체 매핑은 별도의 단계 남아 있습니다. 이 계약을 통해 구축하십시오; 나중에 릴리스에 consuming을 시작할 때 런타임을 기대합니다.

공급자 책임

Audience 카탈로그 및 사실

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 연결관은 선택합니다. 정체되는 문은 승진 네임스페이스, 테이블 또는 기능을 부르는 조사 공급자를 거부합니다.

💡
프로모션에서 복사는 수입만: 빌더는 호환되는 프로 모션 매핑을 한 번 번역할 수 있으며, 전체 설문 조사 소유 사본과 실적 입증을 저장합니다. 거래 또는 변경하는 프로모션 매핑은 Survey 행동을 변경하지 않아야 합니다.
커넥터

응답 피드백 기능 (Contract 2.2)

난 그냥 reply_feedback 기능 거울 플랫폼 자체 per-reply 등급으로 OpsIQ. 별 고객은 직원 대답을 안쪽으로 줍니다 WHMCS SAME의 고객 지역 토지 OpsIQ 동일한 칩, 대리인 신용, 의견 페이지 입장 및 팀 & 성과 계산과 더불어 관리 실,OpsIQ 포털 표. 1개의 저장, 1개의 칩, 1 파이프라인; 연결관은 단지 번역합니다.

한 번의 글 경로

정확히 두 개의 항목 경로와 하나의 진실이 있습니다. OpsIQ 포털 티켓은 기본적으로 작성합니다. 커넥터를 통해 플랫폼 티켓 흐름, 핵심 토지 모든 이벤트를 통해 ReplyFeedback::recordMirrored(): 동일한 열, 직원 전용 규칙, 최신 윈스 하수인, 워크 스페이스 우표 및 음성을 씁니다. 커넥터는 피드백 행을 자체 작성하지 않습니다.

(파일 4개, 재시그)

1
connector_contract.json

function. reply_feedback 항목 추가 : 버전 1.0, 대답FeedbackConnectorInterface, 방법 회신FeedBackCatalog 및 pullReplyFeed 백, inbound_ticket에 의존합니다.

2
settings.json

response_feedback 을 기능 목록에 추가하십시오. 이것은 커넥터 발견이 읽기가 무엇인지입니다.

3
spec.json

Declare Answer_feedback. modes (poll 및 / 또는 webhook)과 플랫폼의 등급 스케일. 이것은 읽는 것 무엇 theance 문입니다.

4
런타임 클래스

인터페이스를 구현, 목록 Answer_feedback 기능 (), 다음 패키지를 다시 서명.

공급자 책임

카탈로그

Declare 모드, 플랫폼의 자체 등급 스케일 (핵심은 네이티브로 정상화합니다. 1-5) 및 어떤 반응 토큰. 카탈로그는 spec에 동의해야합니다.json.

번역을 풀다

pullReplyFeedback 반환 canonical 이벤트: 플랫폼 티켓 ID, 플랫폼 응답 id, 등급, 옵션 반응 / 구성, 제출 시간 및 안정적인 event_id. 그것은 읽고 번역합니다. 절대 쓰기.

Idempotency의 장점

event_id는 피드백에 따라 안정되므로 재생된 이벤트는 no-op이며 변경된 등급을 덮어쓰기(최신 승리, 포털처럼).

교육과정

페이지는 경계와 결정적인; cursor는 미리 실행을 끝낼 수 없습니다. 구르는 창으로 역사 backfill 하수구, 결코 1개의 거인 잡아당기기.

Probe 안전

구성이 없다면, throwing 대신 빈 완전한 페이지를 반환합니다. 비어 있는 인수를 가진 적합성 주자 조사.

실패 닫히는 해결책

Core는 미러 마커가 현지 회신에 대한 각 이벤트를 이미 우표 (표를 붙입니다)<slug>:<ticket>:reply:<reply>). 해결되지 않는 이벤트는 떨어질 수 없습니다, 결코 추측하지; 직원에만 첨부 피드백은 응답의 기존 저자에서 항상 제공된 에이전트 크레딧. 등급은 절대로 수정하지 않습니다. 이것은 왜 기능이 필요한지 inbound_ticket 또는 ticket_mirror.

작업 예 : WHMCS

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 칩, 피드백 페이지는 그것을 나열하고 재생 된 이벤트가 아무것도 변경합니다.
커넥터

연결관 시장

마켓플레이스는 커뮤니티에 의해 구축된, 설치 및 게시 커넥터를 발견할 수 있습니다.

마켓플레이스
연결관 시장범주를 가진 지역 사회 연결관 카드의 검색 가능한 격자는, 단추 및 별 등급을 설치합니다.연결관 시장작업 공간검색 커넥터 ...달력일정설치하기★ 4.8허브스팟CRM 솔루션설치하기★ 4.6메일chimp메일설치하기★ 4.7QuickBooks의 장점계정 만들기설치하기★ 4.5텔리오SMS 메시지설치하기★ 4.9개념문서설치하기★ 4.41DISCOVER커뮤니티 커넥터2- 연혁1 클릭3PUBLISH로그인 및 제출
검색 커뮤니티 커넥터, 한 번의 클릭으로 설치하거나 로그인하고 자신의 사전 설치 및 마켓플레이스를 게시하여 검색할 수 있습니다.

연결관 찾기 및 설치

1
찾아보기

커넥터 > 마켓 플레이스로 이동하십시오. 이름, 범주 또는 플랫폼으로 검색하십시오.

2
검토

설명, 지원된 행동 및 평가를 확인하십시오.

3
설치하기

Install을 클릭합니다. 커넥터 패키지 다운로드 및 Marketplace_connectors/에 설치합니다.

4
설정

커넥터에있어 API 자격 및 테스트를 입력합니다.

연결관을 출판

1
구축 및 테스트

Connector Builder를 사용합니다. 모든 작업을 검증합니다.

2
패키지

관련 기사 json, 작업.json, 지식.json, PHP 파일.

3
서명

Run php tools/sign_connector.php <slug> to sign ONE package (it also accepts a path). It does not boot OpsIQ, so give it the key: either --key=<secret> or the OPSIQ_CONNECTOR_SIGNING_KEY environment variable, otherwise it stops with "No signing key available". tools/resign_all_connectors.php re-signs EVERY package on the install and reads the key from settings by itself, but it can also mint a NEW install-wide signing key, so reach for it only when that is what you want.

4
제출

시장 제출 흐름을 통해 업로드.

2개의 연결관 층

connectors/ — 실제로 실행되는 것

runtime discovery root. 여기에 모두는 라이브: OpsIQ로 배송되는 커넥터, 마켓 플레이스에서 설치 된 모든, 이 설치에 연결되는 커넥터 빌더.

Marketplace_connectors/ — 패키지가 승인되는 곳

첫 번째 파티 마켓 플레이스 패키지에 대한 출판 SOURCE. 그것은 발견 루트가 아닙니다 : 여기에는 포장 될 때까지 라이브, 서명, 카탈로그로 시드 및 설치됩니다, 커넥터의 복사 토지를 지적 /.

💡
두 곳 모두 봐. Market_connectors/에 의해 허가 된 패키지는 커넥터 /로 복사하는 사본이 아니라 실행 시간에 발견되는 사본을 설치하지 않습니다. Stripe, BigCommerce, Magento 2, PrestaShop, OpenCart, Amazon SES, Postmark 및 Resend는 모든 마켓 플레이스 패키지입니다: 커넥터에서 찾을 것으로 예상하기 전에 하나를 설치하십시오.
개발자

API 및 웹훅 빌더

의 특징 API Webhook Builder는 사용자 정의를 만들 수 있습니다.API endpoints 과 webhook 청취자 내부 OpsIQ PHP를 작성하지 않고.

API 빌더
API 및 웹훅 빌더트리거 타입(inbound webhook, schedule, event, Manual)을 선택하여 구성 가능한 작업으로 공급합니다.API 및 웹훅 빌더작업 공간트리거웹훅일정 (cron)OpsIQ 이벤트수동동작지도 들어오는 분야 →티켓/공지사항 / 통화 APIEndpoint에 저장1트리거Webhook · 일정 · 이벤트 · 매뉴얼2NO RAW PHPUI 내장3* 이름지도 필드, 그 다음 실행
PHP없이 엔드포인트를 구축: 트리거 (인바운드 webhook, 일정, 이벤트 또는 매뉴얼)을 선택하여 해당 필드를 동작합니다.

트리거

이벤트

뭔가가 일어날 때 실행 OpsIQ, 또는 외부 시스템 포스트가 webhook에 일치한 사건을 올 때 URL. 예를 들어, event name을 입력합니다.created.

일정

이벤트 이름: cron. minutely, cron 니다. hourly 또는 cron입니다. daily. Actions 및 Triggers 화면에는 버튼이 있습니다. 그래서 기억해야 할 필요가 없습니다.

구문

관리자가 AI를 일반 언어로 묻을 때 실행하십시오. 일치해야 할 구문을 추가하면 고객을 찾습니다.

웹훅

외부 시스템은 HTTP POST를 귀하의 시스템에 보냅니다. OpsIQ 웹훅 URL 이벤트 이름과 함께. 그 사건 불을 듣는 모든 방아쇠.

때때로 실행: 조건

이벤트 트리거는 조건을 수행 할 수 있으므로 수신 데이터 일치 때만 실행됩니다. 조건없이 모든 시간을 실행하지 않고 이벤트 화재.

필드

이벤트 데이터로 경로. 배열된 값에 대한 점을 사용, 예를 들면 customer. email.

모든 또는 어떤 일치

모든 규칙이 일치해야 할지 여부를 선택하거나 그들 중 하나.

텍스트 테스트

동등하지 않습니다, 포함되지 않습니다, 포함되어 있지 않습니다, 시작, 중 하나가 아닙니다. 일치는 자본을 무시합니다.

번호 시험

더 큰, 적어도, 더 적은 보다는, 대부분의. 텍스트로 기록된 수는 아직도 제대로 비교합니다.

시험 결과

현재, 누락되어 빈, 비어 있지 않습니다.

긴급한 티켓의 On-call 엔지니어만 page

시나리오:
Event ticket.created, with one rule: priority equals urgent.
무엇을 할 수:

긴급한 티켓의 동작이 실행되며 다른 모든 것을 위해 건너 뛰고 있습니다. 당신의 끝에 필요한 필터링 없음.

💡
규칙을 떠난다면 트리거가 모든 일치하는 이벤트에서 실행됩니다. 조건이 존재하기 전에 동일한 행동입니다.

동작

webhook에 보내기

HTTP POST를 외부 URL 로 사용자 정의 페이로드로 전송합니다.

티켓 만들기

지정된 부서, 주제 및 메시지로 지원 티켓을 만듭니다.

이메일:

사용자 정의 템플릿과 함께 이메일을 보내.

업데이트 기록

고객, 티켓 또는 CRM 레코드를 업데이트하십시오.

Run 연결관 활동

커넥터 권한 및 확인 규칙을 가진 활성화된 연결관에서 등록한 동작을 실행하십시오.

을 얻 OpsIQ - 한국어 API...

전체 이름 검색 일반 API 카탈로그. 필드, 범위, 권한, 확인, idempotency 및 건조 실행 지원은 라이브 액션 계약에서 제공됩니다; 워크플로는 저장된 작업 공간과 관리자 컨텍스트 내부를 수행합니다.

공급자 고유 API 요청 보내기

연결관 Native를 사용하십시오 API 읽기 또는 확인 된 Native API 공급자 엔드포인트가 curated 동작이 없을 때 동작을 작성합니다. Credentials는 커넥터 내부에 남아 있으며 상대적 공급자 경로만 허용됩니다.

Actions & Triggers Builder, /api/v1.php, OpenAPI 및 Postman은 같은 ActionContractRegistry를 사용하므로 선택 가능한 작업이 실행 시간 문서에서 무방해질 수 없습니다.
개발자

Triggers 요리 책

일반 자동화를 위한 Ready-to-use 방아쇠 활동 조리법.

어떻게 작동하나요?
Triggers 요리 책레시피 흐름: 가동 시간. down webhook는 생산 필터를 전달하고, 긴급한 티켓과 Slack을 알리기 위해 팬들을 나옵니다.uptime.down웹훅 모니터링으로 prodfilter긴급한 티켓 만들기Slack #ops를 수정
Triggers 요리 책

모니터링에서 자동 생성 티켓

시나리오:
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 알림

시나리오:
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

주간 digest 이메일

시나리오:
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는 찰상에서 간단한 연결관 활동을 창조합니다.

건물 작업
활동 구축action-definition form: name lookup_order, 요청을 GET /orders/{id}, typed id 매개변수 및 통과 200 시험.새로운 활동작업 공간새로운 활동이름lookup_order요청GET/orders/{id}팸플릿id · 문자열200 · 주문 찾기1DEFINE이름, 방법, 엔드포인트2PARAMS입력된 입력3팟캐스트라이브 200 결과
스크래치에서 하나의 동작을 구축합니다. 즉, 방법 및 엔드포인트를 설정하고, 종식 파라마를 선언하며, 살아있는 200 에 테스트하십시오.

두 가지 종류의 행동

시작하기 전에 필요한 것을 결정하십시오. 둘 다 동일한 스크린에서 형성됩니다.

외부 API 를 호출

동작은 플랫폼에 HTTP 요청을 보냅니다. OpsIQ 가 나가면 상대방에서 무언가를 할 필요가 있을 때 이것을 선택하십시오.

연결 동작을 실행

동작은 이미 설치된 커넥터가 뭔가를 실행합니다. 작업이 이미 사용할 수 있을 때 선택하면 트리거 할 필요가 있습니다. 목록에서 커넥터 작업을 선택하므로 와이어에 아무것도 없습니다.

두 번째 옵션은 커넥터가 다시 구축하지 않고도 모든 것을 재사용하는 방법이다 : 티켓 스레드를 읽고 고객, 수입 연락처 등을 확인. 드롭다운에서 커넥터 동작을 선택하고 수행됩니다.
1
활동 계획

예: "lookup_product". 이름으로 제품을 확인, 가격, 재고 및 설명.

2
동작을 정의합니다.json

동작 정의 추가:

action.json - 실제적인 모습
{
  "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" }
      ]
    }
  ]
}
⚠️
동작을 하는 세 가지는 모두에 등록하지 못합니다. action_id 은 REQUIRED이며 반드시 있어야 합니다.2으로100하위문자, 자리 및 밑줄의 문자 - 한 개없이 항목은 겉보기를 거부합니다. 표는 "actions"LIST가있는 객체이며, 행동 이름에 의해 키워지는 맵이 아닙니다. 그리고 응답 매핑은 DOTTED 경로 (data.id)와 함께 "returns"이고 JSONPath ($.data.이드)가 아니라 "response_mapping", "method", "endpoint"또는 "params"가 없습니다. 등록 번호는 어디에 중요한 요소입니다.
3
건조하중에 시험

커넥터 빌더의 검토 단계에서 드라이 실행을 누릅니다. 패키지에 대한 전체 준수 체크리스트를 실행하고, 자격 증명을 공급 할 때 실제 연결 테스트를합니다. 그것은 샘플 데이터를 사용하지 않습니다.

4
AI 사용 검증

Ask admin AI: "제품 Widget Pro를 찾고 있습니다." AI는 동작을 찾아 실행해야합니다.

⚠️
action.json 에 동작을 추가하면 AJAX 경로가 생성되지 않습니다. 커넥터가 활성화되거나 설정이 저장되면 커넥터 동작이 OpsIQ 로 동기화됩니다. 커넥터를 다시 컴파일하고 새로운 동작이 나타납니다. tools/gen_route_registry. php는 admin AJAx 파견을 포함하고 연결관 작업에 베어링이 없습니다.
개발자

Inbound 이벤트 종료점

Inbound endpoints는 다른 시스템에서 JSON 를 서명하고 타임라인, 득점 및 워크플로우를 공급할 수 있는 분산형 접촉 활동으로 전환합니다.

제품 화면
Inbound 엔드포인트각 인바운드 소스는 자체 URL, 비밀, 매핑 및 최근 활동 결과가 있습니다.Inbound 엔드포인트작업 공간의 특징5ACCEPTED12.4kREJECTED18라이브 WORKSPACE 보기결제 플랫폼구독 이벤트건강제품 앱가입 및 이용 이벤트건강이벤트 IDprovider_event_id중복 제거서명X-OpsIQ-인바운드 시그니처HMAC의 특징1CREATE SOURCEURL 와 비밀2MAP PAYLOAD이메일, 이벤트 및 ID3VERIFYHMAC 그 후에 제스처
각 인바운드 소스는 자체 URL, 비밀, 매핑 및 최근 활동 결과가 있습니다.

전송 시스템 당 한 소스를 만듭니다. OpsIQ 생성하기 URL/token 및 비밀. 보내기 JSON 으로 Content-Type: application/json 그리고 HMAC-SHA256을 사용하여 정확한 원료 몸에 서명하십시오:

X-OpsIQ-Inbound-Signature: sha256=<hex hmac>

Map JSON 경로는 연락처 이메일, 이벤트 이름 및 옵션 이벤트 ID입니다. 이벤트 ID는 선호하는 deduplication 키입니다. 접수된 활동은 연락처 타임라인을 입력하고 리드 득점, 세그먼트, 라이프사이클 규칙 및 워크플로에 영향을 미칠 수 있습니다.

비즈니스 데이터를 파싱하기 전에 잘못된 서명을 거부합니다. 제어 창 내부의 양쪽을 업데이 트함으로써 비밀을 회전; 비밀을 로그하지 마십시오.

개발자

아웃바운드 webhook 작업

Outbound webhook 관리는 서명된 구독, 테스트 엔드포인트를 만들고 동시에 전달 및 재시동 상태를 모니터링합니다.

제품 화면
아웃바운드 webhooks아웃바운드 webhook 페이지 목록 HTTPS 엔드포인트, 이벤트 구독, 배달 건강 및 원클릭 서명 테스트.아웃바운드 webhooks작업 공간ENDPOINTS7SUCCESS99.2%의정부4라이브 WORKSPACE 보기CRM 미러연락처.* 및 거래.*건강지원 버스티켓.* 및 채팅.*건강데이터 창고*다시 시도 중시험 납품표시된 표본 payload준비됨1SUBSCRIBEHTTPS URL 및 이벤트2AUTHENTICATEHMAC 서명3OBSERVE납품 가로장과 화물
아웃바운드 webhook 페이지 목록 HTTPS 엔드포인트, 이벤트 구독, 배달 건강 및 원클릭 서명 테스트.

전체 관리자는 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아웃바운드 webhooks 화면: 이름, 구독 이벤트, 최근 배달 상태의 점 및 전송 테스트 버튼이있는 엔드 포인트 테이블.아웃바운드 webhooks작업 공간의 끝점+ 엔드포인트 저장이름이벤트한국어Slack #판매-증명https://hooks.slack.com/…Lead. created, 판매테스트CRM 미러https://api.acme.com/hook연락처.*, 티켓. created테스트Zapier의https://hooks.zapier.com/…chat.started테스트1ENDPOINTS이름, 이벤트, URL2SIGNEDHMAC + 자동 검색3SEND TEST배송 조회
실제 아웃 바운드 웹훅 스크린 : 이벤트, 최근 배달 건강 및 원 클릭 전송 테스트, 서명 및 재개발을 가진 각 엔드 포인트.

아웃바운드 webhooks

구독 중

설정 > 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 서명이 포함되어 있습니다. 항상 확인합니다.

SSRF 보호

OpsIQ 개인/내부로 보낼 수 없습니다. IPs (127.x, 10.x, 172.16.x, 192.168.x, 169.254.169.254).

Async 납품

Webhooks는 OpsIQ 작업 차단을 해제하지 않고, 작업 큐를 통해 전달됩니다.

안정된 이벤트 ID

각 이벤트에는 retries for deduplication을 위한 특별한 event_id가 있습니다.

웹훅 서명 검증

PHP · webhook 서명 확인
<?php
$payload   = file_get_contents("php://input");
$signature = $_SERVER["HTTP_X_OPSIQ_SIGNATURE"] ?? "";
$secret    = "opsiq_whsec_your_secret";

$expected = hash_hmac("sha256", $payload, $secret);
if (!hash_equals($expected, $signature)) {
    http_response_code(401);
    exit(json_encode(["error" => "Invalid signature"]));
}

$event = json_decode($payload, true);
// Process the event...
http_response_code(200);
echo json_encode(["received" => true]);
Node. js, 웹훅 서명 확인
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 });
});
어떻게 로컬로 webhooks를 테스트합니까?+

로컬 서버를 노출하기 위해 ngrok을 사용합니다. ngrOK URL 에 webhook endpoint를 설정하십시오.

내 종점이 일시적으로 내려지면 어떻게 되나요?+

OpsIQ 파운데이션을 가진 retries. 당신의 endpoint가 재량 창 내에서 회복되면, 이벤트는 손실되지 않습니다.

개발자

API 키

API 키에 대한 인증 요청 OpsIQ 팟캐스트 API. 각 열쇠에는 범위가 있는 허가가 있습니다.

API 키
API 키API 키 화면: 접근 수준과 범위 칩을 가진 문제 패널, 부록 버튼이있는 기존의 마스크 키를 목록 옆에.API 키작업 공간키 문제접근읽기제한 사항의 범위contacts.readtickets.readevents.write문제 키당신의 열쇠Zapier 통합10월 2일취소모바일 앱10월 2일취소Analytics 수출2014년도 3분기 결산취소1SCOPED읽기 전용 또는 제한2PER-ACTION정확한 범위를 선택3REVOCABLE모든 것을 돕기
실제 API 키 화면: 정확한 범위를 선택하여 범위, 읽기 전용 또는 제한 키를 발행하고 언제든지 모든 키를 수정합니다.

API 키 만들기

1
설정 > API 키로 이동

API 키 관리에 대한 Navigate.

2
Key를 클릭

이 문서는 영문일 수 있습니다.

3
선택 범위

중요한 것은 필요한 것만. 범위는 읽기에 와서 지역 당 쌍을 쓰고, 그래서보고 통합은 읽고 아무것도 부여 할 수 있습니다.

사용 가능한 범위

일을하는 가장 좁은 세트를 선택합니다. admin satisfies 각 범위는 아래에, 그래서 당신이 진짜로 넓은 접근을 필요로 할 때만 사용합니다.

crm. read / 스크립팅

연락처, 회사, 거래, 활동, 세그먼트, 아웃 리치, 변환, 수명주기 및 CRM webhooks.

티켓.읽기 / Ticket. write

티켓 및 메시지 목록; 응답, 업데이트, 열고 대량 큐 작업을 실행.

회화를 단기간에 완성하세요. 800 페이지가 넘는 레슨과 8000 개 이상의 오디오 클립을 다운로드 하시고, 자신을 영어 환경에 항상 노출 시키세요. 인터넷이나 컴퓨터에 상관없이 MP3 플레이어를 통해 언제나 영어를 듣고 따라할 수 있습니다. 영어회화 다운로드 페이지로 이동하시면 좀 더 자세한 내용을 알려드립니다.

실시간 채팅 대화 및 메시지 내역을 읽으십시오. 메시지를 보내, 할당 및 변경 상태.

kb. read / kb를 읽습니다.

지식 베이스 항목.

chat. read / 채팅. write

저장된 대답 템플렛.

connectors.read

커넥터가 설치되고, 무엇을 할 수 있는지 확인하고 자격 증명을 테스트하십시오.

automations.read

행동, 방아쇠 및 그들의 실행 역사를 참조하십시오.

departments.read

routing에 사용할 수있는 부서.

notifications.read

이름 연산자에 대한 알림.

analytics.read

보고서 섹션, CSV 수출 및 예정된 보고서 정의.

사이트_intelligence. read

사이트 및 SEO 보고서를 모니터링했습니다.

files.read

첨부 파일에 대한 로그인 다운로드 링크.

status.write

상태 페이지 구성 요소 및 사건.

writing

AI 쓰기 도우미: 초안, 요약, 번역, 재 작성, 작곡, 분석.

관리자

모든 것은 좁은 범위에 의해 악명 높은 행동의 작은 수를 포함하여,: 접촉을 지우고, 개인 정보 보호 설정을 변경하고, 액세스 로그를 읽는.

💡
설치에서 실행할 수 있는 작업이 정확히 보이는 키와 메타. actions를 호출합니다. 그것은 항상 목록에서 일보다 신뢰할 수 있습니다.

접근 수준

모두

키는 어떤 범위를 허용할 수 있습니다.

읽기

모든 글은 거절되며, 범위가 말한 것. 보고, 대시보드 및 데이터 변경을 하지 않는 것에 가장 안전한 선택.

제한 사항

당신은 정확한 행동을 나열 할 수 있습니다. 다른 것은 허용 범위 내에서도 거절됩니다.

4
키 복사

한번에 표시하십시오. "opq_"로 시작하십시오. 안전하게 저장하십시오.

🚫
공유하기 API 공공 코드의 키, client-side JavaScript, 또는 버전 제어. 환경 변수를 사용합니다.
개발자

웹 사이트

의 특징 OpsIQ 위젯은 JavaScript 추적, AI 채팅, 티켓 생성 및 고객 식별에 대한 웹 사이트에 추가 할 수 있습니다.

어떻게 작동하나요?
웹 사이트왼쪽에 한 줄 스크립트 태그와 오른쪽, the web page with OpsIQ chat bubble appearing in the corner.<!-- paste before </body> --><script src="https://cdn.opsiq.io/w.js" data-site="ws_8a2f" async></script>
웹 사이트

기본 설치

기본 위젯 스니펫
<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.

구성 속성

data-site-key

필수. 연결 된 사이트에서 사이트 키.

data-mode

선택. "chat"(기본), "티켓", 또는 "both".

data-position

선택 사항. "바닥-right"(기본) 또는 "보텀 왼쪽".

data-color

선택 사항. 1 차 색상 hex 코드.

data-greeting

선택 사항. 초기 인사 메시지.

data-language

선택. UI 언어: "en", "es", "fr", "de", "pt", "ar", 등.

data-identity-token

선택 사항. Server-generated 서명된 ID 토큰.

SPA 지원

수동 SPA 노선 추적
// Manually notify OpsIQ of a route change (for custom routers)
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["pageview", {
  url: window.location.href,
  title: document.title,
}]);

CSP 규칙

CSP 규칙 위젯
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 옵션에 대한 지원.

개발자

Widget 설치 요리법

플랫폼별 설치 가이드.

어떻게 작동하나요?
Widget 설치 요리법플랫폼 설치 카드 WordPress, Shopify 으로 Google Tag Manager, 위젯을 추가하는 각 말.월간WordPress플러그인 설치, 입력사이트 키, 저장.쇼핑Shopifysnippet을 붙여넣기theme. liquid 전에 /body.GTM 제품태그 관리자사용자 정의 HTML 태그, 모든 페이지.
레시피 설치

WordPress

시나리오:
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.

Shopify

시나리오:
Add to your Shopify store.
무엇을 할 수:

Online Store > Themes > Edit Code > Layout > theme.liquid. Paste before </body>. Save.

React / 다음. js

시나리오:
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" />

WHMCS

시나리오:
Add to your WHMCS client area.
무엇을 할 수:

설정 > 일반 설정 > 기타 > 글로벌 풋어 콘텐츠. 스니펫을 붙여. 또는 템플릿 footer. tpl 편집.

Google Tag Manager

시나리오:
Add via GTM.
무엇을 할 수:

사용자 정의 HTML 태그를 작성, 스니펫을 붙여 넣기. 트리거 : 모든 페이지. 게시 됨.

개발자

귀하의 백엔드에서 관리 위젯 (한 계약, 어떤 플랫폼)

에드워드OpsIQ관리자 조수 - 관리자 채팅, 티켓 inbox 및 AI 쓰기 - 당신의 OWN 플랫폼의 관리 패널 내부, 그래서 귀하의 팀은 자신의 도구를 결코 나타. 방문자 정체성과 포털처럼SSO, 이것은 1개의 일반적인 계약에서 실행됩니다 ~15플랫폼의 서버 코드 라인 — 동일한 패턴Zendesk, Intercom 및 Discourse 사용SSO. 기다리는 per-platform 플러그인이 없습니다 : 어떤 스택을 컴파일 할 수 있습니다HMAC오늘 할 수 있습니다.

단계 1 — embed line

메시지 보내기 먼 위치→당신의 위치→의 특징, 로더 라인을 복사하고 관리자 패널의 페이지에 추가 (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>

의붓기2— 말OpsIQ(서버 서명)

귀하의 응용 프로그램은 관리자가 서명 한 것을 알고 - 즉, 곧 보안 모델이 아닙니다. 서버는 자신의 세션에서 짧은 라이브 서명 토큰을 생성하고 방문자 ID 토큰과 같은 정확히 같은 웹훅 비밀에 서명 한:

PHP · 세션에서 관리자 정체성 서명
<?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)에서 수행됩니다. 둘 다 플랫폼의 방언에이 계약입니다 - 귀하의 스택에 가까운 사본.

Zero 페이지 배선 (연결관 선언)

OpsIQ 커넥터가 정체성을 저장하면 admin_identity_probe_url 설정, PLAIN 로더 라인은 모든 관리자 페이지가 필요합니다 : 위젯은 커넥터에서 프로브를 발견하고 사이트 키 + 위젯 토큰으로 전화하고 각 관리자를 자동으로 인증합니다. 페이지를 통해 여전히 override 할 수 있습니다 data-identity-endpoint 속성 또는 window.OpsIQAdminIdentityEndpoint.

라라벨의 정체성 엔드포인트 구현 (하드원 노트)

플랫폼이 라라벨 (Botble, Bagisto, custom apps)이며 최종 점은 로그 관리자를 읽는 프레임 워크를 부츠하는 독립 파일이며 세 가지 특성은 시간 절약됩니다. 각 하나는 그것이 배운되기 전에 실제 생산 실패를 생성합니다.

Bind 요청 BEFORE 부츠 스트랩

서비스 제공업체가 해결될 수 있습니다. request 시동 중에 컨테이너에서. Laravel의 자신의 라이프 사이클은 캡처 된 요청을 내부에 바인딩 Kernel::handle() — 주문 거울: $app->instance('request', Request::capture()) 뚱 베어 $kernel->bootstrap(), 또는 당신은 얻을 "Target class [request]는 존재하지 않습니다".

세션 코오키드 접두사는 HMAC 키

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의 단계 마커입니다.

Laravel · 완전한 정체성 엔드포인트 (copy, 두 개의 상수 설정, 완료)
<?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에서 절대로 없습니다.

WordPress · WHMCS· Symfony · 일반 PHP - 검색을 교환하고, signer를 유지
<?php
/* The ONE helper every platform shares. Keep it verbatim. */
function opsiq_identity_token(array $admin, string $siteKey, string $secret, string $platform): string {
    $payload = json_encode([
        "site_key"      => $siteKey,
        "iat"           => time(),
        "exp"           => time() + 6 * 3600,
        "authenticated" => true,          // TOP LEVEL — OpsIQ refuses the token without it
        "platform"      => $platform,
        "admin"         => $admin + ["authenticated" => true],
    ], JSON_UNESCAPED_SLASHES);
    $p64 = rtrim(strtr(base64_encode($payload), "+/", "-_"), "=");
    return $p64 . "." . hash_hmac("sha256", $p64, $secret);
}

/* ── WORDPRESS ─────────────────────────────────────────────────────────── */
require_once ABSPATH . "wp-load.php";
if (!current_user_can("manage_options")) { /* not an admin → refuse */ }
$u = wp_get_current_user();
$admin = ["id" => (string)$u->ID, "name" => $u->display_name,
          "username" => $u->user_login, "email" => $u->user_email,
          "role" => implode(",", $u->roles)];

/* ── WHMCS (inside an addon/hook, admin area) ──────────────────────────── */
$aid = (int)($_SESSION["adminid"] ?? 0);
if ($aid <= 0) { /* not an admin → refuse */ }
$row = Capsule::table("tbladmins")->where("id", $aid)->first();
$admin = ["id" => (string)$row->id, "name" => trim($row->firstname . " " . $row->lastname),
          "username" => $row->username, "email" => $row->email, "role" => "administrator"];

/* ── SYMFONY ───────────────────────────────────────────────────────────── */
$u = $security->getUser();                    // Symfony\Bundle\SecurityBundle\Security
if (!$u) { /* not an admin → refuse */ }
$admin = ["id" => (string)$u->getId(), "name" => $u->getName(),
          "username" => $u->getUserIdentifier(), "email" => $u->getEmail(),
          "role" => implode(",", $u->getRoles())];

/* ── PLAIN PHP / your own app ──────────────────────────────────────────── */
session_start();
if (empty($_SESSION["admin_id"])) { /* not an admin → refuse */ }
$admin = ["id" => (string)$_SESSION["admin_id"], "name" => $_SESSION["admin_name"] ?? "",
          "username" => $_SESSION["admin_username"] ?? "", "email" => $_SESSION["admin_email"] ?? "",
          "role" => $_SESSION["admin_role"] ?? ""];

/* ── then, on EVERY stack ──────────────────────────────────────────────── */
$token = opsiq_identity_token($admin, "SITE_KEY", "opsiq_whsec_your_site_secret", "wordpress");
echo json_encode(["success" => true, "authenticated" => true,
                  "admin" => $admin, "identity_token" => $token]);

작동하지 않을 때 -이 명령에서 진단

위젯은 결코 나타나지 않습니다, 콘솔 말한다 "신호한 관리자 정체성 토큰이 필요합니다"

당신의 내점은 반환하지 않습니다 identity_token. endpoint URL 를 직접 실행하여 로그인 관리자 브라우저에서 &debug=1 — 실패 단계가 표시됩니다. Laravel에서 이것은 거의 항상 요청 바인딩 또는 쿠키 접두사 항목 위입니다.

역사와 대화 작업, 하지만 모든 채팅 턴 말한다 "Admin 로그인 필수"

고전적인 분할. 토큰은 TOP-LEVEL을 누락 authenticated flag — 위젯의 자신의 엔드포인트는 토큰을 수락, 채팅 스트림 뒤에 공유된 verifier 그것을 거부. 추가 "authenticated" => true beside exp.

"admin은 OpsIQ에서 제공하지 않습니다" (HTTP 401)

토큰 확인, 하지만 그 사용자 이름 + 이메일 일치 없음OpsIQ대리인. 대리인을 안으로 추가하십시오OpsIQ →팀, 또는 그 대리인의 match-emails 리스트에 플랫폼 이메일을 추가하면OpsIQ이메일.

브라우저에서 403s 를 모두 사용하지만 컬과 함께 작동

CORS preflight는 당신의 요구 우두머리의 한을 거부합니다. 당신의 내점은 응답해야 합니다 OPTIONS 그리고 echo는 요청 기원을, 또는 단순히 사용자 정의 헤더를 방지 — 위젯은 쿠키 만 필요합니다.

어제 일하고, 오늘 실패

체크 exp: 토큰은 디자인에 의해 짧습니다. 위젯 재 프로브는 자동으로, 그래서 이것은 일반적으로 엔드포인트가 세션을보고 중지 - 앱 키 교체, 세션 드라이버 변경 또는 쿠키 도메인 변경.

💡
admin 위젯은 ID가 해결될 때까지 숨겨져 있으며, 모든 채팅/inbox/data 통화는 일치한 서버 측에 시행됩니다.OpsIQ모든 페이지의 asserts에 관계없이 에이전트. 토큰은 UI를 잠금 해제; 항상에서 온 권한OpsIQ.
개발자

관람안내

ID는 익명 방문자가 알려지도록 연결합니다. 식별 할 때, OpsIQ 링크 브라우징 기록, 채팅 및 고객 프로필 티켓.

어떻게 작동하나요?
관람안내Flow: 사이트에 로그인한 사용자 로그, 서명된 ID 토큰을 발행하고 OpsIQ 는 세션, 채팅 및 티켓이 하나의 프로필에 통합됩니다.사용자 로그당신의 위치토큰 구매ID_token (HMAC)1개의 단면도sessions+ 채팅+ 티켓
관람안내

두 가지 수준의 정체성, 각이 충분할 때

Level 1 - 비신호한 힌트

당신은 방문자가 평범한 위젯을 말한다JavaScript객체. 그것은 방문자 로그에 이메일 및 고객 ID를 채우기 때문에 대시보드는 서명 된 트래픽과 세션을 가입합니다. HINT : 누구나 브라우저에서 편집 할 수 있으므로OpsIQ계정 데이터를 공개하지 않습니다.

Level 2 - 서명된 ID 토큰

서버는 사이트 webhook secret을 가진 짧은 생생한 토큰을 서명합니다. OpsIQ 는 서명을 검증하고 그 후에 입증된 고객으로 사람을 대우합니다. 이것은 고객의 채팅 및 연결관 조회에 있는 계정 대답을 자물쇠로 엽니다 수준입니다. 낯선 사람이 볼 필요가 없는 것을 위해 그것을 사용하십시오.

⚠️
의 %1디스플레이의 편의성입니다. 레벨2인증입니다. 실제 계정 보유자에게만 응답할 수 있는 경우, 레벨이 필요합니다.2.

Level 1 - 불신호

객체를 설정 BEFORE 위젯 스크립트, 또는 호출 식별() 나중에 한 번에 앱은 서명한 것을 알고 있습니다. 두 양식을 읽습니다; 사용은 어느 쪽이 귀하의 페이지를 적합.

JavaScript · 2 지원 양식
<!-- Form A: set the global before the loader -->
<script>
  window.OpsIQClient = {
    id:    "cust_1001",
    email: "[email protected]",
    name:  "Jane Smith",
    plan:  "pro"
  };
</script>
<script async src="https://YOUR-OPSIQ/widget.php?site_key=YOUR_SITE_KEY"></script>

<!-- Form B: identify later, e.g. after a client-side login -->
<script>
  window.opsiq.identify({
    id:    "cust_1001",
    email: "[email protected]",
    name:  "Jane Smith",
    plan:  "pro"
  });
</script>
⚠️
Only these forms are read: the window.OpsIQClient global, window.opsiqConfig.user, and window.opsiq.identify(). There is no OpsIQ.push(['identify', ...]) queue and no OpsIQClientSignature global — if you find either in an old note, it does nothing.

Level 2 - 서버 서명된 정체성 토큰

admin 위젯과 동일한 토큰 계약 customer 대신의 주제 admin 1. 서버에서 로그인하고 위젯에 전달하십시오. 두 세부 사항은 그것이 검증 여부를 결정하며 둘 다 잘못되게됩니다.

의 특징HMACBASE64URL 문자열을 다루고,JSON

서명 $payload64, 아니 $payload. raw JSON 를 서명하면 오른쪽을 보이는 토큰을 생성하고 서명된 잡기로 매번 거부됩니다.

base64url, 패딩되지 않은

의 의 +/-_ 그리고 지구 = 패딩. 일반 base64는 오늘 살아남기 위해 발생한다; base64url은 계약이며 모든 OpsIQ verifier와 참조 커넥터가 방출되는 것입니다.

정통은 TOP 수준에서

뚱 베어 site_key, iat 그리고 exp. 실제 인간이 로그인한 것과 OpsIQ 가 토큰을 거부하는 것은 당신의 주장입니다.

customer. id는 필수입니다

토큰은 서명으로만 전자 메일을 지정하고 침묵적으로 떨어뜨립니다. 항상 ID를 보냅니다.

짧은 기간

몇 시간. 토큰은 저장하는 자격이 아닌 세션 assertion입니다.

PHP - 고객 정체성 토큰 서명 (이 정확한 코드는 검증)
<?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>';
🚫
서버에서만 로그인하십시오. 브라우저 JavaScript 에서 토큰은 사이트 비밀을 모든 방문자에게 발송하는 것을 의미합니다. 누구든지 어떤 고객을 식별 할 수있는 능력이 있습니다.

동일한 계약, 3개의 표면

고객 채팅

위와 같이 identity_token으로 전달되는 고객 대상.

관리자 채팅 내부 your backend

admin 주제, opsiq/embed/admin_widget. php에 전달. 같은 서명자, 다른 제목의 키를. "당신의 백엔드에서 애드 민 위젯을 참조하십시오".

지원 포털 깊은 링크

더 엄격한 변형 : 같은 주장 플러스 jti 및 single_use:true, 그리고120-두 번째 생활, 토큰이 여행하기 때문에URL한 번만 쓸 수 있어야 합니다. 손길하지 마십시오. 설정, 지원 포털은 귀하의 언어에 대한 준비 스니펫을 가지고 있으며 계정 영역이 서버에서 실행될 때 플랫폼의 채굴이 가능합니다.

방문자가 쿠키를 삭제하면?+

그들은 다시 확인 될 때까지 익명이됩니다. OpsIQ 는 고객 프로필에 새로운 익명의 기록을 링크 순간을 힌트 또는 토큰 도착합니다.

왜 내 토큰은 방문자 로그에 대한 확인하지만 계정 질문에 대한하지?+

그것은 수준입니다.1/ 레벨2분할. 서명되지 않은 힌트는 방문자 로그와 다른 아무것도 채웁니다. 계정 답변은 확인 된 서명이 필요합니다.

개발자

플러그인 및 SDK

OpsIQ 제품정보 SDK 일반 플랫폼에 대한 패키지 및 플러그인.

어떻게 작동하나요?
플러그인 및 SDK4개의 포장: PHP SDK, Node.js의 경우 SDK, WordPress 플러그인 및 WHMCS 모듈, 설치 명령으로 각각.PHP 5. 0 이상SDK작곡가는 opsiq/sdk 를 요구합니다글꼴Node. js SDK 를 사용하려면₢ 킹 opsiq/sdk월간WordPress 플러그인One-click 설치 및 연결WH 정보WHMCS 모듈청구 + 티켓 릴레이에 대한 추가
플러그인 및 SDK
SDK

Composer 패키지: ID 토큰 생성, 동작 API 돕기, webhook 서명 검증.

JavaScript SDK

Browser-side: 추적, 정체성, 사용자 정의 이벤트, 채팅 컨트롤.

WordPress 플러그인

WP 사용자 세션의 정체성, WooCommerce 동기화.

WHMCS 모듈

전체 통합 : 위젯, 티켓 릴레이, 정체성, 관리자 AI.

Shopify 테마 확장

자동 고객 정체성으로 구현된 앱.

PHP SDK 빠른 시작

PHP SDK 예제
composer require opsiq/sdk

use OpsIQ\SDK\Identity;
$token = Identity::createToken(
    siteKey: "site_abc123",
    secret:  "opsiq_whsec_your_secret",
    customer: ["id" => "cust_1001", "email" => "[email protected]", "name" => "Jane"]
);

// Call any catalog action over the action API
$ch = curl_init("https://your-opsiq.com/api/v1.php");
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "Authorization: Bearer opq_your_key",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "action" => "crm.contacts.list",
        "status" => "lead",
        "limit"  => 25,
    ]),
]);
$contacts = json_decode(curl_exec($ch), true);
개발자

설문조사 API, 이벤트 및 커넥터가 없는 자동화

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.*, 수출, 적정 및 분석.

Webhooks, 수입 및 피드백

surveys.webhooks.*, surveys.imports.*, feedback.items.*, feedback.analytics.*, feedback.sources.* 그리고 feedback.analysis.*.

연결관 자유로운 교류

1
일반 API 를 통해 생성 및 게시

typed 설문 조사를 사용합니다.* 작업 공간 핀 키와 행동. 선언된 권한, 위험, 확인, idempotency 및 Dry-run 동작을 작성합니다.

2
사업 행사

로그인 이벤트를 inbound webhook에 전송합니다. 예를 들어 주문 취소 또는 완료된 onboarding 단계입니다. Replay Protection deduplicates event ID.

3
행동 및 트리거에 지도

을 선택 OpsIQ - 한국어 API 설문조사 초대를 발행하거나 캠페인을 준비하고, 검증된 트리거 페이로드에서 지도 필드를 준비합니다.

4
Survey 이벤트에 가입

문서화 된 비즈니스 안전 설문 조사를 제공합니다.* Lifecycle은 서명, 필터, 재스트리, 로그 및 공인 재생으로 최종 지점에 설정합니다.

Canonical 사건 표적

공유 카탈로그는 Survey/deployment 발행 국가, 청중 및 방아쇠 결정, 초대장, 렌더링 / 스타트 / 부분 / 이력서 / 완료 / 대역, 응답 적색, 캠페인 상태 및 배달 실패를 다룹니다. 높은 볼륨 초점, 스크롤 및 문제 타이밍은 Fan-out에 명시적으로 문서화하지 않는 한 설문 조사 분석 저장소에서 머물 수 있습니다.

커넥터는 선택 사항입니다. 재사용 가능한 플랫폼 발견, 확인 된 정체성, 사실, 변수 및 수신자 감수를 추가합니다. 일반 API 플러스 동작 & Triggers/webhooks는 패키지 커넥터가 필요없는 개발자를위한 완벽한 통합 경로 남아 있습니다.
개발자

REST API_ (주)에이치

의 특징 OpsIQ 팟캐스트 API 모든 플랫폼 기능에 대해 프로그래밍적으로 액세스 할 수 있습니다.

어떻게 작동하나요?
REST API_ (주)에이치POST를 보여주는 단말 OpsIQ API Bearer 키, 목록 열기 티켓 및 페이지 JSON 응답.$ curl -X POST https://your-domain.com/api/v1.php \-H "Authorization: Bearer opq_..."200 좋아요{ "data": [{ "id": 4192, "ticket_number": "T-4192","subject": "Card declined", "status": "open" },... more tickets ...], "page": 1, "per_page": 50, "has_more": true }
REST API_ (주)에이치

관련 파일

키 보내기 Authorization: Bearer opq_... 또는 X-OpsIQ-Key: opq_.... 1개의 입증 우두머리를, 둘 다 사용하십시오.

API 요청 형식
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.contacts.list

CRM 연락처 목록 (경도 crm. read). Params : q, 상태, 소스, 태그, 리드 점수, 제한.

crm.contacts.upsert

해결 또는 접촉 (scope crm. write)를 작성합니다. Params : 이메일 플러스 필드, 태그, 노트.

crm.deals.list

CRM 거래 목록 (경시 crm. read). Params : 상태, stage_id, company_id의 owner_admin_id를, pipeline_id는 제한합니다.

crm.activities.record

연락처 (scope crm. write)에 대한 수명주기 / 비즈니스 활동을 기록합니다. Params : 이메일 또는 contact_id, 이벤트, 값, 통화.

crm.conversions.record

변환 (scope crm. write)을 기록합니다. Params: contact_id 또는 이메일, conversion_type, 값, 통화.

crm.events.list

CRM 이벤트 스트림 (scope crm. read)를 오염시킵니다. Params : 제한.

tickets.list

티켓(경찰권). 패러시: 페이지, per_page, 정렬, 순서, 상태, 우선, department_id, 할당 _admin_id , client_email, 검색.

tickets.get

티켓 및 메시지 (경찰 표.읽기). Params : ticket_id 또는 Ticket_number, include_messages, message_limit.

tickets.reply

티켓 (scope ticket. write)에 대한 답변을 게시하십시오. Params : ticket_id 또는 Ticket_number, body, author_type, Author_name, internal.

tickets.update

티켓 업데이트 (경찰권.쓰기). Params: ticket_id 또는 Ticket_number, status, 우선 순위, subject, department_id, 할당된_admin_id.

tickets.open

지원 티켓 (경찰권.쓰기)를 엽니다. Params: customer_email, Customer_name, subject, body, 우선 순위.

tickets.bulk

대량 큐 작업 (scope ticket. write)을 실행합니다. 퍼짐 : 작동, ids.

conversations.list

라이브 채팅 대화 목록 (scope chat. read). Params : 페이지, per_page, status, config_admin_id, client_email, search.

conversations.get

대화와 그 메시지 (scope chat. read). Params : 회화_id 또는 thread_key, include_messages.

conversations.messages

페이지된 메시지 내역 (scope chat. read). Params: 회화_id, 페이지, per_page, include_internal.

conversations.send

대화로 메시지를 보내 (scope chats. write). 퍼미션: 회화_id, 메시지, sender_type, 내부.

conversations.update

할당, 재조합 또는 회선 (scope chat. write). 패러ms: 회화_id, 상태, 할당 _admin_id의 주제.

connectors. list / . get / 의 테스트

커넥터가 설치되는 것을 참조하십시오. 각 하나는 할 수 있으며, 그 자격 증명 작업 (경사 connectors. read) 여부를 확인하십시오.

automations.actions.list

작업의 작업 빌더가 실행됩니다 (scope Automations. read).

automations.triggers.list

어떤 조건 (scope Automations. read)에 화재 및 발생 할 것입니다.

automations.runs.list

통합 (scope Automations. read)를 디버깅하는 데 대한 실행 역사. Params : 상태, action_key.

departments.list

티켓(scope Departments. read)을 경로를 지정할 수 있습니다.

notifications.list

한 연산자 (경우 알림. read)에 대한 알림. Params : admin_id (필수), 읽지 않은_only.

analytics.export

CSV (scope analytics. read)로 보고서 섹션. Params : 섹션, 미리 설정, 에서. 유효한 값에 대한 analytics. sections. list를 호출합니다.

사이트_intelligence. sites. list / . reports. 리스트

사이트 및 SEO 보고서를 모니터링 (scope site_intelligence. read).

files.get

첨부 파일 (scope file. read)에 대한 짧은 라이브 서명 다운로드 링크. Params : 참조, ttl.

security.check

자주 묻는 질문 IP 또는 이메일은 여기에 차단되거나 의심되는 (scope security.read)입니다.IP 방화벽, 티켓 스팸 차단 및 캐시된 보안 AI verdict. Params: ip, 이메일.

security.report

보고는 관찰된 시스템 (scope security. write)를 남용합니다. 보안 이벤트로 기록되며, 안전 AI에 의해 즉시 분류되고 관리자는 고위험 적대성에 경고됩니다. Params: ip, 이메일, 친절, 이유, 소스.

security. blocklist. add/ . list를 추가하십시오

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.

💡
meta. actions는 항상 권한이 있습니다. 각 작업에 설치 할 수있는 모든 작업을 반환합니다. 각각의 필요 조건, 그래서 당신은 추측하거나 하드 코드를하지 않아도됩니다.

Paging, 필터링 및 분류

모든 목록 동작은 동일한 매개 변수를 사용하므로 한번 학습하십시오.

페이지 / per_page

페이지 번호 시작1, 페이지 크기. 기본값 50, 최대 200. 한계와 상쇄는 또한 당신이 그(것)들을 선호하는 경우에 받아들여집니다.

정렬/순

필드는 정렬, 및 asc 또는 desc (기본적인 desc). 각 동작은 종의 고정 세트를 허용; 다른 것은 과실보다 오히려 무시됩니다.

filters

필터를 객체로 전송하거나 상단 레벨 매개 변수로 필터를 전달합니다. 알려진 필터는 무시됩니다.

다시 오는 것

아이템, 페이지, 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"
}
missing_api_key / invalid_api _키

키가 전송되지 않았거나, 키는 잘못되거나 만료됩니다. HTTP 401.

missing_scope

키는 유효하지만이 동작의 범위가 부족합니다. HTTP 403.

read_only_key / action_restricted 지시어를 사용하여

키는 읽기 전용이며, 이 동작은 허용 목록에서 아닙니다. HTTP 403.

unknown_action

그런 행동이 없습니다. 현재 목록의 메타 액션을 호출하십시오. HTTP 400.

missing_parameter / invalid_para미터

필요한 매개 변수는 부패, 또는 값은 허용되지 않습니다. HTTP 400.

not_found

레코드는 존재하지 않습니다, 또는 작업 공간에서이 키가 볼 수 없습니다. HTTP 404.

rate_limited

이 키의 시간 제한은 최대 사용. HTTP 429.

server_error

뭔가 우리의 측면에 실패. request_id는보고해야하는 경우 시도를 식별합니다. HTTP 500.

안전 retries

쓸 때 당신은 착륙 여부를 말할 수 없습니다. 보내기 idempotency_key 그리고 같은 호출의 반복은 두 번 작업 대신 원래 결과를 반환합니다.

Idempotent 쓰기
{
  "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 모든 쓰기. 당신의 열쇠, 범위 및 모수는 모두 정상적인으로 정확하게 검사되고, 그 후에 어떤 것이 창조되거나 변경되기 전에 전화 정지합니다.

건조한 달리: credentials를 확인하고 안전하게 적재하십시오
{
  "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."
}
건조_런을 사용하면 건물이 있습니다. 키가 올바른 범위와 당신의 페이로드를 확인하는 가장 빠른 방법은 테스트 데이터를 작성하지 않고 올바르게 형성됩니다.

비율 제한

Per-key 제한

설정 가능한 시간 제한 API 키 (과태) 1000 시간 당 요청). 설정에서 키 당 설정,API 키.

초과시

HTTP 429 코드 rate_limited, 그리고 더 Retry-After 헤더가 얼마나 많은 초를 기다리고 있는지 알려줍니다. 다음 시계 시간의 상단에 제한 재설정.

당신이 서있는 곳을 알고

모든 응답은 X-RateLimit-Limit, X-LateLimi-Remaining 및 X- RateLitum-Reset (유닉스 타임스탬프)를 운반합니다. 거부 할 때 기다리지 않고 실행하기 전에 다시 시작하고 느리게하십시오.

뚱 베어 429 으로 401

₢ 킹 429 대기하고 다시 시도하십시오. A 401 키 자체가 잘못되었거나 만료 된 것을 의미하므로 재발송은 키를 수정할 때까지 도움이되지 않습니다.

전우의 brute-force 가드

1개의 IP 에서 반복된 실패한 주의 시도는 따로따로 묶습니다. 유효한 열쇠는 결코 이것을 여행하지 않습니다.

모범 사례

다시 때 Remaining 을 낮출, 그리고 retry-After 후 429 즉시 재 출현.

버전 및 안정성

현재 버전

v1. 모든 응답은 X-를 나릅니다 OpsIQ-API-버전 및 X-OpsIQ-API-Status 그래서 당신은 당신이 말하는 것을 확인할 수 있습니다.

당신은 경고 될 것

버전이 은퇴 한 경우, 응답은 표준 결정과 일몰 헤더를 얻을, 그리고 메타. actions 보고 deprecated and sunset_at. 모니터링에 사람들을 확인하고 당신은 결코 놀라지 않을 것입니다.

변경할 수 없습니다.

기존의 행동 이름, 매개 변수 및 오류 코드. 새로운 작업과 새로운 옵션 필드는 언제든지 추가 될 수 있으므로 필드를 무시하면 실패하지 않도록 인식하지 않습니다.

완전한 통합, 시작을 끝내기

이것은 전체 루프입니다 : 작동을 찾아, 그것을 읽고, 행동하고 당신이 한 것을 확인합니다.

API 에 전체 티켓 작업 흐름
# 1. Discover what this install offers and what each action needs.
POST /api/v1.php
{"action":"meta.actions"}

# 2. Find the urgent open tickets.
POST /api/v1.php
Authorization: Bearer opq_your_api_key
{"action":"tickets.list","status":"open","priority":"urgent","per_page":25}

# 3. Read one, including its conversation history.
{"action":"tickets.get","ticket_id":4192}

# 4. Reply, safely enough to retry if the network drops.
{"action":"tickets.reply","ticket_id":4192,
 "body":"We have issued the refund.","idempotency_key":"reply-4192-attempt-1"}

# 5. Close it.
{"action":"tickets.update","ticket_id":4192,"status":"closed"}

# 6. Page through anything larger: keep going until has_more is false.
{"action":"tickets.list","page":2,"per_page":50}
💡
위의 모든 것은 대화에 대한 동일한 방법을 사용합니다.: chats. list, 회화. get, 회화 . send 및 회화 니다. 업데이트는 같은 패턴, 매개 변수 및 응답 모양을 따릅니다.

모든 행동, 범위와 함께 그것은 필요로한다

이 목록은 실행 카탈로그에서 생성되므로 항상 버전에 일치합니다. meta.actions JSON 와 같은 정보를 반환합니다.

1758 named actions: 590 reads, 1168 writes and 62 scopes. Every registered administrator JSON operation has a stable named action. OpenAPI: /api/v1/openapi.php. Postman: /api/v1/postman.php. Contract quality: declared_dynamic: 399; explicit: 92; route_inferred: 1151; source_inferred: 116.

administration (25)

administration.2fa.disable

Write. Scope: administration.write, admin. Contract: route_inferred. Admin 2fa Disable

administration.2fa.enable

Write. Scope: administration.write, admin. Contract: route_inferred. Admin 2fa Enable

administration.2fa.recovery.regenerate

Write. Scope: administration.write, admin. Contract: route_inferred. Admin 2fa Recovery Regenerate

administration.2fa.setup

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin 2fa Setup

administration.2fa.status

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin 2fa Status

administration.ai.train.from.reply

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Ai Train From Reply

administration.brain.cancel

Write. Scope: administration.write, admin. Contract: declared_dynamic. Admin Brain Cancel

administration.brain.view

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Brain View

administration.chat.access.check

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Chat Access Check

administration.chat.create.ticket.on.behalf

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Chat Create Ticket On Behalf

administration.chat.draft.ticket.from.thread

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Chat Draft Ticket From Thread

administration.conv.delete

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv Delete

administration.conv.get

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv Get

administration.conv.list

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv List

administration.conv.new

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv New

administration.conv.save

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Conv Save

administration.notification.prefs.get

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin Notification Prefs Get

administration.notification.prefs.save

Write. Scope: administration.write, admin. Contract: declared_dynamic. Admin Notification Prefs Save

administration.notifications.list

Read. Scope: administration.read, admin. Contract: route_inferred. Admin Notifications List

administration.notifications.mark.all.read

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin Notifications Mark All Read

administration.notifications.mark.read

Read. Scope: administration.read, admin. Contract: route_inferred. Admin Notifications Mark Read

administration.notifications.pulse

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Notifications Pulse

administration.online.list

Read. Scope: administration.read, admin. Contract: declared_dynamic. Admin Online List

administration.presence.ping

Write. Scope: administration.write, admin. Contract: declared_dynamic. Admin Presence Ping

administration.realtime.token

Write. Scope: administration.write, admin. Contract: route_inferred. Admin Realtime Token

analytics (43)

analytics.add.widget

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Add Widget

analytics.analytics.connectors.catalog

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Analytics Connectors Catalog

analytics.analytics.data

Read. Scope: analytics.read, admin. Contract: route_inferred. Analytics Data

analytics.analytics.export

Read. Scope: analytics.read, admin. Contract: route_inferred. Analytics Export

analytics.analytics.export.csv

Read. Scope: analytics.read, admin. Contract: route_inferred. Analytics Export Csv

analytics.analytics.import

Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Import

analytics.analytics.report

Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Report

analytics.analytics.segments.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Segments Delete

analytics.analytics.segments.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Analytics Segments List

analytics.analytics.segments.save

Write. Scope: analytics.write, admin. Contract: route_inferred. Analytics Segments Save

analytics.analytics.status

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Analytics Status

analytics.clear.all

Write. Scope: analytics.write, admin. Contract: declared_dynamic. Replay Clear All

analytics.compute

Read. Scope: analytics.read, admin. Contract: route_inferred. Funnels Compute

analytics.create

Write. Scope: analytics.write, admin. Contract: route_inferred. Ab Test Create

analytics.create.route.dashboard.create

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Create

analytics.create.route.report.create

Write. Scope: analytics.write, admin. Contract: route_inferred. Report Create

analytics.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Ab Test Delete

analytics.delete.route.dashboard.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Delete

analytics.delete.route.funnels.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Funnels Delete

analytics.delete.route.report.delete

Write. Scope: analytics.write, admin. Contract: route_inferred. Report Delete

analytics.events

Read. Scope: analytics.read, admin. Contract: route_inferred. Replay Events

analytics.export

Read. Scope: analytics.read, admin. Contract: source_inferred. Analytics Export

analytics.get

Read. Scope: analytics.read, admin. Contract: route_inferred. Dashboard Get

analytics.layout.get

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Dashboard Layout Get

analytics.layout.save

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Layout Save

analytics.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Ab Test List

analytics.list.route.dashboard.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Dashboard List

analytics.list.route.funnels.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Funnels List

analytics.list.route.report.list

Read. Scope: analytics.read, admin. Contract: declared_dynamic. Report List

analytics.remove.widget

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Remove Widget

analytics.rename

Read. Scope: analytics.read, admin. Contract: route_inferred. Dashboard Rename

analytics.results

Read. Scope: analytics.read, admin. Contract: route_inferred. Ab Test Results

analytics.save

Write. Scope: analytics.write, admin. Contract: route_inferred. Funnels Save

analytics.scheduled.list

Read. Scope: analytics.read, admin. Contract: explicit. List scheduled analytics reports for an operator Required fields: admin_id.

analytics.sections.list

Read. Scope: analytics.read, admin. Contract: explicit. List analytics report sections and date presets

analytics.send.now

Write. Scope: analytics.write, admin. Contract: route_inferred. Report Send Now

analytics.sessions

Read. Scope: analytics.read, admin. Contract: route_inferred. Replay Sessions

analytics.step.visitors

Read. Scope: analytics.read, admin. Contract: route_inferred. Funnels Step Visitors

analytics.timeline

Read. Scope: analytics.read, admin. Contract: route_inferred. Replay Timeline

analytics.toggle.shared

Write. Scope: analytics.write, admin. Contract: route_inferred. Dashboard Toggle Shared

analytics.update

Write. Scope: analytics.write, admin. Contract: route_inferred. Ab Test Update

analytics.update.route.report.update

Write. Scope: analytics.write, admin. Contract: route_inferred. Report Update

analytics.widget.data

Read. Scope: analytics.read, admin. Contract: route_inferred. Dashboard Widget Data

automations (6)

automations.actions.list

Read. Scope: automations.read, admin. Contract: explicit. List integration actions

automations.delete

Write. Scope: automations.write, admin. Contract: route_inferred. Workflow Delete

automations.list

Read. Scope: automations.read, admin. Contract: route_inferred. Workflow List

automations.runs.list

Read. Scope: automations.read, admin. Contract: explicit. List automation execution history

automations.save

Write. Scope: automations.write, admin. Contract: route_inferred. Workflow Save

automations.triggers.list

Read. Scope: automations.read, admin. Contract: explicit. List integration triggers

채팅 (34)

chat.call.start

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Call Start

chat.cobrowse.send

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Cobrowse Send

chat.feedback

Read. Scope: chat.read, admin. Contract: route_inferred. Chat Feedback

chat.feedback.digest

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Feedback Digest

chat.form.delete

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Form Delete

chat.form.get

Read. Scope: chat.read, admin. Contract: route_inferred. Chat Form Get

chat.form.list

Read. Scope: chat.read, admin. Contract: declared_dynamic. Chat Form List

chat.form.save

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Form Save

chat.form.set.default

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Form Set Default

chat.online.admins

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Online Admins

chat.permissions.list

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions List

chat.permissions.revoke

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions Revoke

chat.permissions.save

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions Save

chat.permissions.upload.avatar

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Permissions Upload Avatar

chat.reaction.toggle

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Reaction Toggle

chat.saved_replies.add

Write. Scope: chat.write, admin. Contract: source_inferred. Chat Saved Replies Add Retry-safe with idempotency_key.

chat.saved_replies.list

Read. Scope: chat.read, admin. Contract: explicit. List workspace and personal saved replies

chat.saved_replies.save

Write. Scope: chat.write, admin. Contract: source_inferred. Chat Saved Replies Save Retry-safe with idempotency_key.

chat.set.persona

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Set Persona

chat.snooze.clear

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Snooze Clear

chat.snooze.set

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Snooze Set

chat.transfer.thread

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Transfer Thread

chat.transfer.unread

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Transfer Unread

chat.typing.preview

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Typing Preview

chat.whisper.ai.summary

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Ai Summary

chat.whisper.controls

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Controls

chat.whisper.delete.room

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Delete Room

chat.whisper.list

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper List

chat.whisper.mentions

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Mentions

chat.whisper.rooms

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Rooms

chat.whisper.save.controls

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Save Controls

chat.whisper.send

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Send

chat.whisper.targets

Write. Scope: chat.write, admin. Contract: declared_dynamic. Chat Whisper Targets

chat.whisper.unread

Write. Scope: chat.write, admin. Contract: route_inferred. Chat Whisper Unread

communications (21)

communications.auth.check

Read. Scope: communications.read, admin. Contract: route_inferred. Email Auth Check

communications.campaign.delete

Write. Scope: communications.write, admin. Contract: route_inferred. Push Campaign Delete

communications.campaign.save

Write. Scope: communications.write, admin. Contract: route_inferred. Push Campaign Save

communications.campaign.send

Write. Scope: communications.write, admin. Contract: route_inferred. Push Campaign Send

communications.campaigns.list

Read. Scope: communications.read, admin. Contract: declared_dynamic. Push Campaigns List

communications.drafts.delete

Write. Scope: communications.write, admin. Contract: route_inferred. Email Drafts Delete

communications.drafts.list

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Drafts List

communications.drafts.save

Write. Scope: communications.write, admin. Contract: route_inferred. Email Drafts Save

communications.drafts.send

Write. Scope: communications.write, admin. Contract: route_inferred. Email Drafts Send

communications.mailboxes.delete

Write. Scope: communications.write, admin. Contract: route_inferred. Email Mailboxes Delete

communications.mailboxes.list

Read. Scope: communications.read, admin. Contract: route_inferred. Email Mailboxes List

communications.mailboxes.poll

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Mailboxes Poll

communications.mailboxes.save

Write. Scope: communications.write, admin. Contract: route_inferred. Email Mailboxes Save

communications.mailboxes.test

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Mailboxes Test

communications.pipe.regen.token

Write. Scope: communications.write, admin. Contract: declared_dynamic. Email Pipe Regen Token

communications.platform.list

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Platform List

communications.platform.send

Write. Scope: communications.write, admin. Contract: route_inferred. Email Platform Send

communications.settings.get

Read. Scope: communications.read, admin. Contract: declared_dynamic. Email Settings Get

communications.settings.save

Write. Scope: communications.write, admin. Contract: route_inferred. Email Settings Save

communications.settings.test

Read. Scope: communications.read, admin. Contract: route_inferred. Email Settings Test

communications.vapid.generate

Write. Scope: communications.write, admin. Contract: declared_dynamic. Push Vapid Generate

connector_builder (11)

connector_builder.export

Read. Scope: connector_builder.read, admin. Contract: explicit. Export a generated connector Required fields: slug.

connector_builder.generate

Write. Scope: connector_builder.write, admin. Contract: explicit. Generate a connector package Required fields: spec. Retry-safe with idempotency_key.

connector_builder.get

Read. Scope: connector_builder.read, admin. Contract: explicit. Load a Builder specification Required fields: slug.

connector_builder.import.curl

Write. Scope: connector_builder.write, admin. Contract: explicit. Import cURL into Connector Builder Retry-safe with idempotency_key.

connector_builder.import.openapi

Write. Scope: connector_builder.write, admin. Contract: explicit. Import OpenAPI into Connector Builder Retry-safe with idempotency_key.

connector_builder.import.postman

Write. Scope: connector_builder.write, admin. Contract: explicit. Import Postman into Connector Builder Retry-safe with idempotency_key.

connector_builder.list

Read. Scope: connector_builder.read, admin. Contract: explicit. List Builder connectors

connector_builder.profiles

Read. Scope: connector_builder.read, connectors.read, admin. Contract: source_inferred. List Connector Builder profiles and capability contracts

connector_builder.test

Write. Scope: connector_builder.write, admin. Contract: explicit. Run Builder conformance tests Required fields: slug. Retry-safe with idempotency_key.

connector_builder.update

Write. Scope: connector_builder.write, admin. Contract: explicit. Update a generated connector Required fields: slug, spec. Retry-safe with idempotency_key.

connector_builder.validate

Read. Scope: connector_builder.read, admin. Contract: explicit. Validate a Builder specification Required fields: spec.

connectors (49)

connectors.action

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Action

connectors.backfill

Write. Scope: connectors.write, admin. Contract: explicit. Start connector backfill Required fields: slug. Retry-safe with idempotency_key.

connectors.backfill.route.connectors.backfill

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Backfill

connectors.backfill.status

Read. Scope: connectors.read, admin. Contract: explicit. Read connector backfill status Required fields: slug.

connectors.backfill.status.route.connectors.backfill.status

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Backfill Status

connectors.builder.ai.actions

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Ai Actions

connectors.builder.ai.handler

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Ai Handler

connectors.builder.ai.map

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Ai Map

connectors.builder.delete

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Delete

connectors.builder.dry.run

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Dry Run

connectors.builder.generate

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Generate

connectors.builder.import.curl

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Import Curl

connectors.builder.import.openapi

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Import Openapi

connectors.builder.import.postman

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Import Postman

connectors.builder.list

Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connectors Builder List

connectors.builder.load

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Load

connectors.builder.marketplace.apply

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Marketplace Apply

connectors.builder.marketplace.link

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Marketplace Link

connectors.builder.marketplace.status

Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connectors Builder Marketplace Status

connectors.builder.marketplace.submit

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Marketplace Submit

connectors.builder.test

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Test

connectors.builder.test.action

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Test Action

connectors.builder.update

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Builder Update

connectors.builder.validate

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Builder Validate

connectors.contacts.import

Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Contacts Import

connectors.contract

Read. Scope: connectors.read, connector_builder.read, admin. Contract: source_inferred. Read the canonical connector capability contract

connectors.customers.sync

Write. Scope: connectors.write, admin. Contract: explicit. Synchronize connector customers Required fields: slug. Retry-safe with idempotency_key.

connectors.disable

Write. Scope: connectors.write, admin. Contract: explicit. Disable a connector Required fields: slug. Retry-safe with idempotency_key.

connectors.disable.route.connectors.disable

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Disable

connectors.email.account.department

Read. Scope: connectors.read, admin. Contract: route_inferred. Connector Email Account Department

connectors.email.account.remove

Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Email Account Remove

connectors.email.account.routing

Read. Scope: connectors.read, admin. Contract: route_inferred. Connector Email Account Routing

connectors.enable

Write. Scope: connectors.write, admin. Contract: explicit. Enable a connector Required fields: slug. Retry-safe with idempotency_key.

connectors.enable.route.connectors.enable

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Enable

connectors.get

Read. Scope: connectors.read, admin. Contract: source_inferred. Connectors Get

connectors.get.route.connectors.get

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Get

connectors.install

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Install

connectors.integrity.scan

Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connector Integrity Scan

connectors.list

Read. Scope: connectors.read, admin. Contract: explicit. List installed connectors and capabilities

connectors.list.route.connectors.list

Read. Scope: connectors.read, admin. Contract: declared_dynamic. Connectors List

connectors.oauth.start

Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Oauth Start

connectors.settings.get

Read. Scope: connectors.read, admin. Contract: explicit. Read connector settings Required fields: slug.

connectors.settings.save

Write. Scope: connectors.write, admin. Contract: explicit. Save connector settings Required fields: slug, settings. Retry-safe with idempotency_key.

connectors.shared.oauth.delete

Write. Scope: connectors.write, admin. Contract: route_inferred. Connector Shared Oauth Delete

connectors.sync.customers

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Sync Customers

connectors.test

Read. Scope: connectors.read, admin. Contract: source_inferred. Connectors Test

connectors.test.route.connectors.test

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Test

connectors.uninstall

Write. Scope: connectors.write, admin. Contract: route_inferred. Connectors Uninstall

connectors.workflow.recipes

Read. Scope: connectors.read, admin. Contract: route_inferred. Connectors Workflow Recipes

conversations (37)

conversations.ai.draft

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Ai Draft

conversations.ai.rewrite

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Ai Rewrite

conversations.archive

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Archive

conversations.assign

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Assign

conversations.assignees

Write. Scope: conversations.write, admin. Contract: declared_dynamic. Admin Client Chat Assignees

conversations.bulk

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Bulk

conversations.clear

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Clear

conversations.clear.all

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Clear All

conversations.customer.tickets

Write. Scope: conversations.write, admin. Contract: declared_dynamic. Admin Client Chat Customer Tickets

conversations.decline

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Decline

conversations.delete

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Delete

conversations.delete.last

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Delete Last

conversations.edit.last

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Edit Last

conversations.export

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Export

conversations.forget.visitor

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Forget Visitor

conversations.get

Read. Scope: conversations.read, admin. Contract: source_inferred. Conversations Get

conversations.history

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat History

conversations.list

Read. Scope: conversations.read, admin. Contract: source_inferred. Conversations List

conversations.messages

Read. Scope: conversations.read, admin. Contract: source_inferred. Conversations Messages

conversations.resolve

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Resolve

conversations.saved.replies

Write. Scope: conversations.write, admin. Contract: declared_dynamic. Admin Client Chat Saved Replies

conversations.saved.reply.add

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Add

conversations.saved.reply.ai.generate

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Ai Generate

conversations.saved.reply.delete

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Delete

conversations.saved.reply.save

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Saved Reply Save

conversations.send

Write. Scope: conversations.write, admin. Contract: source_inferred. Conversations Send Retry-safe with idempotency_key.

conversations.send.route.admin.client.chat.send

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Send

conversations.tags.set

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Tags Set

conversations.thread

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Thread

conversations.threads

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Threads

conversations.toggle

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Toggle

conversations.toggle.attachments

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Toggle Attachments

conversations.toggle.call.button

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Toggle Call Button

conversations.typing

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Typing

conversations.unarchive

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Unarchive

conversations.update

Write. Scope: conversations.write, admin. Contract: explicit. Update a conversation status, assignment or subject Retry-safe with idempotency_key.

conversations.upload

Write. Scope: conversations.write, admin. Contract: route_inferred. Admin Client Chat Upload

메시지 (260)

crm.ab.results

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Ab Results

crm.access.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Access Set

crm.access_log.list

Read. Scope: admin. Contract: source_inferred. Crm Access Log List

crm.account.health

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Account Health

crm.account.health.board

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Account Health Board

crm.account.health.refresh

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Account Health Refresh

crm.account.plan.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Account Plan Get

crm.account.plan.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Account Plan Save

crm.account.plans.due

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Account Plans Due

crm.account.timeline

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Account Timeline

crm.activities.list

Read. Scope: crm.read. Contract: explicit. List CRM contact activities

crm.activities.record

Write. Scope: crm.write. Contract: explicit. Record a CRM contact activity Required fields: contact_id, activity_type. Retry-safe with idempotency_key.

crm.activity.feed

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Activity Feed

crm.agent.toggle

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Agent Toggle

crm.ai.policy.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ai Policy Get

crm.ai.policy.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ai Policy Save

crm.ai.policy.simulate

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ai Policy Simulate

crm.ai.trace

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Ai Trace

crm.approval.decide

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Decide

crm.approval.delegate.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Delegate Set

crm.approval.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Approval List

crm.approval.policy.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Policy Get

crm.approval.policy.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Policy Save

crm.approval.settings

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Approval Settings

crm.approve.apply

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Approve Apply

crm.approve.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Approve List

crm.approve.reject

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Approve Reject

crm.approve.update

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Approve Update

crm.ask

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Ask

crm.assign.owner

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Assign Owner

crm.assignment.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Assignment Get

crm.assignment.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Assignment Save

crm.attachment.delete

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Attachment Delete

crm.attachment.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Attachment List

crm.attachment.upload

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Attachment Upload

crm.autobook.meeting

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Autobook Meeting

crm.autodeal.mode

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Autodeal Mode

crm.book.meeting

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Book Meeting

crm.booking.link.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Booking Link Save

crm.booking.links.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Booking Links List

crm.build.apply

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Build Apply

crm.build.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Build Get

crm.build.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Build List

crm.build.plan

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Build Plan

crm.build.rollback

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Build Rollback

crm.bulk

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Bulk

crm.bundle.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Bundle Set

crm.calendar.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Calendar Status

crm.capture.status

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Capture Status

crm.comm.policy.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Comm Policy Get

crm.comm.policy.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Comm Policy Save

crm.command.snapshot

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Command Snapshot

crm.companies.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Companies List

crm.company.hierarchy

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Company Hierarchy

crm.company.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Company Save

crm.company.set.parent

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Company Set Parent

crm.company.suggest.related

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Company Suggest Related

crm.connectors.catalog

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Connectors Catalog

crm.consent_log.list

Read. Scope: crm.read. Contract: source_inferred. Crm Consent Log List

crm.contact.churn

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Contact Churn

crm.contact.draft.email

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contact Draft Email

crm.contact.enrich

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contact Enrich

crm.contact.propose.email

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contact Propose Email

crm.contacts.detail

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Detail

crm.contacts.erase

Write. Scope: admin. Contract: source_inferred. Crm Contacts Erase Retry-safe with idempotency_key.

crm.contacts.export

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Export

crm.contacts.import.list

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Import List

crm.contacts.import.run

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Import Run Retry-safe with idempotency_key.

crm.contacts.list

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts List

crm.contacts.next_action

Read. Scope: crm.read. Contract: source_inferred. Crm Contacts Next Action

crm.contacts.open_chat

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Open Chat Retry-safe with idempotency_key.

crm.contacts.open_ticket

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Open Ticket Retry-safe with idempotency_key.

crm.contacts.resync

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Resync Retry-safe with idempotency_key.

crm.contacts.save

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Save Retry-safe with idempotency_key.

crm.contacts.send_email

Write. Scope: crm.write. Contract: source_inferred. Crm Contacts Send Email Retry-safe with idempotency_key.

crm.contacts.upsert

Write. Scope: crm.write. Contract: explicit. Crm Contacts Upsert Required fields: email. Retry-safe with idempotency_key.

crm.contract.amend

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Amend

crm.contract.price.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Price Set

crm.contract.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Save

crm.contract.usage

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contract Usage

crm.contracts.list

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Contracts List

crm.conversation.intel

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Conversation Intel

crm.conversions.goals.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Conversions Goals Delete Retry-safe with idempotency_key.

crm.conversions.goals.list

Read. Scope: crm.read. Contract: source_inferred. Crm Conversions Goals List

crm.conversions.goals.save

Write. Scope: crm.write. Contract: source_inferred. Crm Conversions Goals Save Retry-safe with idempotency_key.

crm.conversions.list

Read. Scope: crm.read. Contract: source_inferred. Crm Conversions List

crm.conversions.record

Write. Scope: crm.write. Contract: source_inferred. Crm Conversions Record Retry-safe with idempotency_key.

crm.create.video.meeting

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Create Video Meeting

crm.customer.auto.sync

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Customer Auto Sync

crm.customer.auto.sync.status

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Customer Auto Sync Status

crm.customer.emails

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Customer Emails

crm.customer.payments

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Customer Payments

crm.data.steward.bulk.propose

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Data Steward Bulk Propose

crm.data.steward.inbox

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Data Steward Inbox

crm.data.steward.propose

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Data Steward Propose

crm.deal.advance

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Deal Advance

crm.deal.coach

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Deal Coach

crm.deal.coach.action

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Deal Coach Action

crm.deal.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Deal Get

crm.deal.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Deal Save

crm.deal.splits.get

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Deal Splits Get

crm.deal.splits.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Deal Splits Set

crm.deals.advance

Write. Scope: crm.write. Contract: explicit. Advance a CRM deal to another stage Required fields: deal_id, stage_id. Retry-safe with idempotency_key.

crm.deals.create

Write. Scope: crm.write. Contract: explicit. Create a CRM deal Required fields: title. Retry-safe with idempotency_key.

crm.deals.detail

Read. Scope: crm.read. Contract: explicit. Get one CRM deal Required fields: deal_id.

crm.deals.list

Read. Scope: crm.read. Contract: explicit. List CRM deals

crm.deals.list.route.crm.deals.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Deals List

crm.deals.update

Write. Scope: crm.write. Contract: explicit. Update a CRM deal Required fields: deal_id. Retry-safe with idempotency_key.

crm.detail

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Detail

crm.draft.outreach

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Draft Outreach

crm.enrich.account

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Enrich Account

crm.erase

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Erase

crm.events.catalog

Read. Scope: crm.read. Contract: explicit. List subscribable CRM domain events

crm.events.list

Read. Scope: crm.read. Contract: explicit. List durable CRM domain events

crm.export

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Export

crm.export.all

Read. Scope: crm.read, admin. Contract: route_inferred. Contact Export All

crm.field.add

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Add

crm.field.policy.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Policy Get

crm.field.policy.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Policy Save

crm.field.remove

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Field Remove

crm.fields.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Fields List

crm.forecast.board

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Forecast Board

crm.forecast.snapshot

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Forecast Snapshot

crm.form.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Form Save

crm.forms.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Forms List

crm.health.repair.catalog

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Health Repair Catalog

crm.health.smoke

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Health Smoke

crm.health.snapshot

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Health Snapshot

crm.home.persona.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Home Persona Set

crm.identity.rules.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Identity Rules Get

crm.identity.rules.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Identity Rules Save

crm.import.list

Read. Scope: crm.read, admin. Contract: route_inferred. Contact Import List

crm.import.run

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Import Run

crm.inbound.activity

Read. Scope: crm.read. Contract: source_inferred. Crm Inbound Activity

crm.inbound.endpoints.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Inbound Endpoints Delete Retry-safe with idempotency_key.

crm.inbound.endpoints.list

Read. Scope: crm.read. Contract: source_inferred. Crm Inbound Endpoints List

crm.inbound.endpoints.save

Write. Scope: crm.write. Contract: source_inferred. Crm Inbound Endpoints Save Retry-safe with idempotency_key.

crm.inbound.endpoints.test

Write. Scope: crm.write. Contract: source_inferred. Crm Inbound Endpoints Test Retry-safe with idempotency_key.

crm.leaderboard

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Leaderboard

crm.lifecycle.evaluate

Write. Scope: crm.write. Contract: source_inferred. Crm Lifecycle Evaluate Retry-safe with idempotency_key.

crm.lifecycle.rules.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Lifecycle Rules Delete Retry-safe with idempotency_key.

crm.lifecycle.rules.list

Read. Scope: crm.read. Contract: source_inferred. Crm Lifecycle Rules List

crm.lifecycle.rules.save

Write. Scope: crm.write. Contract: source_inferred. Crm Lifecycle Rules Save Retry-safe with idempotency_key.

crm.list

Read. Scope: crm.read, admin. Contract: route_inferred. Contacts List

crm.mailbox.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Mailbox Status

crm.meeting.book

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Book

crm.meeting.cancel

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Cancel

crm.meeting.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Meeting List

crm.meeting.reschedule.accept

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Reschedule Accept

crm.meeting.reschedule.reject

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Meeting Reschedule Reject

crm.merge

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Merge

crm.message.send

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Message Send

crm.messaging.provider.delete

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Messaging Provider Delete

crm.messaging.provider.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Messaging Provider Save

crm.messaging.provider.test

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Messaging Provider Test

crm.messaging.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Messaging Status

crm.next.action

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Next Action

crm.object.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Object Save

crm.objects.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Objects List

crm.offline.pull

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Offline Pull

crm.offline.push

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Offline Push

crm.open.chat

Read. Scope: crm.read, admin. Contract: route_inferred. Contact Open Chat

crm.open.ticket

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Open Ticket

crm.outreach.campaigns.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Campaigns Delete Retry-safe with idempotency_key.

crm.outreach.campaigns.list

Read. Scope: crm.read. Contract: source_inferred. Crm Outreach Campaigns List

crm.outreach.campaigns.save

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Campaigns Save Retry-safe with idempotency_key.

crm.outreach.campaigns.send

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Campaigns Send Retry-safe with idempotency_key.

crm.outreach.send

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Send Retry-safe with idempotency_key.

crm.outreach.templates.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Templates Delete Retry-safe with idempotency_key.

crm.outreach.templates.list

Read. Scope: crm.read. Contract: source_inferred. Crm Outreach Templates List

crm.outreach.templates.preview

Read. Scope: crm.read. Contract: source_inferred. Crm Outreach Templates Preview

crm.outreach.templates.save

Write. Scope: crm.write. Contract: source_inferred. Crm Outreach Templates Save Retry-safe with idempotency_key.

crm.payments.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Payments Status

crm.pipeline.data

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Pipeline Data

crm.price.resolve

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Price Resolve

crm.pricebook.entry.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Pricebook Entry Set

crm.pricebook.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Pricebook Save

crm.pricebooks.list

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Pricebooks List

crm.privacy_settings.get

Read. Scope: crm.read. Contract: source_inferred. Crm Privacy Settings Get

crm.privacy_settings.save

Write. Scope: admin. Contract: source_inferred. Crm Privacy Settings Save Retry-safe with idempotency_key.

crm.product.archive

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Product Archive

crm.product.revenue

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Product Revenue

crm.product.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Product Save

crm.products.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Products List

crm.propose.meeting

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Propose Meeting

crm.propose.outreach

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Propose Outreach

crm.prospecting.dashboard

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Prospecting Dashboard

crm.prospecting.icp.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Prospecting Icp Save

crm.prospecting.import

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Prospecting Import

crm.prospecting.research

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Prospecting Research

crm.prospecting.score

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Prospecting Score

crm.prospecting.sequence

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Prospecting Sequence

crm.qualification.checklist.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Qualification Checklist Get

crm.qualification.checklist.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Qualification Checklist Save

crm.quota.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Quota Save

crm.quote.get

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Quote Get

crm.quote.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Quote Save

crm.quotes.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Quotes List

crm.record.delete

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Delete

crm.record.fields.get

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Record Fields Get

crm.record.fields.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Fields Save

crm.record.get

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Record Get

crm.record.history

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Record History

crm.record.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Save

crm.record.share.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Share Set

crm.record.share.unset

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Share Unset

crm.record.shares

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Record Shares

crm.records.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Records List

crm.restore.email.consent

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Restore Email Consent

crm.resync.from.platform

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Resync From Platform

crm.retention.catalog

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Retention Catalog

crm.revert

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Revert

crm.runtime.policy.get

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Runtime Policy Get

crm.runtime.policy.remote.wipe

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Runtime Policy Remote Wipe

crm.runtime.policy.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Runtime Policy Save

crm.save

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Save

crm.scoring.rule.ai

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Scoring Rule Ai

crm.scoring.rule.delete

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Scoring Rule Delete

crm.scoring.rule.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Scoring Rule List

crm.scoring.rule.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Scoring Rule Save

crm.segments.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Segments Delete Retry-safe with idempotency_key.

crm.segments.list

Read. Scope: crm.read. Contract: source_inferred. Crm Segments List

crm.segments.members

Read. Scope: crm.read. Contract: source_inferred. Crm Segments Members

crm.segments.preview

Read. Scope: crm.read. Contract: source_inferred. Crm Segments Preview

crm.segments.save

Write. Scope: crm.write. Contract: source_inferred. Crm Segments Save Retry-safe with idempotency_key.

crm.segments.suggestions.accept

Write. Scope: crm.write. Contract: source_inferred. Crm Segments Suggestions Accept Retry-safe with idempotency_key.

crm.segments.suggestions.dismiss

Write. Scope: crm.write. Contract: source_inferred. Crm Segments Suggestions Dismiss Retry-safe with idempotency_key.

crm.segments.suggestions.list

Read. Scope: crm.read. Contract: source_inferred. Crm Segments Suggestions List

crm.semantic.search

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Semantic Search

crm.send.email

Write. Scope: crm.write, admin. Contract: route_inferred. Contact Send Email

crm.send.email.route.crm.send.email

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Send Email

crm.send.for.signature

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Send For Signature

crm.send.payment.link

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Send Payment Link

crm.sequence.action

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Sequence Action

crm.sequence.runs

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Sequence Runs

crm.setup.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Setup Status

crm.sharing.rules.get

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Sharing Rules Get

crm.sharing.rules.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Sharing Rules Save

crm.subject.registry

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Subject Registry

crm.subscriptions.list

Read. Scope: crm.read, admin. Contract: route_inferred. Crm Subscriptions List

crm.subscriptions.rollup

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Subscriptions Rollup

crm.subscriptions.sync

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Subscriptions Sync

crm.task.create

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Task Create

crm.tasks.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Tasks List

crm.team.parent.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Team Parent Set

crm.team.rules.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Team Rules Set

crm.team.save

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Team Save

crm.teams.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Teams List

crm.territory.set

Write. Scope: crm.write, admin. Contract: route_inferred. Crm Territory Set

crm.video.status

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Video Status

crm.views.delete

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Views Delete

crm.views.list

Read. Scope: crm.read, admin. Contract: declared_dynamic. Crm Views List

crm.views.save

Write. Scope: crm.write, admin. Contract: declared_dynamic. Crm Views Save

crm.webhooks.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Webhooks Delete Retry-safe with idempotency_key.

crm.webhooks.list

Read. Scope: crm.read. Contract: explicit. List CRM outbound webhook endpoints and recent deliveries

crm.webhooks.save

Write. Scope: crm.write. Contract: source_inferred. Crm Webhooks Save Retry-safe with idempotency_key.

crm.webhooks.test

Write. Scope: crm.write. Contract: source_inferred. Crm Webhooks Test Retry-safe with idempotency_key.

crm.workflows.delete

Write. Scope: crm.write. Contract: source_inferred. Crm Workflows Delete Retry-safe with idempotency_key.

crm.workflows.list

Read. Scope: crm.read. Contract: source_inferred. Crm Workflows List

crm.workflows.save

Write. Scope: crm.write. Contract: source_inferred. Crm Workflows Save Retry-safe with idempotency_key.

고객 (44)

customers.analyze

Write. Scope: customers.write, journey.write, admin. Contract: explicit. Analyze a customer journey with AI Required fields: client_id. Retry-safe with idempotency_key.

customers.behaviour

Read. Scope: customers.read, admin. Contract: route_inferred. Cdp Behaviour

customers.behaviour.analyze

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Behaviour Analyze

customers.chat.embed.backfill

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Embed Backfill

customers.chat.embed.status

Read. Scope: customers.read, admin. Contract: declared_dynamic. Client Chat Embed Status

customers.chat.faq.ai.generate

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Ai Generate

customers.chat.faq.approve.all

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Approve All

customers.chat.faq.delete

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Delete

customers.chat.faq.delete.all

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Faq Delete All

customers.chat.faq.export

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Faq Export

customers.chat.faq.generate

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Generate

customers.chat.faq.import

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Import

customers.chat.faq.list

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq List

customers.chat.faq.save

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Save

customers.chat.faq.set.help

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Set Help

customers.chat.faq.set.help.all

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Set Help All

customers.chat.faq.status

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Faq Status

customers.chat.grant.upload

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Grant Upload

customers.chat.help.set.slug

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Help Set Slug

customers.chat.knowledge.crawl.step

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Crawl Step

customers.chat.knowledge.delete

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Delete

customers.chat.knowledge.delete.all

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Delete All

customers.chat.knowledge.delete.duplicates

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Delete Duplicates

customers.chat.knowledge.duplicates

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Duplicates

customers.chat.knowledge.export.json

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Knowledge Export Json

customers.chat.knowledge.import.json

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Import Json

customers.chat.knowledge.preview

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Preview

customers.chat.knowledge.recrawl

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Recrawl

customers.chat.knowledge.test.url

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Knowledge Test Url

customers.chat.revoke.upload

Write. Scope: customers.write, admin. Contract: route_inferred. Client Chat Revoke Upload

customers.chat.upload.agent.avatar

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Upload Agent Avatar

customers.chat.upload.ai.avatar

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Upload Ai Avatar

customers.chat.upload.icon

Write. Scope: customers.write, admin. Contract: declared_dynamic. Client Chat Upload Icon

customers.client.analyze

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Analyze

customers.client.delete

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Delete

customers.client.export

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Export

customers.client.journey

Read. Scope: customers.read, admin. Contract: route_inferred. Cdp Client Journey

customers.client.prepare.outreach

Write. Scope: customers.write, admin. Contract: route_inferred. Cdp Client Prepare Outreach

customers.clients.list

Read. Scope: customers.read, admin. Contract: route_inferred. Cdp Clients List

customers.detail

Read. Scope: customers.read, admin. Contract: route_inferred. Client Detail

customers.get

Read. Scope: customers.read, crm.read, admin. Contract: explicit. Get a customer profile Required fields: client_id.

customers.journey

Read. Scope: customers.read, journey.read, admin. Contract: explicit. Get a complete customer journey Required fields: client_id.

customers.list

Read. Scope: customers.read, crm.read, admin. Contract: explicit. List known customers

customers.outreach.prepare

Write. Scope: customers.write, crm.write, admin. Contract: explicit. Prepare CRM outreach for a customer Required fields: client_id. Retry-safe with idempotency_key.

departments (1)

departments.list

Read. Scope: departments.read, admin. Contract: source_inferred. Departments List

engagement (164)

engagement.ab.autowinner

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ab Autowinner

engagement.ab.bandit

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ab Bandit

engagement.address.get

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Address Get

engagement.address.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Address Save

engagement.ai.agent

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Agent

engagement.ai.analyze

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Analyze

engagement.ai.compile.profile

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Compile Profile

engagement.ai.copy

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Copy

engagement.ai.critique

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Critique

engagement.ai.decide

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Decide

engagement.ai.design

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Design

engagement.ai.edit

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Edit

engagement.ai.generate

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Generate

engagement.ai.ideas

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Ideas

engagement.ai.image

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Image

engagement.ai.image.edit

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Image Edit

engagement.ai.localize

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Localize

engagement.ai.logo

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Logo

engagement.ai.media.jobs

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Media Jobs

engagement.ai.narrative

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Narrative

engagement.ai.responsive

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Ai Responsive

engagement.ai.variants

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Ai Variants

engagement.ai.video.start

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Video Start

engagement.ai.video.status

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Ai Video Status

engagement.approval.decide

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Approval Decide

engagement.approval.request

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Approval Request

engagement.approvals.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Approvals List

engagement.asset.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Asset Delete

engagement.asset.upload

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Asset Upload

engagement.assets.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Assets List

engagement.audience.materialize

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Audience Materialize

engagement.audience.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Audience Save

engagement.audience.test

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Audience Test

engagement.audit.export

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Audit Export

engagement.autoresponder.get

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Autoresponder Get

engagement.autoresponder.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Autoresponder Save

engagement.bank.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Bank Delete

engagement.bank.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Bank List

engagement.bank.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Bank Save

engagement.bank.used

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Bank Used

engagement.blackouts.get

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Blackouts Get

engagement.blackouts.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Blackouts Save

engagement.brand.kit.bootstrap

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Brand Kit Bootstrap

engagement.brand.kit.font.upload

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Brand Kit Font Upload

engagement.brand.kit.get

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Brand Kit Get

engagement.brand.kit.get.route.survey.brand.kit.get

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Brand Kit Get

engagement.brand.kit.save

Write. Scope: engagement.write, admin. Contract: declared_dynamic. Promo Brand Kit Save

engagement.brand.kit.save.route.survey.brand.kit.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Brand Kit Save

engagement.campaign.archive

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Archive

engagement.campaign.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Delete

engagement.campaign.duplicate

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Duplicate

engagement.campaign.get

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Get

engagement.campaign.launch

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Campaign Launch

engagement.campaign.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign List

engagement.campaign.pause

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Pause

engagement.campaign.preview

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Preview

engagement.campaign.publish

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Publish

engagement.campaign.rollback

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Rollback

engagement.campaign.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Save

engagement.campaign.save.route.survey.campaign.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Campaign Save

engagement.campaign.toggle

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Campaign Toggle

engagement.campaign.versions

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Campaign Versions

engagement.comment.add

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Comment Add

engagement.comments.add

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Comments Add

engagement.comments.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Comments Delete

engagement.comments.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Comments List

engagement.comments.list.route.survey.comments.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Comments List

engagement.comments.resolve

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Comments Resolve

engagement.connectors.catalog

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Connectors Catalog

engagement.coupon.providers

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Coupon Providers

engagement.coupons.clear

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Coupons Clear

engagement.coupons.stats

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Coupons Stats

engagement.coupons.upload

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Coupons Upload

engagement.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Announcement Delete

engagement.delete.route.tour.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Tour Delete

engagement.delivery.analytics

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Delivery Analytics

engagement.delivery.dashboard

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Delivery Dashboard

engagement.deployment.ab.promote

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Deployment Ab Promote

engagement.deployment.ab.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Ab Save

engagement.deployment.publish

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Publish

engagement.deployment.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Save

engagement.deployment.status

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Deployment Status

engagement.detail

Read. Scope: engagement.read, admin. Contract: route_inferred. Campaign Detail

engagement.digest.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Digest Save

engagement.feed.catalog

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Feed Catalog

engagement.feed.items

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Feed Items

engagement.geo.preview

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Geo Preview

engagement.idle.cron.set

Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Idle Cron Set

engagement.import.create

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Import Create

engagement.import.replay

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Import Replay

engagement.leads.export

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Leads Export

engagement.leads.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Leads List

engagement.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Announcements List

engagement.list.route.tours.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Tours List

engagement.module.set.ai.live

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Module Set Ai Live

engagement.module.set.custom.html

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Module Set Custom Html

engagement.module.set.enabled

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Module Set Enabled

engagement.module.status

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Module Status

engagement.onsite.preview

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Onsite Preview

engagement.pause.all

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Promo Pause All

engagement.presence

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Presence

engagement.preview.share

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Preview Share

engagement.push.draft

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Push Draft

engagement.recipients.issue

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Recipients Issue

engagement.recipients.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Recipients List

engagement.recipients.revoke

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Recipients Revoke

engagement.response.detail

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Response Detail

engagement.responses.browse

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Responses Browse

engagement.rule.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Rule Delete

engagement.rule.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Rule Save

engagement.rule.stats

Read. Scope: engagement.read, admin. Contract: route_inferred. Proactive Rule Stats

engagement.rule.test

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Rule Test

engagement.rule.toggle

Write. Scope: engagement.write, admin. Contract: route_inferred. Proactive Rule Toggle

engagement.rules.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Proactive Rules List

engagement.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Announcement Save

engagement.save.route.tour.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Tour Save

engagement.stats

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Stats

engagement.stats.route.tour.stats

Read. Scope: engagement.read, admin. Contract: route_inferred. Tour Stats

engagement.studio.a11y

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio A11y

engagement.studio.ai.generate

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Ai Generate

engagement.studio.ai.insights

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Ai Insights

engagement.studio.ai.target

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Ai Target

engagement.studio.archive

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Archive

engagement.studio.assets

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Studio Assets

engagement.studio.create

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Create

engagement.studio.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Delete

engagement.studio.duplicate

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Duplicate

engagement.studio.event

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Studio Event

engagement.studio.get

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Studio Get

engagement.studio.governance

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Governance

engagement.studio.list

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Survey Studio List

engagement.studio.preview

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Studio Preview

engagement.studio.preview.link

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Studio Preview Link

engagement.studio.publish

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Publish

engagement.studio.rename

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Rename

engagement.studio.revert

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Revert

engagement.studio.save.draft

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Save Draft

engagement.studio.save.targeting

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Save Targeting

engagement.studio.set.active

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Set Active

engagement.studio.set.status

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Set Status

engagement.studio.template.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Template Delete

engagement.studio.template.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Template Save

engagement.studio.tpl.preview

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Tpl Preview

engagement.studio.upload

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Upload

engagement.studio.webhook

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Studio Webhook

engagement.targeting.simulate

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Targeting Simulate

engagement.template.apply

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Template Apply

engagement.template.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Template List

engagement.template.save.custom

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Template Save Custom

engagement.toggle

Write. Scope: engagement.write, admin. Contract: route_inferred. Announcement Toggle

engagement.toggle.route.tour.toggle

Write. Scope: engagement.write, admin. Contract: route_inferred. Tour Toggle

engagement.trigger.set.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Trigger Set Save

engagement.variant.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Variant Delete

engagement.variant.list

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Variant List

engagement.variant.promote

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Variant Promote

engagement.variant.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Promo Variant Save

engagement.version.compare

Read. Scope: engagement.read, admin. Contract: route_inferred. Survey Version Compare

engagement.version.get

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Version Get

engagement.version.label

Read. Scope: engagement.read, admin. Contract: route_inferred. Promo Version Label

engagement.webhook.delete

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Delete

engagement.webhook.replay

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Replay

engagement.webhook.run

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Run

engagement.webhook.save

Write. Scope: engagement.write, admin. Contract: route_inferred. Survey Webhook Save

engagement.widget.data

Read. Scope: engagement.read, admin. Contract: declared_dynamic. Tour Widget Data

feedback (8)

feedback.analytics

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Analytics

feedback.detractors

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Detractors

feedback.get

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Get

feedback.ingest

Write. Scope: feedback.write, admin. Contract: explicit. Ingest a feedback record or external review

feedback.list

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback List

feedback.overview

Read. Scope: feedback.read, admin. Contract: source_inferred. Feedback Overview

feedback.sources.list

Read. Scope: feedback.read, admin. Contract: explicit. List Voice of Customer feedback sources

feedback.update

Write. Scope: feedback.write, admin. Contract: source_inferred. Feedback Update Retry-safe with idempotency_key.

files (1)

files.get

Read. Scope: files.read, admin. Contract: source_inferred. Files Get

intent (6)

intent.clear

Write. Scope: intent.write, admin. Contract: declared_dynamic. Intent Clear

intent.funnel

Read. Scope: intent.read, analytics.read, admin. Contract: explicit. Read the intent funnel

intent.funnel.aggregate

Read. Scope: intent.read, admin. Contract: route_inferred. Intent Funnel Aggregate

intent.funnel.route.intent.funnel

Read. Scope: intent.read, admin. Contract: route_inferred. Intent Funnel

intent.summary

Read. Scope: intent.read, analytics.read, admin. Contract: explicit. Read intent summaries

intent.summary.route.intent.summary

Read. Scope: intent.read, admin. Contract: route_inferred. Intent Summary

kb (6)

kb.faq.delete

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Delete Retry-safe with idempotency_key.

kb.faq.generate

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Generate Retry-safe with idempotency_key.

kb.faq.import

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Import Retry-safe with idempotency_key.

kb.faq.list

Read. Scope: kb.read, read, admin. Contract: source_inferred. Kb Faq List

kb.faq.save

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Save Retry-safe with idempotency_key.

kb.faq.set_status

Write. Scope: kb.write, admin. Contract: source_inferred. Kb Faq Set Status Retry-safe with idempotency_key.

knowledge (80)

knowledge.analytics.get

Read. Scope: kb.read, admin. Contract: route_inferred. Help Analytics Get

knowledge.analytics.toggle

Write. Scope: kb.write, admin. Contract: route_inferred. Help Analytics Toggle

knowledge.article.ai.refine

Read. Scope: kb.read, admin. Contract: route_inferred. Help Article Ai Refine

knowledge.article.class.bulk

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Class Bulk

knowledge.article.delete

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Delete

knowledge.article.publish

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Publish

knowledge.article.save

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Save

knowledge.article.set.category

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Set Category

knowledge.article.set.public

Write. Scope: kb.write, admin. Contract: route_inferred. Help Article Set Public

knowledge.articles.ai.generate

Write. Scope: kb.write, admin. Contract: route_inferred. Help Articles Ai Generate

knowledge.articles.bulk.delete

Write. Scope: kb.write, admin. Contract: route_inferred. Help Articles Bulk Delete

knowledge.articles.count

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Articles Count

knowledge.articles.ids

Read. Scope: kb.read, admin. Contract: route_inferred. Help Articles Ids

knowledge.articles.list

Read. Scope: kb.read, admin. Contract: route_inferred. Help Articles List

knowledge.articles.set.public.all

Write. Scope: kb.write, admin. Contract: route_inferred. Help Articles Set Public All

knowledge.categories.ai.merge

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Categories Ai Merge

knowledge.categories.bulk.delete

Write. Scope: kb.write, admin. Contract: route_inferred. Help Categories Bulk Delete

knowledge.categories.list

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Categories List

knowledge.categories.merge.dupes

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Categories Merge Dupes

knowledge.category.delete

Write. Scope: kb.write, admin. Contract: route_inferred. Help Category Delete

knowledge.category.get

Read. Scope: kb.read, admin. Contract: route_inferred. Help Category Get

knowledge.category.save

Write. Scope: kb.write, admin. Contract: route_inferred. Help Category Save

knowledge.center.article.image.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Article Image Upload

knowledge.center.favicon.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Favicon Upload

knowledge.center.hero.dark.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Hero Dark Upload

knowledge.center.hero.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Hero Upload

knowledge.center.logo.dark.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Logo Dark Upload

knowledge.center.logo.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Logo Upload

knowledge.center.og.image.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Og Image Upload

knowledge.center.settings.get

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Center Settings Get

knowledge.center.settings.save

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Settings Save

knowledge.center.subhero.dark.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Subhero Dark Upload

knowledge.center.subhero.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Subhero Upload

knowledge.center.translate.estimate

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Translate Estimate

knowledge.center.translate.run

Write. Scope: kb.write, admin. Contract: route_inferred. Help Center Translate Run

knowledge.center.translate.status

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Center Translate Status

knowledge.center.translate.stop

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Translate Stop

knowledge.center.widget.icon.upload

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Center Widget Icon Upload

knowledge.comments.deliver.notifications

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Comments Deliver Notifications

knowledge.comments.maintenance

Write. Scope: kb.write, admin. Contract: route_inferred. Help Comments Maintenance

knowledge.comments.moderate

Write. Scope: kb.write, admin. Contract: route_inferred. Help Comments Moderate

knowledge.comments.moderate.route.kb.comments.moderate

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Comments Moderate

knowledge.comments.moderation.list

Read. Scope: kb.read, admin. Contract: route_inferred. Help Comments Moderation List

knowledge.comments.moderation.list.route.kb.comments.moderation.list

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Comments Moderation List

knowledge.comments.notification.run

Write. Scope: kb.write, admin. Contract: route_inferred. Help Comments Notification Run

knowledge.import.batches

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Batches

knowledge.import.connectors

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Import Connectors

knowledge.import.csv.preview

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Import Csv Preview

knowledge.import.preview

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Preview

knowledge.import.resync

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Resync

knowledge.import.run

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Run

knowledge.import.undo

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Import Undo

knowledge.insights.generate

Write. Scope: kb.write, admin. Contract: route_inferred. Help Insights Generate

knowledge.insights.get

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Insights Get

knowledge.mark.reviewed

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Mark Reviewed

knowledge.missed.dismiss

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Missed Dismiss

knowledge.missed.draft.article

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Missed Draft Article

knowledge.missed.list

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Missed List

knowledge.missed.mark.published

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Missed Mark Published

knowledge.missed.refresh

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Missed Refresh

knowledge.organize.descriptions

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Organize Descriptions

knowledge.organize.status

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Organize Status

knowledge.organize.step

Write. Scope: kb.write, admin. Contract: route_inferred. Help Organize Step

knowledge.publish

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Publish

knowledge.reformat.revert

Write. Scope: kb.write, admin. Contract: declared_dynamic. Help Reformat Revert

knowledge.reformat.status

Read. Scope: kb.read, admin. Contract: declared_dynamic. Help Reformat Status

knowledge.reformat.step

Write. Scope: kb.write, admin. Contract: route_inferred. Help Reformat Step

knowledge.review.queue

Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Review Queue

knowledge.search.gaps

Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Search Gaps

knowledge.set.featured

Write. Scope: kb.write, admin. Contract: route_inferred. Help Set Featured

knowledge.set.visibility

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Set Visibility

knowledge.subdomain.allocate

Write. Scope: kb.write, admin. Contract: route_inferred. Help Subdomain Allocate

knowledge.subdomain.check

Read. Scope: kb.read, admin. Contract: route_inferred. Help Subdomain Check

knowledge.subdomain.release

Write. Scope: kb.write, admin. Contract: route_inferred. Help Subdomain Release

knowledge.taxonomy.organize

Write. Scope: kb.write, admin. Contract: declared_dynamic. Kb Taxonomy Organize

knowledge.taxonomy.status

Read. Scope: kb.read, admin. Contract: declared_dynamic. Kb Taxonomy Status

knowledge.taxonomy.step

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Taxonomy Step

knowledge.widget.categories

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Widget Categories

knowledge.widget.publish

Write. Scope: kb.write, admin. Contract: route_inferred. Kb Widget Publish

knowledge.widget.targets

Read. Scope: kb.read, admin. Contract: route_inferred. Kb Widget Targets

leads (6)

leads.delete

Write. Scope: leads.write, crm.write, admin. Contract: explicit. Delete a lead Required fields: lead_id. Retry-safe with idempotency_key.

leads.delete.route.lead.delete

Write. Scope: leads.write, admin. Contract: route_inferred. Lead Delete

leads.list

Read. Scope: leads.read, crm.read, admin. Contract: explicit. List leads

leads.stats

Read. Scope: leads.read, analytics.read, admin. Contract: explicit. Get lead statistics

leads.stats.route.leads.stats

Read. Scope: leads.read, admin. Contract: declared_dynamic. Leads Stats

leads.update

Write. Scope: leads.write, crm.write, admin. Contract: explicit. Update a lead Required fields: lead_id, status. Retry-safe with idempotency_key.

메타 (4)

meta.action

Read. Scope: none. Contract: explicit. Get one General API action contract Required fields: name.

meta.actions

Read. Scope: none. Contract: explicit. List the complete General API contract

meta.me

Read. Scope: none. Contract: explicit. Describe the authenticated API key and active workspace

meta.scopes

Read. Scope: none. Contract: explicit. List API scopes and the actions protected by each scope

notifications (1)

notifications.list

Read. Scope: notifications.read, admin. Contract: source_inferred. Notifications List

플랫폼 (355)

platform.add.announcement

Write. Scope: platform.write, admin. Contract: declared_dynamic. Add Announcement

platform.add.kb.article

Write. Scope: platform.write, admin. Contract: route_inferred. Add Kb Article

platform.add.todo.item

Write. Scope: platform.write, admin. Contract: route_inferred. Add Todo Item

platform.ai.action.lookup

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Action Lookup

platform.ai.anomaly.detect

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Anomaly Detect

platform.ai.brain.add

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Add

platform.ai.brain.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Delete

platform.ai.brain.edit

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Edit

platform.ai.brain.list

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain List

platform.ai.brain.pin

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Pin

platform.ai.brain.status

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Brain Status

platform.ai.chat

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Chat

platform.ai.confidence.stats

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Confidence Stats

platform.ai.context.lookup

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Context Lookup

platform.ai.daily.brief

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Daily Brief

platform.ai.daily.brief.check

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Daily Brief Check

platform.ai.daily.brief.dismiss

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Daily Brief Dismiss

platform.ai.daily.brief.fetch

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Daily Brief Fetch

platform.ai.eval.control.summary

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Control Summary

platform.ai.eval.feedback.queue

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Feedback Queue

platform.ai.eval.kb.gap.queue

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Kb Gap Queue

platform.ai.eval.load

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Load

platform.ai.eval.replay.history

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Eval Replay History

platform.ai.eval.run

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Eval Run

platform.ai.eval.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Eval Save

platform.ai.eval.score.answer

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Eval Score Answer

platform.ai.eval.simulate

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Eval Simulate

platform.ai.feedback.analysis

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Feedback Analysis

platform.ai.feedback.stats

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Feedback Stats

platform.ai.history.archive

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Archive

platform.ai.history.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Clear All

platform.ai.history.delete

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Delete

platform.ai.history.export.csv

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Export Csv

platform.ai.history.get

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Get

platform.ai.history.list

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History List

platform.ai.history.stats

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai History Stats

platform.ai.insight.clear

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Insight Clear

platform.ai.insight.history

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Insight History

platform.ai.insight.report.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Insight Report Delete

platform.ai.insight.report.get

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Insight Report Get

platform.ai.instructions.compress

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Compress

platform.ai.instructions.connector.templates

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Instructions Connector Templates

platform.ai.instructions.example

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Instructions Example

platform.ai.instructions.load

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Load

platform.ai.instructions.preview

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Instructions Preview

platform.ai.instructions.reset

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Reset

platform.ai.instructions.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Ai Instructions Save

platform.ai.page.insights

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Page Insights

platform.ai.popup.regen

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Popup Regen

platform.ai.quality.view

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Quality View

platform.ai.reasoning.chain.get

Read. Scope: platform.read, admin. Contract: route_inferred. Ai Reasoning Chain Get

platform.ai.score.lead

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Score Lead

platform.ai.smart.alerts

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Smart Alerts

platform.ai.triage.accuracy

Read. Scope: platform.read, admin. Contract: declared_dynamic. Ai Triage Accuracy

platform.ai.whmcs.chat

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Whmcs Chat

platform.ai.writing

Write. Scope: platform.write, admin. Contract: route_inferred. Ai Writing

platform.api.keys.catalog

Read. Scope: platform.read, admin. Contract: declared_dynamic. Api Keys Catalog

platform.api.keys.create

Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Create

platform.api.keys.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Delete

platform.api.keys.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Api Keys List

platform.api.keys.revoke

Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Revoke

platform.api.keys.update

Write. Scope: platform.write, admin. Contract: route_inferred. Api Keys Update

platform.audit.export

Read. Scope: platform.read, admin. Contract: route_inferred. Audit Export

platform.blocked

Write. Scope: platform.write, admin. Contract: route_inferred. Blocked

platform.campaigns

Read. Scope: platform.read, admin. Contract: declared_dynamic. Campaigns

platform.chart.browsers

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Browsers

platform.chart.countries

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Countries

platform.chart.devices

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Devices

platform.chart.hourly

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Hourly

platform.chart.new.returning

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart New Returning

platform.chart.os

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Os

platform.chart.sources

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chart Sources

platform.chart.visitors

Read. Scope: platform.read, admin. Contract: route_inferred. Chart Visitors

platform.chatbot.flow.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Delete

platform.chatbot.flow.get

Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Flow Get

platform.chatbot.flow.save

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Save

platform.chatbot.flow.stats

Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Flow Stats

platform.chatbot.flow.test.advance

Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Flow Test Advance

platform.chatbot.flow.test.start

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Test Start

platform.chatbot.flow.toggle

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Flow Toggle

platform.chatbot.flows.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chatbot Flows List

platform.chatbot.flows.widget.data

Read. Scope: platform.read, admin. Contract: declared_dynamic. Chatbot Flows Widget Data

platform.chatbot.node.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Node Delete

platform.chatbot.node.save

Write. Scope: platform.write, admin. Contract: route_inferred. Chatbot Node Save

platform.chatbot.nodes.list

Read. Scope: platform.read, admin. Contract: route_inferred. Chatbot Nodes List

platform.clear.admin.chat.history

Write. Scope: platform.write, admin. Contract: declared_dynamic. Clear Admin Chat History

platform.command.center.view

Read. Scope: platform.read, admin. Contract: declared_dynamic. Command Center View

platform.commerce.orders.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Commerce Orders List

platform.commerce.orders.transition

Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Orders Transition

platform.commerce.products.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Products Delete

platform.commerce.products.image.upload

Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Products Image Upload

platform.commerce.products.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Commerce Products List

platform.commerce.products.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Commerce Products Save

platform.commerce.storefront.domain.remove

Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Storefront Domain Remove

platform.commerce.storefront.domain.set

Write. Scope: platform.write, admin. Contract: route_inferred. Commerce Storefront Domain Set

platform.commerce.storefront.logo.upload

Write. Scope: platform.write, admin. Contract: declared_dynamic. Commerce Storefront Logo Upload

platform.commerce.storefront.slug.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Commerce Storefront Slug Save

platform.complete.todo.item

Write. Scope: platform.write, admin. Contract: route_inferred. Complete Todo Item

platform.consent.log.list

Read. Scope: platform.read, admin. Contract: route_inferred. Consent Log List

platform.countries

Read. Scope: platform.read, admin. Contract: declared_dynamic. Countries

platform.country.detail

Read. Scope: platform.read, admin. Contract: route_inferred. Country Detail

platform.custom.code.approve

Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Approve

platform.custom.code.disable

Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Disable

platform.custom.code.reject

Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Reject

platform.custom.code.rollback

Write. Scope: platform.write, admin. Contract: route_inferred. Custom Code Rollback

platform.custom.code.status

Read. Scope: platform.read, admin. Contract: route_inferred. Custom Code Status

platform.delete.todo.item

Write. Scope: platform.write, admin. Contract: route_inferred. Delete Todo Item

platform.devices

Read. Scope: platform.read, admin. Contract: declared_dynamic. Devices

platform.diag.check.resolutions

Read. Scope: platform.read, admin. Contract: declared_dynamic. Diag Check Resolutions

platform.diag.dismiss

Write. Scope: platform.write, admin. Contract: route_inferred. Diag Dismiss

platform.diag.recheck

Read. Scope: platform.read, admin. Contract: route_inferred. Diag Recheck

platform.diag.recheck.all

Read. Scope: platform.read, admin. Contract: declared_dynamic. Diag Recheck All

platform.diag.report

Write. Scope: platform.write, admin. Contract: route_inferred. Diag Report

platform.diag.unmute

Read. Scope: platform.read, admin. Contract: route_inferred. Diag Unmute

platform.dismiss.credit.alert

Write. Scope: platform.write, admin. Contract: route_inferred. Dismiss Credit Alert

platform.domain.knowledge.ai.generate

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Ai Generate

platform.domain.knowledge.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Delete

platform.domain.knowledge.list

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge List

platform.domain.knowledge.save

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Save

platform.domain.knowledge.toggle

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Knowledge Toggle

platform.domain.verify.add

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Verify Add

platform.domain.verify.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Domain Verify List

platform.domain.verify.recheck

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Verify Recheck

platform.domain.verify.remove

Write. Scope: platform.write, admin. Contract: route_inferred. Domain Verify Remove

platform.dynamic.action.dispatch

Write. Scope: platform.write, admin. Contract: route_inferred. Dynamic Action Dispatch

platform.events.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Events Clear All

platform.events.list

Read. Scope: platform.read, admin. Contract: route_inferred. Events List

platform.experiment.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Experiment Delete

platform.experiment.results

Read. Scope: platform.read, admin. Contract: route_inferred. Experiment Results

platform.experiment.save

Write. Scope: platform.write, admin. Contract: route_inferred. Experiment Save

platform.experiments.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Experiments Clear All

platform.experiments.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Experiments List

platform.failed.logins.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Failed Logins Clear All

platform.failed.logins.clear.history

Write. Scope: platform.write, admin. Contract: declared_dynamic. Failed Logins Clear History

platform.failed.logins.journey

Write. Scope: platform.write, admin. Contract: route_inferred. Failed Logins Journey

platform.failed.logins.list

Write. Scope: platform.write, admin. Contract: declared_dynamic. Failed Logins List

platform.failed.logins.unblock

Write. Scope: platform.write, admin. Contract: route_inferred. Failed Logins Unblock

platform.feedback.analysis.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Analysis Get

platform.feedback.analysis.run

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Analysis Run

platform.feedback.analytics.all

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics All

platform.feedback.analytics.detractors

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Detractors

platform.feedback.analytics.metrics

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Metrics

platform.feedback.analytics.overview

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Overview

platform.feedback.analytics.segments

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Segments

platform.feedback.analytics.sentiment

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Sentiment

platform.feedback.analytics.themes

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Themes

platform.feedback.analytics.trends

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Analytics Trends

platform.feedback.assignees.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Assignees List

platform.feedback.event.outbox.drain

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Event Outbox Drain

platform.feedback.exports.create

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Exports Create

platform.feedback.exports.get

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Exports Get

platform.feedback.external.review.ingest

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback External Review Ingest

platform.feedback.ingest.create

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Ingest Create

platform.feedback.items.assign

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Assign

platform.feedback.items.evidence

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Items Evidence

platform.feedback.items.follow.up.complete

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Follow Up Complete

platform.feedback.items.follow.up.set

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Follow Up Set Required fields: bool.

platform.feedback.items.get

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Items Get

platform.feedback.items.list

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback Items List

platform.feedback.items.mark.read

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Mark Read

platform.feedback.items.notes.add

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Notes Add

platform.feedback.items.set.priority

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Set Priority

platform.feedback.items.set.status

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Set Status

platform.feedback.items.tags.add

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Tags Add

platform.feedback.items.tags.remove

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Items Tags Remove

platform.feedback.list

Read. Scope: platform.read, admin. Contract: route_inferred. Feedback List

platform.feedback.reconciliation

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reconciliation

platform.feedback.reports.delete

Write. Scope: platform.write, admin. Contract: declared_dynamic. Feedback Reports Delete

platform.feedback.reports.email

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reports Email

platform.feedback.reports.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reports Get

platform.feedback.reports.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Reports List

platform.feedback.satisfaction.advice.last

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Satisfaction Advice Last

platform.feedback.satisfaction.advise

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Satisfaction Advise

platform.feedback.satisfaction.overview

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Satisfaction Overview

platform.feedback.sources.health

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Sources Health

platform.feedback.sources.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Feedback Sources List

platform.feedback.sources.rebuild

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Sources Rebuild

platform.feedback.sources.replay

Write. Scope: platform.write, admin. Contract: route_inferred. Feedback Sources Replay

platform.feedback.stats

Write. Scope: platform.write, admin. Contract: declared_dynamic. Feedback Stats

platform.fx.refresh.now

Write. Scope: platform.write, admin. Contract: declared_dynamic. Fx Refresh Now

platform.geoip.autodetect

Read. Scope: platform.read, admin. Contract: declared_dynamic. Geoip Autodetect

platform.get.admin.chat.history

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Admin Chat History

platform.get.ai.snapshot

Write. Scope: platform.write, admin. Contract: route_inferred. Get Ai Snapshot

platform.get.campaign.groups

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Campaign Groups

platform.get.client.chat.knowledge.overview

Write. Scope: platform.write, admin. Contract: declared_dynamic. Get Client Chat Knowledge Overview

platform.get.kb.categories

Read. Scope: platform.read, admin. Contract: route_inferred. Get Kb Categories

platform.get.live.health.snapshot

Read. Scope: platform.read, admin. Contract: route_inferred. Get Live Health Snapshot

platform.get.pwa.chat.prefs

Write. Scope: platform.write, admin. Contract: declared_dynamic. Get Pwa Chat Prefs

platform.get.servers

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Servers

platform.get.survey.config

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Survey Config

platform.get.ticket.options

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Ticket Options

platform.get.ticket.thread

Read. Scope: platform.read, admin. Contract: route_inferred. Get Ticket Thread

platform.get.todo.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Todo List

platform.get.whmcs.health.snapshot

Read. Scope: platform.read, admin. Contract: declared_dynamic. Get Whmcs Health Snapshot

platform.get.widget.advanced

Read. Scope: platform.read, admin. Contract: route_inferred. Get Widget Advanced

platform.groups.create

Write. Scope: platform.write, admin. Contract: route_inferred. Groups Create

platform.groups.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Groups Delete

platform.groups.list

Write. Scope: platform.write, admin. Contract: route_inferred. Groups List

platform.groups.rename

Write. Scope: platform.write, admin. Contract: route_inferred. Groups Rename

platform.groups.set.primary

Write. Scope: platform.write, admin. Contract: route_inferred. Groups Set Primary

platform.hc.preview.mint

Read. Scope: platform.read, admin. Contract: route_inferred. Hc Preview Mint

platform.hc.template.apply

Write. Scope: platform.write, admin. Contract: route_inferred. Hc Template Apply

platform.hc.template.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Hc Template Delete

platform.hc.template.preview

Read. Scope: platform.read, admin. Contract: route_inferred. Hc Template Preview

platform.hc.template.save

Write. Scope: platform.write, admin. Contract: route_inferred. Hc Template Save

platform.hc.templates.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Hc Templates List

platform.hc.translation.review.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Hc Translation Review Get

platform.hc.translation.review.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Hc Translation Review List

platform.hc.translation.review.revert

Write. Scope: platform.write, admin. Contract: declared_dynamic. Hc Translation Review Revert

platform.hc.translation.review.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Hc Translation Review Save

platform.heatmap

Read. Scope: platform.read, admin. Contract: route_inferred. Heatmap

platform.inbound.activity.feed

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Activity Feed

platform.inbound.endpoints.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints Delete

platform.inbound.endpoints.list

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints List

platform.inbound.endpoints.save

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints Save

platform.inbound.endpoints.test

Write. Scope: platform.write, admin. Contract: route_inferred. Inbound Endpoints Test

platform.ip.classify

Read. Scope: platform.read, admin. Contract: route_inferred. Ip Classify

platform.js.errors.clear.all

Write. Scope: platform.write, admin. Contract: declared_dynamic. Js Errors Clear All

platform.js.errors.list

Read. Scope: platform.read, admin. Contract: route_inferred. Js Errors List

platform.js.issue.assign

Write. Scope: platform.write, admin. Contract: route_inferred. Js Issue Assign

platform.js.issue.update

Write. Scope: platform.write, admin. Contract: route_inferred. Js Issue Update

platform.js.sourcemap.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Js Sourcemap Delete

platform.js.sourcemap.upload

Write. Scope: platform.write, admin. Contract: route_inferred. Js Sourcemap Upload

platform.js.sourcemaps.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Js Sourcemaps List

platform.leads

Read. Scope: platform.read, admin. Contract: route_inferred. Leads

platform.license.delete

Write. Scope: platform.write, admin. Contract: declared_dynamic. License Delete

platform.license.diagnostics

Read. Scope: platform.read, admin. Contract: declared_dynamic. License Diagnostics

platform.license.force.check

Read. Scope: platform.read, admin. Contract: declared_dynamic. License Force Check

platform.license.preflight

Read. Scope: platform.read, admin. Contract: declared_dynamic. License Preflight

platform.license.save

Write. Scope: platform.write, admin. Contract: route_inferred. License Save

platform.license.status

Read. Scope: platform.read, admin. Contract: declared_dynamic. License Status

platform.license.verify.now

Write. Scope: platform.write, admin. Contract: declared_dynamic. License Verify Now

platform.lifecycle.evaluate

Read. Scope: platform.read, admin. Contract: route_inferred. Lifecycle Evaluate

platform.lifecycle.rule.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Lifecycle Rule Delete

platform.lifecycle.rule.list

Read. Scope: platform.read, admin. Contract: route_inferred. Lifecycle Rule List

platform.lifecycle.rule.save

Write. Scope: platform.write, admin. Contract: route_inferred. Lifecycle Rule Save

platform.list.assignable.sites

Read. Scope: platform.read, admin. Contract: declared_dynamic. List Assignable Sites

platform.list.network.issues

Read. Scope: platform.read, admin. Contract: declared_dynamic. List Network Issues

platform.list.sites

Read. Scope: platform.read, admin. Contract: declared_dynamic. List Sites

platform.lookup.client.full

Read. Scope: platform.read, admin. Contract: route_inferred. Lookup Client Full

platform.mark.feedback.read

Write. Scope: platform.write, admin. Contract: route_inferred. Mark Feedback Read

platform.marketplace.local.install

Write. Scope: platform.write, admin. Contract: route_inferred. Marketplace Local Install

platform.marketplace.local.uninstall

Write. Scope: platform.write, admin. Contract: route_inferred. Marketplace Local Uninstall

platform.marketplace.session.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Marketplace Session Get

platform.marketplace.session.set

Write. Scope: platform.write, admin. Contract: route_inferred. Marketplace Session Set

platform.message.contact.locale

Write. Scope: platform.write, admin. Contract: route_inferred. Message Contact Locale

platform.message.outbound.convert

Write. Scope: platform.write, admin. Contract: route_inferred. Message Outbound Convert

platform.message.translate

Write. Scope: platform.write, admin. Contract: route_inferred. Message Translate

platform.message.translation.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Message Translation Delete

platform.message.translation.save

Write. Scope: platform.write, admin. Contract: route_inferred. Message Translation Save

platform.meta.channels.disconnect

Write. Scope: platform.write, admin. Contract: declared_dynamic. Meta Channels Disconnect

platform.onboarding.action

Read. Scope: platform.read, admin. Contract: declared_dynamic. Onboarding Action

platform.onboarding.readiness

Read. Scope: platform.read, admin. Contract: declared_dynamic. Onboarding Readiness

platform.open.network.issue

Read. Scope: platform.read, admin. Contract: declared_dynamic. Open Network Issue

platform.open.ticket

Read. Scope: platform.read, admin. Contract: route_inferred. Open Ticket

platform.operator.text.translate

Write. Scope: platform.write, admin. Contract: route_inferred. Operator Text Translate

platform.opsiq.backup.export

Read. Scope: platform.read, admin. Contract: declared_dynamic. Download a full backup in one request (retired)

platform.opsiq.backup.import

Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Import

platform.opsiq.backup.import.start

Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Import Start

platform.opsiq.backup.job.start

Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Job Start

platform.opsiq.backup.job.status

Write. Scope: platform.write, admin. Contract: route_inferred. Opsiq Backup Job Status

platform.outreach.campaign.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Campaign Delete

platform.outreach.campaign.list

Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Campaign List

platform.outreach.campaign.save

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Campaign Save

platform.outreach.campaign.send

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Campaign Send

platform.outreach.compose.send

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Compose Send

platform.outreach.replies.list

Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Replies List

platform.outreach.reply.ai

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Ai

platform.outreach.reply.mark

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Mark

platform.outreach.reply.pref

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Pref

platform.outreach.reply.send

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Send

platform.outreach.reply.thread

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Reply Thread

platform.outreach.template.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Template Delete

platform.outreach.template.list

Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Template List

platform.outreach.template.preview

Read. Scope: platform.read, admin. Contract: route_inferred. Outreach Template Preview

platform.outreach.template.save

Write. Scope: platform.write, admin. Contract: route_inferred. Outreach Template Save

platform.overview

Read. Scope: platform.read, admin. Contract: declared_dynamic. Overview

platform.overview.hub.view

Read. Scope: platform.read, admin. Contract: route_inferred. Overview Hub View

platform.overview.intelligence.graph

Read. Scope: platform.read, admin. Contract: declared_dynamic. Overview Intelligence Graph

platform.pages

Read. Scope: platform.read, admin. Contract: route_inferred. Pages

platform.paths.data

Read. Scope: platform.read, admin. Contract: route_inferred. Paths Data

platform.profile.change.password

Write. Scope: platform.write, admin. Contract: declared_dynamic. Profile Change Password

platform.profile.get

Read. Scope: platform.read, admin. Contract: route_inferred. Profile Get

platform.profile.reward.claim

Write. Scope: platform.write, admin. Contract: route_inferred. Profile Reward Claim

platform.profile.reward.claim.cancel

Write. Scope: platform.write, admin. Contract: route_inferred. Profile Reward Claim Cancel

platform.profile.save

Write. Scope: platform.write, admin. Contract: declared_dynamic. Profile Save

platform.profile.session.revoke

Write. Scope: platform.write, admin. Contract: route_inferred. Profile Session Revoke

platform.profile.sessions.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Profile Sessions List

platform.profile.sessions.revoke.others

Write. Scope: platform.write, admin. Contract: declared_dynamic. Profile Sessions Revoke Others

platform.profile.team.dispute.file

Write. Scope: platform.write, admin. Contract: route_inferred. Profile Team Dispute File

platform.purge

Write. Scope: platform.write, admin. Contract: route_inferred. Purge

platform.purge.all

Write. Scope: platform.write, admin. Contract: route_inferred. Purge All

platform.realtime

Read. Scope: platform.read, admin. Contract: route_inferred. Realtime

platform.realtime.test

Write. Scope: platform.write, admin. Contract: route_inferred. Realtime Test

platform.retention.data

Read. Scope: platform.read, admin. Contract: route_inferred. Retention Data

platform.routes.list

Read. Scope: admin. Contract: source_inferred. List every registered OpsIQ operation

platform.routes.read

Read. Scope: admin. Contract: explicit. Execute a registered read operation Required fields: route.

platform.routes.write

Write. Scope: admin. Contract: explicit. Execute a registered write operation Required fields: route, idempotency_key. Retry-safe with idempotency_key.

platform.run.ai.analysis

Write. Scope: platform.write, admin. Contract: route_inferred. Run Ai Analysis

platform.save.admin.chat.history

Write. Scope: platform.write, admin. Contract: route_inferred. Save Admin Chat History

platform.save.pwa.chat.prefs

Write. Scope: platform.write, admin. Contract: declared_dynamic. Save Pwa Chat Prefs

platform.save.survey.config

Write. Scope: platform.write, admin. Contract: route_inferred. Save Survey Config

platform.save.widget.advanced

Write. Scope: platform.write, admin. Contract: declared_dynamic. Save Widget Advanced

platform.scim.token.issue

Read. Scope: platform.read, admin. Contract: route_inferred. Scim Token Issue

platform.scim.token.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Scim Token List

platform.scim.token.revoke

Write. Scope: platform.write, admin. Contract: route_inferred. Scim Token Revoke

platform.segment.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Segment Delete

platform.segment.list

Read. Scope: platform.read, admin. Contract: route_inferred. Segment List

platform.segment.members

Read. Scope: platform.read, admin. Contract: route_inferred. Segment Members

platform.segment.preview

Read. Scope: platform.read, admin. Contract: route_inferred. Segment Preview

platform.segment.save

Write. Scope: platform.write, admin. Contract: route_inferred. Segment Save

platform.segment.suggestion.accept

Write. Scope: platform.write, admin. Contract: route_inferred. Segment Suggestion Accept

platform.segment.suggestion.dismiss

Write. Scope: platform.write, admin. Contract: route_inferred. Segment Suggestion Dismiss

platform.segment.suggestion.list

Read. Scope: platform.read, admin. Contract: route_inferred. Segment Suggestion List

platform.send.campaign

Write. Scope: platform.write, admin. Contract: route_inferred. Send Campaign

platform.send.client.email

Write. Scope: platform.write, admin. Contract: route_inferred. Send Client Email

platform.send.ticket.reply

Write. Scope: platform.write, admin. Contract: route_inferred. Send Ticket Reply

platform.service.studio.get

Read. Scope: platform.read, admin. Contract: declared_dynamic. Service Studio Get

platform.set.active.site

Write. Scope: platform.write, admin. Contract: route_inferred. Set Active Site

platform.site.set.group

Write. Scope: platform.write, admin. Contract: route_inferred. Site Set Group

platform.sites.add

Write. Scope: platform.write, admin. Contract: route_inferred. Sites Add

platform.sites.edit

Write. Scope: platform.write, admin. Contract: route_inferred. Sites Edit

platform.sites.list

Write. Scope: platform.write, admin. Contract: route_inferred. Sites List

platform.sites.picker

Write. Scope: platform.write, admin. Contract: route_inferred. Sites Picker

platform.sites.remove

Write. Scope: platform.write, admin. Contract: route_inferred. Sites Remove

platform.stats

Read. Scope: platform.read, admin. Contract: declared_dynamic. Stats

platform.stepup.verify

Write. Scope: platform.write, admin. Contract: declared_dynamic. Stepup Verify

platform.submit.agent.ai.feedback

Write. Scope: platform.write, admin. Contract: route_inferred. Submit Agent Ai Feedback

platform.submit.triage.feedback

Write. Scope: platform.write, admin. Contract: route_inferred. Submit Triage Feedback

platform.test.geoip

Read. Scope: platform.read, admin. Contract: route_inferred. Test Geoip

platform.top.pages

Read. Scope: platform.read, admin. Contract: route_inferred. Top Pages

platform.train.client.chat.knowledge

Write. Scope: platform.write, admin. Contract: route_inferred. Train Client Chat Knowledge

platform.triggers

Read. Scope: platform.read, admin. Contract: declared_dynamic. Triggers

platform.turn.pool.add

Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Add

platform.turn.pool.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Turn Pool List

platform.turn.pool.pick.test

Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Pick Test

platform.turn.pool.remove

Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Remove

platform.turn.pool.update

Write. Scope: platform.write, admin. Contract: route_inferred. Turn Pool Update

platform.update.lead.status

Write. Scope: platform.write, admin. Contract: route_inferred. Update Lead Status

platform.wa.embedded.signup.exchange

Write. Scope: platform.write, admin. Contract: route_inferred. Wa Embedded Signup Exchange

platform.warehouse.export.run

Read. Scope: platform.read, admin. Contract: declared_dynamic. Warehouse Export Run

platform.warehouse.exports.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Warehouse Exports List

platform.webhook.deliveries.list

Read. Scope: platform.read, admin. Contract: route_inferred. Webhook Deliveries List

platform.webhook.endpoint.delete

Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Endpoint Delete

platform.webhook.endpoint.list

Read. Scope: platform.read, admin. Contract: declared_dynamic. Webhook Endpoint List

platform.webhook.endpoint.save

Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Endpoint Save

platform.webhook.endpoint.test

Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Endpoint Test

platform.webhook.redeliver

Write. Scope: platform.write, admin. Contract: route_inferred. Webhook Redeliver

platform.weekly.digest.view

Read. Scope: platform.read, admin. Contract: route_inferred. Weekly Digest View

platform.whmcs.op.dispatch

Read. Scope: platform.read, admin. Contract: declared_dynamic. Whmcs Op Dispatch

platform.workspace.custom.domain.remove

Write. Scope: platform.write, admin. Contract: declared_dynamic. Workspace Custom Domain Remove

platform.workspace.custom.domain.set

Write. Scope: platform.write, admin. Contract: route_inferred. Workspace Custom Domain Set

platform.writing.json.knowledge.clear

Write. Scope: platform.write, admin. Contract: declared_dynamic. Writing Json Knowledge Clear

platform.writing.json.knowledge.count

Read. Scope: platform.read, admin. Contract: declared_dynamic. Writing Json Knowledge Count

platform.writing.json.knowledge.import

Write. Scope: platform.write, admin. Contract: route_inferred. Writing Json Knowledge Import

portal_studio (148)

portal_studio.add

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Domain Add

portal_studio.allocate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Subdomain Allocate

portal_studio.apply.kit

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Apply Kit

portal_studio.apply.theme

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Apply Theme

portal_studio.approval

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Approval

portal_studio.approve

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Approve

portal_studio.ask

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Ask

portal_studio.audience.explain

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Audience Explain

portal_studio.brand.generate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Brand Generate

portal_studio.brand.import

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Brand Import

portal_studio.cancel.schedule

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Design Cancel Schedule

portal_studio.certify

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Certify

portal_studio.check

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Host Check

portal_studio.check.route.portal.subdomain.check

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Subdomain Check

portal_studio.comment.add

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Comment Add

portal_studio.comment.resolve

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Comment Resolve

portal_studio.component.package.inspect

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Component Package Inspect

portal_studio.component.package.install

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Component Package Install

portal_studio.component.validate

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Component Validate

portal_studio.config

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Handoff Config

portal_studio.data.resolve

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Data Resolve

portal_studio.delete.theme

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Delete Theme

portal_studio.developer.contract

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Developer Contract

portal_studio.discovery.preview

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Discovery Preview

portal_studio.discovery.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Discovery Save

portal_studio.document.load

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Load

portal_studio.document.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Save

portal_studio.form.archive

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Form Archive

portal_studio.form.catalog

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Form Catalog

portal_studio.form.create

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Create

portal_studio.form.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Delete

portal_studio.form.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Duplicate

portal_studio.form.evaluate

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Form Evaluate

portal_studio.form.group.apply

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Group Apply

portal_studio.form.group.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Group Delete

portal_studio.form.group.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Group Save

portal_studio.form.publish

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Publish

portal_studio.form.restore

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Form Restore

portal_studio.form.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Save

portal_studio.form.template

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Template

portal_studio.form.test

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Form Test

portal_studio.form.version.restore

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Form Version Restore

portal_studio.identity.discover

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Identity Discover

portal_studio.identity.load

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Identity Load

portal_studio.identity.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Identity Save

portal_studio.integration.activate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Activate

portal_studio.integration.install

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Install

portal_studio.integration.kill.switch

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Kill Switch

portal_studio.integration.list

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Integration List

portal_studio.integration.policy

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Integration Policy

portal_studio.integration.policy.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Integration Policy Save

portal_studio.integration.preflight

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Preflight

portal_studio.integration.revise

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Revise

portal_studio.integration.rollback

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Rollback

portal_studio.integration.transition

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Integration Transition

portal_studio.journey.archive

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Archive

portal_studio.journey.catalog

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Journey Catalog

portal_studio.journey.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Delete

portal_studio.journey.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Duplicate

portal_studio.journey.evaluate

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Studio Journey Evaluate

portal_studio.journey.instantiate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Instantiate

portal_studio.journey.restore

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Restore

portal_studio.journey.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Journey Save

portal_studio.kb.category.delete

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Category Delete

portal_studio.kb.category.reorder

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Category Reorder

portal_studio.kb.category.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Kb Category Save

portal_studio.kb.governance

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Governance

portal_studio.kb.governance.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Kb Governance Save

portal_studio.kb.languages

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Languages

portal_studio.kb.languages.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Languages Save

portal_studio.kb.parity

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Parity

portal_studio.kb.search.tuning

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Search Tuning

portal_studio.kb.search.tuning.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Kb Search Tuning Save

portal_studio.kb.tree

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Kb Tree

portal_studio.knowledge.summary

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Knowledge Summary

portal_studio.list

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Domain List

portal_studio.load

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Analytics Load

portal_studio.load.route.portal.design.load

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Design Load

portal_studio.load.route.portal.form.load

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Form Load

portal_studio.lock

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Lock

portal_studio.migration.apply

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Apply

portal_studio.migration.approve

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Approve

portal_studio.migration.list

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Migration List

portal_studio.migration.reconcile

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Reconcile

portal_studio.migration.report

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Migration Report

portal_studio.migration.rollback

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Rollback

portal_studio.migration.rollout

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Rollout

portal_studio.migration.start

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Migration Start

portal_studio.node.add

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Add

portal_studio.node.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Delete

portal_studio.node.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Duplicate

portal_studio.node.move

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Move

portal_studio.node.update

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Node Update

portal_studio.operations.control

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Operations Control

portal_studio.operations.record

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Operations Record

portal_studio.operations.summary

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Operations Summary

portal_studio.org.context

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Org Context

portal_studio.org.member.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Org Member Save

portal_studio.org.members

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Org Members

portal_studio.org.requests

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Org Requests

portal_studio.page.archive

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Archive

portal_studio.page.create

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Create

portal_studio.page.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Delete

portal_studio.page.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Duplicate

portal_studio.page.restore

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Restore

portal_studio.page.update

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Page Update

portal_studio.parity.accept

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Accept

portal_studio.parity.capture

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Capture

portal_studio.parity.compare

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Compare

portal_studio.parity.create

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Parity Create

portal_studio.parity.list

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Parity List

portal_studio.presence

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Presence

portal_studio.preview

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Preview

portal_studio.preview.catalog

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Preview Catalog

portal_studio.publish

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Publish

portal_studio.quality

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Quality

portal_studio.redirect.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Redirect Delete

portal_studio.redirect.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Redirect Save

portal_studio.release.publish

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Publish

portal_studio.release.rollback

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Rollback

portal_studio.release.schedule

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Schedule

portal_studio.remove

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Domain Remove

portal_studio.request.changes

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Request Changes

portal_studio.restore.published

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Restore Published

portal_studio.revert

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Design Revert

portal_studio.review

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Review

portal_studio.review.link

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Review Link

portal_studio.rollback

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Rollback

portal_studio.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Save

portal_studio.save.route.portal.form.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Form Save

portal_studio.save.theme

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Design Save Theme

portal_studio.saved.section.delete

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Saved Section Delete

portal_studio.saved.section.instantiate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Saved Section Instantiate

portal_studio.saved.section.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Saved Section Save

portal_studio.schedule

Read. Scope: portal_studio.read, admin. Contract: route_inferred. Portal Design Schedule

portal_studio.schedule.cancel

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Schedule Cancel

portal_studio.scim.config

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Scim Config

portal_studio.service.archive

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Archive

portal_studio.service.catalog

Read. Scope: portal_studio.read, admin. Contract: declared_dynamic. Portal Studio Service Catalog

portal_studio.service.duplicate

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Duplicate

portal_studio.service.reorder

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Reorder

portal_studio.service.restore

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Restore

portal_studio.service.save

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Save

portal_studio.service.template

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Studio Service Template

portal_studio.sign.in.flow.save

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Sign In Flow Save

portal_studio.test.link

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Handoff Test Link

portal_studio.unlock

Write. Scope: portal_studio.write, admin. Contract: declared_dynamic. Portal Studio Unlock

portal_studio.upload

Write. Scope: portal_studio.write, admin. Contract: route_inferred. Portal Image Upload

sales (14)

sales.ai.insight

Write. Scope: sales.write, admin. Contract: route_inferred. Sales Ai Insight

sales.analyze

Write. Scope: sales.write, analytics.write, admin. Contract: explicit. Analyze sales with AI Retry-safe with idempotency_key.

sales.chart

Write. Scope: sales.write, admin. Contract: route_inferred. Sales Chart

sales.compare

Read. Scope: sales.read, analytics.read, admin. Contract: explicit. Compare sales periods

sales.compare.route.sales.compare

Read. Scope: sales.read, admin. Contract: route_inferred. Sales Compare

sales.goal.delete

Write. Scope: sales.write, admin. Contract: route_inferred. Conversion Goal Delete

sales.goal.list

Read. Scope: sales.read, admin. Contract: route_inferred. Conversion Goal List

sales.goal.save

Write. Scope: sales.write, admin. Contract: route_inferred. Conversion Goal Save

sales.list

Read. Scope: sales.read, analytics.read, admin. Contract: explicit. List sales and conversions

sales.list.route.conversion.list

Read. Scope: sales.read, admin. Contract: route_inferred. Conversion List

sales.record

Write. Scope: sales.write, admin. Contract: route_inferred. Conversion Record

sales.stats

Read. Scope: sales.read, analytics.read, admin. Contract: explicit. Read sales statistics

sales.stats.route.sales.stats

Read. Scope: sales.read, admin. Contract: declared_dynamic. Sales Stats

sales.table

Read. Scope: sales.read, admin. Contract: route_inferred. Sales Table

보안 (21)

security.ai.analyze

Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Analyze

security.ai.ask

Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Ask

security.ai.briefs

Read. Scope: security.read, admin. Contract: declared_dynamic. Security Ai Briefs

security.ai.chain.explain

Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Chain Explain

security.ai.incident.action

Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Incident Action

security.ai.incidents

Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Incidents

security.ai.js.triage

Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Js Triage

security.ai.policies

Read. Scope: security.read, admin. Contract: declared_dynamic. Security Ai Policies

security.ai.policy.action

Write. Scope: security.write, admin. Contract: route_inferred. Security Ai Policy Action

security.ai.verdicts

Read. Scope: security.read, admin. Contract: route_inferred. Security Ai Verdicts

security.blocklist.add

Write. Scope: security.write, admin. Contract: source_inferred. Add a spam rule (email, domain or IP) to the ticket blocklist Required fields: kind, value. Retry-safe with idempotency_key.

security.blocklist.list

Read. Scope: security.read, admin. Contract: explicit. List the current ticket spam rules

security.chain.reanchor

Write. Scope: security.write, admin. Contract: declared_dynamic. Security Chain Reanchor

security.check

Read. Scope: security.read, admin. Contract: source_inferred. Check an IP or email against the platform blocklists and Security AI verdicts

security.ip

Write. Scope: security.write, admin. Contract: route_inferred. Block Ip

security.ip.route.unblock.ip

Write. Scope: security.write, admin. Contract: route_inferred. Unblock Ip

security.list

Write. Scope: security.write, admin. Contract: route_inferred. Access Log List

security.overview.chains

Read. Scope: security.read, admin. Contract: declared_dynamic. Security Overview Chains

security.overview.data

Read. Scope: security.read, admin. Contract: declared_dynamic. Security Overview Data

security.report

Write. Scope: security.write, admin. Contract: source_inferred. Report abuse a connector observed (spam, login attack, scan, fraud) Retry-safe with idempotency_key.

security.visitor

Write. Scope: security.write, admin. Contract: route_inferred. Block Visitor

sessions (5)

sessions.detail

Read. Scope: sessions.read, admin. Contract: route_inferred. Session Detail

sessions.get

Read. Scope: sessions.read, analytics.read, admin. Contract: explicit. Get a session journey Required fields: session_id.

sessions.list

Read. Scope: sessions.read, analytics.read, admin. Contract: explicit. List sessions

sessions.merged

Read. Scope: sessions.read, admin. Contract: route_inferred. Sessions Merged

sessions.table

Read. Scope: sessions.read, admin. Contract: route_inferred. Sessions Table

settings (11)

settings.ai.eval.watchtower.config

Write. Scope: settings.write, admin. Contract: declared_dynamic. Ai Eval Watchtower Config

settings.get.client.chat.settings

Read. Scope: settings.read, admin. Contract: route_inferred. Get Client Chat Settings

settings.get.settings

Read. Scope: settings.read, admin. Contract: route_inferred. Get Settings

settings.opsiq.branding.clear

Write. Scope: settings.write, admin. Contract: route_inferred. Opsiq Branding Clear

settings.opsiq.branding.upload

Write. Scope: settings.write, admin. Contract: route_inferred. Opsiq Branding Upload

settings.privacy.settings.get

Read. Scope: settings.read, admin. Contract: declared_dynamic. Privacy Settings Get

settings.privacy.settings.save

Write. Scope: settings.write, admin. Contract: route_inferred. Privacy Settings Save

settings.save.ai.settings

Write. Scope: settings.write, admin. Contract: route_inferred. Save Ai Settings

settings.save.chat.widget.settings

Write. Scope: settings.write, admin. Contract: declared_dynamic. Save Chat Widget Settings

settings.save.client.chat.settings

Write. Scope: settings.write, admin. Contract: route_inferred. Save Client Chat Settings

settings.save.settings

Write. Scope: settings.write, admin. Contract: route_inferred. Save Settings

site_intelligence (221)

site_intelligence.action.audit.chain

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Audit Chain

site_intelligence.action.execute

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Execute

site_intelligence.action.preview

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Preview

site_intelligence.action.token

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Action Token

site_intelligence.agent.auto.bg

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Auto Bg

site_intelligence.agent.auto.bg.stop

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Auto Bg Stop

site_intelligence.agent.auto.step

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Auto Step

site_intelligence.agent.chat

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Chat

site_intelligence.agent.conn.delete

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Delete

site_intelligence.agent.conn.get

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Get

site_intelligence.agent.conn.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Save

site_intelligence.agent.conn.test

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Conn Test

site_intelligence.agent.coverage

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Coverage

site_intelligence.agent.events

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Events

site_intelligence.agent.hosted.apply

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Apply

site_intelligence.agent.hosted.finalize

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Finalize

site_intelligence.agent.hosted.live.set

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Live Set

site_intelligence.agent.hosted.preview

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Preview

site_intelligence.agent.hosted.rollback

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Rollback

site_intelligence.agent.hosted.start

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Start

site_intelligence.agent.hosted.verify

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Hosted Verify

site_intelligence.agent.run.delete

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Delete

site_intelligence.agent.run.finalize

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Finalize

site_intelligence.agent.run.rollback

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Rollback

site_intelligence.agent.run.start

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Start

site_intelligence.agent.run.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Status

site_intelligence.agent.run.verify

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Run Verify

site_intelligence.agent.runs.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Runs List

site_intelligence.agent.set.mode

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Set Mode

site_intelligence.agent.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Status

site_intelligence.agent.step.apply

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Step Apply

site_intelligence.agent.step.skip

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Step Skip

site_intelligence.agent.turn.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Agent Turn Status

site_intelligence.ai.activity

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Ai Activity

site_intelligence.ai.alert.enrich

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Alert Enrich

site_intelligence.ai.alerts

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Alerts

site_intelligence.ai.analyst

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst

site_intelligence.ai.analyst.ask

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst Ask

site_intelligence.ai.analyst.email

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst Email

site_intelligence.ai.analyst.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Analyst Run

site_intelligence.ai.badges

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Badges

site_intelligence.ai.badges.portfolio

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Ai Badges Portfolio

site_intelligence.ai.badges.preview

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Badges Preview

site_intelligence.ai.bl.plan

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Bl Plan

site_intelligence.ai.bl.plan.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Bl Plan Run

site_intelligence.ai.brief

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Brief

site_intelligence.ai.brief.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Brief Run

site_intelligence.ai.comp.analyse

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Comp Analyse

site_intelligence.ai.comp.analyse.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Comp Analyse Run

site_intelligence.ai.content.get

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content Get

site_intelligence.ai.content.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content List

site_intelligence.ai.content.publish

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content Publish

site_intelligence.ai.content.write

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Content Write

site_intelligence.ai.daily.digest

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Daily Digest

site_intelligence.ai.discover

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Discover

site_intelligence.ai.fix.apply

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Apply

site_intelligence.ai.fix.apply.bulk

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Apply Bulk

site_intelligence.ai.fix.dismiss

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Dismiss

site_intelligence.ai.fix.dismiss.bulk

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Dismiss Bulk

site_intelligence.ai.fix.generate

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Generate

site_intelligence.ai.fix.generate.all

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix Generate All

site_intelligence.ai.fix.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Fix List

site_intelligence.ai.kw.coach

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Kw Coach

site_intelligence.ai.kw.coach.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Kw Coach Run

site_intelligence.ai.overview

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Overview

site_intelligence.ai.page.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Page Audit

site_intelligence.ai.page.audit.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Page Audit Run

site_intelligence.ai.portfolio

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Ai Portfolio

site_intelligence.ai.portfolio.history

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Ai Portfolio History

site_intelligence.ai.portfolio.run

Write. Scope: site_intelligence.write, admin. Contract: declared_dynamic. Si Ai Portfolio Run

site_intelligence.ai.probe

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Probe

site_intelligence.ai.prompt.add

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompt Add

site_intelligence.ai.prompt.history

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompt History

site_intelligence.ai.prompt.remove

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompt Remove

site_intelligence.ai.prompts

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Prompts

site_intelligence.ai.readiness

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Readiness

site_intelligence.ai.ready

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ai Ready

site_intelligence.alert.resolve

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Alert Resolve

site_intelligence.alerts

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Alerts

site_intelligence.alerts.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence alerts

site_intelligence.alerts.resolve

Write. Scope: site_intelligence.write, admin. Contract: explicit. Resolve a Site Intelligence alert Required fields: alert_id. Retry-safe with idempotency_key.

site_intelligence.analyze

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Analyze

site_intelligence.ask

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ask

site_intelligence.audit.hint

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Audit Hint

site_intelligence.backlink.disavow

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Backlink Disavow

site_intelligence.backlinks

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Backlinks

site_intelligence.backlinks.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List backlinks

site_intelligence.backlinks.refresh

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Backlinks Refresh

site_intelligence.billing.overview

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Billing Overview

site_intelligence.brand.get

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Brand Get

site_intelligence.brand.radar

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Brand Radar

site_intelligence.brand.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Brand Save

site_intelligence.cannibalisation

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Cannibalisation

site_intelligence.compare

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Compare

site_intelligence.competitor.add

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Competitor Add

site_intelligence.competitor.refresh

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Competitor Refresh

site_intelligence.competitor.remove

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Competitor Remove

site_intelligence.competitors

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Competitors

site_intelligence.competitors.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List competitors

site_intelligence.content.brief

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Content Brief

site_intelligence.content.decay

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Content Decay

site_intelligence.content.draft

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Content Draft

site_intelligence.crawl.budget

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Crawl Budget

site_intelligence.crawl.list

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Crawl List

site_intelligence.crawl.status

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Crawl Status

site_intelligence.crawls.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence crawls

site_intelligence.crawls.status

Read. Scope: site_intelligence.read, admin. Contract: explicit. Get crawl status

site_intelligence.dashboard

Read. Scope: site_intelligence.read, admin. Contract: explicit. Read the Site Intelligence dashboard

site_intelligence.dashboard.route.si.dashboard

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Dashboard

site_intelligence.dashboard.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Dashboard Save

site_intelligence.diag.backfill

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Backfill

site_intelligence.diag.compare

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Compare

site_intelligence.diag.portfolio

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Diag Portfolio

site_intelligence.diag.recs.regen

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Recs Regen

site_intelligence.diag.thresholds

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds

site_intelligence.diag.thresholds.eval

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds Eval

site_intelligence.diag.thresholds.history

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds History

site_intelligence.diag.thresholds.profile

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds Profile

site_intelligence.diag.thresholds.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diag Thresholds Save

site_intelligence.diagnostics

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Diagnostics

site_intelligence.exec.report

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Exec Report

site_intelligence.export

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Export

site_intelligence.ga4.connect

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Connect

site_intelligence.ga4.list.properties

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 List Properties

site_intelligence.ga4.map

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Map

site_intelligence.ga4.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Status

site_intelligence.ga4.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Ga4 Sync

site_intelligence.gbp

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp

site_intelligence.gbp.draft.approve

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Draft Approve

site_intelligence.gbp.draft.dismiss

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Draft Dismiss

site_intelligence.gbp.draft.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Draft Sync

site_intelligence.gbp.drafts

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Drafts

site_intelligence.gbp.locations

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Gbp Locations

site_intelligence.gbp.map

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Map

site_intelligence.gbp.post.draft

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Post Draft

site_intelligence.gbp.post.publish

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Post Publish

site_intelligence.gbp.qa

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa

site_intelligence.gbp.qa.approve

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa Approve

site_intelligence.gbp.qa.dismiss

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa Dismiss

site_intelligence.gbp.qa.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Qa Sync

site_intelligence.gbp.site.prefs

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Site Prefs

site_intelligence.gbp.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gbp Sync

site_intelligence.google.truth.schedule.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Google Truth Schedule Save

site_intelligence.growth

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Growth

site_intelligence.gsc.connect

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Connect

site_intelligence.gsc.list.properties

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc List Properties

site_intelligence.gsc.map

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Map

site_intelligence.gsc.opportunities

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Opportunities

site_intelligence.gsc.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Status

site_intelligence.gsc.sync

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Gsc Sync

site_intelligence.image.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Image Audit

site_intelligence.internal.links

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Internal Links

site_intelligence.issue.history

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Issue History

site_intelligence.issues

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Issues

site_intelligence.issues.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence issues

site_intelligence.keyword.add

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Keyword Add

site_intelligence.keyword.remove

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Keyword Remove

site_intelligence.keyword.research

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Keyword Research

site_intelligence.keywords

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Keywords

site_intelligence.keywords.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List tracked keywords

site_intelligence.local

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Local

site_intelligence.local.grid

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Local Grid

site_intelligence.local.grid.scan

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Local Grid Scan

site_intelligence.log.ingest

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Log Ingest

site_intelligence.log.summary

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Log Summary

site_intelligence.metadata.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Metadata Audit

site_intelligence.overview

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Overview

site_intelligence.page

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Page

site_intelligence.page.experience

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Page Experience

site_intelligence.page.optimize

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Page Optimize

site_intelligence.pages

Read. Scope: site_intelligence.read, admin. Contract: route_inferred. Si Pages

site_intelligence.pages.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence pages

site_intelligence.pagespeed.bridge.status

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Pagespeed Bridge Status

site_intelligence.portfolio.export

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Portfolio Export

site_intelligence.provider.health

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Provider Health

site_intelligence.rank.check

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Rank Check

site_intelligence.rec.action

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Rec Action

site_intelligence.recommendations

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Recommendations

site_intelligence.redirect.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Redirect Audit

site_intelligence.report

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Report

site_intelligence.report.generate

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Report Generate

site_intelligence.reports

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Reports

site_intelligence.reports.list

Read. Scope: site_intelligence.read, admin. Contract: source_inferred. Site Intelligence Reports List

site_intelligence.reset.google.oauth

Write. Scope: site_intelligence.write, admin. Contract: declared_dynamic. Si Reset Google Oauth

site_intelligence.revenue

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Revenue

site_intelligence.revenue.portfolio

Read. Scope: site_intelligence.read, admin. Contract: declared_dynamic. Si Revenue Portfolio

site_intelligence.save.shared.google.oauth

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Save Shared Google Oauth

site_intelligence.scan.run

Write. Scope: site_intelligence.write, admin. Contract: explicit. Start a Site Intelligence analysis Retry-safe with idempotency_key.

site_intelligence.schedule.delete

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedule Delete

site_intelligence.schedule.run.now

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedule Run Now

site_intelligence.schedule.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedule Save

site_intelligence.schedules.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schedules List

site_intelligence.schema.audit

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Schema Audit

site_intelligence.server.engineer

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Server Engineer

site_intelligence.settings.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Settings Save

site_intelligence.sites.list

Read. Scope: site_intelligence.read, admin. Contract: explicit. List Site Intelligence monitored sites

site_intelligence.speed

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed

site_intelligence.speed.progress

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed Progress

site_intelligence.speed.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed Run

site_intelligence.speed.v2

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2

site_intelligence.speed.v2.build.task

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Build Task

site_intelligence.speed.v2.collect

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Collect

site_intelligence.speed.v2.read

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Read

site_intelligence.speed.v2.run

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Speed V2 Run

site_intelligence.start.crawl

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Start Crawl

site_intelligence.task.approve

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Approve

site_intelligence.task.assign

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Assign

site_intelligence.task.bulk.apply

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Apply

site_intelligence.task.bulk.assign

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Assign

site_intelligence.task.bulk.deadline

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Deadline

site_intelligence.task.bulk.dismiss

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Bulk Dismiss

site_intelligence.task.deadline

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Deadline

site_intelligence.task.note

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Note

site_intelligence.task.proof

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Proof

site_intelligence.task.reject

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Reject

site_intelligence.task.review

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Task Review

site_intelligence.topical.map

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Topical Map

site_intelligence.webhook.delete

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Webhook Delete

site_intelligence.webhook.save

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Webhook Save

site_intelligence.webhooks.list

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Webhooks List

site_intelligence.workflow

Write. Scope: site_intelligence.write, admin. Contract: route_inferred. Si Workflow

메시지 보내기 (6)

status.component.save

Write. Scope: status.write, admin. Contract: declared_dynamic. Status Component Save

status.components.save

Write. Scope: status.write, admin. Contract: explicit. Create or update a public status component Required fields: name. Retry-safe with idempotency_key.

status.incident.create

Write. Scope: status.write, admin. Contract: declared_dynamic. Status Incident Create

status.incident.resolve

Read. Scope: status.read, admin. Contract: route_inferred. Status Incident Resolve

status.incidents.create

Write. Scope: status.write, admin. Contract: explicit. Create a status-page incident Required fields: title. Retry-safe with idempotency_key.

status.incidents.resolve

Write. Scope: status.write, admin. Contract: source_inferred. Status Incidents Resolve Retry-safe with idempotency_key.

설문조사 (22)

surveys.analytics.get

Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Analytics Get

surveys.audiences.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey audiences

surveys.audiences.materialize

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Audiences Materialize Retry-safe with idempotency_key.

surveys.campaigns.create

Write. Scope: surveys.write, admin. Contract: explicit. Create or update a survey campaign Required fields: deployment_id. Retry-safe with idempotency_key.

surveys.campaigns.launch

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Campaigns Launch Retry-safe with idempotency_key.

surveys.campaigns.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey campaigns

surveys.deployments.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey deployments

surveys.deployments.set_status

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Deployments Set Status Retry-safe with idempotency_key.

surveys.get

Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Get

surveys.imports.create

Write. Scope: surveys.write, admin. Contract: explicit. Create and run a survey import Required fields: kind. Retry-safe with idempotency_key.

surveys.imports.process

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Imports Process Retry-safe with idempotency_key.

surveys.invitations.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey invitations

surveys.links.create

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Links Create Retry-safe with idempotency_key.

surveys.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey definitions

surveys.responses.get

Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Responses Get

surveys.responses.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey responses

surveys.triggers.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey trigger sets

surveys.types.list

Read. Scope: surveys.read, admin. Contract: explicit. List supported question types and Studio templates

surveys.versions.list

Read. Scope: surveys.read, admin. Contract: source_inferred. Surveys Versions List

surveys.webhooks.delete

Write. Scope: surveys.write, admin. Contract: source_inferred. Surveys Webhooks Delete Retry-safe with idempotency_key.

surveys.webhooks.list

Read. Scope: surveys.read, admin. Contract: explicit. List survey webhook subscriptions

surveys.webhooks.save

Write. Scope: surveys.write, admin. Contract: explicit. Create or update a survey webhook subscription Required fields: url. Retry-safe with idempotency_key.

team (63)

team.delete

Write. Scope: team.write, admin. Contract: route_inferred. Admin Users Delete

team.delete.route.departments.delete

Write. Scope: team.write, admin. Contract: route_inferred. Departments Delete

team.list

Read. Scope: team.read, admin. Contract: route_inferred. Admin Users List

team.list.route.departments.list

Read. Scope: team.read, admin. Contract: declared_dynamic. Departments List

team.perf.activity

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Activity

team.perf.ai.compare

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Ai Compare

team.perf.ai.review

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Ai Review

team.perf.availability

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Availability

team.perf.award.finalize

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Award Finalize

team.perf.award.history

Read. Scope: team.read, admin. Contract: route_inferred. Team Perf Award History

team.perf.award.void

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Award Void

team.perf.claim.pay

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Claim Pay

team.perf.claim.recover

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Claim Recover

team.perf.claim.reject

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Claim Reject

team.perf.clear

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Clear

team.perf.coaching.action.item.add

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Action Item Add

team.perf.coaching.action.item.complete

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Action Item Complete

team.perf.coaching.evidence.pin

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Evidence Pin

team.perf.coaching.evidence.unpin

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Evidence Unpin

team.perf.coaching.session

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Session

team.perf.coaching.session.create

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Session Create

team.perf.coaching.session.update

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Session Update

team.perf.coaching.sessions

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Sessions

team.perf.coaching.status

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Coaching Status

team.perf.data

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Data

team.perf.heatmap

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Heatmap

team.perf.history

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf History

team.perf.pay.all.claims

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Pay All Claims

team.perf.qa.calibration.record

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Calibration Record

team.perf.qa.dispute.resolve

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Dispute Resolve

team.perf.qa.disputes

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Disputes

team.perf.qa.evaluation.submit

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Evaluation Submit

team.perf.qa.overview

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Overview

team.perf.qa.scorecard.publish

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Scorecard Publish

team.perf.qa.scorecard.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Qa Scorecard Save

team.perf.quest.record

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quest Record

team.perf.quest.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quest Save

team.perf.quest.status

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quest Status

team.perf.quests

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Quests

team.perf.recognition

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition

team.perf.recognition.settings.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition Settings Save

team.perf.recognition.streak.history

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition Streak History

team.perf.recognition.streaks.record

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Recognition Streaks Record

team.perf.reward.budget.authorize

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Budget Authorize

team.perf.reward.claims

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Claims

team.perf.reward.pay

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Pay

team.perf.reward.payouts

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Payouts

team.perf.reward.period.finalize

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Finalize

team.perf.reward.period.history

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period History

team.perf.reward.period.preview

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Preview

team.perf.reward.period.reverse

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Reverse

team.perf.reward.period.void

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Period Void

team.perf.reward.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward Save

team.perf.reward.state

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Reward State

team.perf.trends

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf Trends

team.perf.v2.data

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Data

team.perf.v2.export

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Export

team.perf.v2.live

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Live

team.perf.v2.reward.sheet

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Reward Sheet

team.perf.v2.settings

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Settings

team.perf.v2.settings.save

Write. Scope: team.write, admin. Contract: route_inferred. Team Perf V2 Settings Save

team.save

Write. Scope: team.write, admin. Contract: route_inferred. Admin Users Save

team.save.route.departments.save

Write. Scope: team.write, admin. Contract: route_inferred. Departments Save

티켓 (75)

tickets.ai.summary

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Ai Summary

tickets.analytics

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Analytics

tickets.approval.decide

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Approval Decide

tickets.approval.request

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Approval Request

tickets.approvals.pending

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Approvals Pending

tickets.assignment.rule.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Assignment Rule Delete

tickets.assignment.rule.list

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Assignment Rule List

tickets.assignment.rule.save

Write. Scope: tickets.write, admin. Contract: declared_dynamic. Ticket Assignment Rule Save

tickets.assignment_rules.delete

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Assignment Rules Delete Retry-safe with idempotency_key.

tickets.assignment_rules.save

Write. Scope: tickets.write, admin. Contract: explicit. Create or update a ticket assignment rule Required fields: name. Retry-safe with idempotency_key.

tickets.bulk

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Bulk Retry-safe with idempotency_key.

tickets.bulk.route.tickets.bulk

Write. Scope: tickets.write, admin. Contract: route_inferred. Tickets Bulk

tickets.calendar.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Sla Calendar Delete

tickets.calendar.save

Write. Scope: tickets.write, admin. Contract: declared_dynamic. Sla Calendar Save

tickets.claim

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Claim

tickets.embed.load

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Embed Load

tickets.embed.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Embed Save

tickets.embed.secret

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Embed Secret

tickets.field.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Field Save

tickets.follower.add

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Follower Add

tickets.follower.remove

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Follower Remove

tickets.get

Read. Scope: tickets.read, admin. Contract: source_inferred. Tickets Get

tickets.kb.deflection

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Kb Deflection

tickets.kb.draft

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Kb Draft

tickets.kb.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Kb Save

tickets.kb.version.restore

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Kb Version Restore

tickets.kb.versions

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Kb Versions

tickets.link.add

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Link Add

tickets.link.remove

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Link Remove

tickets.list

Read. Scope: tickets.read, admin. Contract: source_inferred. Tickets List

tickets.open

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Open Retry-safe with idempotency_key.

tickets.open_guest

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Open Guest Retry-safe with idempotency_key.

tickets.ops.summary

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Ops Summary

tickets.policy.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Sla Policy Delete

tickets.policy.list

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Sla Policy List

tickets.policy.save

Write. Scope: tickets.write, admin. Contract: declared_dynamic. Sla Policy Save

tickets.presence.leave

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Presence Leave

tickets.presence.ping

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Presence Ping

tickets.quick.replies

Write. Scope: tickets.write, admin. Contract: declared_dynamic. Ticket Quick Replies

tickets.quick.reply.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Quick Reply Save

tickets.relations.get

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Relations Get

tickets.reply

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Reply Retry-safe with idempotency_key.

tickets.reply.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Delete

tickets.reply.edit

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Edit

tickets.reply.outbound.convert

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Outbound Convert

tickets.reply.translate

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Translate

tickets.reply.translation.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Translation Delete

tickets.reply.translation.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Reply Translation Save

tickets.rule.compose

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Rule Compose

tickets.side.ai.draft

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Ai Draft

tickets.side.assign.department

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Assign Department

tickets.side.create

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Create

tickets.side.list

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Side List

tickets.side.mention

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Side Mention

tickets.side.recipients

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket Side Recipients

tickets.side.reply

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Side Reply

tickets.sla.delete

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Sla Delete Retry-safe with idempotency_key.

tickets.sla.save

Write. Scope: tickets.write, admin. Contract: explicit. Create or update an SLA policy Required fields: name. Retry-safe with idempotency_key.

tickets.split

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Split

tickets.split.candidates

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Split Candidates

tickets.tag.add

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Tag Add

tickets.tag.list

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Tag List

tickets.tag.remove

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Tag Remove

tickets.tags.add

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Tags Add Retry-safe with idempotency_key.

tickets.tags.list

Read. Scope: tickets.read, admin. Contract: source_inferred. Tickets Tags List

tickets.tags.remove

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Tags Remove Retry-safe with idempotency_key.

tickets.update

Write. Scope: tickets.write, admin. Contract: source_inferred. Update a ticket status, priority, subject, department or assignment Retry-safe with idempotency_key.

tickets.view.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket View Delete

tickets.view.list

Read. Scope: tickets.read, admin. Contract: declared_dynamic. Ticket View List

tickets.view.save

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket View Save

tickets.views.delete

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Views Delete Retry-safe with idempotency_key.

tickets.views.save

Write. Scope: tickets.write, admin. Contract: source_inferred. Tickets Views Save Retry-safe with idempotency_key.

tickets.worklog.add

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Worklog Add

tickets.worklog.delete

Write. Scope: tickets.write, admin. Contract: route_inferred. Ticket Worklog Delete

tickets.worklog.list

Read. Scope: tickets.read, admin. Contract: route_inferred. Ticket Worklog List

todos (1)

todos.add

Write. Scope: todos.write, admin. Contract: source_inferred. Todos Add Retry-safe with idempotency_key.

visitors (3)

visitors.block

Write. Scope: visitors.write, security.write, admin. Contract: explicit. Block a visitor Required fields: visitor_id. Retry-safe with idempotency_key.

visitors.list

Read. Scope: visitors.read, analytics.read, admin. Contract: explicit. List visitors

visitors.table

Read. Scope: visitors.read, admin. Contract: route_inferred. Visitors Table

writing (6)

writing.analyze

Write. Scope: writing. Contract: source_inferred. Writing Analyze Retry-safe with idempotency_key.

writing.compose

Write. Scope: writing. Contract: source_inferred. Writing Compose Retry-safe with idempotency_key.

writing.reply

Write. Scope: writing. Contract: source_inferred. Writing Reply Retry-safe with idempotency_key.

writing.rewrite

Write. Scope: writing. Contract: source_inferred. Writing Rewrite Retry-safe with idempotency_key.

writing.summarize

Write. Scope: writing. Contract: source_inferred. Writing Summarize Retry-safe with idempotency_key.

writing.translate

Write. Scope: writing. Contract: source_inferred. Writing Translate Retry-safe with idempotency_key.

OpenAPI 및 Postman을 사용할 수 있습니까?+

예. 생성 된 OpenAPI 3.0 문서는 /api/v1/openapi.php, 생성된 Postman 수집은 /api/v1/postman.php, 그리고 인간 읽기 쉬운 개발자 docs는 /api/docs/.

1개 이상의 작업 공간과 어떻게 작동합니까?+

요청 본문에 site_key를 보내 작업 공간을 선택. 하나의 워크스페이스에 대한 키가 핀으로 유지; 관리자 컨텍스트와 키는 어떤 작업 공간도 볼 수 있으며, 그것은 아닙니다.

어떤 행동은 읽기 전용 키 호출 할 수 있습니까?+

읽기로 표시된 모든 동작. read_only 키에 권한 모드를 설정하고 각 쓰기는 read_Only_key와 거부되므로, 보고 통합은 실수로도 변경할 수 없습니다.

왜 나는 admin에서 볼 수있는 무언가를 위해 not_found 했습니까?+

키는 작업 공간에 적용된다. 다른 작업 공간에서 기록은 권한 오류보다 오히려, API 는 다른 곳에 존재하는지 확인하지 않습니다.

개발자

보안 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.read

security. check 및 security. blocklist. list에 필요한 경우. 보고 통합을 제공하기 위해 안전한.

security.write

security. report 및 security. blocklist. add에 필요한. 당신이 먹이는 규칙과 보고를 원하는 시스템에서만 제공하십시오.

아무것도 멸종하지 않습니다.

차단 된 사송자는 여전히 스팸보기에 착륙하여 티켓이 읽고 복원 할 수 있습니다.

플랫폼은 자체를 보호합니다.

서버의 자체 IP 주소는 차단, 차단되거나 이것을 통해 보고될 수 없습니다 API, 그래서 misconfigured 통합은 플랫폼을 아래로 가지고 갈 수 없습니다.

💡
통합의 핵심은, 그 후 API 키이며 보안 범위만 필요 합니다. 각 작업에 대한 전체 요청 계약은 meta. actions 및 OpenAPI 문서입니다.
기존 커넥터가 자동으로 사용합니까?+

Outbound sync는 이미 자동적입니다: 당신이 막을 때 IP, 연결 플랫폼은 연결관 안전 동기화를 통해서 말됩니다. 보안 API 인바운드 반입니다. 커넥터 또는 사용자 정의 코드를 4 가지 작업에서 보안 범위를 운반합니다.

스팸 규칙은 어디에서 살 수 있습니까?+

한 상점. 티켓 페이지 블록 체인저 컨트롤, 설정에서 스팸 AI,이 API 같은 블럭리스트에 대한 모든 작업, 그래서 정확히 하나의 장소가 있습니다.

개발자

이벤트 API

서버 또는 웹 사이트에서 사용자 정의 이벤트를 분석, 실험, CRM 트리거 및 webhook 조건을 위해 OpsIQ 로 보내십시오.

어떻게 작동하나요?
이벤트 API트랙() 호출은 변환 목표, 세그먼트 및 트리거를 공급하는 OpsIQ 로 맞춤 데모_booked 이벤트를 전송합니다.OpsIQ. track("demo_booked", {값: 0, 계획: "프로"});전환 목표세그먼트트리거 & webhooks브라우저 (OpsIQ. track) 또는 서버 측 POST /v1/events
이벤트 API

브라우저 측

Browser 이벤트 추적
window.OpsIQ = window.OpsIQ || [];
window.OpsIQ.push(["track", "button_clicked", {
  button: "signup",
  page: "/pricing",
  variant: "green"
}]);

Server-side 이벤트

Server-side, 레코드 활동 및 변환에 대한 접촉을 통해 동작 API. 사용 crm.activities.record lifecycle/사업 활동 및 crm.conversions.record 변환에 대한. 거기는 없다 events.send 행동; inbound CRM 이벤트 수신기는 삶에 /v1/inbound.php?t=<token> 이벤트를 밀어주는 타사 시스템.

서버 측 활동 (action API)
POST /api/v1.php
Authorization: Bearer opq_your_key
Content-Type: application/json

{
  "action": "crm.activities.record",
  "site_key": "site_abc123",
  "email": "[email protected]",
  "event": "subscription.upgraded",
  "value": 50,
  "currency": "USD"
}

남링대회

점 표기

"order. completed"는 "orderCompleted"하지 않습니다.

과거형

"button. clicked"하지 않는 "butTON. click".

구체적으로 말해

"pricing. plan_selected"는 "user_action"가 아닙니다.

개발자

OpsIQ 를 통해 데이터 흐름을 어떻게 흘릴 수 있습니까?

데이터 흐름에 대한 이해는 통합을 디버그하고 성능을 최적화하는 데 도움이 됩니다.

어떻게 작동하나요?
데이터 흐름위젯과 비콘의 데이터 흐름 OpsIQ core (CDP, identity graph, AI Brain, analytics, CRM) 다음 웹훅과 REST를 통해 API.위젯& 비컨OpsIQ 핵심CDP · 정체 그래프AI 뇌분석 · CRM웹훅 아웃REST API_ (주)에이치
데이터 흐름

Inbound 데이터 흐름

1
Widget 비콘

의 특징 JavaScript 위젯은 페이지보기, 클릭 및 채팅 메시지를 보냅니다. /beacon.php.

2
이벤트 ingestion

site_key, event type, customers 및 properties로 opsiq_events에 저장되는 이벤트.

3
세션 집합

세션 빌더 그룹 페이지 보기(cron)

4
정체성 해결

식별할 때 익명 레코드는 고객 프로파일에 연결됩니다.

5
연결관 sync

커넥터는 외부 플랫폼에서 데이터를 끌어서 커넥터 캐시에 저장합니다.

6
AI 컨텍스트

AI는에서 컨텍스트를 조립합니다: 방문자 역사, 고객 단면도, 연결관 자료, KB 및 신속한.

Outbound 데이터 흐름

1
이벤트 불

내부 이벤트 화재 (ticket. created, chat. message, order. completed).

2
채용 정보

async 작업 큐에 배치 된 이벤트.

3
Webhook 배송

Dispatcher 표지판을 통해 모든 구독된 엔드포인트로 보내드립니다.

4
실패에 대한 재시

실패한 배달은 exponential backoff로 retried.

설정

설정 참조

설정은 작업 공간의 제어 센터입니다. 아래 모든 것은 직장에 닿지 않아 하나의 계정이 다른 식별, 채팅 행동 및 유지 규칙과 여러 브랜드를 실행할 수 있습니다.

설정 찾기

설정에서 약 6 백 개의 개별 제어가 있으며, 4 개의 메뉴 아래에 그룹화 된 11 개의 탭을 통해 퍼집니다. 검색 할 것으로 예상되지 않습니다.

설정 검색 (Ctrl + K)

Ctrl + K 또는 Cmd + K를 Mac에서 설정 페이지에서 어디에서나 누릅니다. 일반 단어 유형과 제어로 바로 점프하려면 Enter 키를 누르십시오. 작은 태아를 허용하고 관련 단어를 이해하기 위해 검색하십시오. 일정표는 Cron 및 개인 정보 보호 기능을 찾습니다 추적 컨트롤. 그것은 단지 당신의 역할을 열 수 있습니다 설정을 보여줍니다.

업무 공간 및 계획

일반 및 면허.

AI 및 고객 지원

Admin AI Assistant, 클라이언트 채팅, OpsIQ 쓰기 및 지원 포털.

데이터 및 거버넌스

추적 및 개인 정보 보호, 권한 및 보안.

시스템

Cron Setup (자기 호스팅 전용) 및 Danger Zone.

저장 중

각 탭은 자체 저장 버튼을 사용하여 자신의 저장합니다. 클라이언트 채팅 및 OpsIQ 쓰기 핀 화면에. 전환 탭 전에 저장; 변경은 맞지 않습니다.

딥 링크

Active 탭은 페이지 주소로 작성되므로 탭이 책갈피되거나 동료에게 보내질 수 있습니다.

일반: 사업 Identity

페이지에 가장 중요한 카드. AI는 모든 응답, 보고 및 매일 간결에 이 값을 읽습니다.

회사명

AI 보고서, 일일 브리핑 및 고객 만남 wording에서 사용. 웹 사이트 발러 일치.

사업영역

테일러 AI 분석, 리드 득점, 간략한 조사 전 세트. 웹 호스팅, 전자 상거래, SaaS, 부동산, 기관, 컨설팅, 의료, 교육, 금융 또는 일반 비즈니스에서 선택하십시오.

시스템 언어

자신의 선택하지 않은 사람에게 표시된 언어. 각 에이전트는 프로필에 배정 할 수 있습니다.

의약정보

방문자 자신의 언어로 로그인 페이지를 표시합니다. 누군가가 거기에 언어를 선택하면, 그들의 선택이 승리하고 결코 그것을 무시하지 않습니다.

시스템 Timezone

전체 시스템에서 실행되는 영역: 날짜, 보고서, 일정 및 배경 cron. 귀하의 운영 시간대를 사용 하 여 고객의.

일반: GeoIP 및 추적

GeoIP2 데이터베이스 경로

GeoLite2-City. mmdb에 대한 전체 경로. cPanel, Plesk, DirectAdmin, Cloudways, Docker 및 일반 Linux 또는 Windows에서 첫 번째 부하를 탐지합니다. 방문자 인터넷 공급자를위한 동일한 폴더의 GeoLITE2-ASN. mmDB를 추가하십시오.

Geo 근원 형태

GeoLite2 만, GeoLITE2와 함께 Cloudflare 가을, 또는 Cloudflare 만.Cloudflare 모드는 사이트를 통해 proxied해야합니다.Cloudflare, 방문자 위치 우두머리는 도시와 지역 세부사항을 위해 활성화했습니다.

세션 타임아웃 (s)

방문자 세션이 완료되기 전에 Inactivity. 기본값 14400, 이는 4 시간입니다.

라이브 리프레시 인터벌 (s)

자주하는 질문은 새로 고침합니다. 기본 30 초.

활동 임계값 (min)

마지막 페이지로드 후 방문자 수를 얼마나 오래. 기본 2 분. 이것은 라이브 피드 드롭 오프, 세션 길이가 아닌.

자료 보유 (일)

이 연령대의 수집 및 생성 된 레코드를 삭제 : 분석, 채팅, 티켓, 피드백, 거래, AI 원격 측정, 통합 로그 및 CRM 활동. 0 영원히 모든 것을 유지하십시오. 설정, 권한이 부여된 콘텐츠와 동의 영수증은 결코 제거되지 않습니다.

채팅이 삭제될 때

모든것이 편안하게 느껴집니다. 당신의 편안함은 지인들에게 영향을 미칩니다. 이 시기를 활용하여 자신과 비슷한 생각을 가진 사람들과 교류하십시오. 다른 사람들의 의견을 수렴하여 당신의 계획을 보강하고 집중된 에너지를 활용하여 앞으로 나아가십시오.

봇 트래픽 추적

방문자로 크롤러를 계산합니다. 륙; 그것은 방문자 수와 스쿠우를 팽창 모든 보고서.

피드백 설문조사 팝업 활성화

사이트 전체 피드백 위젯을 방문자에게 표시합니다. 클라이언트 채팅, 지원 흐름 아래 채팅 설문 조사에서 분리.

일반: AI 특징

각 AI 표면을 위한 주된 스위치. 모든 과태에 그리고 workspace 당 저장하십시오.

AI 티켓

범주별, 우선권 및 침입으로 각 표를 분류하고 티켓 상단의 스레드 요약을 작성합니다.

AI 삼투 시간 hover 요약

이 사이트는 쿠키를 사용합니다. 이 사이트를 계속 사용함에 있어 당신은 동의하는 것입니다.

Inbox Copilot (컴포지터)

Draft AI 대답, 더 따뜻한, 짧은, 더 많은 형식 및 Apologetic 버튼을 티켓 응답 상자 아래에 추가합니다. 아무것도 에이전트없이 보내집니다.

자주 묻는 질문-OpsIQ Copilot

페이지 인식은 모든 관리자 페이지에서 복사합니다. 고객, 송장 또는 티켓이 열리도록 알고 있습니다.

아침 간

첫 번째 열다 매일 copilot은 긴급한 티켓을 제시, 과다한 응답 및 대기 채팅. 일요일은 검토에서 일주일을 생산합니다.

일반: 돈, 브랜딩, 백업

OpsIQ 기본 통화

관리자의 모든 돈 합계는 디스플레이에 대한이 통화로 변환됩니다. 커넥터는 자신의 소스 통화를 저장합니다; 커넥터 당 설정하십시오.

자동 동기화 FX 비율

새로 고침 빈도는 모든 6 시간에서 무료 공공 피드 API 키. 당신은 피드를 과속 수동 요금을 추가 할 수 있습니다. 자동 동기화, 수동 속도없이 통화가 무공해 남아있다.

Enable Commerce 및 빌링 기능

배송. 판매 및 변환 페이지, 대시보드 수익 카드 및 라이브 인텔리전스 피드를 밝혀줍니다. 그것으로 떨어져, 모든 가격 표면은 숨겨지고 영업 페이지는 메뉴를 나타낸다.

상업 구급차

Teaches OpsIQ 당신의 말: 당신이 갱신하는, 낱말을 하는지 여부는, 당신이 판매하고 있는 무슨 구매자가 불린.

상표 및 로고

두 개의 업로드, 빛 배경 (admin sidebar) 및 어둠에 대한 하나 (신문 페이지). PNG, JPG, WebP 또는 SVG 3 MB 까지.

사이트 지능 에이전트, 개인 SSH 대상 허용

Auto-Implement SEO 에이전트는 SSH 이상 연결됩니다. 개인, 루프백 및 예약 주소는 기본적으로 반대로 SSRF 측정으로 차단됩니다. 로컬 서버에 도달해야 자체 호스팅 설치에서만 활성화 할 수 있습니다.

OpsIQ 백업 / 복원

모든 설정 및 수출 OpsIQ-owned table plus 업로드된 파일. 저장소 교체 OpsIQ 구성 및 레코드 만; 클라이언트, 송장, 티켓, 서비스, 도메인, 주문 또는 트랜잭션을 결코 접촉하지 않습니다.

⚠️
Danger Zone에서 모든 것을 사용하기 전에 백업을 가져 가라. 일반 및 삭제 작업은 Danger 영역에서 라이브하므로 먼저 수출하지 않고 삭제 버튼을 쉽게 도달 할 수 있습니다.
설정

설정: 보안

관리자 로그인에 대한 보호, 직원 계정 및 데이터 OpsIQ 수집. 지원 포털의 고객 가입은 별도로 구성됩니다.

로그인 보호

구글 reCAPTCHA

관리자 로그인에 봇과 자격 잡음을 멈추십시오. v3 (유효한, 점수) 또는 v2 (checkbox)를 선택하고 v3 점수 임계값을 설정하고 사이트 및 비밀 키를 공급하십시오. 이 같은 키는 지원 포털 요청 양식으로 재사용됩니다.

실패로그인 자동 차단

창 내의 실패 수 후 주소를 차단, 몇 시간 동안. 당신은 고정 된 페이지 메시지를 사용자 정의하고 작은 대기 화면 분산을 표시 할 수 있습니다.

로그인 Hardening

비밀번호 정책 최소 길이, 알려진 breaches에서 발견 된 암호의 거부, 자격 증명에 대한 per-account 차단, 모든 관리자를위한 필수 두 요인, 위험한 행동 전에 암호 재입고, 새로운 -de 서명 경고.

단일 로그인 (OIDC)

직원은 정체 공급자를 통해 서명합니다. 발행인 URL, 클라이언트 ID 및 클라이언트 비밀이 필요합니다. 자동 감독 도메인, 선 당 하나, 사용자가 먼저 로그인 한 후 자동으로 생성하십시오.

단일 로그인 (SAML 2.0)

번역을 위한 공급자 SAML. OpsIQ ACS 응답 공급 URL 그리고 SP entity ID; IdP 엔터티 ID를 공급하고, 로그인 URL, 선택적인 sign-out URL₢ 킹 509 인증서를 서명합니다. 이메일 및 이름 속성 필드는 비표준 속성 이름을 위해서만 필요합니다.

SCIM 프로비저닝

디렉토리 구동 생성, 업데이트 및 비활성화 OpsIQ 계정.OpsIQ 제품정보 SCIM 의 특징 URL; 당신은 여기에 라벨을 붙인 토큰을 생성하므로 나머지를 깨지 않고 수정할 수 있습니다.

위협, 차단 및 수집

아웃바운드 Egress 허용 목록

외부 호스트가 이 작업 공간 커넥터를 호출 할 수 있는 제한. 일반의 SSH 대상 컨트롤에 대한 비교.

위협 Scoring 및 자동 블록

한 번의 위협 점수가 임계값을 전달하면 방문자를 차단합니다. 0는 그것을 비활성화합니다. 번호를 선택하기 전에 일주일 동안 보안 개요 페이지를보십시오.

블록 페이지 Message

차단된 방문자가 보고, 일반 텍스트 또는 사용자 정의 HTML 블록 화면으로.

Core Web Vitals 를 실제 방문자

LCP, INP 및 CLS를 실제 세션에서 측정합니다.

배틀, 재류 안전 이벤트 납품

사용자 정의 이벤트 브라우저에서 큐와 retries로 일괄 처리, 가난한 모바일 연결에 손실 감소.

서명 추적 비콘

Real 위젯은 회전 암호화 토큰을 수행하므로 위조 추적 데이터를 거부 할 수 있습니다. 기본적으로 꺼짐; 임의의를 어떻게 구현하는지 변경할 수 있으므로 먼저 테스트하십시오.

보안 경고

기본적으로 차단. 탐지 및 차단은 무소속합니다. 이 카드는 당신이 말하고 있는지, 그리고 AI 원조가 얼마나 많은 것을 통제합니다.

보안 경고

이 카드를 위한 주된 스위치.

실패한 로그인 파 임계 값

몇 가지 실패한 징후는 짧은 기간에 표시되어 경고하는 파로 계산합니다.

IP 명성 인텔리전스

대중 학대 피드에 나타나는 방문자를위한 위협 점수를 추가합니다.

사이트 watch

적시 가동 시간 및 TLS 만료 체크, 인증서 lapses의 앞에 경고.

AI 보안 분석 및 AI 사고

의심스러운 활동에 대한 설명적 인 배심원을 추가하고, 그룹 관련 공격은 사건의 흐름보다 오히려 단일 읽기 쉬운 사고로.

정책 autopilot

자신의 행위, 제안 또는 적용 규칙으로 사건에서 배우는 것을 돌리십시오. 당신은 그것의 제안을 검토하고 그들과 동의한 때까지 떠나십시오.

매일 보안 제스트 및 주간 포스트 고문

보안 개요 페이지에서 매일 재캡, 보호되는 것을 보여주는 주간 경화 체크리스트 및 여전히 열려 있습니다.

Auto-expire stale 제안

제안 된 블록 규칙은 축적 대신 자체로 만료되지 않습니다.

DOM 세션 재생

Enable DOM 세션 재생

재생을위한 방문자 세션 기록. 재생 라이브러리를 해제 할 때, 그래서 그것을 떠나는 비용이 없습니다. 녹음은 샘플 및 개인 정보 보호 마스크이며, 분석 아래 세션 재생 페이지에 표시됩니다.

표본 비율, 최대 붙잡음, 보유

기록하는 세션의 공유, 얼마나 긴 단일 녹화가 실행 될 수 있으며, 몇 일 녹음이 유지되는지.

⚠️
세션 재생은 사이트 사용 실제 사람들을 기록합니다. 샘플 속도와 유지를 여전히 질문에 응답하고 개인 정보 보호 통지에 공개 할 것이므로 낮은 유지를 유지합니다.
설정

설정: 추적 및 개인 정보

어떤 OpsIQ 수집 할 수 있으며, 얼마나 긴 레코드의 수명이 살아남을 수 있습니다.

제외

제외 IPs 및 CIDR 범위

주소는 선, 정확한 주소 또는 CIDR 범위 당 하나 추적하지 않습니다. 분석에서 자신의 팀을 유지하는 가장 깨끗한 방법은 오히려 서명 관리자보다 해당 주소를 다루기 때문에.

제외 URL 경로

페이지 패턴은 추적되지 않습니다, 라인 당 하나, asterisk와 와일드 카드. 예를 들어 /admin/* 방문자 로그에서 전체 백 오피스를 유지.

Data Retention 정책

일에는 Per-subsystem 자동 퍼지. 일반 및 Danger Zone Purge에서 전체 데이터 보유 설정과 분리하십시오.

AI 상호 작용 로그

쿼리 및 응답의 짧은 미리보기를 유지 보수 간섭. 기본 90 일. 이것은 대부분의 고객 텍스트를 보유하므로 프라이버시를 강화 할 때 먼저 단축합니다.

AI 사용 이벤트

Per-call 토큰은 비용 보고를 계산합니다. 기본값 90 일. 숫자만, 메시지 내용이 없습니다.

활동 감사 트레일

tamper-evident 액션과 보안 로그. 기본 365 일. 이 가장 긴 유지; 그것은 당신의 증거 흔적입니다.

진단

시스템 건강 기록. 과태 30 일.

답변되지 않은 질문

AI가 대답 할 수 없다는 질문에 대한 클러스터. 기본 90 일. 그들은 만료되기 전에 AI에 놓은 페이지를 통해 작업을합니다.

Watchdogs 및 수출

미터 Anomaly 경고

최근 기본에 대해 어제의 일일 비교, 미터가 임계보다 더 이동하면 경고. 기본값 35 %. 기본적으로 떨어져.

창고 내보내기

세션의 밤 덤프, 방문자, 페이지뷰 및 관련 테이블 자신의 BI 스택에 대 한, 당신이 선택한 형식에서, 수를 유지 하는 일. 기본적으로 떨어져.

설정

설정: Admin AI Assistant

부동 보조 직원은 관리자 내부에서 사용하며 클라이언트, 송장, 티켓, 서버 및 cron 로그에 대한 실시간 읽음 액세스를 제공합니다. 고객 채팅 중 하나 인 고객 지원의 다른 조수입니다.

Enable OpsIQ AI 위젯

각 관리자 페이지의 조력 버튼을 표시합니다. 모든 사람에게 숨겨지십시오.

배치 및 행동

코너 위치, 패널 폭 (320 으로 600 px), 최대 높이 (400 으로 900 px), 코너 반경 (0으로 24), 글꼴 크기 및 패널 뒤에 서리로 만들어진 유리 흐림.

빠른 칩을 보여주십시오

헤더의 밑에 1개의 누르기 단축 단추. 대부분의 직원을 위한 가장 빠른 방법.

쇼 모델 정보

모델이 답하고 얼마나 오래 걸렸다. 일상적인 사용을 위해 비용, 소음을 튜닝하는 동안 유용합니다.

단상 출입문

로그인 관리자에게만 해당 사용자 이름과 이메일이 이 작업 공간에 할당된 OpsIQ 에이전트와 일치하도록 하는 서명인 관리에 대한 조수를 보여줍니다. 항상 패스를 사용하십시오. 활성화하기 전에 체크 아웃 버튼을 사용하거나 자신의 팀을 차단할 수 있습니다.

AI 인사

표시 이름, 헤더 tagline 및 패널이 열릴 때 표시된 사용자 정의 환영 메시지.

스마트 빠른 액션 칩

라벨을 편집하고 각 단축키에 대한 프롬프트를 언뜻 작성, 또는 기본적으로 재설정. 레이블은 직원의 참조는 무엇인가, 신속한 AI가 수신하는 것입니다.

색깔과 모양

칩 모양 (물, 둥근, 사각), 칩 색깔, 카드 테마 및 발사기 모양 (둥근, 경간, 정연한), 살아있는 시사와 더불어.

대화 기억

조수는 브라우저 세션에서 각 사람의 역사를 기억합니다. 120 메시지까지 자신의 데이터베이스에 저장됩니다. 신선한 시작을 지우십시오.

설정

설정: 클라이언트 채팅

채팅 위젯 고객 사용, 및 설정의 가장 큰 영역. 마스터 스위치와 6 하위 탭, 탭 상단에 핀을 저장합니다.

새로운 설치에 대한 하위 탭을 통해 작업 : 식별 및 복사, 외관, 행동, 지원 흐름, 지식 훈련. 고급은 인프라이며 대기 할 수 있습니다.

ID 및 복사

상표 Identity

Widget 이름, tagline, AI 이름, 시스템 및 유휴 공지에 사용되는 이름 및 에이전트 이름은 어떻게 나타났습니다. 에이전트 이름 소스는 실제 이름, 사용자 정의 이름 또는 팀 라벨 사이에 결정합니다.

채팅 중 인사

두 인사, 모든 방문자 및 식별 된 방문객을위한 하나. 질문은 문보다 더 많은 대화를 시작합니다.

팝업 티저

채팅 전에 떠오르는 메시지가 열리고, 자신의 이름과 글꼴 크기와 색상. AI는 생성하는 방법을 위해 제어와 티저를 쓸 수 있습니다, 방문 당 얼마나 많은 표시하고 그들 사이 간격.

팸스초이스 및 핸드오프

전체 스크립트: 이름과 이메일, 확인을 요청하고, 인간에게 요청, 에이전트를 사용할 수 없습니다, 티켓 생성 또는 취소, handoff 종료. 콜렉시블 패널에 두 개의 수십 개의 개별 라인 주위에.

상태 및 이들 알림

3개의 고객 접근 가능한 메시지: 대리인은 채팅을 닫습니다, 방문자는 고요하고, 대리인 손을 AI에 다시. 결심한 또는 삼기 같이 내부 wording를 피하십시오.

Composer 및 제안

입력 위너, 대화 형 버튼 라벨 및 제안 된 오프닝 질문. 세 가지 좋은 제안은 기사 페이지보다 더 많은 티켓을 무시합니다.

런치, 아이콘 및 아바타

Launcher icon, open, launcher size 및 이미지가 인간의 에이전트와 AI를 위한 선택적 다른 아이콘.

모양

테마와 유리

테마 모드, 프리미엄 컬러 프리셋, 흐린 강도 및 불투명, 애니메이션에 대한 견인 플러스, 분리기 라인, 상태 행을 숨기고 메시지를 숨기며 카드를 숨기고 닫기 버튼을 숨깁니다. 미리 설치 시작; 그것은 한 번에 수십 개의 색상을 설정합니다.

주요 색상

발사기, 우두머리, 도움 패널, 연결, 단추, 체계 고시 및 작곡가, gradients를 위한 시작과 끝 색깔에 각각. 사용 기본 유리제 선택권은 이을 무시하고 투명한 끝을 지킵니다.

패널, 거품 및 칩

패널, 국경, 텍스트, 입력 영역 및 모든 거품 유형 (방문자, AI, 에이전트, 타이핑, 시스템) 플러스 제안 칩과 그들의 호버 상태를 다루는 약 30 분의 피커. 단지 정확한 브랜드 일치에 대한이 열고, 거품 텍스트에 대조를 확인합니다.

배치 및 모양

패널 폭과 고도, 코너 반경, 글꼴 크기, 스크린 위치, 발사기 모양, 거품 작풍 및 아바타 쇼의 여부. 전화에 폭을 시험하십시오.

동작

AI 답변

AI 답글을위한 마스터 스위치. Off는 모든 메시지가 인간을 기다립니다.

인간적인 후속 및 자연적인 두 배 원본

방문자가 조용히 갈 때 부드러운 후속, 그리고 선택적 짧은 두 번째 메시지는 사람이 보낼 것입니다. 침묵 당 최대 후속으로 조정, 첫 번째 지연, 나중에 멀티 플라이어, 존재 창 및 최대 시퀀스 창. 비즈니스 시간에 제한 될 수 있으며 간단한 감사 후 억제됩니다.

Typewriter 답글 및 답장

단어로 단어를 입력하고, 조수 답변을 빠르게하는 방법, 미리 설정하거나 밀리 초의 최소 및 최대 지연. 작은 지연은 즉시 응답보다 더 인간으로 읽습니다.

번역을 편집

각 에이전트는 자신의 언어에 읽고 쓰기 방문자가 그들의 읽을 때.

대리인 idle 후에 AI에 손을 뒤로

AI의 앞에 대리인 inactivity의 분은 대화를 재개합니다.

자동 오픈 채팅

위젯의 두 번째는 자체를 엽니 다.0절대 열림. 모바일에 대한 Intrusive; 떠나0테스트하지 않는 한.

더 똑똑한 대답

한 패스 답변을 위해 앞서 계획, 생각 깊이, 에이전트 답변을위한 옵션 별도 모델, 방문자에 대한 소원, 대화 형 메모리를 허용하고, 비즈니스에만 조수 제한, 방문자 통화의 가격, 및 링크가 나타날 수 있습니다. 단지 귀하의 사업에 대해 이야기 거의 모든 사람에게 있어야한다.

비용 절감

안녕하세요, 감사합니다와 같은 인사를 위한 지식 검색을 건너 뛰고 토큰에서 가장 긴 답변을 캡합니다. 실제 질문에 대한 답 품질을 변경하지 않고 트림 비용.

언어

어떤 언어 위젯 지원 및 방문자에 대해 하나를 선택 하는 방법.

고객 계정 답변

로그인 고객으로부터의 답변은 계정, 선택적으로 라이브를보고 필요한 경우만 옵션으로로드됩니다. 모든 경우에만 읽기 -; 로드 - 헨리 알드 통지는 비용을 절감합니다.

의약금

조수가 세부 사항과 손을 한 사람에 모인 환불 요청을 주장했습니다. 그것은 결코 자신의 환불을 완료하지 않습니다.

대화 및 위젯

과거 대화를 계속하고 연결된 사이트, 드래그할 수 있는 창을 통해 채팅을 계속하고, 이메일을 요청하고, 팀에 채팅을 티켓으로 설정하십시오.

Widget 기능

선택된 풀 전용 모드, AI 이미지 이해, 인라인 아이콘, 마이크, 대화 투 시어 버튼, 방문자 소리, 첨부 미리보기, 음성 통화 버튼 및 세션 고립을 갖춘 이모티콘 서퍼런스. AI 이미지 이해할은 방문자가 오류 스크린 샷을 풀고 유용한 답변을 얻을 수 있는 것입니다.

Admin Inbox, 알림 및 환영 팝업

방문자 환영 팝업, 플러스 에이전트 경고: inbox 소리, 데스크탑 알림, whisper 소리, 개인의 속삭임 수 여부 및 inbox 투표 간격.

지원 Flow

인간 Handoff

사람이 할당 된 경우, 몇 초 에이전트가 응답해야, declining는 AI에 채팅을 반환 여부, 그리고 AI가 만료 될 때 재시작하는지 여부. 실제 또는 인간의 단순히 대기를 요청한 방문자 전에이 구성하십시오.

근무 시간

오프닝타임, 시간대 및 폐쇄시간 메시지. 이 시간 밖에 AI는 인간을 제공하지 않습니다. OpsIQ Writing 아래 티켓 영업 시간에서 별도의 일정.

AI가 꺼져 있을 때 응답합니다.

새로운 메시지에 대한 첫 번째 답변, 누군가가 이미 누락 될 때 응답, 그리고 반복하기 전에 얼마나 오래.

Offline 양식

채팅 대신 연락처 양식을 표시합니다.

티켓 조회 및 부서 알림

AI 티켓 인식, 그래서 방문자는 티켓을 인용하는 것은 실제 상태를 얻고, 그 부서는 AI가 경로로 갈 수 있습니다. 내장 패널은 각 부서의 실제 수신자를 보여줍니다, 같은 방법으로 정류기 해결을 해결, 그래서 당신은 고객이 부서가 아무도 경고 할 수 있도록하기 전에 볼 수 있습니다 .

도움말 센터 채팅 위젯

방문자가 채팅을 떠나지 않고 게시 된 기사를 검색합니다. 항목 포인트가 나타나는 곳, 하단 바 레이블 및 아이콘을 선택하고 전체 도움말 센터에 대한 링크를 제공 할 수 있습니다. 기본적으로 꺼짐.

대화 등급

에이전트가 채팅을 닫을 때 별 등급, 손전등 끝이거나 설정된 inactivity 기간 후. 하나 또는 두 개의 트리거를 선택, 그들 모두 아닙니다.

포스트 채팅 설문 조사

방문자가 채팅을 닫을 때 짧은 설문 조사, 귀하의 질문과 지연, 타이밍 규칙 및 방문 당 모자. 방문객은 이메일 또는 성적표를 다운로드 할 수 있습니다. 한 가지 질문에 답해 줘; 세 가지는 아닙니다.

이메일:

대화 끝 후에 이메일에 의하여 후속 조사, 선택적으로 언어에서 방문자는 지연, 주제, 소개, 질문, 단추 상표 및 감사 당신 선을 통제와 더불어, 채찍질했습니다.

댓글 피드백

각 AI 응답에 아래로 엄지하고, 품질 대시보드를 먹이.

관련자료

일 후에 자동 아치, 침묵의 분 후에 자동 녹고, 일 후에 아카이브 대화를 삭제하십시오. 제 3의 장소 보유는 세트, 함께 일반과 추적입니다.

지식 교육

실제로 어떤 조수가 알고 있습니다. 클라이언트 채팅에 다른 것은 훨씬 중요합니다.

웹 사이트 지식 교육

사이트가 서서 조수가 응답 할 수 있도록합니다. 10 시작 링크, 페이지 제한, 링크 깊이 및 제외 된 폴더까지. 단일 URL 는 전체 크롤러 전에 테스트 될 수있다. 체크 아웃, 계정 및 관리자 경로 제외.

딜링

API 키와 모델은 키워드 일치보다 검색 가능한 의미로 페이지를 켭니다.

AI 지식 주최자

한 번의 클릭과 AI는 모든 FAQ와 크롤링 페이지를 읽고 범주로 분류합니다.

FAQ, 검증된 답변

문제와 대답 쌍은 가장 높은 우선 순위 소스로 처리, 각 상태, 무게 및 카테고리. 검색할 수 있는, JSON 에서 수입, 그리고 AI는 당신의 사업의 묘사에서 그들을 쓸 수 있습니다. 조수가 무언가를 잘못 얻을 때, FAQ를 쓰기: 그것은 크롤링 된 페이지를 크랭크, 그래서 수정이 즉시.

고급

성과 및 한계

폴링 간격, 메시지 속도 제한 및 창, 최대 첨부 파일 크기, 창당 첨보 시도 수, 그리고 허용된 파일 확장자. 확장 목록은 보안 관리입니다; 엄격하게 지키십시오.

실시간 납품

, Pusher를 통해, Ably 또는 Firebase 대신에 즉시 메시지와 상태 납품은, 낙하 오염 간격과 더불어. 오염은 대부분의 위치를 위해 벌금 입니다.

푸시 알림

Pusher Beams 또는 OneSignal을 통한 에이전트에 대한 장치 경고, 장치 관심.

웹 푸시 (VAPID)

브라우저는 제 3 자 제공 업체와 함께 자신의 생성 된 키를 사용하여 푸시. 여기에 생성됨, Danger Zone에서.

음성, 비디오 및 스크린 공유

TURN 자격 증명은 제한적인 네트워크를 통해 연결됩니다. Cloudflare 또는 Twilio 자격 또는 당신의 자신의 TURN URL, 사용자 이름 및 자격.

Inbox 워크 플로우

에이전트 작업 공간 설정 오히려 방문자 설정: 분에 첫 번째 응답 SLA, 저장된 큐 레이아웃, 키보드 단축키 및 명령 팔레트, 대화 검색, 그리고 검사기에 고객 티켓.

메시징 채널

WhatsApp, SMS, Facebook Messenger, Instagram, Telegram, X 직접 메시지 및 LINE은 자체 AI 자동 리플라이 스위치와 함께 채널에 AI 행동을위한 정책 스위치, 회신 debounce 및 WhatsApp 재 고용 템플릿을 제공합니다. 웹 채팅과 같은 inbox의 모든 채널 랜드.

편집으로 탭 업데이트의 하단에 라이브 위젯 미리보기. 변경을 확인하기 위해 웹 사이트를 다시로드 대신 사용합니다.
설정

설정: OpsIQ 쓰기

티켓은 서면에 응답 : 자동 답장, 기본 표 시스템, 에스컬레이션, 영업 시간, 라우팅 및 고객 회의 이메일.

자동 리턴

쇼 OpsIQ 쓰기 버튼

admin에 에이전트를 위한 쓰기 헬퍼 버튼을 추가합니다.

자동 리턴을 활성화

새로운 티켓과 답장을 취소하고 지연 후 답변하십시오. 일주일에 한 번만 예약 및 검토 초안으로 시작하십시오. 환불, 취소 및 액세스 변경은 항상 사람에 도달해야합니다.

자동차 리플라이 부서

어떤 부서가 자동 리턴에 응답 할 수 있습니다. 나열되지 않은 것은 안전 기본 인 인간을 위해 왼쪽입니다.

응답 지연 일정 (분)

자동 응답이 전송되기 전에 기다리는 방법. 즉시 대답은 로봇으로 읽습니다; 몇 분은 빠른 팀으로 봅니다.

Max AI는 부서별 티켓당

예를 들어 빌링1및 지원3. 모자 없이 혼란된 실은 반복 할 수 있습니다.

대답 길이, 상태 및 정체성

최대 글 작성 토큰, 답장 후 티켓 상태 및 에스컬레이션 후, 자동 답변을 관리하는 것은 속성입니다. 명확하게 이름을 붙인 계정을 사용하여 직원은 AI가 인간의 한 곳에서 replies를 말할 수 있습니다.

티켓 판매

일반 티켓 시스템

OpsIQ 로 제작된 티켓 시스템은 외부 헬프 데스크 없이 설치합니다.

Pipe inbound 이메일 주소

티켓에 들어오는 이메일. OpsIQ endpoint 공급 URL, auth 토큰, 스크립트 경로 및 PHP 바이너리. 그 엔드 포인트를 만들 수 있는 아무것도 티켓, 그래서 토큰 비밀을 유지.

멀티턴 답글 및 지연 및 debounce

AI가 계속해서 대화로 회신을 유지하고, 조용한 창을 기다리는지 여부를 3 개의 빠른 메시지가 하나씩 회신합니다. 조용한 창은 자동화 된 답장을 만들기위한 최고의 단일 설정입니다.

공공 지원 포털

고객 회의 페이지 누구든지 선택적 환영 선과 함께 티켓을 올리고 추적 할 수 있습니다. 이 주소와 모양은 Support Portal 탭에서 구성됩니다.

티켓 번호 형식

몇 개의 임의 문자가 생성 된 티켓 번호로 나타낸다.

자신의 언어에 이메일 고객

티켓 이메일은 고객 언어를 따르십시오. 직원 이메일은 언어 변경하지 않습니다 : 알림, 부서 경고, 간략 및 일정한 보고서는 시스템 언어로 제공됩니다.

Acknowledgements 및 확인

새로운 티켓에 대한 고정 인식, 플러스 확인 메시지가 열릴 때, 피드백이 왼쪽과 라이브 미리보기로 각각 닫을 때. 또한 글로벌 이메일 템플릿 래퍼와 티켓을보기 뒤에 링크가있다.

AI 스팸 검열

알 수없는 사서함에서 화면 티켓, 선택적으로 자신의 스팸을 이동할 수 있습니다. 당신이 그것의 판단을 볼 때까지 자동 이동을 남겨 둡니다.

자동차 폐쇄 idle 티켓

조용한 날의 수 후 티켓을 닫습니다. 폐 메시지에서 고객을 다시 열지 마십시오.

영업시간(SLA 캘린더)

Timezone, 오프닝 및 마감 시간, 일일 및 휴일은을 위한 첫번째 반반하게 하고 해결책 타이머. 클라이언트 채팅의 밑에 근무 시간에 분리되는 계획.

자동 할당 새로운 티켓

자동 할당, 선택적으로 에이전트는 온라인, 에이전트 기술 및 기술 기반 라우팅에 대한 일치 감도.

중복 티켓

고객이 이미 한 곳에서 티켓을 닫을 때 Spots는 조정 가능한 일치 감도와 함께.

닫은 후에 조사

설문 조사를 닫은 후 하루로 보내십시오. 결과는 CSAT 페이지에 표시됩니다.

이메일로 부서를 통지

새 티켓이 도착했을 때 부서를 이메일로 보냅니다. 재발견은 부서의 구성원이며, 부 우편함 주소가 아닌 인바운드 주소 티켓을 도착합니다.

AI가 읽을 수 있는 것

AI 클라이언트 데이터 액세스

클라이언트 프로파일 요약, 송장, 거래, 신용 균형, 제품 및 서비스, 도메인, 연결 서버 및 높은 수준의 계정 개요에 대한 마스터 스위치 플러스 개별 읽기 전용 권한. 프로필을 시작하고 그 답을 추가 범주를 추가합니다.

에스컬레이션과 지식

AI 티켓 에스컬레이션

답변하기 전에 더 나은 추적 부서로 티켓을 이동합니다. 허용 된 부서, 체크 지연을 선택하고 자신의 에스컬레이션 통지 지시를 작성할 수 있습니다. 내부 확장 노트에서 설정하여 팀이 왜 이동했는지 볼 수 있습니다 .

지식 설정

AI가 이미지를 읽고 있는지 여부, 크롤러 링크 및 FAQ에 그리는지, 고객 언어의 replies 사용 여부 PDF 첨부 파일, 지식 응답 모드, 수입 여부 JSON 지식은 사용되며 소스 링크가 나타날 수 있습니다. 크롤러 링크와 FAQ를 사용하거나 AI는 추측해야합니다.

자동 반환 후 인간의 대답

일단 직원 대답, AI는 그 표에 응답합니다. 그것 없이 AI는 당신의 자신의 대리인을 대화할 수 있습니다.

티켓 및 이메일 안내

무료 텍스트 지침 음색 톤과 모든 응답에 대한 내용,로드 가능한 일 예. AI가 절대하지 않는 것에 대해 특정해야합니다.

수입 JSON 지식

쓰기 보조에 대한 JSON 지식 파일을 업로드하거나 붙여 넣으십시오.

버튼 스튜디오

고객 회의 단추를 위한 가득 차있는 디자이너: 전시 작풍, 크기, 상표, 아이콘, 모양, 최소한도 폭, 1 차와 이차 색깔, 기온변화도 각, 국경, 구석 반경, 그림자, 전기, 패딩, 아이들레 생기, 호버 동의 및 색깔을 가진 배경 작풍, 그리고 초점 반지는, 통제가 커버하지 않는 어떤을 위한 주문 CSS 상자를 플러스 관례에 의하여 배열합니다.

설정

설정: 지원 포털

고객 회의 사이트 사람들이 인상 및 추적 티켓을하고 도움말 기사를 읽으십시오. 이 탭은 도달 한 방법과 고객이 로그인하는 방법을 제어합니다; 시각적 디자인은 Support Portal Studio에서 수행됩니다.

Portal Studio 또는 Embedded Ticket Portal: 어느 것을 원하십니까?

이들은 두 가지 다른 제품과 사람들이 지속적으로 섞는다. 그들은 다른 문제를 해결하고, 모두 함께 실행하는 것은 정상입니다.

Support Portal Studio: 고객이 고객에게 보내는 곳

The Studio 디자인 OpsIQ 호스트가 가능한 지원 사이트. 그것은 자신의 웹 주소, 또는 당신의 자신의 도메인을 가지고 있으며 전체 셀프 서비스 경험을 수행 : 검색, 요청 양식, 티켓 역사, 고객 로그인 및 조수와 기사를 돕는다. 템플릿을 선택, 테마, 탐색, 레이아웃, 지식, 발러, 브랜드, 표, 보조, 형태 및 CSS, 바탕 화면에서 미리보기, 태블릿 및 전화 크기, 다음 게시.

그것을 때 사용 모든 고객을 원할 수 있는 브랜드 대상을 원하실 경우, 자신의 웹사이트 내에서 지원 영역을 구축하거나 유지하지 않을 것입니다.

Embedded Ticket Portal: 자신의 사이트에서 티켓을 복사

의붓 구멍 자신의 웹 사이트의 페이지에 대한 티켓 경험 만. 고객은, 트랙을 열고 응답은 귀하의 페이지를 떠나지 않고 요청을 지원, 그리고 자신의 헤더, 탐색 및 디자인이 정확히 그대로 유지됩니다. 위젯 빌더의 레이아웃, 외관 및 액세스 규칙을 설정하고 결과를 미리보기 한 다음 페이지에 embed snippet를 복사합니다.

그것을 때 사용 당신은 이미 자신의 디자인과 웹 사이트 또는 응용 프로그램을 가지고, 당신은 다른 주소로 고객의 손이 아닌 내부에 일어날 지원하고.

짧은 버전

The Studio 빌드 고객에게 보내는 장소. embed는 표표를 가져옵니다 고객이 이미 어디에 있는지. 많은 기업은 기사와 검색을 가진 가득 차있는 셀프서비스 목적지로 호스팅한 포털을 지키기 동안 인-콘텍스 요구에 대한 그들의 계정 지역에 있는 표 위젯을 둘 다 실행합니다. 그들은 독립적인 스위치입니다.

주소 및 접근

접근 모드

포털이 누구에게나 가입한 고객에게만 공개되는지 여부. 오픈 포털은 더 많은 티켓과 스팸을 얻을 수 있습니다.

레이아웃 선택

포털과 도움 센터는 하나의 영웅을 공유하거나 두 가지를 사용하여 탐색 및 발기가 양쪽 표면에 나타나고, 내비게이션 섹션 라벨.

포털 주소

주소 고객 사용. 이름과 OpsIQ 를 선택하면 결과 포털 및 일치하는 도움 센터 주소를 보여줍니다. 나중에 끊는 링크가 이미 전송되었습니다.

당신의 자신의 도메인

당신은 자신의 도메인에서 포털을 제공, 같은 support. yourdomain. com.

티켓 포털

위의 설명 드롭 인 위젯에 전환, 레이아웃을 선택하는 embed 빌더를 열고, 외관 및 액세스 규칙을 미리보기 결과와 페이지의 스니펫 복사. 이것은 포털 스튜디오가 아닙니다: 스튜디오는 호스팅 포털 디자인,이 자신의 사이트에서 티켓을 넣어. 둘 다 한 번에 할 수 있습니다.

고객 로그인

이 옵션은 고객 로그인 옵션입니다. 직원 로그인 설정, 보안 아래 구성 됩니다.

로그인 방법

로그인 페이지에서 어떤 옵션이 나타납니다. 커넥터 및 이메일 서명 작업은 자동으로 작동합니다.

사회적인 sign-in

소비자 계정 제공 업체, 각 클라이언트 ID 및 비밀을 필요로하는 것은 OpsIQ 에 의해 공급 된 리디렉션 주소와 함께 해당 공급자로 등록합니다.

단일 사인온 (OIDC)

고객 로그인 ID 제공 업체를 통해, Issuer URL, client ID, secret 및 옵션 허용 이메일 도메인 목록.

제품정보 SAML 2.0

의 특징 SAML 관련 기사 OpsIQ ACS 응답 공급 URL그리고 SP entity ID; IdP 엔터티 ID, 사인인 및 서명 아웃을 공급합니다. URLs, X. 의 509 인증서 및 옵션 속성 이름. 턴 SAML 로그인 방법 또는 그것은 나타나지 않습니다.

앱에서 원활한 로그인

로그인한 딥링크는 이미 포털에서 애플리케이션 토지에 등록되어 다시 로그인하지 않습니다. OpsIQ signing 비밀, 포털을 공급 URL 그리고 workspace 키, 서명된 테스트 링크를 위한 발전기 플러스. 코드를 작성하기 전에 발전기를 사용합니다.

모든 곳에서

포털에서 로그인하면 신청 중 고객이 표시합니다.

입구 및 보호

요청 양식 필드

어떤 구조 필드 요청 양식 수집. 모든 추가 필드는 제출을 잃고, 그래서 당신이 삼가 필요한 것을 위해 만 물었다.

스팸 및 남용 보호

항상 공공 형태를 보호하는 허니팟과 비율. 위에 당신은 처분할 수 있는 이메일 주소를 막고, 당신의 자신의 차단한 도메인을 추가하고, 구글 reCAPTCHA 또는 Cloudflare 십자형 회전식 문을 사용하여 CAPTCHA를 추가할 수 있습니다. 다시는 설정의 밑에 열쇠를 이미 재사용합니다; 십자형 자동차는 여기에서 입력됩니다.

포털 분석

지난 30일 동안 포털 활동의 읽기 전용 요약.

설정

설정: 권한, 라이센스, Cron 및 Danger 영역

System Group, 그리고 팀 액세스 제어를 통해 누가 설정 탭을 볼 수 있는지 결정합니다.

팀 액세스 및 권한

법률 및 규정

각 관리자는 채팅 inbox 액세스 덮음 권한의 명시적 집합을 가져옵니다, 그들은 편집 할 수 있는 설정 섹션 및 부서. 전체 관리자 역할과 함께 누구나 항상 모든 권한을 가지고 있습니다. 설정 권한은 사람이 볼 수있는 탭 결정, 그래서 그들을 작업 할 수있는 가장 좁은 세트를 부여합니다.

라이선스

현재 면허를 표시하고, 당신이 그 상태를 부과하는 무슨.

Cron 설정

자체 호스팅 만 설치합니다. OpsIQ 클라우드에서 예약 된 작업은 당신을 위해 실행되고 탭이 숨겨집니다. 모든 예정된 작업을 수행하는 crontab의 한 줄 : 티켓 자동 리플라이, 에스컬레이션 라우팅, 교환 비율 새로 고침, 메일 박스 투표 및 커넥터 동기화.

1
본문 바로가기

탭은 올바른 PHP 바이너리를 이미 선택하여 서버의 정확한 crontab 라인을 보여줍니다.

2
crontab에 추가

crontab을 실행하여 PHP를 실행하고 단일 라인을 붙여 넣습니다. cPanel 에서는 Cron Jobs 도구를 대신 사용하십시오.

3
확인

1 분 안에 심장 타일이 켜집니다. 지금 실행을 사용하여 대기보다 즉시 테스트하십시오.

심벌 패널은 마지막 실행, 지속 시간 및 자동 리플 쿼과 이메일 및 커넥터 poll 모두 처리 된 것을 보여줍니다. 그것은 지난 실행이 실제 서버 cron보다 수동 웹 버튼에서 온 때 경고하고 심벌이 사라질 때.

댄거 존

모든 추적 데이터 삭제

모든 것을 닦아 OpsIQ 수집 또는 생성. 당신은 정확하게 확인 구문을 포함하고 유형에 대해 틱합니다. 설정 및 사이트 구성, 차단 된 주소, 모든 팀은 (knowledge base, FAQs, 번역, 포털 디자인, 행동 정의) 및 동의 영수증은 모두 보존됩니다.

Purge 데이터 이전보다

이전보다 오래된 기록에 동일한 청소 제한 30, 60, 90 또는 180 일, 또는 1 년. 자동 롤링 유지에 대 한 일반 및 추적 대신 유지 값을 사용 하 고 예정된 작업을 할 수 있습니다.

🚫
설정에서 백업을 내보내기, 일반 Danger Zone에서 아무것도 사용하기 전에. 이 작업은 undone이 될 수 없습니다.
설정

팀 관리

Invite 팀 구성원과 역할은 어떤 접근 할 수 있는지 제어합니다.

팀 소개
팀 & 부서팀 화면: 연락처, 역할 배지 (Owner, Full Admin, Agent) 및 부서와 관리자의 테이블은 각각 접근 할 수 있습니다.팀 & 부서작업 공간팀 & 부서+ 관리자 사용자 저장연락처역할DEPARTMENTS(주)아오이[email protected]아다 오우스소유자모두의 GSM[email protected]코조 멘사전체 관리자모두로그인[email protected]리타 타트의제휴청구SBB 시리즈[email protected]의제휴지원하다1TEAMInvite 및 관리 관리자2ROLES소유자 · 전체 관리자 · 에이전트3SCOPEDPer-department 액세스
실제 팀 화면 : 모든 관리자와 접촉, 역할 및 부서에 도달 할 수 있습니다, 에이전트 범위, 소유자 전체.

의 역할

소유자

라이센스, 청구 및 위험 구역을 포함한 전체 액세스. 설치 당 하나.

전체 관리자

라이센스 및 위험 구역을 제외한 전체 액세스. 관리자를 관리 할 수 있습니다.

의제휴

지정된 부서에 제한. 티켓, 채팅 및 분석 만.

팀원 초대

1
팀에 가기

사이드바에서 팀에 접근.

2
Invite를 클릭

팀원의 이메일에 입력하세요.

3
설정된 역할

소유자, 전체 관리자 또는 에이전트를 선택하십시오.

4
부장

에이전트에 대 한, 액세스 가능한 부서를 선택.

5
초대장 보내기

설정 링크로 이메일을 수신합니다.

설정

팀 성능

지원팀이 수행되는 방법. 액세스는 권한이 아니며, 역할에 의해 아닙니다. 보기 허가가 페이지를 열 수 있으며 관리 권한을 잠금 해제 대상, QA 및 동료 IDentifying reads 및 보상 금융 허가는 보상 탭을 추가하는 것입니다. 팀 리드는 전체 관리자가되기없이 이러한 모든 것을 제공 할 수 있습니다.

팀 성능
팀 성능팀 성능 화면: 복합 점수 바, CSAT 및 행당 지불 버튼으로 보상 균형에 의해 평가 에이전트.팀 성능작업 공간팀 성능주요 특징스크리닝CSAT균형로그인리타 타트4.8$42급여SBB 시리즈삼보리4.5$28급여의 GSM코조 멘사4.2$15급여아오이아다 오우스4.9$51급여1SCORED복합 성능2CSAT & LOAD등급 + 볼륨3REWARDSPay 에이전트 균형
실제 팀 성능 화면: 각 에이전트는 볼륨과 CSAT에 점수, 보상 균형으로 당신은 행당 지불 할 수 있습니다.

페이지가 정리된 방법

팀 성능은 5 탭입니다. 각 질문에 답하고, 그들은 얼마나 긴급하게 그들이 보통 당신을 필요로하는지에 의해 명령됩니다.

01 명령 센터

실시간 큐 상태, 고객의 목표에 대한 고객 결과, 용량이 소요되는 방법, 상황은 결정 필요, 그리고 증거 조정 된 per-teammate 인덱스.

02 팀원

리더보드, 인식 (최초 개선 및 streaks), 퀘스트 및 순위를 볼 수 있는 선택적 제어.

03 품질

Scorecards, 기록된 평가, 기회 수정 된 검토자 계약, 검토자 편향 및 증거 분쟁.

04 보상

토큰 값, 지급 청구 및 주관 기간 할당 : 기금을 승인 한 천장, 미리보기를 검토하고 최종.

05 연혁

작업 공간은 시간이 지남에 따라 이동했습니다. 차트와 추세 미터 및 팀이 실제로 작동 할 때 보여주는 28-day 적용 히트 맵. 각 카드는 충분한 역사를 가지고 있기 때문에 스스로 숨깁니다.

비스코어는 0이 아닙니다.

충분한 처리량 없이 팀원 — 또는 그 차원은 증거가 형성된 무게 보다는 더 적은을 추가하는 것을 - 보이지 않는 것처럼 보입니다. 그들의 점수, 계급 및 밴드는 빈 이고 그들의 고장은 숨겨집니다. 이것은 deliberate입니다: 조용한 주를 가진 순위의 바닥에 0개의 사람으로 결심 측정을 렌더링합니다. 보증 문턱은 목표 & 득점에 있는 workspace 당 구성할 수 있습니다.

두 가지 증거 임계 값은 다른 작업을 수행하고 그 일부를 유지 가치가 있습니다. 최소 처리는 누군가가 모든 점수를 얻지 여부 결정합니다. 최소 등급은 점수에 영향을 미치지 않습니다 : 그것은 상을 결정하고 자격 보상을 결정합니다 . 그래서 팀메이트는 완전히 평가되고 순위를 매기고 여전히 그 기간 동안 불허 할 수 있으므로, 너무 몇 고객이 그들을 평가했기 때문입니다.

💡
모든 숫자는 당신이 보고 있는 작업 공간에 배열되고 당신이 선택할 시간 범위. 2개의 분리되는 업무 공간에서 일하는 팀 동료는 각각 독립적인 기록이 있습니다. 아는 두 예외: 사이트 그룹은 1개의 워크스페이스입니다, 그래서 그것의 일원은 함께 측정됩니다; 그리고 모든 현장 보기 deliberately 한 번에 모든 것을 측정하십시오.

성능 지수

5 차원의 복합, 각은 동료에 대해 오히려 설정 대상에 대해 측정, 그 뒤에 증거가 얇은 때 중간으로 끌어. 방향을 참고 : 조정은 70 로 그림 이동하므로 얇은 우수한 점수는 아래로 당겨지고 얇은 빈번한 점수가 끌어당깁니다. 4 명의 대화에서 나쁜 첫 주는 둘 다 결여되지 않습니다. 증거로서, 정확한 숫자가 원시에 융합됩니다.

품질

검증된 피드백에서 고객 만족. QA scorecard 결과에 의해 보완되는 것은 그 존재와 지배인이다.

책임감

First response times at the P50 and P90 percentiles, against your targets.

* 이름

해결책 시간 및 1 접촉 해결책 비율.

SLA

SLA에 대한 보증은 구성, 플러스 at-risk 및 breached 카운트.

의논하기

다시 열리고 전송률 — 다시 오는 작업.

💡
무게는 구성 및 상대적이다; 그들은 총 100 에 가지고 있지 않습니다. 증거를 미끄러워 할 수 있습니다, 그것을 제기하지 마십시오 - 디노미네이터에서 전체 형성 된 중량 숙박.

수용량과 생산적인 시간

직업, 생산적인 시간, 창의 생산 시간 그리고 온라인 몫 당 해결해. 이용은 deliberately 보고되지 않습니다: 그것은 denominator로 예정된 시간을 필요로 합니다, OpsIQ 에는 roster 또는 교대 근원이 없습니다, 대용한 denomator는 비율 표시를 착용하는 추측일 것입니다. 그것은 그 이유도 붙어 있는 사용으로 통용될 수 없습니다.

⚠️
보고 만. 직업은 시간이 소요 된 방법을 말한다, 잘 보냈다는 것을 결코, 그리고 그것은 결코 자금, 문 또는 크기 지불하지 않습니다. 핸들 시간 증거와 팀메이트는 사용할 수없는, 아니 제로를 읽습니다.

품질 보증

Scorecard는 루비 작성자가 실제 대화를 기록합니다. 출판된 버전만 평가를 받고, 새 버전을 게시하지 않은 것은 이미 점수를 얻은 것을 다시 작성할 수 없습니다. 리뷰는 한 대화에 대한 증거이며, 사람이 아닌 사실입니다.

리뷰 및 계약

통계 (Cohen's and Fleiss' kappa)로 보고된, 원시 계약 비율이 아닙니다. 모든 것을 통과하는 두 명의 심사원은 정보가 필요없는 동안 100% 에 동의합니다.

작성자: drift

리뷰어 점수가 체계적으로 열심히 또는 같은 대화에 동료보다 더 부드러운 것일까 - 패널의 나머지와 비교, 시간이 지나지 않는 추세. 그것은 한 번 이상 독립적으로 검토 된 상호 작용이 필요합니다.

관련 상품

팀원은 해당 사항에 대해 작성된 분쟁을 포괄할 수 있습니다. 해결될 때까지 개방적인 분쟁 블록 보상 기간 최종화.

셀프뷰

Refusion. 팀메이트는 스스로의 평가를 제출할 수 없습니다.

⚠️
AI 등급 평가는 최소 샘플에 대한 kappa에 의해 측정 된 인간의 검토자와 긴밀히 동의 모델을 보여주기 전에 계산 될 때까지 지불을 영향을 미치지 못합니다. 개방 게이트는 모델이 수를 충분히 밀접하게하는 사람들에게 동의합니다 - 그것은 결코 모델이 정확하지 않습니다.

관련 기사

혼자 순위는 문서화 실패 모드가 있습니다 : 미터 게임, 화상, 그리고 누구의 공개 셰이밍은 지속됩니다. 세 가지 대안은 그것을 따라 앉습니다.

가장 많이

팀메이트의 이전 기록에 대해 측정, 동료에 대하여 결코, 수축량으로 그래서 작은 denominator 승리를 살 수 없습니다.

스트레칭

고정 된 선언 바를 회의하는 일관된 기간 - 평균 등급, 처리 볼륨, 평가 카운트 및 부정적인 Feedback 비율, 모든 절대 수치. 모두 동시에 streak을 보유 할 수 있으므로 순위가 적지 않으며 특별한 달이 당신의 깰 수없는 동료를 만듭니다.

Opt-in 순위

기본적으로 팀메이트는 항상 자신의 인덱스를 볼 수 있습니다. 동료가 작업 공간 결정인지 여부. 퍼센트리어 밴드는 절대 위치 대신 게시 될 수 있습니다 .

💡
인식은 돈을 결코 만지지 않습니다. 침술은 지불금을 자금을 하거나 1을 깰 수 없으며 가장 개선 된 것은 상 범주가 아닙니다.

퀘스트

팀의 목표는 서로에 대해 고정 선언 된 바에 대해 측정하는 것입니다. 그래서 모두가 같은 기간에서 동일한 퀘스트를 삭제할 수 있습니다.

범위 및 교육

개인 또는 팀; 원치 않는 창을 가진 1 떨어져, 반복 가능하거나 계절.

스트레리아

처리, 평가받은, 활성 일, 평균 등급 또는 부정적인 피드백 비율. 모든 절대 - 어떤 동료가 무슨에 따라 의미하지 않는 미터.

품질 감시

볼륨 대상과 함께 퀘스트에 필요한. 품질이 바닥 아래에 떨어지는 동안 번호를 유지하고, 그것을 완료하는 것보다 퀘트를 보이며, 그것은 불평하지 않는 한 안장으로 표시됩니다.

반복 한계

가장 느린 선명도에 의해 구동되는 per-period 모자, 반복의 앞에 선택적인 냉각액은 조사할 수 있습니다.

팀 퀘스트

퍼프팀의 attribution이 없는 공동 진행을 통해 팀 퀘스트가 리더보드에 될 수 없습니다.

코칭 세션

코치 세션은 기록, 채팅이 아닙니다. 그것은 코치, 팀 동료가 코치되고있는, 예정된 시간, 동의한 이야기 포인트 및 요약 후반. 실제 채팅, 티켓과 QA 평가는 증거로 핀으로 꼿습니다. 그래서 대화는 실제로 기억에 남지 않는 인상보다 오히려 일하기 위해 고정됩니다.

관련 상품

세션 전에 동의, 그래서 팀메이트는 놀람으로 걸어하지 않습니다.

Pinned 증거

세션에 첨부된 채팅, 티켓 및 QA 평가. 핀은 참조를 저장합니다 - 유형과 ID는 아닙니다 — 사본이 아니라 항상 라이브 레코드에서 포인트입니다. OpsIQ 는 그것을 받아 들여지기 전에 id를 확인하지 않습니다.

관련 상품

소유자와 예상 날짜를 각각. 그 날짜가 지나치게 표시된 항목은, 파생 된 상태는 누군가가 설정하는 것을 기억해야 할 지.

개인 정보

코치의 자신의 참고. 팀 동료는 코치가 주인이 아닌 관리자로 에이전트가 아니라, 그것을 읽을 수 없습니다. 즉, 체크는 다른 모든 권한을 이전하고 과도 할 수 없습니다 전에 실행됩니다.

누가 세션을 볼 수 있습니다

코치, 팀메이트 및 관리 팀 성능 권한을 가진 사람. 다른 사람은 동일한 부서의 다른 팀원을 포함하여.

감사

모든 생성, 업데이트, 핀, 언핀 및 완료는 어떤 변경으로 기록됩니다.

💡
코칭은 스코링과 돈에서 분리되어 있습니다. 세션은 누구나 보상을 문지르지 않으며, 리더보드에 표시되지 않습니다.

보상 및 수상

기록된 활동은 토큰으로 토큰을 현금 값으로 변환합니다. 지불 경로는 결정적으로 느리고 모든 단계가 기록됩니다.

1
토큰 값 설정

얼마나 많은 토큰은 돈과 각 활동이 가치가 있는지 동일합니다.

2
자금 조달

닫힌 달력 기간 동안, 전체 관리자는 최대 토큰을 지불 할 수 있습니다. 설정 양식을 저장하지 않고 예산을 승인하지 않으며 이미 허가 된 천장을 변경할 수 없습니다.

3
미리보기

재발견, 예비 및 누구든지 불가합니다. 증거가 이 단계를 막아 봅니다.

4
의령

할당은 영구적으로 증거와 함께 기록됩니다. 할당 된 기간에는 무효가 없으며 다시 실행되지 않습니다. 발행 된 토큰 중 하나는 첫 번째로 나뉩니다.OpsIQ 각 지갑에 대한 보상을 작성하고 원본을 삭제하지 마십시오. 원장은 여전히 무슨 일이 있었는지 보여줍니다. 왜, 그리고 그 기간이 발표됩니다. 역대가 이미 복구 된 금액보다 더 많은 현금을 남길 경우, 누가 얼마나 많은 이름을 언급합니다.

⚠️
자격은 확인된 고객 피드백을 필요로 합니다. AI 품질 점수는 판단이 아니라 결코 대체할지도 모르고, unscored로 보이는 팀원은 자격이 되지 않습니다. 각 기여자는 주기의 예상한 공유의 위 25% 에 모자를 씌우기 때문에, 매우 높 볼륨 달은 전체 예산을 흡수할 수 없습니다.
💡
계정 소유자는 상 또는 토큰 보상에 참여하지 않습니다, 스위치없이: 그들은 기금을 승인 천장과 모든 할당을 최종적으로, 그들 위에 아무도 그들이 스스로 지불 할 것을 찬성하는 것입니다. 그들의 일은 측정되고, 점수를 매기고 다른 사람처럼 보드에서 순위가 깁니다.

다른 사람은 기본적으로 팀 리드와 공동 소유자에 의해 발생합니다. 누군가를 떠나려면 팀 & 부서에서 열리고 상 및 보상 옵션의 Takes 부분을 전환하십시오. 그들의 일은 여전히 점수가 되며 보였습니다. 그들은 그 시점에서 후보자가되고 이미 최종적으로 만점합니다.

⚠️
아무도 스스로 돈을 승인하지 않습니다. 일부가 지급을 승인 할 수있는 사람들은 또한, OpsIQ 는 자신의 지갑으로 지불금 또는 신용을 거부하고, 자신의 주장을 지불하고, 당신이 지불 될 기간을 최종화하고 당신이 승리 할 수 있습니다. 또 다른 전체 관리자 또는 소유자를 수행해야합니다. 모든 청구는 개인을 건너 뛰고, 실패하지 않는 것으로보고합니다.

누가 볼 수 있고 무엇을 할 수 있습니까?

팀 성능 보기

작업 공간에 대한 보드, 라이브 상태, 용량 및 품질 개요.

팀의 성능 관리

대상 및 득점, 수출, QA 점수 카드 및 평가, 코칭, 퀘스트 및 보조 자료와 같은 동료 식별 데이터를 수행하는 읽기를 통해 배드민턴 역사와 수상 내역.

팀 보상 금융 보기

균형, 현금 값, 청구 노트 및 지불 참조 - 유료 광고가되기 때문에 성능 증거로 분리.

전체 관리자 만

모든 돈 뮤니케이션: 보상을 지불, 결제 또는 거부, 예산 승인, 최종화, 투표 또는 할당을 반전, 그리고 토큰 - 현금 비율 설정. 이들은 허가를 부여하여 위임 할 수 없습니다.

그것을 상당히 사용

성능 지수는 자동 고용 결정이 아니라 관리 증거입니다. 그것에 행동하기 전에 수 뒤에 소스 대화를 열고 복잡성, 일정, 휴가 및 접근성을 무게를 다룹니다. 단일 어려운 주가 지속 패턴과 같은 아무것도 보이지 않습니다.

설정

귀하의 사이트 (workspaces)

사이트 (작업 공간)는 하나의 OpsIQ 설치에서 여러 웹 사이트를 관리 할 수 있습니다. 각 자체 추적, AI, 커넥터 및 팀 액세스가 있습니다.

사이트
당신의 위치사이트 화면: 작업 공간의 목록, 도메인, 유형, 커넥터, 상태 배지 및 개방 버튼, 플러스 추가-새로운 사이트.당신의 위치작업 공간당신의 위치+ 새 사이트를 추가Sshop.acme.comeCommerce · Shopify 커넥터활성화됨열기Hhost.acme.com호스팅 · WHMCS 커넥터활성화됨열기Bblog.acme.com내용 · 연결관 없음설치하기열기1MULTI-SITE사이트 당 1개의 작업 공간2ISOLATED데이터는 결코 섞지 않습니다3PER-SITE자체 설정 및 커넥터
실제 사이트 화면: 각 사이트는 자체 격리 된 작업 공간 ( 도메인, 커넥터 및 설정)이며 한 목록에서 추가 및 열 수 있습니다.

사이트 만들기

1
연결 사이트 바로가기

연결된 사이트로 이동.

2
새 사이트 추가

이름, 도메인 및 설명을 입력합니다.

3
사이트 키 복사

각 사이트는 위젯 스니펫에 대한 독특한 키 (site_xxx)를 가져옵니다.

4
자주적으로 구성

각 사이트는 자체 AI, 커넥터 및 설정이 있습니다.

몇 가지 사이트가 있습니까?+

라이선스 플랜에 따라 다릅니다. 라이센스 세부 사항을 확인하십시오.

설정

면허 및 계획

OpsIQ 라이센스 컨트롤 기능, 사이트 제한 및 AI 크레딧 밸런스.

라이선스
라이선스 센터OpsIQ 라이센스 센터: 계획, 활성 상태 배지, 마커링 라이선스 키, AI-credit 미터 및 Force-remote-check 버튼.라이선스 센터작업 공간OpsIQ 라이센스 센터플랜비즈니스상태활성화됨주요 특징OPSIQ-•••–•• ••-2F9CAI 크레딧$68 왼쪽힘 먼 체크1PLAN & STATUS한 눈에2KEYHMAC-캐스케이드3CREDITSAI 균형 & 한계
실제 라이센스 센터: 계획 및 활성 상태, 마스킹 키, 당신의 AI-credit 균형, 그리고 원 클릭 힘 재 검증.
라이센스 키

설정 > 라이선스에 입력. OpsIQ 라이센스 서버에 대해 검증.

라이센스 심박수 / 유효성

OpsIQ 일반적으로 서명된 로컬라이제이션 캐시를 읽고 유효성을 새로 고침하십시오. 즉각적인 결과를 필요로 할 때 힘 원격 검사를 사용하십시오; 진단은 식별합니다 DNS, HTTPS 또는 서버 시간 문제.

플랜

기능 가용성 및 제한을 결정합니다.

사이트 제한

작업 공간의 최대 수.

AI 크레딧

관리 AI를 사용하는 경우, 신용 잔액이 여기에 표시됩니다.

만료일

서비스 중단을 피하기 위해 만료의 앞에 갱신.

라이선스가 만료될 때 어떻게됩니까?+

추적, 티켓 및 CRM 계속. AI는 갱신까지 일시 중지를 특징으로합니다. 데이터가 보존됩니다.

설정

프로필, 암호 및 2단계 인증

각 관리자는 자신의 정체성, 작업 환경, 암호 및 두 요인 인증을 유지할 수 있습니다.

제품 화면
내 프로필프로필 페이지는 개인 정보, 언어/ 시간대, avatar/signature, 암호 및 두 요인 인증을 분리합니다.내 프로필작업 공간- 광고완료됨TIMEZONE유럽/아테스2FA의지원하다라이브 WORKSPACE 보기이름 및 이메일개인 정체성편집언어 및 시간대날짜 및 인터페이스편집Avatar 및 서명응답 및 팀 존재편집암호 및 2FA계정 보호보안1UPDATE PROFILEIdentity 및 현지2SECURE LOGIN암호 및 2FA3SAVE이 admin에 적용
프로필 페이지는 개인 정보, 언어/ 시간대, avatar/signature, 암호 및 두 요인 인증을 분리합니다.

프로필 설정은 서명된 관리자에 속하며 workspace 브랜딩을 변경하지 않습니다. 고유한 암호를 사용 하 여 두 가지 인증 활성화를 가능하게 합니다. 이메일 또는 인증 설정을 변경할 수 있습니다 재 검증 또는 신선한 로그인이 필요합니다.

설정

알림 설정

이메일: contact@inkas. org

제품 화면
알림 설정알림 페이지는 앱 내의 이메일과 이메일 선택 및 최근 알림 목록으로 제공합니다.알림 설정작업 공간IN-APP켜짐의논하기선택적UNREAD4라이브 WORKSPACE 보기티켓 할당앱 및 이메일켜짐고객에 의하여 대답되는앱 다운로드켜짐SLA 위험앱 및 이메일켜짐AI 승인앱 및 이메일켜짐1CHOOSE EVENTS유용한 신호2CHOOSE CHANNEL앱 또는 이메일3의논하기최근 알림
알림 페이지는 앱 내의 이메일과 이메일 선택 및 최근 알림 목록으로 제공합니다.

설정 커버 티켓 할당, 고객 응답, SLA 경고, 채팅 손전등 및 AI 승인 이벤트. 긴급한 작동 신호를 유지; 이메일 차단은 반드시 인앱 알림을 해제하지 않습니다.

설정

보안 개요

보안 개요는 블록, 로그인 공격, 위협 세션, 보안 트렌드 및 이벤트 무결성을 평가하기위한 첫 번째 화면입니다.

제품 화면
보안 개요보안 개요는 현재 위험 카드, 14-day 추세, 공격자 목록, 이벤트 피드 및 무결성 상태를 결합합니다.보안 개요작업 공간ACTIVE BLOCKS18FAILED LOGINS42HIGH THREAT3라이브 WORKSPACE 보기자동 차단7-day 총 소스추세최근 공격자IP, 국가 및 이유검토보안 이벤트위험 및 행동 결과피드Hash-chain 무결성Tamper-evident 이벤트 체인유효함1READ HEADLINE현재 노출2OPEN EVIDENCE공격자 및 사건3ACT (한국어)구획, 조사, 수출
보안 개요는 현재 위험 카드, 14-day 추세, 공격자 목록, 이벤트 피드 및 무결성 상태를 결합합니다.

배지용 헤드라인 카드를 사용해서 관련 감사를 열고, Failed Logins, Blocked IPs 또는 JavaScript 기록 수준의 작업에 대한 오류 페이지. The 14-일 추세는 단일 스파이크보다 더 유용합니다. 높은 수준의 세션은 영구 블록이 적용되기 전에 방문자, 요청 및 인증 증거에 대해 조사해야합니다.

설정

Tamper-evident 감사 로그

어떤 것을 겪은 감사 로그 기록, 때, 어느 개체, 위험 수준과 성공 여부.

제품 화면
활동 감사감사 페이지는 행동, 배우, 위험, 목표 및 결과와 검색 가능한 탐퍼 증거 활동을 제공합니다.활동 감사작업 공간이벤트18.2kHIGH RISK21INTEGRITY유효함라이브 WORKSPACE 보기연결 가능[email protected] · Shopify성공API 키가 재조정되었습니다.[email protected] · 키 19성공설정 변경[email protected] 인공지능성공제출 거부[email protected] · 수출차단됨1FILTER행동, 위험 및 배우2제품정보목표 및 결과3EXPORTCSV 또는 JSON
감사 페이지는 행동, 배우, 위험, 목표 및 결과와 검색 가능한 탐퍼 증거 활동을 제공합니다.

행동, 위험 및 배우에 의한 필터; 수출 CSV 또는 JSON 조사에 대한. 해시 체인은 누락되거나 변경 된 감사 행을 감지하지만, 보호 백업 및 제한 데이터베이스 액세스를 대체하지 않습니다. 그들은 사용자를 식별 할 수 있기 때문에 민감한으로 감사 내보내기를 치료하고 기록과 보안 조치를합니다.

작업

진단

진단은 subsystem 검사를 일반 영어 건강 결과 및 직접 다음 행동으로 전환합니다.

제품 화면
진단진단 그룹 건강은 위젯, AI, 티켓, 통합, 사이트 정보, 배경 작업, CRM 자동화, 라이센스 및 저장을 확인합니다.진단작업 공간건강13WARNING2FAILED의 특징1라이브 WORKSPACE 보기위젯Beacon 및 채팅 엔드 포인트건강배경 작업크론 하트베트 늦은경고메일아웃바운드 테스트 실패실패커넥터등록 및 이벤트 intake건강1REFRESH현재 체크를 실행2OPEN WARNING읽음 증거3FIX AND RETEST복구 확인
진단 그룹 건강은 위젯, AI, 티켓, 통합, 사이트 정보, 배경 작업, CRM 자동화, 라이센스 및 저장을 확인합니다.

페이지는 사이트 속도, 순위/keyword/backlink/local data, AI 및 Action Gateway, Ticket, crawler/audits, integration/event intake, background task, CRM Automations, 라이센스, 위젯 및 관련 제품 서비스를 확인합니다. 그것은 의도적으로 원시 비밀을 폭발하는 것보다 연산자 읽기 쉬운 원인을보고합니다.

변화 후, 새로 고침하고 영향을받은 하위 시스템을 확인 건강한 반환합니다. 녹색 진단 페이지는 필요하지만 시작에 충분하지 않습니다; 사전 발사 체크리스트를 완료하십시오.

설정

보안 및 접근

OpsIQ 관리자, 데이터 보호에 대한 여러 보안 레이어를 포함하고 API 접속하다.

어떻게 작동하나요?
보안 및 접근활성화된 통제 옆에 보안 방패: 2 요인, OIDC SSO, SCIM 2.0, OAuth2 PKCE의 CSRF/CSP, IP 방화벽, 속도 제한 및 비밀 vault.2단계 (TOTP)OIDC SSOSCIM 2.0OAuth2 PKCE, 미국CSRF + CSP(CSR)IP 방화벽비율 제한비밀 vault
보안

보안 기능

Admin 인증

선택 2FA와 이메일 / 패스워드.

로그인 lockout

너무 많은 실패한 시도 후에 임시 자물쇠.

IP 차단

Block IPs 또는 CIDR은 트랙 된 사이트에서 제공합니다.

스트리 스코링

Behavior 기반 위협 점수. 높은-threat 방문자는 자동 차단 될 수 있습니다.

HTTPS 시행

모든 연결을 위해 필요한. HTTP는 HTTPS로 리디렉션합니다.

HSTS 헤더

Strict-Transport-Security는 다운 그레이드 공격을 방지합니다.

CSRF 보호

모든 관리자 양식에는 CSRF 토큰이 있습니다.

XSS 보호

모든 사용자 입력은 탈출됩니다. CSP 헤더는 스크립트 실행을 제한합니다.

SSRF 보호

아웃바운드 webhooks 블록 개인/내부 IP 주소.

관련 설정

1
사용 가능한 2FA

모든 관리자 계정.

2
강력한 암호

최소 12 문자, 혼합.

3
계정 검토

이전 팀 구성원에 대한 액세스를 제거.

4
모니터 실패 로그인

의심스러운 패턴을 위해 매주 체크.

5
의정부관광청

보안 패치에 대한 업데이트가 즉시 적용됩니다.

설정

역할 및 권한

역할 기반 액세스 제어는 각 팀 구성원이 할 수있는 것을 제어합니다.

역할 및 권한
역할 및 권한역할에 의해 기능 매트릭스: 소유자는 모든; 전체 관리자는 청구 및 위험 영역 부족; 에이전트는 범위 티켓.역할 및 권한작업 공간SETTINGS(주)딜링강릉출장샵티켓소유자전체 관리자의제휴scoped13 ROLES소유자 · 전체 관리자 · 에이전트2GRANULAR1 페이지 + 출발3DEFAULT-DENY차단 된 잊혀진 노선
한 눈에 행렬: 소유자는 모든 것을 얻을, 전체 관리자 모든하지만 청구 및 위험 영역, 에이전트는 자신의 범위 티켓.

기본 역할

소유자

라이센스, 위험 구역 및 설치 관리 등 모든 것.

전체 관리자

라이센스 및 위험 구역을 제외한 모든 것. 팀을 관리 할 수 있습니다.

의제휴

할당된 출발표 및 채팅, 분석보기에 응답합니다. 설정, 팀 또는 보안 액세스가 없습니다.

나는 주문 역할을 만들 수 있습니까?+

현재는 아닙니다. 3개의 내장 역할 플러스 부 할당은 과립 통제를 줍니다.

설정

차단 IPs

IP 주소는 트랙 사이트에 액세스하여 차단됩니다.

차단 IPs
차단 IPs블록 -IPs 스크린: 구획 an-IP/CIDR는 각 항목, 날짜, 이유 및 Unblock 버튼이있는 Blocked Addresses 테이블 옆에 형성합니다.차단 IPs작업 공간IP / CIDR 블록203.0.113.0/24Reason (선택 사항)블록블록된 주소203.0.113.96월 12 · 쇠약 힘차단 해제45.12.0.0/166월 10 · 스팸차단 해제102.89.6.26월 9 · 학대차단 해제1블록IP 또는 CIDR 범위2LIST누구 & 언제, 이유3UNBLOCK1 클릭
실제 Blocked IPs 스크린: 단 하나 구획 IP또는 CIDR 범위, 그리고 목록을 관리, 날짜와 각, 이유 및 클릭 해제.

차단하는 방법

1
보안 바로가기 > 차단된 IPs

2
IP 또는 CIDR 범위 추가

예: 203.0.113.42 또는 203.0.113.0/24

3
더 많은 것을

문서 왜: 스팸, 남용, 긁기, 등.

합법적인 사용자에 영향을 미칠까요?+

고객 공유 IP 또는 VPN, 그 차단 IP 모든 것을 차단합니다. 좁은 블록을 사용하십시오.

설정

실패한 로그인

모든 unsuccessful 로그인은 OpsIQ 관리자에게 시도합니다.

실패한 로그인
실패한 로그인실패한 로그인 화면: 실패 카운트, 마지막 시도의 시간, 및 행 당 블록 버튼이있는 계정 /IPs 테이블.실패한 로그인작업 공간실패한 로그인 시도계정 / IPFAILED의 특징마지막* 이름[email protected] · 41.62.10.472 개월 전블록[email protected] · 102.89.6.2318일 전블록알 수없는 · 45.12.9.71226분 전블록[email protected] · 88.21.4.921h 전블록1WATCH실패한 로그인 시도2COUNTS계정당 / IP3ACT (한국어)행에서 블록
실제 실패된 로그인 화면: 모든 계정/IP 실패 수와 마지막 시도, 행에서 brute-force 소스를 차단.

각 항목 쇼

일시/시간

시도가 일어났을 때.

메일

이메일 주소

IP 주소

시도의 소스.

의 국가

지리적 위치.

리아슨

잘못된 암호, 잠겨, 또는 찾을 수 없습니다.

경고 표지판

많은 시도, 같은 이메일

비밀번호 추측. 2FA를 활성화합니다.

많은 시도, 다른 이메일

자동화된 공격. 소스를 차단 IP.

비정상적인 국가

팀이 지역이라면, 외국 시도가 발생할 가능성이 있습니다.

설정

AI 보안 분석가

보안 페이지에 대한 옵트 인 분석 계층 : verdicts, 사건 브리핑, 매일 다이제스트, 주간 자세 검사, Ask Security 및 0-token 블록 정책. 그것은 방문자 요청 경로에서 실행하지 않습니다.

모든 보안 페이지는 무슨 일이 있었는지 기록하지만, 여전히 판단을 읽습니다. AI 보안 분석가들은 그 판결이 장소로 추가되며 거의 아무것도 지출하기 위해 내장되어 있습니다: 그것은 비콘이나 로그인 경로에 앉아 있지 않습니다, 신분 규칙은 AI 통화와 명백한 사례를 해결하고, 가장 잘 출력된 분석적 규칙은 0 토큰에서 영원히 시행하는 것입니다. 에서 기능 켜기 설정 → 보안; 모든 기본값은 꺼집니다.

어떤 추가

Verdict 칩 + 설명

팟캐스트 IPs 그리고 실패한 로그인 행은 신뢰 점수를 가진 benign / suspicious / hostile 칩을 보여줍니다. Explain는 소원을 열고, 사용 된 사실과 한 번의 클릭 블록 / 릴리즈 작업을 엽니 다. Cached 24h, 그래서 다시보기 IP무료입니다.

사건 브리핑

관련 이벤트 클러스터 한 사건 (로그인 파, URL 스캔, 자동 차단 파열) 일반 영어 타임 라인과 하나의 권장 다음 단계. 이동 공격은 같은 사건으로 접습니다.

매일 digest

하루 1회 재캡슐: 어제는 기본, 블록, 사고, 그리고 할 일들을 곱합니다. 이틀은 0개의 토큰에 대한 신중한 모든 명확한을 보냅니다.

주간 우편 검사

월요일 경화 검사 목록 (2FA 간격, 잠금 임계 값은 실제 공격 볼륨, 경고)을 severity, 노력 및 정확한 고정 항목 당.

보안 문의

실시간 보안 상태의 답변을 제공하는 Security Overview에 대한 질문 상자. Deep 서버 질문은 추측하는 것보다 관리자 엔지니어 채팅으로 옮겼습니다.

정책 제안 + autopilot

분석가 제안 콘크리트 블록 규칙으로 Approve / Dismiss 카드; 승인 된 규칙은 0 토큰에서 라이브 히트 카운터로 시행됩니다. 옵션 자동 조종 장치는 가장 안전한 규칙 만 자동으로 승인합니다.

설정

AI 보안 분석가 (security_ai_enabled)

마스터 스위치. verdict 칩, 설명 및 보안을 사용. 만 주위 IPs 하나의 호출에 배치 된 모델에 도달합니다.

습득 (security_ai_incidents)

Clusters 이벤트를 사건에 올리고 각 새로운 이야기를 쓰십시오. 기존의 시간 보안 크론을 실행합니다.

매일 소화 (security_ai_digest)

종과 개요에 하루 1 개 보안 재캡. 조용한 일은 아무것도 비용이 없습니다.

주간 우편 체크인 (security_ai_posture)

월요일은 개관에 체크리스트를 강하게 합니다. 체크리스트는 완전히 결정적입니다.

정책 자동 조종 장치 (security_ai_autopilot)

analyst가 가장 안전한 제안을 무인하게 활성화하자 : 역동적 인 시간 제한 블록 만, 단일 IPs 또는 범위 더 넓은 것 보다는 /24, 결코 공유 / 모바일 / 개인, 캡핑 10 1 시간마다, 항상 감사하고 불능.

💡
모든 통화는 AI Config → Cost Guardrails (기본 300k 토큰)의 자체 월간 캡으로 보안_ai 태그입니다. 모자가 히트되면, degrade to deterministic reads를 특징으로합니다. 차단, 잠금 및 경고는이 예산에 따라 달라집니다. 분석은 데이터를 삭제 할 수 없으며 설정 변경, 감사 ledger를 터치하거나 영구 금지를 만들 수 있습니다.
작업

Cron 및 자동화

OpsIQ 는 이메일 투표, 티켓 자동화, 분석 롤업, 보존, AI 큐, CRM 작업, 보고서 및 커넥터 작업을 실행하는 하나의 제품 스케줄러를 사용합니다.

제품 화면
Cron 및 자동화한 제품 cron 항목은 심박수를 공급합니다. OpsIQ 내부 작업이 인해 결정합니다.Cron 및 자동화서버심박수1분마다RUNNERcron/all.phpHEALTH설정라이브 WORKSPACE 보기통합된 제품 runneropsiq/cron/all.php.필수티켓 및 이메일 큐짧은 예정된 일활성화됨Analytics 및 유지내부 cadence예약됨연결관 가입자Cron 이벤트범위1INSTALL ONE LINE제품 스케줄러를 매 분마다 실행하십시오.2CHECK CRON SETUPCLI 심부 확인3USE DIAGNOSTICS늦거나 실패한 일이 조사
한 제품 cron 항목은 심박수를 공급합니다. OpsIQ 내부 작업이 인해 결정합니다.

필수 제품 cron 항목

OpsIQ 를 실행하는 동일한 서버와 PHP 환경에 대한 crontab에이 단일 라인을 추가하십시오.

OpsIQ 제품 크로체
* * * * * 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.

통합 스케줄러 드라이브

티켓 및 AI 큐

자동적용, 에스컬레이션, 승인 및 기타 누비질 제품 작업의 프로세스.

Inbound 이메일

오염이 선택된 입구 방법인 우편함으로 구성된 Polls.

Analytics 및 세션

회의 및 새로 고침 예정된 집계 때.

CRM 및 참여

스코링, 라이프사이클, 워크플로우, 캠페인 및 일정한 저장소 작업을 실행합니다.

보유 및 유지

깨끗한, 아카이브, expiry 및 무결성 작업을 수행하십시오.

커넥터

Dispatches 커넥터 cron 가입자 및 설치, 활성화 및 구성 된 커넥터에만 polling.

Cron을 확인

  1. 열기 설정 - Cron 설정 제품 runner가 존재합니다.
  2. 사용 지금 시작 한번, 관리자와 심박수 업데이트를 확인합니다.
  3. 체크 진단 늦은 심박수, PHP CLI, 데이터베이스 또는 파일 경로 문제.
  4. Inspect의 장점 /tmp/opsiq-cron.log 또는 수동 실행이 실패했을 때 선택한 로그 경로.

커넥터 핸들러를 짧은 유지, idempotent 및 작업 공간-경로. 긴 동기화를 배치하고 커서 / 체크 포인트를 저장하여 다음 실행을 안전하게 유지할 수 있습니다.

🚫
제품 cron 중지 때, 시간 기반 OpsIQ 작업은 정지하거나 정규 관리자 페이지가 여전히로드 될 수도 있습니다.
작업

Hosted 배포 작업

호스팅되는 OpsIQ 배포는 서버 레이어를 관리하면서 동일한 제품 화면과 워크플로우를 사용합니다. 상업적인 서명, 계획, 청구 및 계정 거래 절차가 이 핸드북 밖에 있습니다.

제품 화면
호스팅 계획인프라를 유지한 운영 변화; 고객이 OpsIQ 을 사용하는 방법을 변경하지 않습니다.호스팅 계획작업 공간PRODUCT UI동일 OpsIQINFRASTRUCTURE운영 관리WORKSPACE DATA격리됨라이브 WORKSPACE 보기신청 런타임PHP, 웹 서버 및 데이터베이스관리됨제품 cron호스팅 운영자에 의해 계획확인백업 및 업데이트공급자 정책 및 증거검토OpsIQ 설정사이트, AI, 팀 및 커넥터당신의 팀1OPERATE OPSIQ NORMALLY동일한 제품 항법을 사용하십시오2VERIFY SERVICE HEALTH진단 및 상태 증거 사용3KNOW RESPONSIBILITY호스팅 작업에서 별도의 제품 설정
인프라를 유지한 운영 변화; 고객이 OpsIQ 을 사용하는 방법을 변경하지 않습니다.

호스팅 운영자는 일반적으로 관리

  • 웹 서버, PHP 실행 시간, 데이터베이스 서비스, TLS 및 저장.
  • 통합된 제품 cron 및 서버 수준의 로그.
  • Application 업데이트, 인프라 모니터링 및 호스팅 계약에 의해 정의 된 백업 프로세스.

OpsIQ 관리자가 여전히 관리합니다.

  • 웹 사이트 및 위젯 설치, AI 설정, 지식, 메일 박스 및 고객 지원 워크플로우.
  • 팀 액세스, 부서, 보안 제어, API 키, 커넥터, 자동화 및 데이터 보유 설정.
  • 진단, 감사 로그, 커넥터 테스트 및 실제 최종 검사를 통해 제품 검증.

운영 검사

관리 서비스는 모든 제품 통합이 건강하다는 것을 가정하지 마십시오. 호스팅 운영자와 최신 백업 증거 및 유지 정책을 확인하고 사용 OpsIQ 변화 후에 진단 DNS, 이메일, AI 공급자, 웹사이트 또는 연결관.

이 섹션은 제품 운영을 포함합니다. 상업적 온보딩, 구독, 청구 및 고객 계정 관리는 OpsIQ 핸드북 밖에 남아 있습니다.

작업

자기 호스팅 OpsIQ

자체 호스팅 OpsIQ 설치는 인프라에서 실행됩니다. 런타임, 데이터베이스에 대해 책임집니다. TLS, 제품 cron, 백업, 업데이트 및 모니터링.

제품 화면
자기 호스팅Self-hosting는 인프라 제어를 제공하고 모든 운영 의존도를 담당하는 팀을 만듭니다.자기 호스팅서버PHP 5. 0 이상8.4+DATABASEMySQL 5.7+SCHEDULER1분마다라이브 WORKSPACE 보기Runtime 확장컬, pdo_mysql, mbstring, json.필수추가 확장xml, opensl, zip, intl, gd를 열다.필수Database 대안MariaDB 10.3+ 와 InnoDB지원되는교통HTTPS 및 아웃바운드 공급자 접근확인1PREPARE THE SERVER경기 런타임 요구2INSTALL AND CONFIGURE전용 데이터베이스 및 HTTPS 사용3ADD PRODUCT CRON실행 opsiq/cron/all. php
Self-hosting는 인프라 제어를 제공하고 모든 운영 의존도를 담당하는 팀을 만듭니다.

최소 소프트웨어 계약

PHP 5. 0 이상

PHP를 8.4 또는 더 새로운. 필수 확장: 컬, pdo_mysql, mbstring, json, xml, opensssl, zip, intl 및 gd를 엽니다.

데이터베이스

MySQL 5.7+ 또는 MariaDB 10.3+ InnoDB를 사용. 전용 데이터베이스 및 최소 개인용 애플리케이션 사용자를 만듭니다.

웹 서버

OpsIQ 전면 컨트롤러, 정적 자산 및 필요한 재쓰기에 대한 Apache 또는 Nginx를 구성했습니다.

HTTPS://www. google. com/

admin 세션, 위젯 트래픽, API 키, webhooks 및 공급자 통화에 필요한.

아웃바운드 액세스

DNS 및 HTTPS는 AI, 이메일, 커넥터 및 라이센스 엔드포인트에 액세스할 수 있습니다.

파일 연결

웹 및 CLI 사용자는 응용 파일을 읽을 수 있으며 문서화 된 실행 시간 / 저장 위치에 만 쓰기해야합니다.

톰슨

OpsIQ 제품 스케줄러를 웹 프로세스와 동일한 애플리케이션 구성 및 데이터베이스 액세스로 매 분 실행합니다.

설치 순서

  1. 지정된 문서 루트에 대한 릴리스를 업로드하고 공급 된 디렉토리 구조를 보존합니다.
  2. 데이터베이스 및 응용 프로그램을 생성하면 데이터베이스, canonical URL 및 면허 설정을 입력합니다.
  3. installer/setup 흐름을 실행하고 첫 번째 소유자 계정을 만듭니다.
  4. HTTPS를 활성화하고 리디렉션, 쿠키 및 공개 위젯 /API 경로 확인.
  5. unified OpsIQ 제품 cron 추가:
자체 호스팅 제품 cron
* * * * * php /path/to/opsiq/opsiq/cron/all.php >> /tmp/opsiq-cron.log 2>&1
  1. 설정 열기 - Cron Setup 및 진단; 스케줄러를 한 번 실행하고 모든 실패한 의존도를 해결합니다.
  2. 백업 구성, 복원 테스트, 로그 유지 및 업데이트 절차 생산 데이터를 추가하기 전에.

안전하게

  1. 릴리스 노트를 읽고 파일 변경 전에 필요한 PHP / extensions을 확인합니다.
  2. 데이터베이스 및 응용 프로그램 / 구성 파일을 백업 한 다음 백업을 테스트 위치에 복원 할 수 있습니다.
  3. 설치 별 구성 또는 실행 시간 데이터를 삭제하지 않고 새 파일을 배포합니다.
  4. 공급된 마이그레이션/preflight 프로세스를 실행하고 로그인, 위젯 추적, 티켓, 이메일, AI, 커넥터 및 cron을 확인합니다.
  5. 문서화된 롤백 창을 위해 이전 릴리스 및 데이터베이스 백업을 유지하십시오.
🚫
저장소 top-level /cron.php 는 아니 OpsIQ 제품 스케줄러. Point 제품 자동화만 at opsiq 카지노사이트
⚠️
. schema_cache.json 를 일상적인 유지 보수로 삭제하지 마십시오. 제품 지침이 명시적으로 schema-cache 재건을 필요로 할 때만 제거하십시오.
작업

생산 가이드

생산에서 OpsIQ 실행을위한 체크리스트 및 모범 사례.

생산 가이드
생산 가이드라이브 체크리스트: 사용자 정의 도메인 및 SSL, AI 훈련, 커넥터 및 cron, 백업 및 유지, 팀 역할.Go-live 체크리스트작업 공간당신이 살고있는 전에사용자 정의 도메인 + SSL 구성AI는 당신의 내용에 훈련했습니다커넥터 테스트 · cron 실행백업 예정 · 유지 설정팀 역할 할당 및 검토1GO-LIVE사전 런치 체크리스트2VERIFY도메인 · SSL · 백업3CONFIDENT녹색 때 배
곤약한 검사 목록은 이렇게 놓이는: 도메인 + SSL, 훈련된 AI의 시험한 연결관 및 cron, 백업 및 보유 및 팀 역할.

의외활동

HTTPS 설정

SSL 설치, HTTP 리디렉션, HSTS 활성화.

Cron 실행

진단 페이지를 통해 검증.

AI 테스트

고객으로 채팅. 정확도와 톤을 검증합니다.

Widget 설치

모든 웹 사이트 페이지. 라이브 피드로 검증합니다.

설정된 백업

자동화된 일일 데이터베이스 및 파일 백업.

오류 로깅

PHP 오류 로그 활성화 및 모니터링.

팀 초대

모든 회원은 올바른 역할을 합니다.

지식 베이스 Populated

적어도 5-10 기사.

매일: 대시보드, 취소표 큐, 스포트 체크 AI 대화를 확인하십시오.

Weekly: AI Insights, update KB, 팀 성능 확인, 보안 검토.

월간: 분석 동향, 감사 커넥터, 업데이트 AI 훈련, 백업 확인.

작업

사전 런치 체크리스트

소스 게이트를 실행하고 릴리스 또는 첫 번째 생산 시작 전에 실제 제품 체크를 완료하십시오. 가능한 명령은 귀하의 환경에서 통과 한 증거가 아닙니다.

제품 화면
릴리스 확인릴리스보기는 실행하기 위해 필요한 게이트를 보여줍니다. 그것은 통과 한대로 사전 라벨하지 않습니다.릴리스 확인서버런타임PHP 8.4SOURCE GATES현지에서OUTCOMEEvidence 기반라이브 WORKSPACE 보기Required 확장스위트 전 체크게이트PHP 구문 청소모든 프로젝트 PHP 파일게이트AI 평가 및 PHPUnit현재 상태가 있을 때 실행게이트정적 및 브라우저 체크설정할 때게이트1RUN THE CHECKS실제 출력 캡처2FIX EVERY REQUIRED FAILURE가정에 대한 증거를 대체하지 마십시오3TEST THE PRODUCT실제 사용자 여행을 검증
릴리스보기는 실행하기 위해 필요한 게이트를 보여줍니다. 그것은 통과 한대로 사전 라벨하지 않습니다.

소스 및 방출 게이트

설치 루트에서 저장소 체크를 실행하고 릴리스 기록으로 전체 출력을 유지.

1 차적인 전빛 문
php tools/preflight.php
장시간 방출 문
php tools/release_gate.php

PHP 8.4 실행시간과 필요한 확장을 확인하는 프리파이프는 PHP 문법 스윕을 수행하며, AI 평가 배 게이트와 전체 PHPUnit 스위트를 실행하고 해당 도구가 설치될 때 PHPStan/Node 체크를 실행합니다. 확장된 게이트에는 또한 연기, 클린-install/schema 및 브라우저 엔드 투 엔드 체크가 포함되어 있습니다.

뚜렷한 검사는 통행이 아닙니다. 왜 사용되지 않았던지 기록하고, 누락된 의존도를 설치하거나, 방출하기 전에 정확한 CI/staging 환경에서 실행하십시오.

상품문의

1. 인증 및 역할

각 목표 역할로 로그인; 허용 및 거부된 페이지 / 활동.

2. 위젯과 추적

개인 브라우저에서 실제 사이트를로드; 비콘 트래픽을 확인, 라이브 피드, 방문자 및 세션 기록.

3. 채팅 및 AI

문의는 아래 양식을 작성해 주십시오.

4. 티켓

생성, 할당, 답장, 에스컬레이트, 닫기 및 각 활성화된 입구 경로로 다시 열 수 있습니다.

5. 이메일

아웃바운드 배송 및 각 구성 인바운드는 메일 박스 또는 webhook 경로.

6. CRM 및 분석

제어된 연락처/대역/변환을 만들고 대시보드, 깔때기, 득점 및 보고서를 확인합니다.

7. 커넥터

연결 테스트를 실행, 하나의 읽기, 한 안전한 쓰기 / 건조 실행 및 webhook/polling 경로 각 활성화 커넥터.

8. API 웹훅

좁은 범위, 속도 제한, idempotent retries, 서명 및 중복 처리.

9. 크론

통합된 제품 스케줄러를 실행하고 Cron Setup/Diagnostics에 필요한 모든 심베트를 확인합니다.

10. 보안

2FA, CSRF/session 제어, 감사 항목, 키 재발급 및 업무 공간 격리를 검증합니다.

11. 백업 및 복원

현재 백업을 별도의 테스트 환경에 저장하고 데이터 및 구성을 확인합니다.

12. 관찰성 및 롤백

로그/알리버를 확인, 요청 ID를 보존하고 롤백 절차를 증명합니다.

⚠️
각 필수 게이트와 비즈니스 크리티컬 여행 후만 배포하면 정확한 릴리스 및 환경에 대한 현재 증거가 있습니다.
개발자

웹 푸시 제 3 자 사이트

브라우저 푸시 알림 (를 포함하여)OpsIQ Push Campaigns)는 SAME ORIGIN에서 페이지로 서비스를 제공합니다.OpsIQ 위젯로드에서 OpsIQ 배포,그래서 제3자 사이트에 등록할 수 없습니다 OpsIQ's worker 직접. 사이트 자체 도메인에 하나의 작은 파일을 호스팅하여 거기를 밀어줍니다. 캠페인은 BOTH 지원 방법을 통해 제공합니다.

어떻게 작동하나요?
웹 푸시두 가지 납품 방법 카드의 위 OS 작풍 푸시 알림: 붙박이 VAPID 및 미는 사람 광속.당신의 상점장바구니가 기다리고 있습니다. 10% 오늘지금내장 (VAPID)제3자호스트 한 파일푸시러 빔계정 사용작업자 호스트
웹 푸시

왜 이 필요

브라우저는 페이지가 자신의 근원에서 서비스 노동자를 등록 할 수 있도록합니다. 위젯은 크로스 라이진을 당신의 OpsIQ 배포, 그래서 그것은 푸시 worker를 설치할 수 없습니다 고객 사이트에, 당신은 그 사이트의 기원에 노동자를 호스팅 할 때까지, 위젯 조용히 밀어 건너 (오류 없음, 구독 없음). 당신은 아래의 두 가지 옵션이 있습니다;OpsIQ 푸시 캠페인은 모두 게시합니다.

옵션 A · 셀프 호스팅 웹 푸시 (VAPID, 제 3 자)

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)를 생성합니다. 위젯은 알림 권한을 요청하고 구독합니다.

CDN/Cloudflare 뒤에? 확인 /opsiq-push-sw.js HTTP를 반환 200 (이 경우 캐시를 부과합니다.404 업로드하기 전에; 캐시 404 등록을 차단합니다.

옵션 B · 푸시러 빔 (managed Provider)

1. OpsIQ 설정에서 푸시 공급자를 설정 푸시러 빔 그리고 당신의 광속을 입력하십시오 ID 찾기 그리고 비밀 키.

2. 사이트 루트에 Beams 서비스 worker를 호스트 /service-worker.js. 복사 https://YOUR-OPSIQ/opsiq/pusher-beams-service-worker.js, 또는 기존 루트 작업자에 이 선을 합병:

빔 작업자, 호스트에서 https://yoursite.com/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 연결 실패, 잘못된 파일 권한.

Dashboard는 0을 보여줍니다.+

체크: 위젯이 설치되었습니까? Cron 실행? 날짜 범위가 정확합니까? IP 제외?

음성 인식

AI는 반응하지 않습니다+

Check: 공급자가 구성되었습니까? API 키 유효성 검사 (사용 테스트 연결)? 예산 소진? Workspace AI config 정확합니까?

AI는 잘못된 답변을 제공합니다.+

Check: 지식 베이스는 최신 상태로? Prompt clear? 커넥터가 올바른 데이터를 반환하는 방법? AI History의 검토 대화.

AI는 느립니다+

의존 : 공급자 API 속도, 컨텍스트 크기 (대 KB = 더 많은 토큰 = 느린), 네트워크 대기 시간. 빠른 모델을 시도하십시오.

추적

Widget 누락+

체크: 페이지 소스의 스크립트? 콘솔에서 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 대리인을 가진 팀 일원.

BYOK

자신의 키를 가져, 당신은 당신의 자신의 AI API 키 제공.

플러그인

OpsIQ 를 가진 외부 플랫폼을 통합하는 플러그인.

CSAT

고객 만족 점수.

CRM의 수익 기회.

부서

라우팅 및 액세스 제어 티켓 범주.

Escalation에 대한

다른 부서 또는 AI에서 인간에게 티켓을 이동.

지리적 IP 주소

IP 주소의 방문자 위치 탐지.

핸즈프리

AI에서 인간에게 대화를 전송합니다.

ID 토큰

로그인 토큰 웹 사이트 방문자 식별.

지식 베이스

AI를 사용하여 질문에 답합니다.

주요 특징

구매 의도를 보여주는 방문자.

납 점수

0-100 변환을 나타내는 숫자는 likelihood.

Lifecycle 단계

고객이 어디인지: 지도, 전망, 고객, 위험에, 추운.

관리형 AI

OpsIQ 플랜의 일부로 제공된 AI.

파이프라인

거래 단계의 비주얼 보드.

RBAC의 특징

역할 기반 액세스 제어.

세션

타임아웃 창 내의 일련의 페이지보기.

사이트 키

트랙 된 웹 사이트에 고유 식별자.

SLA

서비스 수준 계약, 목표 응답 시간.

토큰

AI 텍스트 단위. 거칠게4문자 = 1토큰.

신뢰 층

안전 시스템 AI 자율성을 제어합니다.

웹훅

HTTP 콜백 이벤트 알림.

위젯

JavaScript 코드는 웹 사이트에 내장되어 있습니다.

작업 공간

자체 추적, AI, 커넥터 및 팀과 함께 사이트. "사이트"와 동일

참조

더 많은 것을 돕기

이 문서가 귀하의 질문에 답하지 않는 경우:

관리자 AI

admin에서 "Ask OpsIQ" 를 클릭하십시오. 이 문서와 플랫폼 데이터에 액세스 할 수 있습니다.

지원 표

포함 : 당신이 시도한 것, 무슨 일이 있었는지, 당신은 예상하고, 어떤 오류 메시지.

메일

라이센스 키와 문제 설명과 이메일 지원.

효과적인 지원 요청을 위한 팁

페이지 포함

어떤 admin 페이지 (URL 또는 이름).

설정 포함

정확한 설정 이름과 현재 값.

오류 포함

코드와 정확한 오류 메시지.

단계 포함

당신이 한, 단계에 의해.

예상되는 대 실제 포함

무슨 일이 일어나고 있는지.

💡
더 구체적인 요청, 빠른 응답. "그것은 작동하지 않습니다" 조사가 필요합니다. "AI 구성에서 저장을 클릭하면 오류 코드 502 를 제공합니다" 직접 답변을 가져옵니다.