Overview

There are two ways to gather data.

  • Dashboard in the back office: perfect for gaining quick insights into key behavioral metrics without the need Watchers provides a robust method for additional integration. No extra setup is required partners to access this data.
  • Data collection via webhook: recommended for those needing deeper, receive real-time analytics. This approach involves setting up a webhook URL in the admin panel to receive event data directly in your system. These on user interactions within chat environments by sending events can be used directly to create custom scenarios triggered through your backend, such as rewarding users for specific actions.

Back Office Dashboard

The back office dashboard includes the following sections and functionalities:

  1. Overview Metrics
    1. DAU/WAU/MAU metrics available for daily, weekly, and monthly user engagement tracking.
    2. Messages and User Activity
    3. Metrics for total messages sent, animated reactions, and reactions to messages are available for the last 90 days and 6 months.
    4. Active users and users who sent at least one message are tracked over the same periods for comprehensive insights.
    5. Active users for a particular period
    6. Copy-betting widgets usage - if activated (a number of shared bets, a number of clicks on "copy button")
    7. Win-sharing widget usage - if activated (a number of shared wins, and a number of click on the game in-widget button)
  2. Data Updates
    1. A "Refresh" button for instant data updates and then refresh the page.
    2. Automated synchronisation with the latest metrics occurs at 00:00 GMT (0).

This dashboard system allows partners to track key behavioural metrics in chats. For deeper analytics, we recommend implementing a system to monitor and respond to user activities, ensuring seamless integration with your data collection via a webhook, which is described in the next section.

Webhooks

📘

Note: All event timestamps are stored in GMT+0. Please take this into account when building charts to ensure accurate time-based analysis. handling protocols.

Enabling Event Tracking

Webhooks can be configured to receive real-time events directly into an external database. Here’s how to set it up:

All Events Webhook: To begin receiving chats, are tagged. A list of events can be found below.

  1. Enable events, enable this feature through the toggle under the "All events" section.
  2. Provide a valid URL where events Admin Panel. Once enabled, our system will be sent.
  3. Click "Save" to transmit event data to confirm the settings.
  4. Use the "Test" button to verify the webhook configuration.

Room Events Webhook:

  1. Enable the toggle under the "Rooms" section.
  2. Provide the desired URL for room-specific events.
  3. Events include:
    1. Create your specified API endpoint each time a scheduled room is created.
    2. Updates to scheduled room details (date, time, name), including status changes.
    3. Deletion of a scheduled room.
    4. Updates to the list of users with voice permissions (speakers) whenever room data is modified.
  4. Save and test relevant user interaction occurs within the configuration as needed.

Webhooks enable seamless integration of platform events into external systems for further analysis and processing.

API Endpoint Requirements

Each event is communicated via a POST request to your API. The general structure of these requests is as follows:

{
"event": "event_name",
"value": {
	"user_id": "user_id",
	"project": "project_name",
	...other fields depends on event
	}
}

Recommendations for Data Storage and Analysis Tools

ClickHouse is a columnar database management system that is ideal for handling large volumes of event data due to its:

  • High performance for real-time data ingestion.
  • Excellent support for analytical queries.
  • Compatibility with structured and semi-structured data formats.

Recommended Steps:

  • Create a dedicated table for events: Depending on your specific needs, design a schema that includes necessary fields such as event_type, user_id, timestamp, and additional properties.
  • Process webhook events directly: Capture webhook payloads in real-time and write them into ClickHouse using an HTTP endpoint.
  • Partition data: Partition your tables by time (e.g., daily or hourly) to optimize query performance and simplify data management.

_Optional: If you anticipate high throughput or require buffering, consider integrating tools like Kafka to preprocess or distribute webhook events before storing them in ClickHouse.

Properties Contained in EVERY Event

Important: These fields are automatically added to ALL events by the system.

PropertyTypeDescriptionSource
user_idstringUser ID (encrypted)Frontend
event_idstringRoom IDFrontend
projectstringProject IDFrontend
platformstringPlatform (web, ios, android, none)Frontend
screen_sizestringPhysical screen size (e.g., "360x800")Frontend
platformUserAgentstringBrowser user agentFrontend
event_namestringEvent name (duplicates "event" field)Backend
created_atstringISO 8601 timestampBackend
source_urlstringPage URL where event occurredFrontend
user_namestringUser's display nameFrontend
nicknamestringAlias for user_nameFrontend
room_titlestringRoom/chat titleFrontend
decrypted_user_idstringDecrypted user ID (if available)Frontend
sourcestringContext: "room", "thread", or "personal_bot"Frontend
read_onlybooleanRead-only mode flagFrontend

