Your CRM already knows when to message. Let it.
Deals advance, leads arrive, cases update — your CRM sees every moment worth a message. CRM messaging turns those events into timely texts, and returns every delivery event and reply to the record where the team already works.
The communication problems
- Follow-up speed decided by rep memory instead of workflow triggers
- Conversations happening off-CRM, invisible to the team
- Email sequences with single-digit response rates
- Replies landing in a shared inbox nobody owns
Recommended workflows
Architecture
- CRM workflowFlow, Workflows, Deluge, Power Automate…
- Middleware or HTTP actionApplies consent, builds the payload
- SendiMessage APIPOST /send-message with contact + owner ids
- CustomerMessage + natural reply
- CRM timelineWebhook events written back as activity
The API request
curl -sS https://api.sendimessage.com/v1/send-message \-H "X-API-Key: $SENDIMESSAGE_KEY" \-H "X-API-Secret: $SENDIMESSAGE_SECRET" \-H "Content-Type: application/json" \-d '{"number": "+15555550123","content": "Hi {{contact.first_name}}, your proposal is ready — any questions?","status_callback": "https://your-endpoint.example.com/status?crm=your_crm&contact_id={{contact.id}}&owner_id=rep_789"}'# → {# "status": "QUEUED",# "message_handle": "4e828182-a640-483f-bfe9-17ffcaa51d48",# "to": "+14155550123",# "service": null,# "is_outbound": true,# "error_message": null,# "date_sent": null# }
Channel behavior and replies
Sales conversations feel native on iMessage where supported; SMS fallback keeps every contact reachable. iMessage delivery is available on supported messaging lines and destinations. Recipients without iMessage receive SMS when fallback is configured — never assume universal iMessage availability.
Metadata makes routing deterministic: the contact and owner ids you attach come back on every reply — no phone-number matching heuristics. No native CRM apps are claimed; each vendor guide shows the real mechanism.
Line setup, availability, and pricing
One line per team or brand; keep sales and support on separate lines for clean reply routing.
Line availability varies by country and channel. Run a preliminary availability check, and the team confirms final availability during onboarding review. Check preliminary availability →
Pricing is per active line, billed monthly, with usage per your agreement — confirmed for your countries and volume during managed onboarding. How pricing works →
Frequently asked questions
Which CRMs are supported?
Is there automatic CRM sync?
Ready to build this?
Request the setup, or book an integration review and the team will map it to your systems.