Chat API 레퍼런스
방문자 메시지를 워크스페이스 AI에 전송하고 실시간으로 추적할 수 있는 티켓을 받으세요. Chat API는 Business 플랜에서 사용할 수 있으며, API 키는 설정 -> API 액세스에 있습니다.
인증
모든 요청은 X-API-Key 헤더(또는 api_key 파라미터)로 전송되는 워크스페이스 API 키로 인증됩니다. 키는 ck_live_... 형태입니다. 키는 비밀번호처럼 취급하세요 - 키를 가진 사람은 누구나 귀하의 워크스페이스에 청구되는 메시지를 보낼 수 있습니다. 설정 -> API 액세스에서 언제든지 키를 교체할 수 있으며, 이전 키는 즉시 작동을 멈춥니다.
메시지 전송
POST https://chatixy.com/api/v1/chat
curl https://chatixy.com/api/v1/chat \ -H "X-API-Key: ck_live_YOUR_KEY" \ -F "message=How do I reset my password?"
파라미터:
message(문자열) - 방문자 메시지.files가 첨부되지 않은 경우 필수입니다.ticket_id(문자열, 선택) - 기존 대화를 이어갑니다. 생략하면 새 대화를 시작합니다.visitor_email/visitor_name(문자열, 선택) - 티켓에 연락처 정보를 첨부합니다.files(multipart, 선택) - 방문자 첨부 파일. 파일 업로드를 지원하는 플랜이 필요합니다.
응답
메시지가 저장되는 즉시 호출은 202 Accepted를 반환합니다. AI 응답은 비동기로 생성됩니다.
{
"status": { "code": 202, "message": "Message received and being processed" },
"data": {
"ticket_id": 1234,
"ticket_number": "T-1234",
"id": "<visitor_hash>",
"processing": true
}
}대화를 계속하려면 다음 호출에서 data.ticket_id를 ticket_id로 다시 전달하세요. AI 응답을 받으려면 data.id를 키로 하는 채널을 WebSocket(ActionCable)으로 구독하세요 - 이는 임베디드 위젯이 사용하는 것과 동일한 방문자 해시입니다.
대화 읽기
동일한 X-API-Key로 티켓과 해당 메시지를 가져옵니다. 모든 읽기 엔드포인트는 워크스페이스로 범위가 제한되며 Business 플랜에서 사용할 수 있습니다.
GET /api/v1/chat/tickets- 티켓을 최신순으로 나열합니다. 쿼리 파라미터:status,limit(최대 100),offset.tickets와pagination을 반환합니다.GET /api/v1/chat/tickets/:id- 단일 티켓.GET /api/v1/chat/tickets/:id/messages- 티켓의 메시지를 순서대로 가져오며, 각 메시지에는role,content,attachments가 포함됩니다.
curl https://chatixy.com/api/v1/chat/tickets \ -H "X-API-Key: ck_live_YOUR_KEY"
속도 제한 및 할당량
요청은 키당(그리고 IP당) 대략 분당 20회로 제한됩니다. 생성되는 각 응답은 플랜의 월별 메시지 허용량에서도 차감됩니다. 허용량이 소진되면 엔드포인트는 응답을 생성하지 않고 data.limit_reached: true와 함께 200을 반환합니다.
오류
401- API 키가 제공되지 않았습니다.404- 키가 어떤 워크스페이스와도 일치하지 않습니다(예: 교체 후).403plan_upgrade_required- 워크스페이스가 Business 플랜이 아닙니다.403- 구독이 비활성 상태이거나, 위젯 설정에서 허용되지 않은 도메인에서 온 요청입니다.422- 메시지가 없습니다(그리고 첨부된 파일도 없습니다).
도움이 필요하신가요?
API에 대해 궁금한 점이 있으신가요? support@chatixy.com 또는 문의 페이지를 통해 연락 주세요.