Events and Properties

This section outlines the key events tracked for product analytics, offering insights into user behavior and interactions within chats. Each event is detailed in the table below, including its name, associated properties, and a brief description.

List of Events

🚧

Note: Events highlighted in bold in the ‘Event’ column are mandatory for tracking basic product metrics related to user interactions within the chat.

Example Payload

{
  "event": "session_started",
  "value": {
    "user_id": "BUmXxFyNMNE6FUVhL+ECSQ==",
    "event_id": "16888417",
    "event_name": "session_started",
    "created_at": "2026-01-14T12:30:45.123Z",
    "source_url": "https://chat.example.com/room/123",
    "user_name": "John Doe",
    "nickname": "John Doe",
    "room_title": "EPL Final Discussion",
    "decrypted_user_id": "user_12345",
    "platform": "web",
    "screen_size": "1920x1080",
    "platformUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
    "project": "partner-prod",
    "source": "room",
    "read_only": false,
    "room_status": "on_air"
  },
  "key": "JGMHFqonZuwKeoly+bzNnw=="
}

Events Reference

Note: Events marked with bold are mandatory for tracking basic product metrics. All timestamps are stored in GMT+0.

Session & Room Events

EventDescriptionAdditional Properties
session_startedUser opens the chat iframeroom_status: on_air, soon, unavailable, ended
room_openedMessages loaded after entering chatchat_event_name: event/room name
session_timeTracks session durationduration: seconds (integer)

Onboarding Events

EventDescriptionAdditional Properties
la_openedUser opens License Agreement-
la_closedUser closes License Agreement-
agreement_acceptedUser accepts PP and LA-
name_setUser saves name during onboardinguser_name: entered name
avatar_setUser sets avatar during onboardingtype: "custom" or "preset", url: avatar URL

Settings Events

EventDescriptionAdditional Properties
settings_openedUser opens settings-
profile_openedUser opens profileprofile_user_id: viewed user ID, source: "menu" or "chat"
change_avatar_pressedUser clicks change avatar-
avatar_changedUser changes avatartype: "custom" or "preset", url: new avatar URL
change_name_pressedUser clicks change name-
name_changedUser changes nameuser_name: new name
banned_openedUser opens blocked users list-
unblocking_pressedUser unblocks someone-
delete_profile_pressedUser clicks delete profile-
delete_profile_confirmedUser confirms profile deletion-
delete_profile_cancelledUser cancels profile deletion-
account_restoredUser restores deleted account-

User List Events

EventDescriptionAdditional Properties
user-list_openedUser opens participant list-
user-list_closedUser closes participant list-

Messaging Events

EventDescriptionAdditional Properties
message_sentMessage is sentmessageType: text/sticker/reply/bot_request, text: message content, message_id: ID, room: room ID, thread_id: thread ID (if applicable), replyedUserId: replied user, replyedMessageId: replied message
message_changedUser edits messagemessage_id: edited message ID
message_deletedUser deletes messagemessage_id: deleted message ID
scrolled_to_unread_messagesUser scrolls to unread-
message_text_copiedUser copies message textmessage_id: copied message ID
scroll_to_messageUser scrolls to specific messagemessage_id: target message ID
pinned_message_openedUser clicks pinned messagemessage_id: pinned message ID

Moderation Events

EventDescriptionAdditional Properties
report_pressedUser clicks report-
report_sentUser sends reportreportType: Violence, Provocations, Personal Details, Flood, Spam, Fraud, Begging, Other
blocked_user_pressedUser blocks someoneblocked_user_id: blocked user ID
ban_level_selectedAdmin selects ban levelban_level: selected level
ban_reason_selectedAdmin selects ban reasonreason: selected reason

Emotions & Reactions Events

EventDescriptionAdditional Properties
emo_panel_pressedUser opens emotion panel-
emoji_sentUser sends emojiemoji_number: ordinal number (1 = leftmost)
message_reaction_sentUser reacts to messagemessage_reaction_number: reaction number, message_id: target message

Stickers Events

EventDescriptionAdditional Properties
sticker_button_pressedUser opens sticker panel-
sticker_sentUser sends stickersticker_number: sticker ordinal number

