EVP: Crexendo Extend (Tango) - Admin Guide

CSP Publishing and Domain/Subscriber Enablement (CSP Ops Team)

Written By Gideon O'Daniel (Administrator)

Updated at March 6th, 2026

 

Prerequisites and Notes

  • Domain Naming Restrictions
    • Tango does not support domains containing an underscore ("_").
    • Domains containing a period (".") are supported. Marketplace will automatically convert periods to hyphens ("-") when creating the CSP profile in the Tango Portal.
  • SIP Registration
    • SIM/SIP registration is based on the domain’s preferred server as defined in Tango. This is visible in the CSP’s Line Group configuration within the Tango Portal.
  • Workflow Assumptions
    • This document assumes the CSP/Partner has:
      • Requested access to the Crexendo Extend application
      • Completed all required contracts
      • Submitted Telecom Tax Exemption Forms
      • Had the EVP Team promote the application in Marketplace to Ready to Publish status

 

 


 


Publishing Crexendo Extend to the CSP Marketplace

  1. Log in to the Crexendo Marketplace using one of the following methods:
    1. Log into the CSP portal. There are three different ways to log into the MarketPlace as Super User. 

Reminder: MarketPlace uses SSO and factors in the user's scope they are logged into their NetSapien's portal with (Super User/Office Manager).

Option 1: Log into the MarketPlace manually

  • https://marketplace.crexendo.com
  • Click Login (top-right) 

 

  • Enter CSP Short Name and Submit, page will load Marketplace based on SSO scope

 

 

 
 

Option 2:  Log into Marketplace using URL w/CSP

  • https://marketplace.crexendo.com/<CSP_short_name>
    • i.e. https://marketplace.crexendo.com/crexendo
 
 

Option 3: Marketplace Icon

Partner can add Marketplace Icon to their Portal tile strip

Option A: Marketplace: PORTAL_CXDO_MARKETPLACE

This option requires V45

 

 

 

Option B: Add to your current JS Scripts

Before Adding Script:

  1. Update the Marketplace url with CSP's 
  2. Please download and host the marketplace icon accordingly and update the urls in the JSScript

Please review and validate your script, this is a sample script for reference. 

 

 

 if (sub_scope == "Super User")
{
    var mktplace = '<li><a href="https://marketplace.crexendo.com/csp_short_name" target="_blank" class="header-link">Manage Marketplace</a></li>';
    $('.user-toolbar').prepend(mktplace);

    const existingButton = $('#nav-callhistory');
    if (existingButton) {
        const mktplaceButton =
            '<li id="nav-studio" class="">' +
            '<a href="https://marketplace.crexendo.com/csp_short_name" target="_blank" class="nav-link">' +
            '<div class="nav-button btn"></div>' +
            '<div class="nav-arrow"></div>' +
            '<div class="nav-bg-image" style="background-image: url(https://crexnmsdev2.solint.net/mktplace_logo.png)"></div>' +
            '<span class="nav-text">Marketplace</span>' +
            '</a>' +
            '</li>';

        existingButton.after(mktplaceButton);
    }
}
else if (sub_scope == "Office Manager")
{
    var mktplace = '<li><a href="https://marketplace.crexendo.com/csp_short_name" target="_blank" class="header-link">Marketplace</a></li>';
    $('.user-toolbar').prepend(mktplace);

    const existingButton_OM = $('#nav-callhistory');
    if (existingButton_OM) {
        const mktplaceButton_OM =
            '<li id="nav-studio" class="">' +
            '<a href="https://marketplace.crexendo.com/csp_short_name" target="_blank" class="nav-link">' +
            '<div class="nav-button btn"></div>' +
            '<div class="nav-arrow"></div>' +
            '<div class="nav-bg-image" style="background-image: url(https://crexnmsdev2.solint.net/mktplace_logo.png)"></div>' +
            '<span class="nav-text">Marketplace</span>' +
            '</a>' +
            '</li>';

        existingButton_OM.after(mktplaceButton_OM);
    }
}
 
 
 

 

Note: The user must be logged into their Netsapiens portal as a Super Admin. Marketplace uses the active session for SSO and role scoping.

 
  1. Locate the Crexendo Extend application under Enabled Apps.
  2. Confirm the application status is Ready to Publish.

 

 

  1. Select the Crexendo Extend application.
  2. Click Publish, then confirm by clicking Publish again.
Once published, all Office Managers will see the Crexendo Extend app in the CSP Marketplace.

Adding Crexendo Extend to a Domain

CSPs/Partners may enable Crexendo Extend for a domain using one of the following approaches:

Option 1: CSP Super User Adds the Domain

Used when Extend is included during customer onboarding or added later via contract updates.
  1. Log in to Marketplace:
    • Marketplace icon, or
    • https://marketplace.crexendo.com/<csp_short_name>
  2. Under Enabled Apps, select Crexendo Extend.
  3. Click Manage Domains.

 

 

  1. Click Add, search for, and select the target domain.
  2. Select the Roaming Policy Tier to assign:
    • HomeAway tier - will not generate any day passes but will restrict free roaming to Home and HomeAway countries.
    • WorldZone tier - will allow free roaming to home and home away countries and will generate day passes for roaming in WorldZone countries.
    • Unrestricted tier - will allow free roaming to home and home away countries, generate day passes for roaming in WorldZone countries, and incur rate card based roaming in the rest.
    • https://tango-networks.com/country-availability/
  3. Click Add, then Submit.

 

 

  1. A Success message confirms the request.

Note: 

Please make sure while requesting access to the app, application workflow is enabled. The enabled domain will appear in the Approvals section.

 

 

 
 
 

Option 2: Office Manager Requests Access

