# Nodes

A node is a section of logic which controls what message should be pushed to visitor. Quickreply  comes with a variety of nodes which will help you create engaging conversations.

List of different nodes available

#### **Add and Send Data**

<table><thead><tr><th>Node Type</th><th>Description</th><th data-type="checkbox">Website Chatbot</th><th data-type="checkbox">WhatsApp Chatbot</th><th data-type="checkbox">Instagram Chatbot</th></tr></thead><tbody><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/add-and-send-data/text"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvnteYJkP6Vw9pQKwrx%2F-LvnuatNOcGgaSu7IFro%2Fimage.png?alt=media&#x26;token=419c7bb4-50bb-4010-8719-eca3704f7a72" alt="" data-size="original"></a></td><td>To display a simple text as a message</td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/add-and-send-data/image"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoQncyx0EkjfGn989H%2F-LvoRABrLjsg2W3v3ZNy%2Fimage.png?alt=media&#x26;token=a940f008-e371-4117-a6ed-2f51540d3c9e" alt=""></a></td><td>To provide an image with a text message</td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/add-and-send-data/links"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoQncyx0EkjfGn989H%2F-LvoRTWRDuxEnLhGv2pi%2Fimage.png?alt=media&#x26;token=e3d755ad-6016-4c4c-b7a0-b3d53e599029" alt=""></a></td><td>To provide clickable buttons</td><td>true</td><td>false</td><td>true</td></tr><tr><td><img src="/files/DKSOgs02m6smwn9PTJ0o" alt="" data-size="original"></td><td>To provide audio file</td><td>false</td><td>true</td><td>false</td></tr><tr><td><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvsSNA4TzcDefSpBj8S%2F-LvsY98cZ_H0CvEHxnlI%2Fimage.png?alt=media&#x26;token=2b121424-1a4c-4879-923f-64b11a791345" alt=""></td><td>To provide information through a video</td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/add-and-send-data/youtube"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoQncyx0EkjfGn989H%2F-LvoRjLDd5LTinTn8xXj%2Fimage.png?alt=media&#x26;token=0cf866d7-adbc-4eb9-badb-4a19288f9d76" alt=""></a></td><td>To provide a YouTube Video URL</td><td>true</td><td>false</td><td>false</td></tr><tr><td><img src="/files/HH1KuDrPHpw25dFNevI5" alt="" data-size="original"></td><td>To attach document files</td><td>false</td><td>true</td><td>false</td></tr><tr><td><img src="/files/mBKjS8cxeensLgpv0d0u" alt="" data-size="original"></td><td>To share address - Latitude and logitude</td><td>false</td><td>true</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/add-and-send-data/gallery"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-M4y1RdYG2SarjB2k5fV%2F-M4y1mBDHjDH3P0HzKOl%2Fimage.png?alt=media&#x26;token=89dbdd40-c730-4f72-8440-b8ac048d8ac1" alt=""></a></td><td>To create a horizontally scrollable carousel of generic card templates</td><td>true</td><td>false</td><td>true</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/add-and-send-data/custom-node"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoQncyx0EkjfGn989H%2F-LvoS-rJ4dGgSEwiHhS6%2Fimage.png?alt=media&#x26;token=291124fe-7220-4c06-869e-1d74337193cb" alt="" data-size="original"></a></td><td>To create any of the supported node in this list dynamically using JavaScript code</td><td>true</td><td>true</td><td>true</td></tr><tr><td><img src="/files/HVpCYBGMRa0vXyjXTqWR" alt="" data-size="original"></td><td>To share contact details - Name, phone number and email addresses</td><td>false</td><td>true</td><td>false</td></tr></tbody></table>

#### **Collect User Data**