Poll/Quiz Events

EventDescriptionAdditional Properties
pq_openedUser opens poll/quiztype: poll/quiz/multiple_poll/multiple_quiz, question: text, img: boolean, user_status: authorized boolean, poll_id: ID
pq_viewedUser views poll resultstype, question, img, poll_id
pq_answer_sentUser votes/answerstype, question, answer: selected answer(s), img, poll_id
pq_closedUser closes polltype, question, img, poll_id

Marketing Offers (Highlights) Events

EventDescriptionAdditional Properties
hl_viewedUser views highlighthl_content: highlight text or "none", offer_id: ID
hl_button_pressedUser clicks highlight buttonhl_content, hl_button_text: button text, offer_id

Stream & Connection Events

EventDescriptionAdditional Properties
bad_connectionPoor connection detected-
agora-joinUser joins audio/videochannel: channel ID
agora-leaveUser leaves audio/videochannel: channel ID
agora_switch_micUser toggles microphonestatus: on/off
agora_switch_speakerUser toggles speakerstatus: on/off
agora_switch_video_cameraUser toggles camerastatus: on/off

Feedback Form Events

EventDescriptionAdditional Properties
ff_stream_evaluatedUser rates streamevaluation: 1-5 rating

Note: The following feedback events are defined but not yet implemented:

  • ff_stream_type_of_problem_selected
  • ff_stream_connection_tested
  • ff_stream_success
  • ff_stream_closed

Copy-betting Events

EventDescriptionAdditional Properties
betshare_list_openedUser opens share button-
betshare_list_bet_sharedUser shares betbet: full bet object with positions
betshare_chat_repeatedUser clicks repeat betbet: bet object
betshare_open_in_slUser opens bet in sportslinebet_id: bet ID

Win-sharing Events

EventDescriptionAdditional Properties
winshare_list_openedUser opens win share-
winshare_list_win_sharedUser shares winwin: win object
winshare_chat_playedUser plays shared gamegame_id: game ID

Giveaway Events

EventDescriptionAdditional Properties
giveaway_openedUser opens giveawaygiveaway_id: ID
giveaway_closedUser closes giveawaygiveaway_id
giveaway_participate_pressedUser clicks participategiveaway_id
giveaway_participatedUser successfully participatesgiveaway_id
giveaway_share_pressedUser shares giveawaygiveaway_id
giveaway_rules_openedUser opens rulesgiveaway_id
giveaway_winner_shownWinner displayed to usergiveaway_id, is_winner: boolean
giveaway_claim_pressedWinner clicks claimgiveaway_id
giveaway_claimedPrize claimedgiveaway_id

Records (Audio Playback) Events

EventDescriptionAdditional Properties
records_playerPlayer view changedview: "minimized" or "expanded"
records_playUser plays recordingtime_stamp: playback second
records_pauseUser pauses recordingtime_stamp: pause second
records_forwardUser skips forwardDuration: skip seconds (default 15)
records_backUser skips backDuration: skip seconds (default 15)
records_speed_changedUser changes speedSpeed: 1, 1.5, or 2

Info Pop-ups Events

EventDescriptionAdditional Properties
ip_viewedPop-up shown to userheader: heading text or "none", show: "once" or "multiple_times", show_when: "on_each_entry" or "once_daily"
ip_button_pressedUser clicks pop-up buttonheader, button_text, content, show, show_when

Autotranslate Events

EventDescriptionAdditional Properties
autotranslation_toggleUser toggles autotranslatestatus: "on" or "off"
autotranslation_languageUser selects languagelanguage_selected: language code, source: "modal" or "settings"

User Following Events

EventDescriptionAdditional Properties
following_filter_toggleUser toggles following filterstatus: "on" or "off"
follow_pressedUser follows someonefollowed_user_id: user ID
unfollow_pressedUser unfollows someoneunfollowed_user_id: user ID

Thread Events

EventDescriptionAdditional Properties
thread_openedUser opens threadthread_id: thread ID, message_id: parent message
thread_closedUser closes threadthread_id

Personal Chat Events

EventDescriptionAdditional Properties
personal_chat_openedUser opens personal chatchat_user_id: other user ID

Notification Events

EventDescriptionAdditional Properties
room_soon_notify_enabledUser enables room notificationroom_id: room ID
room_soon_notify_disabledUser disables room notificationroom_id

