2018: iMessage app messages can only be sent over iMessage
An imessage_app part was sent while SMS or RCS was explicitly requested.
HTTP status: 409.
iMessage app messages can only be sent over iMessage. The request included an imessage_app part while explicitly requesting SMS or RCS. This is an HTTP 409 error.
Troubleshooting
Section titled “Troubleshooting”- Omit the deprecated
preferred_servicefield — app parts are sent over iMessage - iMessage app parts never fall back to SMS/RCS. If the recipient isn’t reachable over iMessage, the send instead fails asynchronously with a
message.failedwebhook carrying code 4005 - Check iMessage capability before sending