API 문서 B2B 통합
REST API로 Talktiko을 시스템에 통합하세요. 콘텐츠 관리, 진도 추적, 웹훅 수신, LMS 연결, 기관 계정 프로비저닝 — 모두 프로그래밍 방식으로 가능합니다.
빠른 시작
API 토큰 생성
관리 대시보드에서 설정 → 통합 → API 토큰으로 이동하세요. 통합에 필요한 권한을 가진 이름이 지정된 토큰을 생성하세요.
요청 인증
Authorization 헤더에 Bearer 토큰으로 토큰을 포함하세요.
응답 처리
모든 엔드포인트는 JSON을 반환합니다. 페이지네이션된 리소스에는 data, links, meta 키가 포함됩니다.
엔드포인트 레퍼런스
인증
Laravel Sanctum을 통해 스코프 지정된 권한을 가진 API 토큰을 관리합니다.
/api/auth/sign-inAuthenticate and receive a bearer token
/api/auth/meGet the authenticated user profile
/api/integrations/tokensList all API tokens
/api/integrations/tokensCreate a scoped API token with named abilities
/api/integrations/tokens/{token}Revoke an API token
코스 및 콘텐츠
코스, 레슨, 트레이닝, 트레이닝 아이템을 조회하고 관리합니다.
/api/public/coursesList all published courses (no auth required)
/api/public/courses/{slug}Get course details by slug (no auth required)
/api/coursesList courses with filtering and pagination
/api/courses/{id}Get full course details
/api/lessonsList lessons with optional course filter
/api/trainingsList training blocks
/api/trainingItemsList training items with type filtering
학습자 진도
학습자 활동, 완료 상태, CEFR 진도를 추적합니다.
/api/statsPlatform-wide statistics
/api/courses/{course}/lesson-progressPer-lesson progress for a course
/api/progress-historyHistorical progress data
/api/cefr/reportCEFR skill-level report for authenticated user
/api/learning-insightsPersonalized learning analytics
/api/gamification/statsStreaks, XP, and achievement data
/api/gamification/leaderboardPlatform leaderboard
웹훅
HMAC-SHA256 서명 페이로드로 실시간 이벤트 알림을 수신합니다.
/api/integrations/webhooksList configured webhooks
/api/integrations/webhooksCreate a webhook with event subscriptions
/api/integrations/webhooks/{id}Update webhook URL or events
/api/integrations/webhooks/{id}Delete a webhook
/api/integrations/webhooks/{id}/testSend a test ping
/api/integrations/webhooks/{id}/deliveriesView delivery history and status
데이터 내보내기
CSV 내보내기를 비동기적으로 생성하고 다운로드합니다.
/api/integrations/exportsList export jobs and their status
/api/integrations/exportsRequest a new data export (learner progress, completions, activity)
/api/integrations/exports/{id}Check export status
/api/integrations/exports/{id}/downloadDownload completed CSV export
LTI 1.3 (LMS 통합)
Canvas, Blackboard, Moodle에서 싱글 사인온으로 코스를 실행합니다.
/api/integrations/lti-consumersList LTI consumer registrations
/api/integrations/lti-consumersRegister an LTI consumer
/api/lti/loginOIDC login initiation endpoint
/api/lti/callbackLTI launch callback
/api/lti/grade-passback/{launch}Push grade back to LMS
xAPI 포워딩
학습 활동을 xAPI 명세서로 Learning Record Store에 전달합니다.
/api/integrations/xapi-endpointsList xAPI endpoint configurations
/api/integrations/xapi-endpointsRegister an xAPI LRS endpoint
/api/integrations/xapi-endpoints/{id}Update endpoint credentials
/api/integrations/xapi-endpoints/{id}Remove an xAPI endpoint
기관 (B2B)
기관 계정, 멤버, 청구, SSO, 분석을 관리합니다.
/api/institutionsList institutions
/api/institutionsCreate an institution
/api/institutions/{id}/membersList institution members
/api/institutions/{id}/members/bulkBulk provision members via CSV
/api/institutions/{id}/analyticsWhite-label analytics dashboard data
/api/institutions/{id}/ssoSSO configuration (SAML/OIDC)
/api/institutions/{id}/ssoUpdate SSO settings
/api/institutions/{id}/complianceCompliance documentation status
Billing & Subscriptions
Manage checkout sessions, subscriptions, and billing portal.
/api/subscription-plansList available subscription plans
/api/billing/checkout-sessionCreate a Stripe checkout session
/api/billing/portal-sessionCreate a billing portal session
/api/billing/apply-promoValidate and apply a promo code
/api/trial/statusCheck free trial status
SDKs & Tools
Libraries and tools to accelerate your integration.
JavaScript SDK
@talktiko/jsType-safe client for Node.js and browser environments.
Python SDK
talktiko-pythonFull-featured Python client with async support.
REST Client
Postman / InsomniaImport the OpenAPI JSON into your API client for instant requests and environment setup.
CLI
curl / HTTPieUse the YAML spec and Quick Start examples for terminal-based integrations.
Rate Limiting
API requests are rate-limited per token to ensure fair usage and platform stability.
Exceeded requests return HTTP 429 with a Retry-After header.
웹훅 보안
모든 웹훅 배달에는 웹훅 시크릿으로 서명된 요청 본문의 HMAC-SHA256 해시를 포함하는 X-Signature-256 헤더가 포함됩니다.
페이로드는 실패 시 지수 백오프로 최대 3회 재시도됩니다
배달 로그는 API 및 관리 대시보드에서 이용 가능합니다
테스트 핑으로 이벤트 구독 전에 엔드포인트 연결을 확인합니다