Where do you choose the channel?
The same choice appears everywhere you work with an agent:
| Where | Support | Sales |
|---|---|---|
| Widget embed | No data-channel, or data-channel="support" | data-channel="sales" |
| Settings over REST | PATCH /api/manage/settings | PATCH /api/manage/sales-settings |
| Workspace response | settings | salesSettings |
| New source over REST | "channel": "support", or leave it out | "channel": "sales" |
| GitHub import | Yes, over REST and MCP | Not available |
| Insights over REST | GET /api/manage/insights | GET /api/manage/insights?channel=sales |
| MCP tools | Leave channel out, or send "support" | channel: "sales" on update_agent, add_knowledge, get_installation and conversation_insights |
| Sources and conversations | Marked "channel": "support" | Marked "channel": "sales" |
| Dashboard | Voice agent tab | Sales agent tab |
What does each agent keep to itself?
The agents are configured separately, and changing one never changes the other.
- Product name, agent name, greeting, instructions, voice, button label and colour. A new sales agent starts with the support agent’s product name until you change it.
- Knowledge. Every source belongs to one channel, and a call searches only the approved sources of the agent it started with, so the sales agent never sees support or GitHub sources.
- Allowed origins, up to 10 each.
- The customer-calls switch. Switching sales on leaves support as it was.
- Dashboard test calls, which you run for each agent separately.
- Automatic insights, which each agent gets from its own customer calls.
How do you give the sales agent its knowledge?
Add sales notes as documents: POST /api/manage/sources with "channel": "sales", or add_knowledge with channel: "sales". Approve each one after review, as you would for support.
GitHub import feeds only the support agent, and a sales source can’t carry a repository or path. Website import is switched off, so paste the text of your pricing and product pages into sales notes instead. A channel other than support or sales returns 400 with “Choose the support or sales channel.”
curl -X POST 'https://app.kawlnow.com/api/manage/sources' \
-H 'Authorization: Bearer YOUR_WORKSPACE_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"channel": "sales", "title": "Plans and pricing", "content": "Your checked pricing page copy goes here."}'
# Response 201: {"id": "SOURCE_ID"}, saved unapproved