Tutorial 2: Sell consultancy with chat

What You'll Learn

By the end of this tutorial, you'll have:

  • ✅ Built a bidirectional communication system

  • ✅ Created an interactive chat-based service

  • ✅ Learned how to receive messages from buyers

  • ✅ Provided real-time consultancy services via P2P chat

Before You Start

Make sure you have:

🛑 Important: These tutorials are for Neuron Beta OGs. If you don't have Beta OG status in Discord, you won't be able to complete this tutorial.

What We're Building

In this tutorial, we'll demonstrate how information can flow bidirectionally. Once again, you'll take on the role of a data seller, but we'll diverge from previous tutorials where the information producer was the seller.

Here you'll take the role of being a consultant, e.g. a tax expert or psychologist that sells consultancy services via chat.

In this example, your buyer will be a bot that initiates the chat, asks you questions by sending p2p messages directly into your seller p2p node and you will be seeing these and replying using a chat UI.

Action 1: Get a ready made template

You will need to know how to configure Seller nodes and link them up with Neuron P2P nodes. If you haven't done so already, complete the installation tutorial first and then complete the hello world tutorial. The hello world tutorial contains instructions on how to use a remote bot to act as a buyer thus, don't skip it.

To speed things up, we have a ready made solution (flow) that you can load into your builder.

  • Exit any previous NodeBuilder instances and start with a clean canvas. Check if any process is lingering from previous runs and kill it.

  • Click on templates

  • Select "p2p-chat"

  • Highlight the newly generated tab

Alternatively,

  • paste your clipboard into the resulting screen

You have now a ready made flow imported and are ready to setup a few things.

Action 2: Setup the "Chat seller config" and "Neuron P2P out"

Setup the Chat seller config and link it with the Neuron P2P out. If you don't know how to do this, refer to Action 1 and Action 2 from the hello world tutorial. Remember to hit deploy and wait for connection to become active.

Action 3: Visit localhost:1880/ui in a new tab

The template loads a chat UI which will allow you to directly talk to the bot that is installed in our discord channel.

Action 4: Copy and communicate your EVM address

  • Double click the "Chat seller config"

  • Copy the EVM address into your clipboard

If you need help with this, refer to Action 5 from the hello world tutorial.

Action 5: Go to the discord bot and send chat messages back and forth

  • Goto #node-builder-builders on Discord https://discord.gg/4APVGrwM

  • Type the following message:

    /tech-support test my seller <my-evm-address> and observe the reply thread

  • Type let us start in the message thread and then type All OK? or some other message of your choice.

  • Observe the message appearing in localhost:1880/ui

  • Goto the UI and send messages back to discord.

🔴 Note: the discord channel is a public channel and messages you send will be visible to other BetaOGs!

It's important to note that while Discord messages are public due to the presence of a bot acting as a neuron node, this setup allows for public interaction. However, it's entirely possible to host other neuron nodes where the communication is bidirectional, private, and encrypted, ensuring secure interactions.

What You Just Accomplished

🎉 Congratulations! You've successfully:

  • Built a bidirectional communication system

  • Created an interactive chat-based consultancy service

  • Learned how to receive and respond to buyer messages

  • Experienced real-time P2P chat communication

  • Understood how services can be interactive, not just data streams

Common Problems & Solutions

Problem: Chat UI doesn't load at localhost:1880/ui

  • Solution: Make sure you deployed the flow and the template loaded correctly

Problem: Messages don't appear in the chat UI

  • Solution: Check that your seller is "Active" and the bot is connected

Problem: Can't send messages back to Discord

  • Solution: Restart the discord sequence and write the first two messages in discord. The first one simply wakes up the bot while the second one should appear in the chat. Only type messages in the UI after messages are received from discord.

Problem: Bot doesn't respond to initial command

  • Solution: Check your EVM address is copied correctly (no extra spaces), check heartbeat status.

Key Differences from Previous Tutorials

This tutorial introduced several new concepts:

  • Bidirectional communication: Unlike previous tutorials where you only sent data, here you both send and receive

  • Interactive services: The service responds to buyer inputs in real-time

  • Chat interface: You interact through a web UI rather than just automated data generation

  • Service-based selling: You're selling your expertise/time rather than just data

Next Steps

Ready for more advanced tutorials? Continue to:

Last updated