An Office Manager may request the app from Marketplace, triggering an approval workflow and notifying the CSP Ops Team.
 
  1. Office Manager logs into Marketplace.
  2. Selects the Crexendo Extend application.
  3. Clicks Request Access. This action:
    1. Sends a notification to the CSP/Partner Ops Team
    2. Places the request in the CSP’s Approvals queue
 
 

Domain Approval and Activation Workflow

Workflow States - The Tango application progresses through the following states:

  1. RequestedOffice Manager has requested access 
  2. Processing – Marketplace Admin validates commercial and/or technical pre-requisites. 
  3. Ready to Activate Automation webhooks are triggered at this point to create a “Group" within Tango Portal. Application is approved and available for Office Manager to activate for the users.
 

 

  1. Navigate to the Approvals tab in Marketplace.
  2. Locate the Extend request in Requested status.

 

 

  1. Open the request and click Promote:
    • Requested → Processing

 

 

  1. Open the request again and click Promote:
    • Processing → Ready to Activate

 

 

This action opens the Extend Webhook Form, where you must:
  • Enter company business information
  • Provide Messaging Gateway user credentials with Office Manager scope

Recommendation:

 Create a descriptive Office Manager account (e.g., CrexExtend MessagingAPI) to clearly identify its purpose.

 

 

During this step, webhooks are invoked to create a “group” on the Tango platform.
 
5. Once webhook processing completes successfully, either CSP Admin or Office Manager needs activate the application for the domain.
Note: If webhook processing fails, the application will transition into a “pre-enabled” state
 

Adding Subscribers to Crexendo Extend

Note: This action can be performed by:

  • A CSP/Partner masquerading as an Office Manager, or
  • An Office Manager logged into the Marketplace
 
  1. Log in or masquerade as an Office Manager:
    • https://marketplace.crexendo.com/<csp_short_name>
  2. Select the Crexendo Extend application.
  3. Click Manage Users.

 

 

Important:

Ensure the user already has a Phone Number setup for their DID and SMS
 
  1. Click Add and search for the user.
  2. Select the user and choose the appropriate service tier.

 

 

  1. Click Add, the Tango Subscriber Form will appear.

 

Subscriber Configuration Options

  • SIM Type: eSIM or Physical SIM
  • SIM ICCID: Required for Physical SIMs only

Note:

The ICCID printed on physical SIM cards, have an additional check-sum digit used for manufacturing security purposes. When assigning to the user, please Do Not Include this last digit.

 
  • DID: E.164 format without “+” (e.g., 14805551212)
    • Note: if this DID is not provisioned for this user, the activation will fail.
  • Voice: On / Off
  • Data: On / Off
  • Messaging: On / Off (currently unavailable in the UK)
  • Mobile Hotspot: On / Off
  • WiFi Calling: On / Off (currently unavailable in the US)

 

  1. Click Submit, then Submit again to confirm. The automation will provision the subscriber in the Extend–Tango platform and assign the SIM:
    • eSIM: Automatically selected from available CSP inventory
    • Physical SIM: Must be manually specified.

Upon successful completion, a QR code will be displayed. Share this QR code with the subscriber to activate Extend on their mobile device.

Note:

To activate a SIM, please do not use the mobile devices camera to click on the QR code link. Instead, open the phone settings and choose Network and SIM settings. There will be an option to add additional SIM.
 
 

 

Important:

Once an eSIM is activated on a device, it cannot be reused.
Once a physical SIM is assigned to a subscriber/user, it cannot be re-assigned to a different user.

 

Viewing and Editing Subscribers

  1. Log in to Marketplace as an Office Manager.
  2. Select Crexendo Extend.
  3. Click Manage Users.
The Enabled Users view allows Office Managers to:
  • View assigned services and status
  • Edit subscriber options
  • Retrieve the subscriber’s QR code if it is lost or needs to be reissued
  • Regenerate QR code for non-activated eSIMs 
    • Specify ICCID as “REFRESH”
  • Assign a new eSIM 
    • Specify ICCID as “NEW”
  • Assign a new physical SIM
    • Specify ICCID for the new physical SIM
This interface provides full visibility and management for Extend-enabled subscribers within the domain.

OnNet Crexendo Extend Caller ID

(Domain-Level Dial Translation – Optional Configuration)
 
By default, OnNet calls placed to Crexendo Extend SIM will present "Private Number" as the Caller ID - since wireless networks require a PSTN number to be presented as caller ID.
 
If a different Caller ID presentation is required for OnNet calls, this behavior can be modified at the Domain Dial Translation level. To override the default Company Caller ID, update the domain’s Dial Translation configuration and add the appropriate translation rule as outlined below:
Note: This is a sample Dial Translation, please adjust as needed, review and validate on your platform.
 

 


APN Information - Supported vs Non Compatible Phones

(Setting that can be used on Non Compatible Phones)

Phone Data APN

  • Name: globaldata
  • APN: globaldata
  • If your service is enabled for MMS messaging, set these additional fields:

Hotspot Data APN

  • Name: globalhotspot
  • APN: globalhotspot
  • APN Type:
    • Android 14+: Set to 'tethering'
    • Prior to Android 14: Set to 'DUN' (Some handsets require full capitalization)

Important Notes:

  • These manual configurations are only needed if you are Not using a Compatible Phone
  • Supported Phones will automatically configure APN settings when an Extend SIM is installed
  • Reboot your phone after adding or changing APN data for the settings to take effect

 

Where to Find APN Settings:

  • iPhone: Settings > Cellular > Select the Extend SIM > Cellular Data
  • Android: Settings > Network & internet > SIMs > Select the Extend SIM > Access Point Names

For additional APN reference information, you can visit: