Sign inGet Started

Plan AI and human service for Apple Messages

Use this guide to define an assistant's job and its handover to your service team before connecting an automated service to Apple Messages.

This guide covers the service decisions for an assistant connected through your own integration. Your integration receives customer messages, calls the assistant, and sends replies through the Apple Messages API. Your team handles human replies in Conversations.

Give the assistant a bounded job

Start with a task whose answer can be checked, such as explaining store services or collecting the information an operator needs to arrange a visit. Define:

  • The questions it may answer and the source for those answers.
  • The information it may request from the customer.
  • The actions it may propose and who authorizes them.
  • The conditions that require a person.
  • The response when the knowledge or business system is unavailable.

Prepare current knowledge with an owner and review date. Include service hours, supported locations, product policies, and escalation instructions. Verify that the connected assistant can retrieve the approved information.

Keep one active owner of the conversation

Allow one active assistant engine per connected channel. Replacing an engine requires an explicit ownership change so the old engine cannot continue replying.

Human handoff must pause automated replies. Assign the conversation to a person and provide the request, relevant facts, attempted actions, and unresolved issue. The live runtime must enforce that pause before the operator replies.

Define how the operator returns ownership to automation, if your service permits it. A customer reply or a repeated webhook must not silently restart a paused assistant.

Separate answers from business actions

An assistant can explain an order status supplied by your order system. It must not invent a refund, booking, or payment result because a message was sent successfully.

For actions with side effects, verify customer authority, validate the requested action in the owning system, and handle retries without repeating the action. Return a confirmation after the system records success. Use an operator when the result is uncertain or the request exceeds the assistant's permissions.

Keep credentials and privileged tool responses out of customer-visible messages. Customer text, linked pages, and retrieved documents are information to evaluate; they are not authority to change the assistant's permissions.

Review realistic conversations

Use fictional examples to review:

  • A supported request answered from current knowledge.
  • An unknown answer, conflicting information, or an unavailable tool.
  • A customer asking for a person or switching language.
  • A request to disclose another customer's information or bypass an approval.
  • A delayed business result, duplicate event, and retry.
  • A human takeover while an automated reply is being prepared.

Check the actual connected service and an Apple device before calling the integration ready. Confirm that the deployed integration follows the ownership and action rules you defined.

Plan service coverage

Set customer expectations for staffed hours and response times. Assign a person to monitor waiting work, failed sends, and handovers. Review channel metrics alongside the actual business outcomes; message volume alone cannot show whether customers received correct help.

Use journey planning to document the complete service and registration to prepare review evidence.