Skip to content

STOP & HELP Keywords

eConsent SMS automatically processes STOP and HELP keywords per CTIA guidelines. Forward carrier webhook events to these endpoints and eConsent handles the rest.

POST https://sms.econsent.org/v1/sms/stop-webhook
Authorization: Bearer ec_sms_YOUR_KEY
Content-Type: application/json
{
"phone": "+15551234567",
"sending_entity": "Acme Insurance LLC",
"keyword_text": "STOP",
"inbound_message_text": "STOP"
}

STOP, UNSUBSCRIBE, CANCEL, END, QUIT, STOPALL, STOP ALL, ARRET, PARAR, ALTO

All matched case-insensitively.

{
"keyword_matched": "STOP",
"consents_revoked": 1,
"revocation_id": "rev_sms_abc123",
"honor_by_date": "2026-05-01T14:30:00Z"
}

The honor_by_date is calculated as 10 business days from the STOP, per FCC requirements.


POST https://sms.econsent.org/v1/sms/help-webhook
Authorization: Bearer ec_sms_YOUR_KEY
Content-Type: application/json
{
"phone": "+15551234567",
"sending_entity": "Acme Insurance LLC",
"keyword_text": "HELP"
}

HELP, INFO, SUPPORT — case-insensitive.

{
"keyword_matched": "HELP",
"help_response": "Acme Insurance SMS alerts. For help, contact support@acme.com or call 1-800-555-0123. Reply STOP to opt out. Msg&Data rates may apply.",
"sending_entity": "Acme Insurance LLC",
"responded": true
}

The help_response text is configurable per campaign. If you have an sms_campaigns record with a custom help_response in its metadata, that text is used. Otherwise, a generic response is generated from the sending_entity name.