# Set Channel Settings

This endpoint will overwrite the current bot settings for a specific channel. The updated settings can be applied by using the [publish ](https://docs.xenioo.com/xenioo-api/globa-platform-api/bots/publishing/publish)endpoint.

{% hint style="warning" %}
Settings calls are throttled at 1 call per bot per channel every 15 minutes. Trying to use this endpoint before the expired time will result in an error.
{% endhint %}

### Request

The following request will publish a chatbot on the currently active channels

```bash
curl --location --request PUT 'https://<SERVICE ENDPOINT>/bots/publish/channel/<providerid>/<enabled>' \
--header 'Authorization: Bearer <BOT_AUTH_TOKEN>' \
--header 'Content-Type: application/json'
--data-raw '{
    ...
}'
```

the \<providerid> value must be one of the available Xenioo channels in full signature value (e.g. Xenioo.Channels.Web) or simple common name (e.g. Web).

The \<enabled> parameter is a boolean value that will enable or disable the specified channel. If a channel is disabled it will be set to offline when the publish call is executed.

Please note that channel settings are considered as an external channel configuration and used as a raw string that only the final provider is supposed to parse as a complete model.

{% hint style="info" %}
Channel that require interactive authorization will still allow API level configuration but won't work as expected once published unless relevant tokens are supplied. These channels are:

1. Meta Messenger
2. Meta Instagram
3. Amazon Alexa
   {% endhint %}

{% hint style="warning" %}
This request requires a specific API Integration flag that might not be enabled by default on your account.
{% endhint %}

### Response

If successful, the request will return an empty 200 HTTP OK response.

### Response Codes

This endpoint will reply with the following standard HTTP codes.

| Code | Meaning                                              |
| ---- | ---------------------------------------------------- |
| 200  | Ok. The request has been successfully fulfilled.     |
| 404  | Not Found. The specified chatbot has not been found. |
