Key Takeaways
- Split-shipment webhooks are package N of M: last-four and carrier, never a full tracking token in SMS if the portal already has it.
- Verify signatures before the SIM fires. A replayed fulfillment.shipped on box 2 looks like a duplicate order.
- Keep checkout OTP off the tablet that dumps multi-box bursts.
- Service pricing is devices plus SMS send volume. You bring the Android phone and operator credit.
- Free is 1 device, 300 SMS lifetime, 300 contacts. Developer is 25,000 SMS per year.
- Idempotency on fulfillment line id, not on “order + today.”
Summary
Ecommerce webhooks in scenario 409 are split shipments: box 2 of 3, backorder remainder, drop-ship plus warehouse. Unlike order.paid, restock/cart, refund, subscription renew, gift-card issued, or BOPIS pickup-ready, this event is one order becoming several radios.
Service pricing is devices plus SMS send volume. You bring the Android phone and operator SMS credit. Free is 1 device, 300 SMS lifetime, 300 contacts. Developer is 25,000 SMS per year. Starter, Professional, and Business list Unlimited SMS as platform send volume; devices and airtime stay metered.
A replayed box-2 text is a support ticket that says “you charged me twice.” Verify the webhook. Key the send on the line id.
Key takeaways
- Split-shipment webhooks are package N of M: last-four and carrier, never a full tracking token in SMS if the portal already has it.
- Verify signatures before the SIM fires. A replayed fulfillment.shipped on box 2 looks like a duplicate order.
- Keep checkout OTP off the tablet that dumps multi-box bursts.
- Service pricing is devices plus SMS send volume. You bring the Android phone and operator credit.
- Free is 1 device, 300 SMS lifetime, 300 contacts. Developer is 25,000 SMS per year.
- Idempotency on fulfillment line id, not on “order + today.”
Related reading
Start from Twilio vs Android SMS gateway, compare device and SMS volume pricing, open device setup, and review GS1 shipment-id notes.
Context
Warehouse ops land here after a WMS replayed fulfillment.shipped for every box and customers thought the order duplicated. Checkout OTP cannot share that Saturday burst.
Core scenario guidance
Verify signatures. Idempotency on fulfillment line id. Template: N of M, last-four, carrier. Tracking in the portal. Isolate OTP. Cap retries.
| Event | SMS body | Fail closed |
|---|---|---|
| fulfillment.split | N of M + last-four | Full tracking token spam |
| fulfillment.remainder | New window | Replay of box 1 |
| Idempotency | Line id | Order id only |
| Checkout OTP | Separate device | Same SIM as warehouse burst |
Canary a staff split after OS updates. MCP wraps REST. Developer Center owns fields.
Cost and ownership
Devices + volume + operator airtime on every box. Developer is 25,000 SMS per year. Free (1 / 300 / 300) proves pairing, not a DC.
Operations
Daily last-seen, battery, webhook fail, duplicate line ids. After SIM reseat, one staff split. On-call before unattended peak days.
Security and compliance
Split events reveal that more parcels are coming. Encrypt at rest. Rotate webhook secrets. Never log raw tracking tokens in Slack. Verify TLS on every callback.
Decision guide
Ship when signatures, line-id idempotency, and OTP isolation exist. Delay if the WMS can replay every box. If zero phone ops is mandatory, evaluate CPaaS for that slice.
Checklist
- Webhook signatures verified.
- Line id idempotent.
- N of M in template.
- OTP isolated.
- Spare paired.
Next steps
Return to open-source Android SMS gateway, compare device and SMS volume pricing, open device setup, and confirm APIs in SMS API documentation.
Deep dive: production hardening
Webhook signature verification is non-negotiable. Dual-SIM warehouse tablets fail when the send slot swaps after reboot. Battery exemptions dominate overnight docks.
Deep dive: scaling and failure modes
Scale is boxes times events, not one blast per order id. Never claim unlimited free cloud SMS credits with no device or volume meter.
Deep dive: integration discipline
Developer Center owns live API parameters. Persist fulfillment line id. MCP is a REST wrapper. If zero phone ops is mandatory, evaluate CPaaS. You bring the Android phone and operator credit.
Related product pages
Jump to the live product docs for this topic—not another long-form article.
- SMS webhook integrationInbound and status events
- transactional SMS for orders and alertsEvent-driven messages
- SMS API documentationLive endpoint reference
- device and SMS volume pricingPlans and allowances