<table><thead><tr><th>Node Type</th><th>Description</th><th data-type="checkbox">Website Chatbot</th><th data-type="checkbox">WhatsApp Chatbot</th><th data-type="checkbox">Instagram Chatbot</th></tr></thead><tbody><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/quick-reply"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoQncyx0EkjfGn989H%2F-LvoSqfORGU1ru-NG1at%2Fimage.png?alt=media&#x26;token=a0996ec2-4fca-423d-a640-40460f3c33c9" alt=""></a></td><td>To provides a way to request some response from user with predefined options</td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/form"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoTNpT5QNxwV0KnsuB%2F-LvoTXnQUCsiVO3dV58I%2Fimage.png?alt=media&#x26;token=e822ddfc-44bd-4925-a31c-559d327be831" alt=""></a></td><td>To create a small form for information collection</td><td>true</td><td>false</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/datepicker"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoTNpT5QNxwV0KnsuB%2F-LvoU2D_XwvWUPiHxDDL%2Fimage.png?alt=media&#x26;token=803ebf53-8471-4e72-a17e-139e231576ff" alt=""></a></td><td>To collect a date input from the visitor</td><td>true</td><td>false</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/web-view"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoTNpT5QNxwV0KnsuB%2F-LvoWQcSdBDicYMpcpbF%2Fimage.png?alt=media&#x26;token=0ae8bfc4-02c6-48e4-9210-ccb0219ada5b" alt=""></a></td><td>To provide an option to open a standard web view, where you can load web pages inside Chatbot</td><td>true</td><td>false</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/payment"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoTNpT5QNxwV0KnsuB%2F-LvoWq7C71fVeH34L0GO%2Fimage.png?alt=media&#x26;token=12a8c97d-20e3-4af9-9f11-3f4e4c6783df" alt=""></a></td><td>To provide an option to integrate Payment Gateways without leaving the Chatbot</td><td>true</td><td>false</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/rating"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoX2rGgR9i1EDizlmV%2F-LvoXWPIhoxq4GGXpFGK%2Fimage.png?alt=media&#x26;token=ef353374-e72b-4d37-aea9-06f7e45aa8ec" alt=""></a></td><td>To provide an option to collect some feedback in the form of rating</td><td>true</td><td>false</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/slider"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoX2rGgR9i1EDizlmV%2F-LvoXlZL73LDNSJy8M-i%2Fimage.png?alt=media&#x26;token=d9afd04e-c860-4b6c-b580-86f795460199" alt=""></a></td><td>To use when we know the lowest and the highest inputs that can be given as a response</td><td>true</td><td>false</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/ask-question"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoXr6Za1T0uMRWh_5B%2F-LvoYAMa0ecxnIssYKbB%2Fimage.png?alt=media&#x26;token=2d4dc7ff-c682-447f-9d3a-c2286f147672" alt=""></a></td><td>To provide you an option to ask a question</td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/mutli-selection-reply"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoYGR2VzhUMZGCqH1M%2F-LvoYSb945fNytIVtb3D%2Fimage.png?alt=media&#x26;token=8552d06b-cce3-4957-86c6-2cafe790bc0d" alt=""></a></td><td>To provide the multi selection type options for the response</td><td>true</td><td>false</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/collect-user-data/quick-reply-with-branches"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoYGR2VzhUMZGCqH1M%2F-LvoYecnRWIhxH3d_rOx%2Fimage.png?alt=media&#x26;token=cfeed906-093f-4ac1-8fb2-fdfc81fd82a6" alt=""></a></td><td>Similar to Quick Reply, but the subsequent messages in conversations differ based on the user's selection</td><td>true</td><td>true</td><td>true</td></tr><tr><td><img src="/files/VmKUrdM9E9jkDBTWcbYd" alt="" data-size="original"></td><td>Interactive messaging format designed for business accounts to provide a menu of up to 10 options</td><td>false</td><td>true</td><td>false</td></tr><tr><td><img src="/files/KKbqzAXh0MDX7x7VgSjY" alt="" data-size="original"></td><td>To collect files from end users</td><td>true</td><td>true</td><td>false</td></tr><tr><td><img src="/files/0exFSdayMMHdDIhaGkDO" alt="" data-size="original"></td><td>The tracking node sends POST requests using key-value pairs for real-time data integration in JavaScript.</td><td>true</td><td>true</td><td>true</td></tr></tbody></table>

#### **Redirect Users**

