> ## Documentation Index
> Fetch the complete documentation index at: https://docs.landerlab.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 设置 Telegram 集成

> 了解如何将 Telegram 连接到你在 LanderLab 中的落地页，实时向 Telegram 聊天、群组或频道发送即时线索通知。

将 Telegram 连接到你在 LanderLab 中的落地页，每当有新线索进来时即可收到即时通知。你的团队无需查看控制台，在线索提交的那一刻就能直接在 Telegram 聊天、群组或频道中看到它。

## 什么是 Telegram 集成？

Telegram 集成使用一个 Telegram 机器人（bot），每当你的落地页采集到线索时，就向你选定的聊天发送一条消息。线索的所有字段都会自动包含在内，因此除了连接集成之外，你无需任何其他设置就能获得完整的提交内容。

它非常适合用于实时提醒：在共享群组中通知你的销售团队、将线索发送到私有频道，或为每条新提交给自己发一条个人提醒。

## 开始之前

连接 Telegram 需要两样东西：

1. **一个 bot token**，通过 Telegram 的 BotFather 创建。
2. **一个 Chat ID**，告诉机器人将通知发送到哪里（个人聊天、群组或频道）。

机器人只需创建一次。之后，你可以复用同一个机器人，为任意数量的落地页发送通知。

## 第 1 步：创建 Telegram 机器人并获取 bot token

机器人就是负责发送通知的账号。你可以通过 BotFather（Telegram 官方的机器人管理机器人）来创建它。

<Steps>
  <Step title="在 Telegram 中打开 BotFather">
    在 Telegram 搜索栏中输入 `BotFather`，打开已认证的账号（带有蓝色勾号、用户名为 `@BotFather` 的那个）。

    <Frame>
      <img src="https://mintcdn.com/landerlab-babdc23f/9-VOMykPx0hrcjP5/images/botfather.png?fit=max&auto=format&n=9-VOMykPx0hrcjP5&q=85&s=ea65bfd31940bb7d2833927589e1eb7d" alt="Telegram 搜索结果中已认证的 BotFather 账号，显示蓝色勾号" width="1456" height="829" data-path="images/botfather.png" />
    </Frame>
  </Step>

  <Step title="创建新机器人">
    点击 **Start**，然后发送命令 `/newbot`。
  </Step>

  <Step title="为你的机器人命名">
    BotFather 会先要求你输入一个 **name**（显示名称，可以随意取），然后输入一个 **username**。username 必须唯一，并且以 `bot` 结尾（例如 `LanderLabdoc_Bot`）。
  </Step>

  <Step title="复制你的 bot token">
    username 被接受后，BotFather 会回复一条包含你的 bot token 的确认消息，形如 `123456789:AAExampleTokenReplaceWithYourOwn000`。复制它并妥善保存。

    <Frame>
      <img src="https://mintcdn.com/landerlab-babdc23f/9-VOMykPx0hrcjP5/images/botapi.png?fit=max&auto=format&n=9-VOMykPx0hrcjP5&q=85&s=40bea8773dd6af8e9fd6411bdae12929" alt="BotFather 在 Telegram 中发送的确认消息，包含新机器人的 API token" width="1456" height="829" data-path="images/botapi.png" />
    </Frame>
  </Step>
</Steps>

<Warning>
  请像对待密码一样对待你的 bot token。任何拥有它的人都可以控制你的机器人。切勿公开发布，也不要分享给你不信任的人。
</Warning>

## 第 2 步：获取你的 Chat ID

Chat ID 告诉机器人通知要发送到的确切位置。获取方式取决于你希望线索发送到哪里。请在下方选择与你的设置相符的选项。

