Ga naar hoofdinhoud

Integratiegids

Deze gids behandelt veelvoorkomende integratiepatronen met Ultimate Multisite, waaronder het verbinden met externe diensten, het bouwen van aangepaste payment gateways en het afhandelen van webhooks.

Voor geïsoleerde tenant-infrastructuur, zie Multi-Tenancy-integratie voor soevereine tenant-bootstrap, migratieverificatie, SSO en richtlijnen voor teardown.

CRM-integratie

Synchroniseer klantgegevens met je CRM wanneer nieuwe klanten zich aanmelden:

add_action('wu_customer_post_create', 'sync_customer_to_crm');

function sync_customer_to_crm($customer) {
$crm_api = new Your_CRM_API();

$crm_api->create_contact([
'email' => $customer->get_email(),
'name' => $customer->get_display_name(),
'signup_date' => $customer->get_date_registered(),
'plan' => $customer->get_membership()->get_plan()->get_name()
]);

// Store CRM ID for future reference
$customer->add_meta('crm_contact_id', $crm_api->get_last_contact_id());
}

Analytics-integratie

Volg belangrijke bedrijfsgebeurtenissen gedurende de klantlevenscyclus:

add_action('wu_checkout_completed', 'track_conversion', 10, 3);
add_action('wu_membership_status_to_cancelled', 'track_churn');
add_action('wu_payment_failed', 'track_payment_failure');

function track_conversion($payment, $customer, $membership) {
// Google Analytics 4
gtag('event', 'purchase', [
'transaction_id' => $payment->get_id(),
'value' => $payment->get_total(),
'currency' => $payment->get_currency(),
'items' => [
[
'item_id' => $membership->get_plan()->get_id(),
'item_name' => $membership->get_plan()->get_name(),
'category' => 'subscription',
'quantity' => 1,
'price' => $payment->get_total()
]
]
]);
}

Volgende stappen