Slow Mode Events

EventDescriptionAdditional Properties
message_sending_blocked_slowmodeMessage blocked by slow modecooldown: remaining seconds

Widget Events

EventDescriptionAdditional Properties
copy-betting_widget_settings_openedCopy-betting settings opened-
copy-betting_widget_updatedCopy-betting widget updatedWidget configuration fields
win_sharing_widget_settings_openedWin-sharing settings opened-
win_sharing_widget_updatedWin-sharing widget updatedWidget configuration fields
wager_wall_shownWager wall displayed-

Miscellaneous Events

EventDescriptionAdditional Properties
invite_link_sentInvite link sharedlink: invite URL
go_to_replay_pressedUser clicks go to replayreplay_id: replay ID
external_link_clickedUser clicks external linkurl: clicked URL

Backend Events (via Kafka)

These events are generated by backend services. They are sent to ClickHouse via Kafka topics.

Note: Backend events use Kafka topics pattern: webbackend.event.{event-name}.0 or adminproxy.event.{event-name}.0

User Activity Events

user_join

Triggered when user joins a room.

{
  "event": "user_join",
  "value": {
    "project": "partner-prod",
    "external_user_id": "user_12345",
    "room_id": "16888417",
    "is_bot": false,
    "is_moder": false
  }
}

user_leave

Triggered when user leaves a room.

{
  "event": "user_leave",
  "value": {
    "project": "partner-prod",
    "external_user_id": "user_12345",
    "room_id": "16888417"
  }
}

user_disconnect

Triggered when user disconnects from WebSocket.

{
  "event": "user_disconnect",
  "value": {
    "project": "partner-prod",
    "external_user_id": "user_12345"
  }
}

user_login

Triggered on user authentication.

{
  "event": "user_login",
  "value": {
    "project": "partner-prod",
    "external_user_id": "user_12345",
    "ip": "192.168.1.100"
  }
}

Messaging Events

thread_create

Triggered when a new thread is created.

{
  "event": "thread_create",
  "value": {
    "project": "partner-prod",
    "external_user_id": "user_12345",
    "room_id": "16888417",
    "thread_id": "thread_789"
  }
}

reaction_create

Triggered when user adds a reaction to a message.

{
  "event": "reaction_create",
  "value": {
    "project": "partner-prod",
    "external_user_id": "user_12345",
    "message_id": "msg_456",
    "reaction": "👍"
  }
}

message_reply

Triggered when user replies to a message.

{
  "event": "message_reply",
  "value": {
    "project": "partner-prod",
    "external_user_id": "user_12345",
    "message_id": "msg_789",
    "reply_to_id": "msg_456"
  }
}

message_moderation

Triggered when a message is moderated (hidden, deleted, etc.).

{
  "event": "message_moderation",
  "value": {
    "project": "partner-prod",
    "message_id": "msg_456",
    "action": "hide",
    "reason": "spam"
  }
}
ActionDescription
hideMessage hidden from chat
deleteMessage permanently deleted
restoreMessage restored

Content Processing Events

text_translate

Triggered when text is translated.

{
  "event": "text_translate",
  "value": {
    "project": "partner-prod",
    "from_lang": "ru",
    "to_lang": "en",
    "chars": 156
  }
}

file_upload

Triggered when a file is uploaded.

{
  "event": "file_upload",
  "value": {
    "project": "partner-prod",
    "name": "image.png",
    "size": 245678
  }
}

pic_moderation

Triggered when an image is processed by moderation system.

{
  "event": "pic_moderation",
  "value": {
    "project": "partner-prod",
    "image_id": "img_123",
    "result": "approved"
  }
}
ResultDescription
approvedImage passed moderation
rejectedImage rejected
manual_reviewSent for manual review

Invitation Events (Admin Proxy)

invitation_create

Triggered when admin creates an invitation.

{
  "event": "invitation_create",
  "value": {
    "project": "partner-prod",
    "admin_id": "admin_001",
    "token": "inv_abc123"
  }
}

invitation_update

Triggered when invitation is updated.

{
  "event": "invitation_update",
  "value": {
    "project": "partner-prod",
    "admin_id": "admin_001",
    "token": "inv_abc123",
    "is_active": false
  }
}

invitation_delete

Triggered when invitation is deleted.

{
  "event": "invitation_delete",
  "value": {
    "project": "partner-prod",
    "admin_id": "admin_001",
    "token": "inv_abc123"
  }
}

