OAuth connections
Authorize Salesforce, HubSpot, or Zoho CRM without API-key setup.
CRM integrations
Connect SignalBX to Salesforce, HubSpot, or Zoho CRM with OAuth. Sync support contacts, attach conversation activity to linked CRM records, and turn configured buying signals into an accountable deal-stage update.
Authorize Salesforce, HubSpot, or Zoho CRM without API-key setup.
Create or update CRM contacts using email or phone identity.
Limit a manual contact sync to customers with an assigned owner.
Map SignalBX contact fields to the CRM properties your team uses.
Write linked inbound and outbound message text to CRM activity.
Move a linked deal to a configured stage when signals are present.
Refresh expiring access and revoke provider tokens on disconnect.
Return created, updated, and skipped totals; retain last-run and error state.
One sync workspace
Each tenant keeps separate provider connections and settings. Teams can choose contact, conversation, and buying-signal behavior, then run a permissioned, rate-limited contact sync with clear results.
Aarav Mehta[email protected]CRM link retained · 003K…1428
UpdatedNina Kapoor[email protected]SignalBX external ID mapped
CreatedLeo Martin+33 •••• 8821Matched by phone
UpdatedRetail shopperNo email or phoneCRM contact not changed
SkippedConversation continuity
When conversation sync is enabled and the SignalBX contact is linked to that provider, usable inbound or outbound message text becomes provider-native CRM activity.
Aarav MehtaWhatsApp · inbound
Linked contactDeliberate contact identity
SignalBX searches the connected CRM by email when available, otherwise by phone. It creates or updates the contact, stores the provider contact ID, and uses that exact link for later conversation activity.
Candidate selectionAll eligible or assigned-only SignalBX contacts
ScopedIdentity requirementEmail first, otherwise phone
SearchProvider operationCreate a new contact or update the match
UpsertedDurable relationshipStore provider and provider contact ID
LinkedConfiguration with intent
Contact sync, conversation notes, buying-signal updates, assignment filtering, and field mappings are independent tenant settings—not hidden assumptions.
/api/v1/tenants/:tenantId/crm/salesforce{
"syncContactsEnabled": true,
"syncOnlyAssignedContacts": true,
"syncConversationsEnabled": true,
"syncBuyingSignalsEnabled": true,
"fieldMappings": {
"contact": {
"firstName": "FirstName",
"lastName": "LastName",
"email": "Email",
"phone": "Phone",
"externalId": "SignalBX_Contact_Id__c"
},
"buyingSignalDealStage": "Qualified"
}
}
Three CRM providers
Each integration follows the same SignalBX contract while writing the provider-native objects needed for contacts, conversation activity, and configured deal-stage changes.
Search and upsert Contact records, create completed Task activity against the contact, and update Opportunity StageName for a linked deal.
OAuth · Contacts · Tasks · OpportunitiesSearch and upsert contacts, create notes associated with the CRM contact, and update the dealstage property for a linked deal.
OAuth · Contacts · Notes · DealsSearch and upsert Contacts, create Notes related to the contact, and update the Stage of a linked Deal.
OAuth · Contacts · Notes · DealsSupport work becomes CRM context
Run contact sync to create a provider record with mapped name, email, phone, and SignalBX external ID fields.
CRM contact createdSignalBX searches by email or phone, updates the matching record, and retains its provider contact ID.
CRM contact updatedEnable assigned-only filtering so the manual contact run selects customers with a SignalBX representative.
Candidate scope controlledLinked inbound and outbound message text can become a Task or Note associated with the CRM contact.
Customer words preservedWhen AI intelligence signals, a CRM deal ID, and a target stage are all present, SignalBX can update that provider deal.
Configured stage appliedSignalBX refreshes it with the stored refresh token before creating a provider client for the operation.
Connection renewedCRM changes with guardrails
CRM writes cross a system boundary. SignalBX makes authorization, credentials, sync scope, provider errors, and messaging availability explicit at that boundary.
CRM integration questions
SignalBX has OAuth integrations for Salesforce, HubSpot, and Zoho CRM. Each provider client supports contact upsert, contact-linked activity, a connection test, and a configured deal-stage update.
No. The implemented contact sync selects eligible SignalBX contacts and creates or updates records in the connected CRM. It does not import CRM contacts back into SignalBX.
SignalBX requires an email or phone. It searches by email when one is available, otherwise by phone. A match is updated; when no match exists, a new CRM contact is created.
Yes. Field mappings can override provider field names for the supported contact data, including first name, last name, email, phone, and the SignalBX external contact ID.
When enabled, SignalBX uses non-empty text, caption, or transcription from linked inbound and outbound canonical messages. Salesforce receives a completed Task; HubSpot and Zoho CRM receive contact-associated notes.
The integration must enable buying-signal sync, the AI intelligence result must contain a supported signal list, the message must carry a CRM deal ID, and the field mappings must define the target buying-signal deal stage.
Provider errors are recorded on the integration. Conversation-note delivery can use the durable worker path with retries and failure records, while canonical message storage remains independent of the CRM side effect.
No. CRM integration reads, management, and manual synchronization require the corresponding tenant-scoped CRM permissions.
The conversation should travel
Sync the right contacts, keep linked conversation context visible, and give CRM owners a governed path from customer intent to their next action.