🎮 Beta Gamer

Webhooks — checkers

Checkers-specific webhook events, in addition to the standard events.

Events

EventWhen it fires
checkers.kingA piece reaches the back rank and becomes a king
checkers.captureOne or more pieces are captured in a single move (including multi-jump chains)
checkers.afk_warningActive player has been idle for 60 s — 30 s left before forfeit
checkers.afk_timeoutActive player did not move within 90 s and forfeited

checkers.king

Fired when a piece reaches the opponent's back rank and is promoted to king.

FieldTypeDescription
playerIdstringPlayer whose piece was kinged
squarenumberBoard index (0–63) where the piece was kinged
{ "event": "checkers.king", "data": { "playerId": "user_123", "square": 4 } }

checkers.capture

Fired after any move that captures one or more pieces. Multi-jump chains fire a single event with all captured squares listed.

FieldTypeDescription
playerIdstringPlayer who made the capture
fromnumberStarting board index
tonumberEnding board index
capturesnumber[]Board indices of all captured pieces
{ "event": "checkers.capture", "data": { "playerId": "user_123", "from": 21, "to": 14, "captures": [17] } }

checkers.afk_warning

Fired 60 seconds after the last move when the active player has not acted. The player has 30 seconds remaining before automatic forfeit. Only fires when afkTimeoutEnabled is true.

FieldTypeDescription
playerIdstringPlayer ID who is AFK
secondsRemainingnumberSeconds until automatic forfeit (always 30)
{ "event": "checkers.afk_warning", "data": { "playerId": "user_123", "secondsRemaining": 30 } }

checkers.afk_timeout

Fired when the 90-second AFK limit is reached. The game ends immediately — a game.ended event follows with reason: "afk_timeout".

FieldTypeDescription
forfeitedPlayerIdstringPlayer ID who was forfeited
winnerIdstringPlayer ID who wins by default
{ "event": "checkers.afk_timeout", "data": { "forfeitedPlayerId": "user_123", "winnerId": "user_456" } }
Beta Gamer GaaS API — questions? support@beta-gamer.com