Why you sometimes need it
- It’s the only option for proactive, time-sensitive messages like appointment reminders, order updates, and alerts.
- You control the timing
Where the risk comes from
- It looks like spam to Apple’s detection systems, regardless of whether you have consent on file
- It needs gradual ramp-up on new numbers, careful pacing, and carries a higher risk of getting flagged, especially at volume or to brand-new contacts
Use outbound-first selectively
Most products use a hybrid approach. Reserve outbound-first for messages the customer already expects, such as a reminder for an appointment they booked or a shipping update for an order they placed. Use inbound-first for everything else, especially first contact. Once a customer replies, later messages in that thread are no longer cold outbound. A shipping update sent to someone who texted you last week about their order is part of an ongoing conversation, not a blast to a stranger. If you need to send outbound-first, follow the personalization, pacing, and ramp-up guidance in Best Practices.Scaling with number pooling
Each leased number is capped at 1 message per second sustained, with short bursts allowed up to 5 messages per second. See Caveats & Limits for the full details. To send faster than that, pool multiple leased numbers together to reach the throughput you need. If you need to sustain 10 messages per second, you’ll need 10 numbers to do it. Pooling doesn’t make any individual number faster, it just gives your business more numbers to send from at once. It’s entirely your decision on how many numbers to pool together, which numbers to use, and how to distribute them. Contiguity enforces hard limits, but ultimately leaves everything else up to you.Filter number lists beforehand
Before messaging customers, use the Contiguity iMessage Availability Lookup API to check if their phone number supports iMessage. This helps you avoid handling SMS fallback and ensures that, if needed, you only send to recipients using Apple devices.Inbound-first
Let the customer message you first, then reply freely.
