Features Supported by Bragg
Our integration capabilities, supported by Omega, include:
- Batch Data Processing – supports both casino and sports verticals.
- Promotional Integration – Seamlessly incorporate promotional activities into your campaigns for Scheduled Campaigns, including both conditional and non-conditional flows.
- Customer Attributes Update via API.
- Web SDK & Web Channel Integration (formerly OptiWeb) – Web push notifications, pop-ups, and embedded messaging, plus real-time behavioral events via Web SDK, implemented by the client/3rd party via Google Tag Manager.
- Consent Management.
Batch Data Integration
Data Delivery Method: Files, utilizing Optimove’s SFTP.
Integration Steps:
- SFTP Set Up & IPs Whitelisting: Optimove will whitelist Bragg’s IPs and create a dedicated SFTP environment. Please contact your project manager for credentials.
- Data Delivery & QA: Bragg will share historical data, which Optimove will pull to initiate the data QA phase.
- ETL Set Up: Bragg will automate the batch data process.
Once the data and ETL finalization milestone has been reached, the data will be ingested into Optimove for campaigns and segmentation. For the full details of the process and timelines, please reach out to your dedicated project manager.
Promo System Integration
Integrating Bragg Gaming with Optimove provides a powerful solution for managing promotions and customer data in a unified and efficient way. This integration supports both standard (non-conditional) and conditional execution, ensuring compliance and seamless bonus distribution.
Scheduled Campaigns – Standard (Non-Conditional) Execution
Scheduled campaigns using standard execution do not require pre-approval from Bragg’s system. These campaigns run automatically once scheduled in Optimove.
Integration Flow:
- Campaign Configuration: Define and schedule the campaign in Optimove.
- Customer Targeting: Optimove finalizes the eligible customer list internally.
- Bonus Distribution: Bragg distributes bonuses to the targeted customers as per campaign rules.
- Status Update: Use the Update Customer Promotion Status API to confirm delivery success per customer or in batches.
Scheduled Campaigns – Conditional Execution
Conditional Execution adds an approval layer between Optimove and Bragg Gaming before the campaign can be delivered, allowing Bragg’s promotion system to validate customer eligibility.
Integration Steps:
- Register Event Listener: Bragg registers an event listener (EventTypeID=5) to receive notifications about conditional scheduled campaigns.
-
Campaign Ready Notification: Optimove notifies the listener with the campaign ID and
ClearanceRequiredBytimestamp (the approval deadline). -
Retrieve Target Group: Bragg’s system retrieves eligible customers using the
GetProcessedCampaignCustomersAPI. -
Customer Approval: Bragg reviews and approves eligible customers using the
Update Customer Promotion StatusAPI. -
Campaign Execution: At the
ClearanceRequiredBytime, Optimove executes the campaign only for customers who were explicitly approved. Unapproved customers are excluded.
* Multi-brand support is part of the bonus integration scope
Customer Attributes API Integration
Bragg Gaming can leverage Optimove's Insert or Update Customers (Upsert) API to register new customers and update attributes for existing customers in near real-time. This allows customer data to be made available to Optimove without waiting for the regular batch data process.
Supported functionality:
- Insert new customers: If the provided CustomerId does not already exist in Optimove, the customer is registered.
- Update existing customers: Customer attributes can be updated by providing their Optimove RealFieldName and new value. Values supplied through the API overwrite the existing values.
- Multiple customers per request: Up to 1000 customers can be included in a single API call, with a maximum payload size of 0.5 MB.
- Asynchronous validation: An optional CallbackUrl can be supplied to receive validation errors after processing. Bragg should implement this callback if they need visibility into rejected attribute updates, as these rejections are not stored by Optimove.
Attributes must already exist in the Optimove customer attribute configuration and must be referenced using their RealFieldName. New attributes are therefore not dynamically created simply by including a new field in the API request. This must be discussed and configured with the Bragg team.
Supported Attributes
| Attribute | Description | Notes |
|---|---|---|
IsOptinEmail |
Indicates if the customer has opted into receiving emails. | N/A |
IsOptinSMS |
Indicates if the customer has opted into receiving SMS. | N/A |
IsPlayerStatusActive |
Denotes whether the player’s account is currently active. | N/A |
IsOnBlockList |
Indicates if the player's account is on a regulator-imposed block list (example: national registry of persons excluded from gambling) |
N/A |
IsPlayerSuspended |
Specifies if the player’s account is suspended. | N/A |
DoNotAllowBonus |
Prevents bonuses from being assigned to the player. | N/A |
IsCasinoProductBlocked |
Denotes if the casino product is blocked. | Used in markets requiring product blocks. |
IsLiveCasinoProductBlocked |
Denotes if the live casino product is blocked. | Used in markets requiring product blocks. |
IsSportsbookProductBlocked |
Denotes if the sportsbook product is blocked. | Used in markets requiring product blocks. |
IsPlayerFrozen |
Specifies if a player’s account is frozen. | Applicable only in markets permitting freezing. |
Web SDK & Web Channel Integration (formerly OptiWeb)
Bragg and the client share responsibility for the Web integration. Bragg manages the platform-level components, including the service worker and website data layer. Your team manages the Optimove SDK implementation through Google Tag Manager (GTM), maps available data-layer events into Optimove Web SDK events, and is responsible for testing and deployment.
Key Capabilities:
Web Engagement Channel: Personalized web push notifications, pop-ups/in-app messages, and embedded messages driven by on-site behavior.
Web SDK: Track key on-site actions (for example, registrations, deposits, withdrawals, logins, and game activity) to trigger and target campaigns in real-time.
Integration Steps:
- Worker.js Setup: Bragg uploads and configures the worker.js file required for the Web integration, as Bragg manages the platform/server hosting.
- SDK Installation via GTM: Your team, or an outsourced GTM/web development partner, installs and initializes the Optimove SDK using Google Tag Manager, following Optimove's implementation guidelines.
- Web SDK Events: Bragg provides and populates the website data layer with the available events and data. Using GTM, your team maps these data-layer events into Optimove Web SDK events for real-time tracking and campaign triggering.
- Testing & Deployment: Your team is responsible for testing the Web channel messages and Web SDK events and deploying the implementation to production. Bragg does not perform channel testing on behalf of clients.
Near Real-Time Attributes Updates:
Near real-time customer attributes through Optimove's API are managed by the Bragg Data Team. If additional attributes are required, they can be requested through Bragg. Only attributes that are also included in the daily batch can be added for near real-time updates.
For more information on setting up your Web Channel and Web SDK integration, please reach out to your dedicated project manager.
Consent Management
Bragg Gaming supports consent management through the following methods:
-
Daily Batch Process: Managed via the
IsOptinEmailfield. - API Attribute Updates: For real-time synchronization of customer preferences.
-
Unsubscribe Management: Unsubscribe links are hosted by Bragg. An
Unsubvalidationkey is used as an attribute and personalized within the unsubscribe link in emails.
Getting Started with the Integration
To enable this workflow, you must create an API key with ADMIN permissions and provide it to Bragg Gaming. Once the API key is configured, promotions created on Bragg's platform will synchronize with Optimove for integrated campaign management.
Additional feature integrations are planned for future updates to further enhance your promotional campaigns.