> For the complete documentation index, see [llms.txt](https://docs.suvvy.ai/en/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.suvvy.ai/en/main-settings/prompts/chtenie-url-ssylok.md).

# Reading URLs

**What is URL link reading?**

**URL link reading** is the ability of the bot to retrieve the information you need from any web page of a website.

## Creating a URL link viewing action.

{% stepper %}
{% step %}

#### Go to the "Workflows" section, click the "+ Add" button

<figure><img src="/files/neG4xkynpVRjsiDZCgse" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Select "Reading Links

<figure><img src="/files/DRfQcgzXj3C5QCdD7ZHs" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Access the Action Settings

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

* **Action name —** a display name by which you can easily identify the required tool in the general list
* **+ Add Step —** you can trigger multiple webhooks or perform multiple other functions within a single action. For each new webhook, you must add an additional step using the "+ Add Step" button.
* **URL —** a field for adding an argument into which the link will be placed.
* **Put the received text into a variable —** enable the option so that after calling the webhook, the received text can be placed in a variable and passed to another function if necessary.
* **Bot response rules —** with this setting, we have the option to choose which step's response will be passed to the bot - from the first, the last, or from all.
  {% endstep %}

{% step %}

#### Trigger conditions

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

{% hint style="info" %}
To automatically generate a **Function Name**, fill in the **Action Name** field and press the **auto-generation button** to the right of the function name field.
{% endhint %}

* **Call by LLM model** — the function is called by the LLM model through instructions written to the bot.
* **Trigger call** — the function is called based on a pre-defined event when the specified conditions are met.
* **Function Name**  &#x20;— should describe the main idea of this action.  &#x20;Only English alphabet characters and underscores (\_) are allowed.
* **Function Description**  &#x20;— a description of what this action will do.
  {% endstep %}

{% step %}

#### Action variables

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

* **Argument** - since the argument for the function is any **URL link** by design, in the **Argument** field we write **`url_link`**.
* **Argument Description** - this field is optional and serves as a description to avoid confusion if there are multiple arguments.

{% hint style="warning" %}
Ensure that the **argument** is written in English and without spaces. You can use English alphabet characters and underscores (`_`).
{% endhint %}
{% endstep %}

{% step %}

### Action constants

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

* **Constant** — in some cases, a link may consist of several parts, one of which is constant (i.e. unchangeable), in which case we write its name in this field.
* **Value** — value of the constant.
  {% endstep %}

{% step %}

#### Additional Settings

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

* **Stop dialog on call** — after calling the function to "Read the URL link", the dialogue will stop and the bot will stop responding.
* **Do not respond on call** — after calling the "Read URL link" function, the dialogue will not be stopped, but no response will be sent to the dialogue.
* **Notify on error** — if a function call fails, you will receive a notification.
* **Stop on error** — if the function call fails, the dialog will stop.
* **Error Message**  &#x20;— what text will be returned to the bot in case of an error. We recommend writing something like "An error occurred"
  {% endstep %}
  {% endstepper %}

Configuration is complete.