<AccordionGroup>
  <Accordion title="群组聊天（推荐团队使用）">
    获取群组 Chat ID 最简单的方法是使用 Telegram 桌面客户端。

    <Steps>
      <Step title="创建群组并添加你的机器人">
        创建一个 Telegram 群组（或打开一个现有群组），然后将你的机器人作为成员添加进去。

        <Frame>
          <img src="https://mintcdn.com/landerlab-babdc23f/9-VOMykPx0hrcjP5/images/botgroup.png?fit=max&auto=format&n=9-VOMykPx0hrcjP5&q=85&s=d6b8b1e180f8daae0f1d1e1e8a77b80e" alt="已将机器人添加为成员的 Telegram 群组" width="1456" height="820" data-path="images/botgroup.png" />
        </Frame>
      </Step>

      <Step title="发送一条消息并复制其链接">
        在群组中发送任意一条消息。然后右键点击该消息（移动端为长按），选择 **Copy Message Link**。

        <Frame>
          <img src="https://mintcdn.com/landerlab-babdc23f/6dsdE__B-csyS6Jn/images/copylink.webp?fit=max&auto=format&n=6dsdE__B-csyS6Jn&q=85&s=1a45ce1fd9ad6c51951db3239fccbfa7" alt="Telegram 群组消息的右键菜单，Copy Message Link 已高亮" width="1568" height="768" data-path="images/copylink.webp" />
        </Frame>
      </Step>

      <Step title="从链接中读取 Chat ID">
        复制的链接形如 `https://t.me/c/4302014071/2`。紧跟在 `/c/` 后面的数字就是你的群组 ID。在这个例子中，Chat ID 是 `4302014071`。

        <Frame>
          <img src="https://mintcdn.com/landerlab-babdc23f/6dsdE__B-csyS6Jn/images/groupid.png?fit=max&auto=format&n=6dsdE__B-csyS6Jn&q=85&s=194aa213dd4d7d3ee65dfe5bb5f6ca9b" alt="复制的 Telegram 消息链接，/c/ 后面的群组 ID 已高亮" width="1568" height="277" data-path="images/groupid.png" />
        </Frame>
      </Step>
    </Steps>

    <Note>
      如果使用纯数字时收不到通知，请在群组 ID 前加上 `-100`。例如，`4302014071` 变为 `-1004302014071`。这是 Telegram Bot API 对群组和频道使用的格式。
    </Note>
  </Accordion>

  <Accordion title="私聊（仅限你自己）">
    如果你希望个人通知直接发送到自己的 Telegram，请使用此方式。

    <Steps>
      <Step title="启动你的机器人">
        打开你的新机器人并点击 **Start**，或给它发送任意一条消息。
      </Step>

      <Step title="打开 getUpdates URL">
        在浏览器中打开下方的 URL，将 `<YOUR_BOT_TOKEN>` 替换为你的 token。注意保留 token 前面紧挨着的 `bot` 一词。

        ```text theme={null}
        https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates
        ```
      </Step>

      <Step title="找到你的 Chat ID">
        页面会返回一段 JSON。找到 `chat` 对象，并复制 `id` 的值。这个数字就是你的 Chat ID。

        ```json theme={null}
        "chat": {
          "id": 21xxxxx38,
          "type": "private"
        }
        ```
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="频道">
    如果你想将线索广播到 Telegram 频道，请使用此方式。

    <Steps>
      <Step title="将你的机器人添加为频道管理员">
        将你的机器人添加到频道并授予其管理员权限，然后在频道中发布任意一条消息。
      </Step>

      <Step title="打开 getUpdates URL">
        在浏览器中打开下方的 URL，将 `<YOUR_BOT_TOKEN>` 替换为你的 token。

        ```text theme={null}
        https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates
        ```
      </Step>

      <Step title="找到你的 Chat ID">
        在 `channel_post` 下找到 `chat` 对象，并复制 `id` 的值。频道 ID 以 `-100` 开头。

        ```json theme={null}
        "chat": {
          "id": -1001xxxxxx062,
          "type": "channel"
        }
        ```
      </Step>
    </Steps>
  </Accordion>
</AccordionGroup>

<Tip>
  在 `getUpdates` URL 中看到的是空结果？请确保你已先向机器人、群组或频道发送过至少一条消息。Telegram 只会返回最近的活动。
</Tip>

## 第 3 步：在 LanderLab 中连接 Telegram

准备好 bot token 和 Chat ID 后，就可以连接集成了。

### 添加集成

