# Create a Campaign Message

You can create your first message by selecting the newly created Webhook integration from the "Send via integration dropdown". We strongly recommend giving your message a descriptive name, which helps you identify what the Webhook is doing at a glance.

## Delivery Settings

In this section, you can preview the Destination URL, Content type and Custom Headers as well as add **Dynamic URL parts.**

**Dynamic URL parts** are variable URL parameters that can serve as uniform resource identifiers or query parameters. In this field, you can type both static text and dynamic data by using our personalisation language HandleBars. To find out more about HandleBars, [click here](/data-and-engagement-platform/messages/personalization.md).

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

## Message Content

Once having reviewed and, optionally, defined any dynamic URL parts, you are ready to edit your message.

If you have defined a default message, you will find this in the Message Content area every time you create a new message.

According to the type of "Content" you have selected when setting up the integration, you can either enter "Plain text" or fill the "URL encoded form" with key - value pairs.

CrossEngage will validate your syntax to help you avoid small errors and will help you find the line where an error occurred.

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

## Previewing your message

To preview your message, click on the "Preview message" button on the bottom left part of your browser page.

The new CrossEngage preview functionality allows you to render any dynamic data entered through HandleBars and load multiple users which you can then browse through at your discretion.

Please be aware that "Previewing" is only available for Audience campaigns as Realtime Campaigns may be based on dynamic data obtained from trigger events.

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

## Sending to a test URL first

CrossEngage allows you to send a test webhook to staging environment first. For this, we have chosen "Hookbin". To start the testing process, please go to [Hookbin](https://hookbin.com/) first. You can then "Create a new endpoint", which will provide you with the URL that can be used for testing.&#x20;

You can then use the generated URL, to send a test via CrossEngage by pasting it on the above form and clicking the "Send test" button.&#x20;

Once having reviewed and tested the webhook, you can then save and activate the campaign.&#x20;


---

# 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://documentation.crossengage.io/data-and-engagement-platform/messages/integrations/channels/webhooks/single-webhook/create-a-campaign-message.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.
