# Tips & best practices

Improve the **Not understood** block to handle unrecognized inputs gracefully.&#x20;

{% content-ref url="tips-and-best-practices/improve-the-not-understood-block" %}
[improve-the-not-understood-block](https://docs.chatlayer.ai/buildabot/tips-and-best-practices/improve-the-not-understood-block)
{% endcontent-ref %}

Go to the previous block for a more natural conversation.

{% content-ref url="tips-and-best-practices/go-to-previous-bot-dialog" %}
[go-to-previous-bot-dialog](https://docs.chatlayer.ai/buildabot/tips-and-best-practices/go-to-previous-bot-dialog)
{% endcontent-ref %}

Recognize returning users to provide a personalized experience.&#x20;

{% content-ref url="tips-and-best-practices/how-to-recognize-a-returning-bot-user" %}
[how-to-recognize-a-returning-bot-user](https://docs.chatlayer.ai/buildabot/tips-and-best-practices/how-to-recognize-a-returning-bot-user)
{% endcontent-ref %}

Consider skipping the introduction message for returning users to streamline interactions.&#x20;

{% content-ref url="tips-and-best-practices/skip-introduction-message" %}
[skip-introduction-message](https://docs.chatlayer.ai/buildabot/tips-and-best-practices/skip-introduction-message)
{% endcontent-ref %}

Adapt your flow based on the specific channel to enhance user experience, and reuse flows to maintain consistency and efficiency.&#x20;

{% content-ref url="tips-and-best-practices/route-your-flow-depending-on-the-channel" %}
[route-your-flow-depending-on-the-channel](https://docs.chatlayer.ai/buildabot/tips-and-best-practices/route-your-flow-depending-on-the-channel)
{% endcontent-ref %}

Connect multiple bots to each other when necessary to expand functionality and provide seamless user interactions.&#x20;

{% content-ref url="tips-and-best-practices/frequently-asked-questions" %}
[frequently-asked-questions](https://docs.chatlayer.ai/buildabot/tips-and-best-practices/frequently-asked-questions)
{% endcontent-ref %}
