A REST API over the same engine the app runs on. Early access, honest docs, and one rule with no exceptions. Every API send passes the gate.
Create, tag, and enrich contacts. Consent state is first-class and the API will not let you fake it. A contact without a consent source is a field record, never a textable one.
Resolve a saved group to its member IDs, or define one on the fly with tag and voter-field filters. Segments re-resolve fresh on every call.
Create and send against a Segment or an explicit contact list. Every send passes the same compliance gate as the app. There is no bypass parameter, and there never will be.
Every send, delivery state, carrier error code, and reply, queryable by contact, number, or date.
The response tells the truth. 412 recipients sit in quiet hours and hold until their window opens. The API reports it instead of hiding it.
message.sentAccepted by the carriermessage.deliveredConfirmed on the device, with the DLRmessage.failedRejected, with the carrier error code attachedmessage.inboundA reply arrivedcontact.opted_outSTOP honored, contact closed to textinggate.heldA send or part of one held by the compliance gate, with the reasonEvery payload carries an HMAC signature for verification. Failures fire as loudly as successes.
Early access keys go to teams on Committee and up. Reach out through the contact page with your use and your volume, and the docs come with the key.