What actually happens when you text an Android phone from an iMessage business line?

A business number can serve contacts with different messaging capabilities. The fact that it supports iMessage does not mean an Android customer receives an iMessage. Beam checks recipient capability and selected-line support before choosing how to send.

RecipientDocumented channelWhat the agency should check
Eligible iPhoneiMessage on a capable lineRecipient eligibility and assigned-line support
Android with phone and carrier RCS supportRCSBoth support conditions and sender reachability
Other reachable recipientsSMS fallbackLine readiness and applicable carrier requirements

For example, an agency might send the same appointment question to an iPhone test contact and an Android test contact. Different channels do not, by themselves, indicate a broken workflow. Check whether each intended message arrives, whether a reply returns, and whether the correct CRM contact contains the conversation. This is a test scenario, not a claim about customer results.

Does Beam send iMessage or RCS to an Android phone?

Never iMessage. Beam sends iMessage only to eligible iPhones, and only when the selected line also supports it. For Android recipients, the relevant channel is RCS, and it is used specifically when the recipient’s phone and their carrier both support it. Sender capability still matters here too: your assigned line has to be able to reach that recipient in the first place. When either the phone or the carrier doesn’t meet the RCS bar, the message goes out as SMS instead. If no active line can reach the contact, do not assume fallback guarantees a successful send.

For the full picture of how Beam picks a channel across Apple and Android devices, see the routing documentation, which covers the capability check, line selection, and pacing steps that happen before a message goes out.

Why did my message go out as SMS instead of RCS?

Start by checking whether both RCS requirements were met. The recipient’s phone and carrier must both support RCS. Separately, verify that the selected line can reach the recipient. SMS fallback also runs into its own requirement: it’s subject to applicable carrier A2P rules, so a message that would otherwise go out as SMS can still be affected by those carrier-side requirements. This is a fact about the SMS layer itself, not something specific to the RCS decision.

If you’re seeing SMS where you expected RCS on a contact you believe has a current Android phone, don’t assume the setup is broken. Confirm the channel and status on that specific message before treating it as an error.

What do the delivery statuses in my CRM actually mean for an Android recipient?

Beam’s routing docs describe pending, delivered, and failed CRM states. The message status documentation also distinguishes queued from sent: queued means accepted into the pacing queue; sent means handed to the network. Neither confirms delivery. A delivered status records confirmed delivery, while failed means the send did not go through.

Keep status and channel separate. Status describes progress; channel describes how the message was sent. Do not infer RCS from a delivered status, or treat an accepted webhook request as proof the Android phone received anything. If the available record only identifies a text, ask Beam to confirm the channel before reporting it as RCS to a client.

Delivery, reading, and replying are separate observations. Check actual receipt on a test phone alongside the recorded delivery status, then send a reply. For client reporting, distinguish messages delivered from contacts who answered. That keeps a successful send from being mistaken for a successful conversation.

Is failed-iMessage-to-SMS fallback automatic, or something I have to turn on?

Separate initial channel selection from retry behavior before diagnosing a missing text.

The first is the recipient capability check that runs before channel selection. That’s automatic and it’s what routes an Android contact to RCS or SMS in the first place, based on their phone and carrier.

The second is fallback after a confirmed failed iMessage attempt to an eligible iPhone. That behavior is controlled by a workspace setting, not something that happens by default for every workspace. It only applies when Beam has a confirmed failed status for the iMessage send, not an uncertain one.

That second distinction matters. An uncertain delivery, such as an ambiguous provider update on a blue-bubble message, is not automatically resent or automatically switched to SMS. A teammate has to make that call from the inbox. Treating an uncertain status as if it triggered an automatic retry can create confusion when a client asks why a second message never arrived.

How do read receipts differ between iMessage and Android RCS/SMS?

Read receipts are not guaranteed to look the same across channels, and they’re not guaranteed to look the same even within the same channel. Supported iMessage conversations can show available read signals and reactions, but that depends on the recipient’s own settings, not just the channel. Beam documents that read receipts depend on channel and recipient settings. It does not promise the same receipt experience for every Android contact, so avoid building a follow-up rule around an assumed read signal.

