> ## Documentation Index
> Fetch the complete documentation index at: https://docs.raven.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Slack Template

## 📜 Template

You can create the template while creating an Event with Slack channel enabled.
You can easily create/update the template content by editing the event.

Raven supports both text and [block-kit](https://api.slack.com/block-kit) format
for creating slack messages.

Here's how you can add a blocks message in the template section of the Event.

<img src="https://mintcdn.com/raven/kmn_wV2dGv3NIOgZ/images/block-kit-json.png?fit=max&auto=format&n=kmn_wV2dGv3NIOgZ&q=85&s=e3d24477d6021cbc164275668ad36013" alt="Block Message" width="2788" height="1084" data-path="images/block-kit-json.png" />

### Dynamic Content

To pass dynamic or custom data in the template like invoice number, user name,
tracking link etc., you should wrap it within handlebars `{{ user_name }}` .
Raven uses [Handlebars.js](https://handlebarsjs.com/guide/#what-is-handlebars)
to parse the template and all handlebar operations are supported. Following
Handlebars expressions are supported within templates:

1. Nested objects
2. \#if, #each, #with

You will need to pass the value of the variables in the data object of
[Send Event API](/api-reference/send-event).

**Example**

```javascript Slack Template theme={null}
Hey {{user_name}}, Thank you for your Order Id# {{order.id}} of amount {{order.amount}}.
{{#if premium}} Glad to have you as our Premium customer. {{/if}}
```

`data` object in API:

```json theme={null}
...,
"data": {
    "user_name": "Joe",
    "order": {
        "id": 123,
        "amount": 745
    },
    "premium": true
}
```
