> For the complete documentation index, see [llms.txt](https://docs.tnid.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tnid.com/api-reference/002_company/014_webhooks/002__create_company_webhook.md).

# Create Company Webhook

GraphQL endpoint: `/company`

Creates a webhook for the current company with a target URL, optional bearer token and custom headers, and per-event-type flags controlling which events are delivered to it.

## Query

```graphql
mutation (
  $url: String!
  $bearerToken: String
  $customHeaders: JSON
  $name: String
  $receiveSubscriptionEvents: Boolean
  $receiveOptOutEvents: Boolean
  $b2bConnectionRequestReceivedWebhook: Boolean
  $b2bConnectionRequestResponseWebhook: Boolean
  $b2cConnectionRequestResponseWebhook: Boolean
  $c2bConnectionRequestReceivedWebhook: Boolean
  $b2cSubscriptionRequestResponseWebhook: Boolean
  $companySocialNetworkStatusChangeWebhook: Boolean
  $b2bFormInstanceSubmissionRequestReceivedWebhook: Boolean
) {
  createCompanyWebhook (
    url: $url
    bearerToken: $bearerToken
    customHeaders: $customHeaders
    name: $name
    receiveSubscriptionEvents: $receiveSubscriptionEvents
    receiveOptOutEvents: $receiveOptOutEvents
    b2bConnectionRequestReceivedWebhook: $b2bConnectionRequestReceivedWebhook
    b2bConnectionRequestResponseWebhook: $b2bConnectionRequestResponseWebhook
    b2cConnectionRequestResponseWebhook: $b2cConnectionRequestResponseWebhook
    c2bConnectionRequestReceivedWebhook: $c2bConnectionRequestReceivedWebhook
    b2cSubscriptionRequestResponseWebhook: $b2cSubscriptionRequestResponseWebhook
    companySocialNetworkStatusChangeWebhook: $companySocialNetworkStatusChangeWebhook
    b2bFormInstanceSubmissionRequestReceivedWebhook: $b2bFormInstanceSubmissionRequestReceivedWebhook
  ) {
    id
    url
    bearerToken
    customHeaders
    name
    receiveSubscriptionEvents
    receiveOptOutEvents
    b2bConnectionRequestReceivedWebhook
    b2bConnectionRequestResponseWebhook
    b2cConnectionRequestResponseWebhook
    c2bConnectionRequestReceivedWebhook
    b2cSubscriptionRequestResponseWebhook
    companySocialNetworkStatusChangeWebhook
    b2bFormInstanceSubmissionRequestReceivedWebhook
  }
}

```

## Variables

```json
{
  "b2bConnectionRequestReceivedWebhook": true,
  "b2bConnectionRequestResponseWebhook": true,
  "b2bFormInstanceSubmissionRequestReceivedWebhook": true,
  "b2cConnectionRequestResponseWebhook": true,
  "b2cSubscriptionRequestResponseWebhook": true,
  "bearerToken": "TestBearerToken",
  "c2bConnectionRequestReceivedWebhook": true,
  "companySocialNetworkStatusChangeWebhook": true,
  "customHeaders": {
    "X-Custom-Header": "CustomValue"
  },
  "name": "webhook",
  "receiveOptOutEvents": true,
  "receiveSubscriptionEvents": true,
  "url": "https://localhost:54321/webhook"
}
```

## Response

```json
{
  "data": {
    "createCompanyWebhook": {
      "b2bConnectionRequestReceivedWebhook": true,
      "b2bConnectionRequestResponseWebhook": true,
      "b2bFormInstanceSubmissionRequestReceivedWebhook": true,
      "b2cConnectionRequestResponseWebhook": true,
      "b2cSubscriptionRequestResponseWebhook": true,
      "bearerToken": "TestBearerToken",
      "c2bConnectionRequestReceivedWebhook": true,
      "companySocialNetworkStatusChangeWebhook": true,
      "customHeaders": {
        "X-Custom-Header": "CustomValue"
      },
      "id": "00000000-0000-4000-8000-000000000001",
      "name": "webhook",
      "receiveOptOutEvents": true,
      "receiveSubscriptionEvents": true,
      "url": "https://localhost:54321/webhook"
    }
  }
}
```