Backend Events Summary

EventKafka TopicKey Fields
user_joinwebbackend.event.user-join.0external_user_id, room_id, is_bot, is_moder
user_leavewebbackend.event.user-leave.0external_user_id, room_id
user_disconnectwebbackend.event.user-disconnect.0external_user_id
user_loginwebbackend.event.user-login.0external_user_id, ip
thread_createwebbackend.event.thread-create.0external_user_id, room_id, thread_id
reaction_createwebbackend.event.reaction-create.0external_user_id, message_id, reaction
message_replywebbackend.event.message-reply.0external_user_id, message_id, reply_to_id
message_moderationwebbackend.event.message-moderation.0message_id, action, reason
text_translatewebbackend.event.text-translate.0from_lang, to_lang, chars
file_uploadwebbackend.event.file-upload.0name, size
pic_moderationwebbackend.event.pic-moderation.0image_id, result
invitation_createadminproxy.event.invitation_create.0admin_id, token
invitation_updateadminproxy.event.invitation_update.0admin_id, token, is_active
invitation_deleteadminproxy.event.invitation_delete.0admin_id, token

Admin Panel Events

Events from the admin panel (webadmin). These events track admin actions for audit purposes.

Note: All admin events include base fields: user_id (admin ID), project, name (admin name), role.

Content Management

admin_message_sent

Admin sends a message to chat.

{
  "event": "admin_message_sent",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "name": "Admin User",
    "role": "admin",
    "room_id": "16888417",
    "message_id": "msg_123",
    "text": "Welcome to the chat!"
  }
}

admin_pin_created / admin_pin_deleted

Admin creates or deletes a pinned message.

{
  "event": "admin_pin_created",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "room_id": "16888417",
    "message_id": "msg_456",
    "title": "Important announcement"
  }
}

admin_autopost_created / admin_autopost_edited / admin_autopost_deleted

Admin manages autoposting.

{
  "event": "admin_autopost_created",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "autopost_id": "ap_123",
    "content": "Scheduled message content",
    "schedule": "0 12 * * *",
    "room_id": "16888417"
  }
}

admin_highlight_created / admin_highlight_edited / admin_highlight_deleted

Admin manages marketing highlights.

{
  "event": "admin_highlight_created",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "highlight_id": "hl_123",
    "content": "Special offer!",
    "button_text": "Claim now",
    "url": "https://example.com/offer",
    "start_date": "2026-01-15T00:00:00Z",
    "end_date": "2026-01-20T23:59:59Z"
  }
}

admin_poll_created / admin_poll_deleted

Admin manages polls/quizzes.

{
  "event": "admin_poll_created",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "poll_id": "poll_123",
    "type": "quiz",
    "question": "Who will win?",
    "answers": ["Team A", "Team B", "Draw"],
    "correct_answer": 0,
    "room_id": "16888417"
  }
}

User Management

admin_user_banned

Admin bans a user.

{
  "event": "admin_user_banned",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "banned_user_id": "user_456",
    "ban_level": "permanent",
    "reason": "Spam",
    "room_id": "16888417"
  }
}
Ban LevelDescription
warningWarning only
mute_1hMuted for 1 hour
mute_24hMuted for 24 hours
ban_7dBanned for 7 days
permanentPermanent ban

admin_user_unbanned

Admin unbans a user.

{
  "event": "admin_user_unbanned",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "unbanned_user_id": "user_456"
  }
}

admin_message_deleted

Admin deletes a user's message.

{
  "event": "admin_message_deleted",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "message_id": "msg_789",
    "message_author_id": "user_456",
    "reason": "Inappropriate content"
  }
}

Room Management

admin_room_created

Admin creates a new room.

{
  "event": "admin_room_created",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "room_id": "16888418",
    "title": "Champions League Final",
    "start_date": "2026-05-30T20:00:00Z",
    "status": "soon"
  }
}

admin_room_updated

Admin updates room settings.

{
  "event": "admin_room_updated",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "room_id": "16888417",
    "title": "Updated Room Title",
    "status": "on_air",
    "changed_fields": ["title", "status"]
  }
}
Room StatusDescription
soonRoom scheduled, not yet started
on_airRoom is live
endedRoom has ended
unavailableRoom is unavailable

admin_room_deleted

Admin deletes a room.

{
  "event": "admin_room_deleted",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "room_id": "16888417"
  }
}