<Steps>
  <Step title="打开你的落地页">
    前往 **Landing Pages**，点击你想接收线索通知的**落地页名称**。
  </Step>

  <Step title="打开集成标签页">
    点击 **Add Integration** 打开集成面板，然后搜索 **Telegram** 并选择它。
  </Step>

  <Step title="输入名称和你的 bot token">
    为集成设置一个用于识别的 **Name**，然后粘贴你在第 1 步中获取的 **Bot Token**。点击 **Add Telegram**。

    <Frame>
      <img src="https://mintcdn.com/landerlab-babdc23f/9-VOMykPx0hrcjP5/images/bot-token.webp?fit=max&auto=format&n=9-VOMykPx0hrcjP5&q=85&s=f8eddbe2a0c4d7c7c4b23e535679460e" alt="LanderLab 中的 Telegram 集成表单，包含 Name 和 Bot Token 字段" width="551" height="317" data-path="images/bot-token.webp" />
    </Frame>
  </Step>
</Steps>

### 配置通知

添加机器人后，会打开一个简短的设置向导，让你选择通知的发送位置和样式。

<Steps>
  <Step title="输入你的 Chat ID">
    粘贴你在第 2 步中找到的 **Chat ID**（例如 `-1004309994071`）。点击 **Continue**。

    <Frame>
      <img src="https://mintcdn.com/landerlab-babdc23f/9-VOMykPx0hrcjP5/images/chatid.webp?fit=max&auto=format&n=9-VOMykPx0hrcjP5&q=85&s=632546f1d1b7169a066b71284e43f1c2" alt="LanderLab 中 Telegram 设置向导的 Chat ID 步骤" width="696" height="331" data-path="images/chatid.webp" />
    </Frame>
  </Step>

  <Step title="选择消息格式">
    选择每条通知的呈现方式：

    | 格式 | 作用 |
    | :- | :- |
    | **List** | LanderLab 会自动格式化每个线索字段。你只需添加一段显示在消息顶部的 **Intro text**。 |
    | **Custom** | 编写你自己的消息模板，精确控制每条通知的内容。 |

    大多数情况下，**List** 是最快捷的选项。添加一段引言，例如 `New lead from Pre-Sell Warm-Up Landing Page`，然后点击 **Continue**。

    <Frame>
      <img src="https://mintcdn.com/landerlab-babdc23f/6dsdE__B-csyS6Jn/images/image-27.png?fit=max&auto=format&n=6dsdE__B-csyS6Jn&q=85&s=b6df23cb4f87f08a4771194b23d91fc2" alt="Telegram 设置向导的消息格式步骤，提供 List 或 Custom 格式以及引言文本字段" width="912" height="502" data-path="images/image-27.png" />
    </Frame>
  </Step>

  <Step title="审核并连接">
    最后一步会显示发送目标、消息格式和引言文本的预览。所有线索字段都会自动包含在内。如果一切无误，点击 **Connect Telegram**。
  </Step>
</Steps>

<Note>
  如果你的落地页有多个 A/B 测试变体，在添加集成之前，系统会要求你选择该集成适用于哪个或哪些变体。
</Note>

## 测试集成

通过你的落地页表单或测验提交一条测试线索，然后查看你的 Telegram 聊天。机器人应该会在几秒钟内发送一条包含线索详情的消息。

## 问题排查

<AccordionGroup>
  <Accordion title="收不到任何通知">
    请确认以下三点：你的 bot token 正确；你的机器人是群组或频道的成员（或管理员）；你的 Chat ID 输入正确。对于群组和频道，可以尝试在 ID 前加上 `-100` 前缀。
  </Accordion>

  <Accordion title="通知发送到了错误的聊天">
    请仔细检查 Chat ID。群组、频道和个人聊天很容易混淆。针对你想要的确切目标重新执行第 2 步。
  </Accordion>

  <Accordion title="机器人没有响应">
    请确保你已在机器人聊天中点击了 **Start**，或已向群组或频道发送过至少一条消息。在有活动之前，Telegram 不会返回任何聊天数据。
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.