ドキュメント / クイックスタート

10分で最初のボットを立ち上げる

このガイドでは、Telegramボットの作成からMeshwireへの接続、実際のフローの公開までを説明します。

1. BotFatherでボットを作成する

Telegramを開き、@BotFatherにメッセージを送り、/newbotを実行します。表示名と「bot」で終わる一意のユーザー名を選びます。BotFatherがHTTP APIトークンを返すので、コピーしてください。次のステップで必要になります。

/newbot
Alright, a new bot. How are we going to call it?
> Acme Support Bot
Good. Now let's choose a username for your bot.
> acme_support_bot
Done! Use this token to access the HTTP API:
110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw

2. トークンをMeshwireに接続する

コンソールで「ボット → 新しいボット」に進み、トークンを貼り付けてホスティングモードを選択します。本番環境にはWebhookモードを推奨します。ポーリングは簡単なローカルテストに便利です。

POST /v1/bots
{
  "name": "Acme Support Bot",
  "token": "110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw",
  "hostingMode": "webhook",
  "timezone": "Europe/Warsaw"
}

3. 最初のフローを作成する

フローエディタを開き、trigger.commandノード(例:/start)をキャンバスにドラッグします。ウェルカムメッセージを含むmsg.textノードに接続し、次にクイックリプライボタン付きのmsg.inline_keyboardノードを追加します。

trigger.command(/start)
  -> msg.text("Welcome to Acme Support! How can we help?")
  -> msg.inline_keyboard(["Talk to sales", "Track an order"])

4. サンドボックスでテストする

内蔵のシミュレーターを使って、実際のTelegramトラフィックに影響を与えずにテストメッセージを送信できます。ボタンやメディアを含め、フローが実際にどう応答するかを正確に表示します。

Simulator > /start
Bot: Welcome to Acme Support! How can we help?
     [ Talk to sales ]  [ Track an order ]

5. 公開する

「公開」をクリックし、短いリリースノートを追加します。Meshwireはフローを検証し、バージョンのスナップショットを作成して、実際のトラフィックをそちらに切り替えます。過去のバージョンにはいつでもロールバックできます。

POST /v1/bots/{botId}/publish
{ "note": "Initial launch: welcome + support routing" }

さらに深く知りたいですか?

詳しくは APIリファレンス や 送信Webhook を設定して、イベントを自社システムと同期させることもできます。

さらに詳しく

白紙ではなくテンプレートから始める

テンプレートカタログには60以上の完成ボットが揃っています — 地域サービス、不動産、専門取次、運営、コミュニティ、旅行、教育、コマース。名前・カテゴリ・キーワードで検索でき、誠実な複雑度ティア(スターター、ビジネス、アドバンス、エンタープライズ)付きなので、クリックする前に内容がわかります。\n各テンプレートは動くサンプルデータと共にインストールされます。ショップにはサンプル商品と決済レール、予約フローにはワンクリックで削除できるサンプル枠。つまりボットは最初のメッセージから自分をdemoする — 本物のコンテンツに置き換えるのはあなたのタイミングで。\nインストール時、ウィザードが名前付け、BotFatherトークン、実行方式を案内します。メニューやコマンド、多言語コピーはそれ以外はすべてテンプレート由来です。

公開:保存してから本番へ

ビルダーはドラフトと公開済みフローを区別します。保存はドラフトを書き込み、公開は現在のキャンバスを保存して新しい番号付きバージョンとしてデプロイし、稼働中のボットが即座に反映します。\n公開はべき等です。本番と同一のフローを公開しても空のバージョンは作られず、ダブルクリックの副作用はありません。公開ごとにリリースノートを付けられ、履歴は「バージョン」タブからいつでもワンアクションでロールバックできます。\nボットヘッダーの公開ボタンが公開するのは最後に保存したフローです — ダイアログに明記してあるので、どのボタンが何をするか迷うことはありません。