Settings Changes

admin_settings_updated

Admin changes project settings.

{
  "event": "admin_settings_updated",
  "value": {
    "user_id": "admin_001",
    "project": "partner-prod",
    "category": "moderation",
    "opai_is_enabled": true,
    "gcp_is_enabled": false,
    "auto_hide_is_enabled": true,
    "auto_ban_is_enabled": false
  }
}

Common settings categories and fields:

CategoryFields
moderationopai_is_enabled, gcp_is_enabled, auto_hide_*, auto_ban_*
featuresthreads, show_stickers, show_animated_reactions, share_button
usersallow_avatar_change, allow_name_change, nickname_is_enabled
privacysaving_user_ip_is_enabled, decrypt_is_enabled
integrationall_events_is_enabled, rooms_is_enabled, bearer

Admin Events Summary

EventCategoryKey Fields
admin_message_sentContentroom_id, message_id, text
admin_pin_createdContentroom_id, message_id, title
admin_pin_deletedContentroom_id, message_id
admin_autopost_*Contentautopost_id, content, schedule
admin_highlight_*Contenthighlight_id, content, button_text, url
admin_poll_*Contentpoll_id, type, question, answers
admin_user_bannedUsersbanned_user_id, ban_level, reason
admin_user_unbannedUsersunbanned_user_id
admin_message_deletedUsersmessage_id, message_author_id, reason
admin_room_*Roomsroom_id, title, status, start_date
admin_settings_*Settingscategory, various *_is_enabled fields

Q&A on Data Storage and Processing

  1. Location of Storage and Processing Data is processed and stored entirely within Google Cloud infrastructure. Data distribution is carried out based on territorial principles to ensure compliance with local data protection laws and regulations. For instance, data subject to GDPR regulations is stored in Google Cloud’s European regions. This approach provides enhanced protection a complete understanding of users’ personal data and ensures compliance with GDPR requirements for data processing and storage within the European Union. We strictly adhere to Google Cloud’s policies and technical security measures to safeguard our users’ data in line with best practices and international standards.

  2. How Long? We retain users’ personal data only as long as necessary to provide our services in accordance with the contract and GDPR requirements. Once the data is no longer needed for these purposes, it is deleted or anonymized. Our processes ensure compliance with GDPR’s principle of storage limitation, and we regularly review stored data to remove any unnecessary information.

Scenarios and Retention Periods for Data Deletion:

a. End of Collaboration with a Partner. When the collaboration (contract) with a partner ends, we delete all data accumulated during the partnership, except for information that may be required by regulators. We ensure no information is retained longer than necessary.

b. User-Initiated Data Deletion:

  • If a user or their representative requests data deletion from the platform where the chat is integrated, all data related to the user is erased.

  • Users can delete their accounts through the chat interface. After deletion, chat messages what events are anonymized immediately, and all other user data is deleted within 30 days of the request. During this 30-day period, the user has the option to recover their data. After this period, all user data stored on Watchers’ side is permanently deleted.

  • Users can also delete their messages sent in the chat. Once deleted, the message becomes hidden for all chat users and is marked as deleted in the database. After 30 days, the message is also removed from the message feed in the admin panel. However, if the message had any complaints filed against it, it will continue to appear in the report list. Once the complaints are reviewed and processed, the message will be moved to the archive

c. API Tracked, including payload examples for immediate data deletion. We provide an API that allows Watchers platform users to send requests for the immediate deletion of all data associated with each specific user, except for data required to meet regulatory requirements. This ensures partners can respond to user deletion requests promptly and securely, further enhancing GDPR compliance.

  1. What Type of Data is Stored and Processed To ensure the operation of our chats and analyze user interactions, we work with two types of data:
  • Operational Data: These data are necessary for the direct operation of the chats. They include the user's name or nickname, which may be classified as personal data. We use these data solely so that users can use our chats without issues.
  • Chat Name / Nickname
  • IP (optional)
  • User messages
  • Analytical Data: These data are used event, refer to analyze how users interact with our chats and which features they use. For analytics, we apply anonymized data, meaning they contain no personal information about the user. detailed event list section below. This allows us section will help you configure your systems to improve our services without compromising user confidentiality. Thus, we clearly differentiate data necessary for the operation of the chats (operational) handle and data necessary for analysis and improvement of our services (analytical), while ensuring the protection of our users' personal information.