---
name: "whistleblowing_create_channel"
area: "whistleblowing"
title: "Open a whistleblowing channel"
price: "$20.00"
method: "POST"
url: "https://api.conecto.chat/v1/tools/whistleblowing_create_channel"
mcp_server: "https://api.conecto.chat/mcp/whistleblowing"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/whistleblowing/whistleblowing_create_channel"
---

# Open a whistleblowing channel (`whistleblowing_create_channel`)

Opens the channel where staff report concerns, anonymously if they like, read only by its named handlers.

The channel every employer with 50 or more staff must run (EU Directive 2019/1937): a page where anyone reports a concern, anonymously if they like, and gets a case number and code to follow up. Only the named handlers read reports; you see their case numbers, dates and deadlines only. The handlers get an email now and whenever a report arrives. Only the owner can change the handlers later. $20.00 for the first month, then $20 a month from the balance.

Price: $20.00 a call. A call that fails costs nothing.

## Use it when

The business has 50 or more staff, or wants a safe way for people to raise concerns.

## Say this to your agent

> We are 60 people now, so we need a whistleblowing channel. Mareike from compliance should handle the reports.

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `name` | string | yes | 1 to 120 characters. |  |  |
| `handlers` | array of strings | yes | The people who read and answer reports: impartial, named, 1 to 10. 1 to 10 items. |  |  |
| `categories` | array of strings | no | Up to 12 items. |  |  |
| `intro` | string | no | Markdown above the form: what can be reported and how it is handled. Up to 20,000 characters. |  |  |
| `external_info` | string | no | Where else people may report: the competent authority. Up to 2,000 characters. |  |  |

## Example

Written for Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff.

MCP: call `whistleblowing_create_channel` on the MCP server `https://api.conecto.chat/mcp/whistleblowing` with these arguments:

```json
{
  "name": "Hansen & Voss reports",
  "handlers": [
    "compliance@hansenvoss.example"
  ],
  "categories": [
    "Fraud or theft",
    "Safety",
    "Discrimination or harassment",
    "Data protection",
    "Something else"
  ]
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/whistleblowing_create_channel \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Hansen & Voss reports", "handlers": ["compliance@hansenvoss.example"], "categories": ["Fraud or theft", "Safety", "Discrimination or harassment", "Data protection", "Something else"]}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "whistleblowing_create_channel",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$20.00",
  "balance_usd": "$19.75",
  "result": {
    "channel": {
      "name": "Hansen & Voss reports",
      "url": "https://cncto.co/r/hansen-voss",
      "handlers_url": "https://cncto.co/r/hansen-voss/handlers",
      "handlers": [
        "compliance@hansenvoss.example"
      ],
      "categories": [
        "Fraud or theft",
        "Safety"
      ],
      "intro": null,
      "external_info": "You can also report to the competent authority in your country. Reporting here first is not required.",
      "created_at": "2026-10-14T08:00:00+00:00"
    },
    "rent": {
      "rental_id": 4101,
      "kind": "whistleblowing",
      "label": "Whistleblowing: Hansen & Voss reports",
      "status": "active",
      "monthly_usd": "$20.00",
      "renews_at": "2026-11-14T08:00:00+00:00",
      "grace_until": null
    },
    "next": "Tell the staff where to report: link the channel's url from the intranet or the handbook."
  }
}
```

`result`: channel: its name, the page for reporters, the handlers' sign-in page, handlers, categories, intro and where else to report; rent: the monthly price and next renewal.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `conflict` | 409 | The account has a channel already. | Change it with whistleblowing_update_channel. |
| `invalid_input` | 400 | A handler is not an email address, or there are more than 10. | Name 1 to 10 handlers by email. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [whistleblowing_update_channel](https://conecto.chat/tools/whistleblowing/whistleblowing_update_channel.md): Changes the channel's name, categories, intro or where else people may report. $0.001 a call.
- [whistleblowing_list_reports](https://conecto.chat/tools/whistleblowing/whistleblowing_list_reports.md): The channel's reports without their content: case number, category, status, dates and deadlines. Free up to 1,000,000 reads a month.
- [whistleblowing_stats](https://conecto.chat/tools/whistleblowing/whistleblowing_stats.md): Counts of the channel's reports by status and category, and how fast feedback came. Free up to 1,000,000 reads a month.
