---
title: Hook Actions
description: "### Introduction Actions are tools that can also help you automate some tasks, like event listeners on send and receive or autoreply to messages directly. These are designed solely for SMS/WhatsApp related tasks. ### Types of Actions - Hooks: These…"
url: "https://textbuq.com/help/hook-actions/"
updated: "2023-01-15"
category: Advanced
---

# Hook Actions

### Introduction

Actions are tools that can also help you automate some tasks, like event listeners on send and receive or autoreply to messages directly. These are designed solely for SMS/WhatsApp related tasks.

### Types of Actions

- Hooks: These are actions that listen for send/receive events from sms/whatsapp. It's like a webhook but it also allows listening from send events and only use GET method. It also allows you to structure the link yourself. 
- Autoreplies: These are actions that automate the task of replying to received messages if a keyword is found in them. You will have to decide on what keywords to use and what reply message you want to send.

### Use Cases

- Log the event to your own server if you send or receive a message.
- Call a remote url if you send or receive a message.
- Automatically reply if the received message contains a keyword.

### How It Works

In the images below, we explain how the feature works in a simple manner. 

- **Hooks**![Screenshot](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)

- **Autoreplies**![Screenshot](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)

### Code Example for Hooks

```
<?php

    // Hooks will always use GET method.
    // Assuming that you structured your hook link like this: http://someremoteurl.com/test.php?phone={{phone}}&message={{message}}&time={{date.time}}
    // You should be able to parse the variables like this:

    $request = $_GET;

    echo $request["phone"];
    echo $request["message"];
    echo $request["time"];

    // you can do anything with these variables. save to your database or launch an automated task on your end.
```
