Selects the next pinned message and highlights it
{
"action": "nextPinned"
}Advances to the next message in the queue
{
"action": "nextInQueue"
}Clears all messages except pinned ones. If ctrl: true, also clears pinned messages
{
"action": "clear",
"ctrl": true
}Clears the overlay display
{
"action": "clearOverlay"
}Updates the queue button display
{
"action": "getQueueSize"
}Controls auto-showing messages. Values: "toggle", "true", "false", "1", "0"
{
"action": "autoShow",
"value": "toggle"
}Controls text-to-speech. Values: "toggle", "true", "false", "1", "0", "on", "off"
{
"action": "toggleTTS",
"value": "toggle"
}Processes a message as JSON content
{
"action": "content",
"value": "{\"chatname\":\"User\",\"chatmessage\":\"Hello\"}"
}Features the first unfeatured message
{
"action": "feature"
}Message ID to highlight/select
{
"mid": "12345"
}Array of message IDs to pin
{
"pin": ["12345", "67890"]
}Array of message IDs to unpin
{
"unpin": ["12345"]
}Delete message by ID
{
"deleteMessage": "12345"
}Array of message IDs to add to queue
{
"queue": ["12345", "67890"]
}Initialize queue with messages
{
"queueInit": [{"id": "12345"}, {"id": "67890"}]
}Clear all messages
{
"clearAll": true
}Alternative syntax for nextPinned action
{
"nextPinned": true
}Block user messages (temporary 10s block)
{
"blockUser": {
"username": "baduser",
"type": "twitch"
}
}Timeout user for specified duration
{
"timeoutUser": {
"username": "user",
"type": "twitch",
"duration": 600
}
}Mark user as VIP
{
"vipUser": {
"username": "user",
"type": "twitch"
}
}Forward message to overlay
{
"forward": {"chatname": "User", "chatmessage": "Hello"}
}Process custom HTML content
{
"html": "<div>Custom HTML</div>"
}Send command to OBS Studio
{
"obsCommand": {
"action": "setCurrentScene",
"value": "sceneName"
}
}Process Stripe webhook payment
{
"stripe": {
"type": "checkout.session.completed",
"data": {...}
}
}Process Ko-fi donation
{
"kofi": {
"data": "encoded_kofi_data"
}
}Process Buy Me a Coffee donation
{
"bmac": {
"supporter_name": "User",
"support_note": "Thanks!"
}
}Process Fourthwall purchase
{
"fourthwall": {
"type": "purchase",
"data": {...}
}
}target- Specifies which dock instance should process the actionvalue- Parameter value for actions that require itctrl- Modifier for certain actionscontent- Direct message content to processtabsList- List of available chat destinationsuserHistory- User message history datarecentHistory- Recent message history for loading