<table><thead><tr><th>Node Type</th><th>Description</th><th data-type="checkbox">Website Chatbot</th><th data-type="checkbox">WhatsApp Chatbot</th><th data-type="checkbox">Instagram Chatbot</th></tr></thead><tbody><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/redirect-users/url-redirect"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoYq2JoIs135HQJuNp%2F-LvoZ2An2HIUVetL1nw2%2Fimage.png?alt=media&#x26;token=3284ae0c-8239-42c0-bcf3-c3cc70c95bd7" alt=""></a></td><td>This is to simulate a URL redirection</td><td>true</td><td>false</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/redirect-users/conditional-branching"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-LvoYq2JoIs135HQJuNp%2F-LvoZNSWP_eB6HH3EScx%2Fimage.png?alt=media&#x26;token=9422c1c6-e5d2-4179-a6d9-a50f9f57f27c" alt=""></a></td><td>To create different subsequent dialogs based on various parameters and conditions written in JavaScript.</td><td>true</td><td>true</td><td>true</td></tr><tr><td><img src="/files/3mZpic7PXg2rkGGXxoPw" alt="" data-size="original"></td><td>Use this node when you want to connect the chatbot to a pre-trained bot</td><td>true</td><td>true</td><td>false</td></tr><tr><td><img src="/files/wdzEbCOSBhZ0i2PbjbmL" alt="" data-size="original"></td><td>If you have created a custom bot and want to hook the visitor to that bot, use this node.</td><td>true</td><td>true</td><td>true</td></tr><tr><td><img src="/files/0oXc5dbo80XUhztbO7nL" alt="" data-size="original"></td><td>This node connects the chatbot to a Gen AI agent for advanced interactions</td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/redirect-users/jump-to-node"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-Lvo_AhzVy5CWxk8nfDa%2F-Lvo_K9Z_fjFpy_phByK%2Fimage.png?alt=media&#x26;token=f1d8c7fb-dc66-4a42-9d91-8d394359f970" alt=""></a></td><td>If you have wish to re-use the same conversation created somewhere else, you can use Jump to node to hook the visitor to that node in the conversation.</td><td>true</td><td>true</td><td>true</td></tr></tbody></table>

#### **Export & Import**

<table><thead><tr><th>Node Type</th><th>Description</th><th data-type="checkbox">Website Chatbot</th><th data-type="checkbox">WhatsApp Chatbot</th><th data-type="checkbox">Instagram Chatbot</th></tr></thead><tbody><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/export-and-import/json-api"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-Lvo_AhzVy5CWxk8nfDa%2F-Lvo_imOcxDphhoFBtcH%2Fimage.png?alt=media&#x26;token=f228d3c4-3fb8-49e2-bbcb-ad6d73601d49" alt=""></a></td><td>To make a API call to the external server and using response optionally create any of the supported node in this list dynamically using JavaScript code</td><td>true</td><td>true</td><td>true</td></tr></tbody></table>

#### **Connect Users To A Human**

<table><thead><tr><th>Node Type</th><th>Description</th><th data-type="checkbox">Website Chatbot</th><th data-type="checkbox">WhatsApp Chatbot</th><th data-type="checkbox">Instagram Chatbot</th></tr></thead><tbody><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/connect-users-to-a-human/connect-with-agent"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-Lvo_AhzVy5CWxk8nfDa%2F-LvoaAGJnoMC79Aj5mYH%2Fimage.png?alt=media&#x26;token=a6dcf76f-babf-4580-b345-6e93ee32e21c" alt=""></a></td><td>The human agent will be notified to take-over the conversation.</td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/connect-users-to-a-human/end-automation"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-Lvo_AhzVy5CWxk8nfDa%2F-LvoaMcEV9hWPP0jBFyW%2Fimage.png?alt=media&#x26;token=a125a54b-6bf4-49f3-a3ff-783d263cdbff" alt=""></a></td><td>This ends the automated messaging</td><td>true</td><td>true</td><td>true</td></tr></tbody></table>

#### Additional

