# Destination builder

If you want to send data to a destination that is not in our [destination's catalog](/features/destinations/destinations-catalog.md), you can open a destination request, or you can write your own destination.

The destination builder allows you to create your own custom destination, either with a ***no**-code* approach (Webhook, FTP, API, GTM importer) or with a *javascript sandbox* aproach (***low**-code*) :

* Webhook/API/FTP destination builder (no-code experience)
* [JavaScript destination builder](/features/destinations/destination-builder/javascript-destination-builder.md) (JS sandbox)
* GTM template importer (convert to JS sandbox template out of the box)

<figure><img src="/files/CLbGSeqHDuGaIbxQ6L0y" alt=""><figcaption><p>3 ways to create a new destination</p></figcaption></figure>

{% hint style="info" %}
For now only Administrator and Technical roles can save and publish a destination
{% endhint %}

## Create and publish a destination

When you publish your work in the destination builder, your destination will be visible for your team in the destination catalog beside other destinations.

In the destination builder interface, you will be able to set:

* Information about the destination (label, logo, category)
* Destination settings, i.e. questions that will be asked to the user that will add this destination (e.g. token, account id, options ...)
* Connector technical options (url, method, etc.) or JavaScript code

<figure><img src="/files/aZG2zGaaiIqAOuq39Mwl" alt=""><figcaption></figcaption></figure>

Your destination can also be hosted on Github and automatically imported to facilitate updates on your side.

{% hint style="info" %}
The technology for destination's template javascript sandbox in the platform is, to a large extent, compatible with Google Tag manager templates.\
In most cases, templates written for GTM run in Commanders'act with no (or few) changes
{% endhint %}

{% hint style="info" %}
You can also import templates created on GTM inside your catalog in a few clics with a 100% no-code experience.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.commandersact.com/features/destinations/destination-builder.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