This is a useful sentence to keep on hand for a client who’s used to iPhone-to-iPhone texting: receipts depend on channel and recipient settings, and a lack of a read signal doesn’t necessarily mean the message wasn’t seen.

How do I run a controlled test before trusting this for a client?

Test on a contact you own before rolling anything out to a client, and read the actual message record rather than assuming. A workable sequence:

  1. Confirm an active assigned line, the intended client workspace, and permission to text the test contact. Send to an Android phone you control.
  2. Check the message status separately from its channel. sent means handed to the network; wait for confirmed delivery and check the phone itself.
  3. Record any available channel evidence. If RCS versus SMS is unclear, confirm the route with Beam instead of guessing. Do not generalize one result to the whole list.
  4. Repeat with a second Android contact on a different carrier if you can, since the RCS requirement is carrier-specific as well as phone-specific.
  5. Reply from the test phone and verify the response appears in Beam and the correct GoHighLevel contact. Test your follow-up stop rule so a reply does not receive another automated chase.

If you’re testing this as part of a GoHighLevel workflow step rather than a one-off send, the GoHighLevel workflow guide covers validating a webhook send on a single test contact before adding the step to a live workflow, including the initial dry run. Use the documented Custom Webhook path; GoHighLevel’s regular Send SMS action continues through the default SMS provider.

How should I explain this to a client who asks about it?

Keep the explanation to what’s actually documented, not a guess about carriers you don’t control. A short, accurate version: their business line reaches iPhones over iMessage when the recipient is eligible, and reaches Android phones over RCS when the recipient’s phone and carrier both support it, with SMS fallback where the assigned line can reach the recipient. Confirmed failed-iMessage fallback depends on the workspace setting. Point to the delivered status in the CRM as the confirmation signal, and be clear that queued or sent isn’t that confirmation. If the client asks about read receipts, tell them receipts depend on the channel and the recipient’s own settings rather than promising a uniform experience. For general background on how Apple and Android sending fits into a shared business number setup, the GoHighLevel iMessage guide and the sending limits page are useful references to send along.

If a client’s workflow also involves a voice agent that calls leads before or after these texts, keep in mind that Beam’s text side and a voice AI layer like the one behind RizzDial voice AI are separate systems that need their own handoff testing. A call-then-text sequence should be verified the same way as any channel handoff: confirm the text actually lands and the reply routes back to the right place before you rely on it for a client’s leads.

Before expanding the test, confirm SMS requirements for the assigned lines and review the consent and opt-out guide. Beam checks opt-outs, but it does not collect marketing consent for your agency. Keep the permission record and verify that a stop request blocks further messages. A change from RCS to SMS does not remove those responsibilities.

What else should you know before choosing?

Does texting from a blue-bubble-capable line make Android messages arrive as iMessage?

No. Beam uses iMessage for eligible iPhones. When the recipient is on Android, Beam checks that phone and its carrier and sends RCS if both support it, or SMS if they do not. The line's iMessage capability does not carry over to an Android recipient.

If an iMessage send fails, does Beam automatically retext the contact over SMS?

Only if your workspace has that fallback setting turned on for a confirmed failed send. An uncertain delivery status is treated differently and is not automatically resent. Check your workspace setting and confirm the actual status in your CRM before assuming a retry happened.

Will an Android contact see the same read receipts as an iPhone contact?

Not necessarily. Read signals depend on the channel and on the recipient's own settings, so a missing read signal is not proof that the message failed. Do not tell a client that receipts will look identical across a mixed list of iPhone and Android contacts.

What's the fastest way to check whether a specific Android contact will get RCS or SMS?

Send to an Android test phone you control and inspect the message on the phone alongside Beam's recorded channel and delivery status. If the record only identifies a text, ask Beam to confirm the route instead of inferring RCS from the carrier alone. Queued or sent does not confirm delivery.