<table><thead><tr><th>Node Type</th><th>Description</th><th data-type="checkbox">Website Chatbot</th><th data-type="checkbox">WhatsApp Chatbot</th><th data-type="checkbox">Instagram Chatbot</th></tr></thead><tbody><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/additional/client-javascript"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-Lvo_AhzVy5CWxk8nfDa%2F-LvoafJN9Hyy8jAsUy8k%2Fimage.png?alt=media&#x26;token=a4b266fb-ab24-4e8a-98d7-3ed368610e5d" alt=""></a></td><td>To run any Javascript in the main domain of your website, usually to track conversion.</td><td>true</td><td>false</td><td>false</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/additional/user-input-wait"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-Lvo_AhzVy5CWxk8nfDa%2F-LvoavUdifm7DweUiPnY%2Fimage.png?alt=media&#x26;token=3c1436e3-b1fd-479c-9be6-fdf535d0e08a" alt=""></a></td><td>To delay to execution of the next node.</td><td>true</td><td>true</td><td>true</td></tr><tr><td><a href="https://docs.intelliticks.com/ai-builder/nodes/additional/actions"><img src="https://3241020264-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LV26ZH2qOAtZoupy1GS%2F-M0fh5Bnlqu7U8f1SD3S%2F-M0fi-KVq13Pywi54Pbi%2FScreenshot%20from%202020-02-22%2012-35-24.png?alt=media&#x26;token=c79e1a85-462e-49ac-ba2f-b12cf884d295" alt="" data-size="original"></a></td><td>To run actions such as setting profile field, sending alert etc.</td><td>true</td><td>true</td><td>true</td></tr><tr><td><img src="/files/ZgRkxLe98A2ZUmMfpIEz" alt="" data-size="original"></td><td>To put notes for your reference</td><td>true</td><td>true</td><td>true</td></tr></tbody></table>

#### Templatization of the text

In the text of above nodes we support templatization to personalize the text. You can use enclose fields of `user` object in `{{ }}` and our system will fill the value of enclosed variables in before sending message to each user. Below are some of the examples on how to use it.

1. {{name}} to use name of user, if user has entered it already in the chat earlier. For example in the text node you can use: Hi {{name}}, what are you looking for?
2. {{city}} to use city(based on IP address). For example: Hi {{name}}, do you live in {{city}}?
3. To use any profile field(eg product) which was saved using "save as profile field" action use {{profile.product}}. For example: Hi {{name}}, are you looking for {{profile.product}}
4. To use temporary attributed(eg plan) which was saved using "save as temporary variable" action, use {{context.plan}}.

**User Object**

Below is the complete `user` object which contains all of the supported fields.

```
{
    name:'',//name of user if entered via form node
    email: '',//email of user if entered via form node
    phone: '',//phone of user if entered via form node
    ip: '',//IP address of user
    city: '',//City of user based on IP
    region: '',//Region/state of user based on IP
    country: '',//Country of user based on IP
    country_code: '',//2 letter ISO country code based on IP
    stage: '',//Lead Stage of user such as Lead, Engaged
    visitor_number: '',//Visitor number of user
    visit_count: '',//Number of times user visited your website
    conv_start_page: '',//URL of the page where chat was started
    curr_page: '',//Current URL(from where last message was sent)
    referrer: '', //Referrer contains the address of the previous web page from which a link to the landing page was followed
    landing_page: '',//URL of the page where user came for the first time
    profile: {
        //any of the custom fields which saved using action "set profile attribute" or "save to profile attribute"
    },
    tags:[],//tags of user
    context:{
        //any of the temp variables which saved to temporary variables using actions
    },
    external: {
        hubspot_id: '',//hubspot lead id of integration is on
        zoho_id: '',//zoho lead id if integration is on
        leadsquared_id: '',//leadsquared lead if integration is on
        leadsquared_client_id: '',//leadsquared id from browser cookie if integration is on
        googleanalytics_id: ''//ga id of user from browser cookie if integration is on
    }
}

```


---

# 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.quickreply.ai/product-modules/ai-builder/nodes.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.
