Events to Iframe
Send events from your platform to the game
Send events from your platform to the Phoenix Games iframe using the postMessage API.
Sending Events
const gameIframe = document.getElementById('game-iframe');
gameIframe.contentWindow.postMessage(eventData, 'https://games.phoenixbet.io');Event Types
Balance Update
Notify the game when the player's balance changes outside of game actions.
{
  type: 'BALANCE_UPDATE',
  balance: 1234.56,
  timestamp: Date.now()
}Game Control
Send control commands to the game.
{
  type: 'GAME_CONTROL',
  action: 'PAUSE' | 'RESUME' | 'STOP',
  timestamp: Date.now()
}Configuration Update
Update game configuration during runtime.
{
  type: 'CONFIG_UPDATE',
  config: {
    sound_enabled: true,
    auto_play: false
  },
  timestamp: Date.now()
}Event Timing
- Wait for iframe load before sending events
 - Check iframe readiness to ensure the game can receive events
 - Handle failures gracefully if events cannot be delivered
 
Implementation Example
function sendEventToGame(eventType, data) {
  const gameIframe = document.getElementById('game-iframe');
  
  if (!gameIframe || !gameIframe.contentWindow) {
    console.error('Game iframe not ready');
    return;
  }
  
  const event = {
    type: eventType,
    ...data,
    timestamp: Date.now()
  };
  
  gameIframe.contentWindow.postMessage(event, 'https://games.phoenixbet.io');
}Best Practices
- Validate iframe existence before sending events
 - Include timestamps in all events for debugging
 - Handle delivery failures appropriately
 - Target specific origin for security (
https://games.phoenixbet.io) - Avoid sending sensitive data through postMessage