Skip to content

CMOS - Online member onboarding

The Centralised member onboarding simplified platform (referred to simply as "CMOS") facilitates all online onboarding for new members across various organisations.

This is a new, revised implementation of "CMO", revising the process to reduce the number of steps and fields required while also allowing recurring card payments as a payment method.

CMOS supports the onboarding for individuals based in South Africa (ie: National) and international via the PayFast reucrring card process.

To ease the process of creating a unique sharable link to the CMO platform/process that accepts the relevant referrer, campaign and lead source, use the CMOS Link Builder available the URL - https://sluit-aan.afriforum.co.za/get-link

URLs

AfriForum URL/s

Environment URL
DEV https://dev.cmos-afriforum.lonelyviking.dev/
QA https://qa.cmos-afriforum.lonelyviking.dev/
AfriForum PROD https://sluit-aan.afriforum.co.za/
AfriForum Teater PROD sluit-aan.afriforumteater.co.za/
AfriForum Jeug PROD https://sluit-aan.afriforumjeug.co.za/
AfriForum Sport PROD https://sluit-aan.afriforumsport.co.za/
AfriForum TV PROD https://sluit-aan.afriforumtv.co.za/
Adam Tas PROD https://adamtas.afriforum.co.za/
Bok van Blerk PROD https://bokvanblerk.afriforum.co.za/
Steve Hofmeyer PROD https://stevehofmeyr.afriforum.co.za/
Wereld Wyd https://sluit-aan.wereldwyd.co.za/

SAAI URL/s

Environment URL
DEV https://dev.cmos-saai.lonelyviking.dev/
QA https://qa.cmos-saai.lonelyviking.dev/
PROD https://sluit-aan.saai.org/

Query Params

CMOS accomodates various query parameters to facilitate additional functions/features for the onboarding process.

Please note: all query parameters are optional.

Parameter name Parameter description Valid values
campaign Specify the campaign name to be included on the new lead creation and ultimately on the new member product string: _any
leadSource Specify the source to be inclulded in the lead creation string: _any
idNumber Pre-fill the "ID Number" field on step 1 string: _any
surname Pre-fill the "Surname" field on step 1 string: _any
name Pre-fill the "Name" field on step 1 string: _any
mobileNumber Pre-fill the "Mobile number" field on step 1 string: _any
email Pre-fill the "Email" field on step 1 string: _any
skipLanding Specify whether the landing page should be skipped and the lead to start on step 1 of the onboarding process instead string: "true" or "false"

Agent Callbacks

The CMOS platform supports 3 agent callbacks which can be used to track the progress of a onboarding process initiated outside of CMOS.

  • "Landing" callback: Sent to the agent endpoint when a lead lands on CMOS.
  • "Initiation" callback: Sent to the agent when the CMOS process is initiated.
  • "Finalised" callback: Sent to the agent when the CMOS process is completed successfully (ie: the lead has converted).

High level schematic

agent_callback_high_level

Configuration

To ensure callbacks are sent to an agent, two things are required.

  1. A new agent is created on CMOS with 3 URLs set for "Landing", "Initiated" and "Finalised" callbacks (contact support@lonelyviking.com if a new agent set up is required).
  2. Additional query parameters are included in the CMOS URL containing the unique "Agent ID" configured in step 1 and a unique "Session ID" that identifies the lead

Query Parameters

Parameter name Parameter description
agentId The unique Agent UUID configured in step 1 above.
sessionId A unique Session ID included as an identifier for the lead sent to CMOS

Agents

Agent name Agent UUID
exah 590ef0d3-006f-4a5f-939f-1569897fd281
connexai 85e34d0b-9874-49e1-967c-89fa1e268da1