Inbox, Calls & Messaging

Canonical inbox and BlueGate messaging

HomeForce stores communications in canonical conversation tables while keeping legacy SMS/email rows for compatibility and operational visibility.

Conversation model

Outbound messaging

{
  "contact_id": "contact_123",
  "conversation_id": "conversation_123",
  "channel": "sms",
  "message_type": "imessage",
  "body": "Following up from HomeForce."
}

Inbound messaging

BlueGate provider boundary

HomeForce stores a provider endpoint secret for inbound/status compatibility callbacks, integration credentials for new group/direct provider sends, and a BlueGate Partner V3 token for existing chat-scoped group sends, typing sessions, and attachment creation/upload. Provider configuration and provider-control actions are owner-only.

HomeForce can send configured headers, bearer tokens, or API-key headers to BlueGate. It does not automatically generate BlueGate public-webhook timestamped HMAC signatures, so production configs should use BlueGate's authenticated provider/Partner routes unless the configured gateway layer signs the request.

Known limitation

Text direct and group paths are live-tested. Attachment delivery depends on the BlueGate/Mac worker attachment download path and should be validated separately before customer use.