Any CRM
Inbound contacts.
POST https://getdropagent.com/api/v1/inbound/contacts accepts up to 500 contacts. Each one needs a consent source, the exact text, and a method. Existing numbers are updated. Missing consent is reported on that row and is not stored as permission to send.
Inbound contact
curl -X POST https://getdropagent.com/api/v1/inbound/contacts \
-H "Authorization: Bearer $DROPAGENT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"contacts":[{"e164":"+14165550142","firstName":"Alex","customFields":{"city":"Toronto"},"consent":{"source":"crm","method":"form","text":"I agree to a voicemail and a follow-up text. I can reply STOP."}}]}'