# Compose a Text Message

Text messages are the most direct and effective means of communication with customers. You can use them widely, from Informational Messages that customers must have such as order confirmations and delivery notifications, to Promotional Messages announcing events, promotions, and discount benefits.

Without requiring a separate app installation, you can improve customer satisfaction and simultaneously support efficient service operations and marketing activities through high delivery rates and immediate delivery capabilities.

{% hint style="warning" %}
Please complete the preliminary setup before sending text messages.

* For details, see the [Getting Started Guide](/en/crm-marketing/sms/getting-started.md).
* For Credit Top-up, please contact the Hackle team (<support@hackle.io>) separately.
  {% endhint %}

{% stepper %}
{% step %}
**Create Campaign**

Once the initial text message setup is complete, you can create a new text message campaign by clicking the **`+ Create Campaign`** button located in the upper right corner of **`Text Message`**.
{% endstep %}

{% step %}
**Write Message**

**Message Information**

You can check and configure the text message-related information registered in advance.

* Sender number
* Opt-out number (required for Promotional Messages)

![](/files/cdNGxG5bdZDUSXoBrBLQ)

**Message Content**

**Type**

| Type | Description                                                                                              |
| ---- | -------------------------------------------------------------------------------------------------------- |
| SMS  | Short text within 90 Bytes                                                                               |
| LMS  | Long text within 2040 Bytes (including title)                                                            |
| MMS  | Long text within 2040 Bytes (including title) 1 file up to 300KB / total 800KB or less for 3 attachments |

**Personalized Message**

A personalized message is a message delivered in a customized way based on the user's name, behavior, interests, etc. This increases user engagement and conversion rates, reduces unnecessary messages to improve user satisfaction, and is an effective communication strategy that contributes to retention improvement and revenue growth.

When entering text and links, click the {...} button on the right side of the text box to write a personalized message.

**Promotional Message Flag**

If the message contains promotional content, the message must include "(Ad)" and a free opt-out number. You can easily add the required text to the message by enabling the Promotional Message toggle.

![](/files/6P10Ynmpo29kIGRdqMXZ)

**User Message Preview**

The user message preview can be used to verify that the personalized text works correctly.

Enter values matching the personalized text you entered and immediately see the actual reflected message in the right-hand preview.
{% endstep %}

{% step %}
**Save and Test**

Once you have finished writing the message, click the \[Next] button in the upper right corner to proceed with **Send Settings**. Or click \[Save] to save what you've written so far.

![](/files/axEP1OO8zt3vcQ4lxkyr)

**Send a Test Message**

If you want to preview the text message on an actual device, click the Test Send button.

You cannot send test messages in the \[Draft] state.

![](/files/GmAMFSzzKr4qfJDIkrZo)

After entering the phone number and clicking the send button, the text message is sent to that number.

* Test messages are sent regardless of the campaign's status.
* Credits are deducted when sending test messages. If insufficient credits remain, test message sending may be restricted.
  {% endstep %}
  {% endstepper %}


---

# 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://docs.hackle.io/en/crm-marketing/sms/send-text-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.
