Apple Messages for Business is a service that enables your organization to communicate directly with your customers through your Customer Service Platform (CSP), which in this case will be ASAPP, using the Apple Messages for Business app.

All third party specifications are subject to change by Apple. As such, this section may become out-of-date. ASAPP will always attempt to use the most up-to-date third-party documentation. If you come across any errors or out-of-date content, please contact your ASAPP representative.

Quick Start Guide

  1. Register for an Apple Messages for Business account
  2. Specify Entry Points
  3. Complete User Experience Review
  4. Determine Launch & Throttling Strategy

Register for an Apple Messages for Business Account

Before integrating with ASAPP’s Apple Messages for Business adapter, you must register an account with Apple. See Apple Messages for Business Getting Started documentation for more details.

Specify Entry Points

Entry points are where your customers start conversations with your business. You can select from Apple and ASAPP entry points.

Apple Entry Points

Apple supports multiple entry points for customers to engage using the Messages app. See Apple Messages for Business Entry Points documentation for more information.

ASAPP Entry Point

ASAPP supports the Chat Instead entry point. See the Chat Instead documentation for more information.

Complete User Experience Review

Apple requires a Brand Experience QA review before the channel can be launched. Please work with your Engagement Manager to prepare and schedule for the QA review. See the Apple User Experience Review documentation for more information.

Determine Launch & Throttling Strategy

Depending on the entry points configured, your Engagement Manager will share launch best practices and throttling strategies.

Customer Authentication

Apple Messages for Business supports Customer Authentication, which allows for a better and personalized customer experience. You can implement Authentication using OAuth.

OAuth

  • Requires OAuth 2.0 implemented by customer
  • No support for biometric (fingerprint/Face Id) authentication on device
  • Does not require native iOS app

User Authentication in Apple Messages for Business can utilize a standards-based approach using an OAuth 2.0 flow with additional key validation and OAuth token encryption steps.

This approach requires customers to implement and host a login page that Apple Messages for Business will invoke to authenticate the user. Users will have to sign-in with their credentials every time their OAuth token expires.

Additional steps are required to support authorization for users with devices running versions older than iOS 15. Consult your ASAPP account team for more information.

Latest Authentication Flow

Old Authentication Flow

ASAPP requires the following customer functionalities to support the older authentication flow:

  • An OAuth 2.0 login flow, including a login page that supports form autofill. This page must be Apple-compliant. See the Authentication Message documentation for more details.

  • Provide an API endpoint for ASAPP to obtain an external user identifier. This should be the same identifier that is supplied via the ASAPP web and mobile SDKs as the CustomerId.

  • Provide an endpoint through which to obtain an access token by supplying an authcode. This endpoint must support URL encoded parameters.

  • Provide an endpoint that can accepted POST requests in the following format:

         Content-Type: application/x-www-form-urlencoded
         grant_type=authorization_code&code=xxxx
         &client_id=yyyy&client_secret=zzzz
    where:
    xxxx=authorization_code value
    yyyy=client_id value
    zzzz=client_secret value
    

The authorization request from the device to the customer’s login page will always contain response_type, client_id, redirect_uri, scope and state and will be application/x-www-form-urlencoded

Also note that the older authentication flow is backwards-compatible for iOS versions 16+.