# QR Connect

## Introduction

QR Connect is a Smart App that enables conversations through QR code scanning. Each code is tied to an object managed in your CMS, creating contextual interactions.

### How It Works

Users scan a QR code to instantly open a relevant chat conversation. No downloads or complex navigation required.

### Use Cases

* Scan codes on playground equipment to report broken features
* Access additional information about museum exhibits
* Get support for products or services

## Getting Started

### Channel Requirements

The QR Connect app requires the PWA channel to start the conversations.&#x20;

* [**PWA**](/studio/channels/progressive-web-app-pwa.md)

### Installation Process

{% stepper %}
{% step %}

### Enable the PWA channel

The app can generate QR codes which, when scanned with your mobile phone, open a new conversation on the PWA channel. In order for the QR codes to be generated, we first need to know which URL we should redirect users to.
{% endstep %}

{% step %}

### Create launch codes

Go to 'Content - Launch codes' and add a new item. Click on the Preview button to see the QR code and copy it to anywhere you will use it.
{% endstep %}
{% endstepper %}

<figure><img src="/files/63jvjJQxDW3ufUYLvTQV" alt=""><figcaption></figcaption></figure>

## Using the QR Connect

### App Settings

There are no other required settings besides the launch codes.

### Roles

* **Agent**
* **Operator**
* **Content Manager**

### App Workflow

The app is configured with three flows:

* **Playbook**: Here we branch on whether or not we have received a correct launch code.
* **Launch code**: This flow will be used when we have a correct launch code.
* **No launch code**: This flow will be used if no (correct) launch code was received.

The launch code flow is preconfigured with a script for the user to leave feedback on a scanned physical object. This could be anything from a shared space of an HOA, public playgrounds, or just a waiting room at a dental clinic.

## FAQ

<details>

<summary>Can the bot handle multiple channels?</summary>

No, the bot will only handle chat messages via the PWA.

</details>

<details>

<summary><strong>How can I customize responses?</strong></summary>

Adjust the [Say](/studio/flows/nodes/say.md) and [Prompt](/studio/flows/nodes/iterate-iterate.md) nodes in the Playbook flow.

</details>

<details>

<summary>Why do I receive an error when I click Preview on the launch code?</summary>

To preview the launch code, you first need to enable the PWA channel.

</details>

## Resources

* [Say](/studio/flows/nodes/say.md)
* [Iterate: Iterate](/studio/flows/nodes/iterate-iterate.md)
* [Progressive Web App (PWA)](/studio/channels/progressive-web-app-pwa.md)


---

# 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://manuals.dialox.ai/store/marketplace-apps/level-2-advanced/qr-connect.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.
