[Part 2: Basics] OpenClaw.AI Master Class: A Smartphone Remote Assistant Completed with Telegram and Vision AI
This is an introductory course on a mobile AI assistant workflow with vision capabilities: when you send a photo of a receipt via Telegram on your smartphone, OpenClaw and Gemini 2.5 Flash automatically analyze it and organize the data into your PC workspace.
61 learners
Level Basic
Course period Unlimited
News
4 articles
Hello.
In recent versions of OpenClaw since
v2026.7.1-beta.5, the onboarding method has changed from the existing menu-type screen to a Crestodian-based interactive onboarding method.Since it looks different from the original lecture screen, you might find it confusing, so we are providing the following guidance.
Target Audience
- Students who pull and install/practice with the latest Docker image
- Unlike the previous lecture screen, students who see the Crestodian TUI screen first when running
openclaw onboardIf you do not fall under the following:
- Students who are still using the old Docker image
It can proceed almost identically to the existing lecture screen, so
Please follow along with the lecture content.
What has changed in the latest version
Previously, the model selection menu often appeared immediately after running
openclaw onboard, butIn the latest version, a system agent for setup and repair called Crestodian runs first.
For example, you may see a guidance screen like the one below first.
- "Hi, I'm Crestodian — let's hatch your agent."
- "Say yes and I'll set all of that up now."
- "No usable model provider is configured, so the agent cannot answer yet. Configure a model provider now? Say yes or no."
In other words, in the latest version, there are cases where you must enter
yestwice to proceed to the existing model selection flow.How to proceed with onboarding in the latest version
When running
openclaw onboardin the latest version, please proceed as follows.1. When the first Crestodian screen appears, type
yesWhen you first see a phrase similar to the following:
- "Hi, I'm Crestodian — let's hatch your agent."
- "Say yes and I'll set all of that up now."
Enter the following into the terminal here.
yes2. If asked again whether to configure a model provider, enter yes one more time.
Next, a phrase similar to the following may appear.
- "No usable model provider is configured, so the agent cannot answer yet."
- "Configure a model provider now? Say yes or no."
Enter it once more here as follows.
yesIn other words, in the latest version, there are cases where you must type
yes→yestwice in a row and press Enter to proceed to the model selection and key entry stage.3. From this point on, it is the same as the lecture flow.
From then on:
- Select the model to use
- Enter Gemini API key
- Basic agent settings
It continues with a flow such as,
This part is not significantly different from the onboarding purpose explained in the lecture.
## Onboarding Completion Criteria
Once you have finished entering the Gemini API key and completing the settings, you may see a message similar to the one below.
- "Your agent is ready."
- "Model: google/gemini-2.5-flash."
- "Gateway: running at ws://127.0.0.1:18789."
- "Say talk to agent to meet your agent right here, or help for everything I can do."
If you see this screen, it means onboarding has been completed successfully.
In other words:
- Model setup complete
- Gateway connection complete
- Basic agent ready
You can consider it to be in that state.
How should I exit after completing the onboarding?
In the latest version, the Crestodian TUI screen may remain as is even after onboarding is complete.
In this case:
-
Ctrl + C- Press
Ctrl + Conce moreYou can exit the TUI by pressing Ctrl + C twice, as shown.
In the lecture, this part may not appear directly as the screen is based on an older version, but
Students using the latest version can exit by pressing
Ctrl + Ctwice after completing the onboarding.Summary
Students using the latest version only need to remember the following.
1. Run
openclaw onboard2. When the Crestodian information screen appears, type
yes3. If asked whether to configure the model provider, enter
yesagain4. Enter the Gemini API key and proceed with the setup
5. When you see the message
"Your agent is ready.", onboarding is complete6. Finally, press
Ctrl + Ctwice to exitExisting students / Old version users?
- Students who have not pulled the latest image
- Students who are still using the old version of the Docker image
may be similar to the existing lecture screen, so
You can proceed exactly as shown in the lecture.
Conclusion
To summarize,
In the latest version, the onboarding UI has changed to a Custodian-based interactive method, and accordingly, you can understand that the flow has changed to entering
yestwice, proceeding with model selection/key input, and finally pressingCtrl + Ctwice to exit.Students using the latest version, please refer to this notice to proceed.
Hello.
OpenClaw is still undergoing frequent version updates. There are about two changes that would be good for you to know, so I am sharing them with you.
Regarding the system configuration files automatically generated in the config folder before onboarding
In our lecture, the config folder was completely empty before OpenClaw onboarding, and the OpenClaw system configuration files were automatically generated once onboarding was complete. However, after the update, even before onboarding, running the docker-compose.yml file just once will cause OpenClaw to generate the basic required system configuration files in the config directory. Even if files generated before onboarding exist, you can proceed with the practice following the sequence shown in the lecture.
Regarding changes to the options selected by users during the onboarding stage
There are some options where the names or other details selected by users during the onboarding stage have been slightly changed or removed, so I will list the changes below.Section 3 > Lesson 11: Hello OpenClaw First Boot and System Check
Changes in the OpenClaw Onboarding Hands-on Practice
4 minutes 40 seconds
Config handlingconfiguration option(Existing) Select Update values -> (Changed) Select Review and update
How do you want to provide this API Key?configuration option(Changed) This option itself has been removed, so you can ignore it in the lecture video.
Default modelconfiguration option(Previous) You could select directly from all models -> (Changed) Select Browse all models, then manually enter the text 'google/gemini-2.5-flash' in the next step
How do you want to hatch your botconfiguration option(Existing) Select Do this later -> (Change) Select Hatch later
📢 OpenClaw.AI Basic Part 2.5 Course Opening Announcement
Hello, I'm Kevin, the instructor for the OpenClaw.AI Master Class basic course.
I am finally posting an announcement as [Basic Part 2.5] Fundamentals of Multi-Agent Team Design and Role Separation has been released on Inflearn. :)
This Part 2.5 further expands the "AI Assistant in my PC" created in Parts 1 and 2,
This is a lecture focused on growing a single Telegram bot into a small AI team with divided roles.
👉[Go to OpenClaw.AI Basics Part 2.5 Lecture]
What we will build together in Part 2.5
- Using Telegram Forum Groups + Topic-based Routing
We will configure a multi-agent environment that operates two agents,
content-plannerandcontent-editor, with a single bot.- To the
/workspace/content/planning//workspace/content/draftsfoldersWe will actually create a content workflow where planning deliverables and draft/edited versions are separated.
- Through the scenario of "generating ideas and outlines in the planner room → refining the writing in the editor room," we will complete a realistic multi-agent collaboration routine based on manual copy-pasting.
Especially recommended for these people
- Those who have followed OpenClaw Parts 1 and 2 but are still making a single agent do everything
- Those who want to develop a Telegram bot not just as a "single chatbot," but as an AI team divided into a Planner and a Writer/Editor
- Solo creators, newsletter/blog operators, and YouTubers who want to organize their workflow by delegating content planning, drafting, and refining tasks to role-specific agents.
- Developers, planners, and PMs who are interested in multi-agents but want to start light in their current OpenClaw + Telegram environment instead of using a massive framework
Part 2.5 Core Curriculum at a Glance
- Section 1: For both existing and new students
Part 2.5 Joining Route A (5-minute environment check) / B (Minimum setup onboarding) Guide + Super simple review of OpenClaw UI
- Section 2: Single-agent vs. Multi-agent concepts,
Understanding the structure of how multiple agents are deployed within
openclaw.json, and checking the current configuration withopenclaw agents list- Section 3:
- Define
content-planner/content-editoragents- Separate workspaces for
/content/planningand/content/drafts- Telegram forum group &
planner-planning/editor-editingtopic creation- Find Group ID / Topic ID → Complete agent routing by topic
- Section 4:
- planner ↔ editor semi-manual collaboration practice (based on human copy-paste)
- Preview of the 4-agent automated collaboration pipeline (Leader/Planner/Editor/QA) to be covered in Part 3
Checklist before taking the course
- It is best if you have the WSL2 + Docker + OpenClaw + Telegram Bot environment used in Parts 1 and 2 ready.
- Even if you haven't taken Parts 1 and 2, I have structured it so that you can set up the minimum environment required for the multi-agent practice by following the “Environment Check Route A / Minimum Setup Onboarding Route B” included in Part 2.5.
- You will need a Gemini API key issued by Google AI Studio.
If you have any questions or get stuck while taking Part 2.5, please feel free to leave them on the Q&A board at any time.
Based on your feedback, we will continue to strengthen the practice examples and troubleshooting guides.
I hope this Part 2.5 serves as an opportunity to expand your OpenClaw environment from "one smart assistant" into a "small AI team with divided roles."
Thank you.
[Notice] OpenClaw Latest Version Bonjour-related Error Guide and Solution
1. Symptom Information
As of today (2026-04-27), after updating the OpenClaw image to the latest version (2026.4.x) via
docker pull, an issue where the Gateway container keeps restarting is occurring in some environments.If the following messages repeat in the
openclaw-gatewaylogs, it corresponds to this issue., thì có nghĩa là bạn đang gặp phải vấn đề này.[plugins] bonjour: advertised gateway fqdn=... state=announcing [plugins] bonjour: restarting advertiser (service stuck in announcing ...) [openclaw] Unhandled promise rejection: CIAO ANNOUNCEMENT CANCELLED openclaw-gateway exited with code 1 (restarting)In this case:
- The
openclaw-gatewaycontainer starts up and immediately shuts down every few seconds,- Dashboard access and Telegram integration may not function properly.
2. Cause – Bug in the Bonjour (mDNS) advertising process
By default, OpenClaw Gateway uses Bonjour (mDNS) to allow this instance to be automatically discovered (advertise) on the same network.
In some Docker / WSL / network (routers, corporate networks, etc.) environments:
- After the Bonjour advertise status gets stuck in the
announcingstage,,- An error
CIAO ANNOUNCEMENT CANCELLEDoccurs, and- There is a bug where this exception is not handled properly, causing the Gateway process to fall into a crash loop.
A patch is currently in progress, and until then, you can use the following workaround.
3. Solution – Disable Bonjour feature (Recommended)
The Part 1/Part 2 practice sessions use a structure intended for use on a single local machine only, so Bonjour is not strictly necessary.
Therefore, we recommend disabling Bonjour via environment variables.
3-1. When using
docker-compose.ymlAdd the following environment variable to the
openclaw-gatewayservice..services: openclaw-gateway: image: ghcr.io/openclaw/openclaw:latest environment: - OPENCLAW_DISABLE_BONJOUR=1 # Other OPENCLAW related settings...After making the changes, restart with the following command.
docker compose down docker compose up -dBy applying this setting:
- The Gateway will no longer attempt Bonjour/mDNS advertisements,
- It will run stably without taking the
CIAO ANNOUNCEMENT CANCELLEDerror path.- It does not affect the browser access (dashboard) and Telegram integration used in Part 1/Part 2.
4. Future Guidance
- This issue is a compatibility problem between OpenClaw's Bonjour plugin and certain network/Docker environments, and it is expected to be improved in a future release.
- Even after the patch,
- If you are using it on only one local machine, you can continue to keep
OPENCLAW_DISABLE_BONJOUR=1, and- You only need to re-enable Bonjour when you need to automatically discover OpenClaw instances across multiple devices.
For those students in Part 1/Part 2 who are experiencing a sudden issue where the Gateway keeps shutting down after recently re-pulling the image,
Please apply the settings above to disable the Bonjour feature.
Thank you!

