Skip to main content

platform callback

Notice

This document is a machine-translated draft and is currently undergoing review. Some content may be inaccurate or differ from the original Korean version. For the most precise information, please refer to the Korean documentation.

Kollus Live sends notifications (callbacks) to a URL pre-designated by the customer when major events occur, such as live streaming start/stop and recording file transfer. This enables real-time synchronization with external systems and workflow automation.


Types of platform callbacks

  • Live callback: Check live streaming status
  • Recording file transfer callback: Check the transfer result of generated recording files

How to configure callbacks

Callback URLs can be configured independently for each channel.

  1. Go to Kollus Live console > [Channel] > [Channel list].
  2. Depending on the situation, choose one of the following:
    • Configure when creating a new channel: Click [Register channel] in the upper right corner.
    • Configure for an existing channel: Click [Edit] on the right side of the target channel.
  3. In the [Callback] tab at the bottom, enter the callback URL for your purpose, then click [Save].

Callback flow


Communication specifications

Transmission method

  • Method: POST
  • Content-Type: application/x-www-form-urlencoded
  • Transmission timing: Sent immediately when an event occurs

Response conditions

  • Successful response: Returns HTTP Status Code 200 (response body is ignored)
  • Failure determination: Returns a status code other than 200, or Timeout occurs (registered in the retry queue)

Timeout limits

CategoryTime limitDescription
Connect Timeout2 secondsTime limit for attempting server connection
Response Timeout3 secondsTime limit for waiting for a response after sending a request

Retry

Retry policy

If transmission fails due to a temporary network failure or customer server delay, the system automatically performs retries.

  • Retry interval: Every 5 minutes
  • Maximum attempts: 3 retries (4 total attempts including the initial transmission)
  • Log verification: All transmission and retry results are recorded in logs.

⚠️ Preventing duplicate callback reception

Due to network delays, even if the customer server has successfully processed the request and sent a response, the Kollus system may recognize it as a Timeout and resend the callback.

  • Recommendation: The customer system must implement duplicate processing prevention logic to ensure data integrity even when receiving the same event multiple times.

Request parameters

These are the parameter specifications transmitted for each event.

Related information

For key (Key/ID) information, refer to the document below.

Live callback

Information transmitted when the live streaming status changes.

ParameterTypeDescription
versionstringCallback version
service_account_keystringService account key
channel_keystringChannel key
stream_keystringStream key
broadcast_keystringLive broadcast key
broadcast_statestringLive streaming status
  • start: Stream started
  • stop: Stream stopped
  • pause: Stream paused due to live streaming policy
  • resume: Stream restarted due to live streaming policy

Recording file transfer callback

When the recording file transfer feature is used, this includes the file transfer result information.

ParameterTypeDescription
versionstringCallback version
service_account_keystringService account key
channel_keystringChannel key
stream_keystringStream key
broadcast_keystringLive broadcast key
recording_file_idintegerUnique identifier of the recording file
recording_file_filenamestringRecording file name
recording_file_kindstringRecording method
  • segment: Auto recording
  • duplicate: Manual recording
recording_file_transfer_resultintegerFile transfer result
  • 0: Failed
  • 1: Succeeded