> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bizbionic.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Enterprise sources

> Provision a tenant and connect CRM / list data (sources.*).

# Enterprise sources

For **one company** that wants BizBionic as their SMS stack and to push audience from CRM or lists.

<Warning>
  Native Salesforce/Zoho *pull* may return guidance. **Production-ready path today:** connect a source, then `sources.sync` / `sources.import` with a contacts payload (or `contacts.import`).
</Warning>

## Steps

### 1. Provision

```bash theme={null}
curl -s -X POST https://app.bizbionic.com/rpc \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"agent.provision","params":{"name":"Acme CRM","source":"salesforce-agent","permissions":"full"}}'
```

### 2. Connect source

```bash theme={null}
curl -s -X POST https://app.bizbionic.com/rpc \
  -H "Authorization: Bearer $BB_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"sources.connect","params":{"source_type":"generic","credential_ref":"ref_only_never_raw_secret"}}'
```

`source_type`: `salesforce` | `zoho` | `generic` | `webhook` | `csv`

### 3. Sync contacts

```bash theme={null}
curl -s -X POST https://app.bizbionic.com/rpc \
  -H "Authorization: Bearer $BB_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "jsonrpc":"2.0","id":3,"method":"sources.sync",
    "params":{
      "source_id":"src_…",
      "contacts":[{
        "phone_e164":"+14155550100",
        "name":"Jamie",
        "consent_status":"express",
        "consent_method":"web_form",
        "consent_source":"crm_sync"
      }]
    }
  }'
```

### 4. Send (after sync)

`sources.sync` only imports audience. To message a synced contact:

```bash theme={null}
curl -s -X POST https://app.bizbionic.com/rpc \
  -H "Authorization: Bearer $BB_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":4,"method":"phone-numbers.ensureDefault","params":{}}'

curl -s -X POST https://app.bizbionic.com/rpc \
  -H "Authorization: Bearer $BB_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":5,"method":"messages.send","params":{"to":"+14155550100","message":"Thanks for connecting. Reply STOP to opt out.","message_intent":"notifications"}}'
```

## Trust callout

Imported contacts without consent will not send until you fix provenance. See [Consent](/compliance/consent) and [Trust Setup](/compliance/trust-setup). Marketing sends are blocked during quiet hours (9pm–8am local).

## Next steps

* [Control Plane face](/connect/operator-studio) for humans
* [A2A RPC](/connect/a2a-rpc) first-send checklist
* [API Reference](/api-reference)
