How to Build and Deploy WhatsApp Phone Capture with Apple Developer Enterprise Program

Contact Us

Contact Us

[contact-form-7 404 "Not Found"]

TeleMessage enables customers with an Apple Developer Enterprise Program to build and deploy WhatsApp Phone Capture applications, through either of the following development processes
(if you do not have an Apple Developer Enterprise Program, apply here or read the explanation here):

  • Add the TeleMessage developer as an admin to your enterprise account.
  • If you don’t wish to add the TeleMessage developer as an admin to your account, you can set up yourself the Apple Developer Enterprise Program.

If you choose to add the TeleMessage developer as an admin to your account, you need to ask TeleMessage for the account details of the responsible developer.

If you choose not to add the TeleMessage developer’s email then, to start the process, you will need a Mac to create a Certificate Signing Request (CSR) file. See Apple’s instructions here. If you don’t have a Mac, please contact TeleMessage support and we will create one for you.

The process consists of two to seven steps, depending on your chosen process:

  1. Create and Provide iPhone distribution certificate in the form of 12/.cer file (depends on who created the CSR)
  2. Create and Provide APNs key in form of .p8 file with key ID in form of string
    *if you added TeleMessage developer to your account, you are all set. You can send TeleMessage support the certificate and p8 file. If you chose not to add TeleMessage developer, you should continue with steps 3 to 7.
  3. Create 2 new app groups
  4. Create new iCloud group
  5. Create 7 new app IDs and assign specific capabilities
  6. Create and Provide 7 new provision profiles
  7. Provide account’s team ID

Setting up the Apple Developer Enterprise Program

  1. Click the Create a New Certificate icon: [See demonstration video]

    Select iOS Distribution (App Store and Ad Hoc) and click Continue:

    The certificate should be created by using the CSR file mentioned above as a prerequisite. Then click Continue.

    Download
    your certificate file.

    In case the CSR was provided by TeleMessage – share .cer file with TeleMessage support.
    Otherwise click on .cer file to add it to Keychain. Open “Keychain Access” application. Right click on imported certificate and press “Export”.

    Save file in “.p12” format, set any password, and share file and password with TeleMessage support.
  2. APNs key in form of .p8 file with string key ID

    Click the Register a New Key icon:

    Click Download and share the p8 file with TeleMessage support:
  • If you added TeleMessage developer to your account, you are all set. You can send TeleMessage support the certificate and p8 file.
  • If you chose not to add the TeleMessage developer, continue with the following steps:
  1. Create 2 new app groups and share identifiers with TeleMessage support: [See demonstration video]
    • Group wa family group id with unique identifier
    • Group whats app share with unique identifier


*Share identifiers with TeleMessage support

  1. Create a new iCloud container “whats app icloud” with unique identifier and share this identifier with TeleMessage support.
  2. Create seven new unique-bundle “whatsapp” App IDs with identifier com.telemessage3.whatsapp as per step 3 above and share the AppIDs Identifiers with TeleMessage support:

    Name Identifiers
    whats app com.telemessage3.whatsapp (Also add capabilities: iCloud with CloudKit with iCloud container from 4; Push Notifications; and SiriKit)
    whats app intent ui com.telemessage3.whatsapp.IntentsUI
    whats app notification extension com.telemessage3.whatsapp.NotificationExtension
    whats app Today Extension com.telemessage3.whatsapp.TodayExtension
    whats app share Extension com.telemessage3.whatsapp.ShareExtension
    whats app intents com.telemessage3.whatsapp.Intents
    whats app service extension com.telemessage3.whatsapp.ServiceExtension
    1. Create App ID “whatsapp” with unique bundle ID and add capabilities to the App ID:
      o “App Groups” with the 2 groups from step 2.3
      o iCloud with CloudKit with iCloud container from step 2.4
      o Push Notifications
      o SiriKit

    2. App ID “whats app intent ui” with unique bundle ID. Add capability to App ID. “App Groups” with the 2 groups from step 3.
    3. App ID “whats app intents” with unique bundle ID. Add capability to App ID. “App Groups” with the 2 groups from step 3.
    4. App ID “whats app notification extension” with unique bundle ID. Add capability to App ID. “App Groups” with the 2 groups from step 3.
    5. App ID “whats app share extension” with unique bundle ID. Add capability to App ID. “App Groups” with the 2 groups from step 3
    6. App ID “whats app Today Extension” with unique bundle ID. Add capability to App ID. “App Groups” with the 2 groups from step 3
    7. App ID “whats app service extension” with unique bundle ID. Add capability to App ID. “App Groups” with the 2 groups from step 3
  3. Create 7 new In-House provision profiles using app IDs from step 5 and share them with your TeleMessage project or account manager. [See demonstration video]

  4. Provide enterprise account’s team ID (string) and share the Team ID with your TeleMessage project or account manager..

Now you are all set.

Please send all deliverables to your TeleMessage project or account manager.

Deliverables:

If TeleMessage developer was added to the account:

1. Distribution certificate

2. p8 file

If TeleMessage developer was not added to the account:

1. Distribution certificate

2. p8 file

3. 2 app groups identifiers

4. iCloud identifier

5. 7 app ID identifiers

6. 7 profiles

7. Team ID string

TeleMessage will create the new installation file and update you once it’s done.

Skip to content