Bắt đầu
Trò chuyện với tác tử AI
Bot trả lời tin nhắn và nhận cả cuộc gọi — cùng một bot trên máy tính, điện thoại và Apple Watch, tác tử ai cũng tạo được, dữ liệu đi về đâu và bạn tự quyết định được những gì.
Khi có bot thoại, Pabal trở thành nơi trò chuyện với tác tử AI. Bot trả lời tin nhắn và nhận cả cuộc gọi. Bạn có thể hỏi cùng một bot bằng tin nhắn trên máy tính, gọi cho nó bằng điện thoại, và khi tập thể dục thì tiếp tục bằng Apple Watch. Trang này gom câu chuyện đó về một chỗ — làm được gì, dữ liệu đi về đâu, và nơi vận hành tự quyết định được những gì. Cách làm chi tiết có ở Sử dụng ứng dụng (người gọi), Bot thoại (người tạo bot) và Cài đặt máy chủ (người vận hành máy chủ).
Bot thoại, ứng dụng Apple Watch và tính năng lưu cuộc trò chuyện nói trong trang này hiện chưa dùng được trên pabal.me. Chúng đang được thử nghiệm trên máy chủ phát triển và chỉ được bật sau khi hoàn tất rà soát pháp lý và phát hành ứng dụng. Hiện trạng có ở bảng cuối trang.
Điều gì thay đổi
- Bot nhận cuộc gọi. Khi bạn gọi cho bot, mô hình giọng nói AI của Pabal nhận cuộc gọi và trả lời bằng lời nói. Bot luôn nói rõ mình là AI và không giả làm người.
- Tin nhắn và cuộc gọi nằm trong một cuộc trò chuyện. Khi cuộc gọi kết thúc, nhật ký cuộc gọi được để lại trong cuộc trò chuyện với bot đó. Nếu muốn, bạn còn có thể lưu nội dung cuộc gọi thành văn bản (lưu cuộc trò chuyện).
- Ai cũng tạo được. Người tạo bot bật thoại trong @BotFather và dùng chỉ dẫn để quy định bot làm gì. Bot cũng có thể gọi đến hệ thống của chủ bot (như tra cứu đơn hàng, kiểm tra lịch đặt) trong lúc gọi.
- Người gọi xác nhận trước. Trước khi gọi, màn hình xác nhận "An AI answers this call" (AI sẽ trả lời cuộc gọi này) cho biết âm thanh đi đâu, và chỉ người từ 19 tuổi trở lên mới gọi được.
Một tác tử, mọi thiết bị
Giải thích sơ đồ
- Ba vùng: bên trái là thiết bị của người dùng, ở giữa là máy chủ của nơi vận hành Pabal, bên phải là bên ngoài Pabal. Ô màu đỏ là nơi âm thanh cuộc gọi rời khỏi Pabal.
- ①②: ứng dụng máy tính và điện thoại kết nối tới máy chủ bằng kết nối quen thuộc (MTProto), còn ứng dụng đồng hồ qua điểm vào HTTPS dành riêng cho đồng hồ. Gọi từ thiết bị nào thì nhật ký cuộc gọi cũng nằm trong cùng một cuộc trò chuyện với cùng một bot, và tài khoản cùng tin nhắn được lưu trên máy chủ của người vận hành.
- Nét đứt màu xám là âm thanh cuộc gọi: ứng dụng đi qua máy chủ chuyển tiếp (coturn), còn đồng hồ đi qua điểm vào âm thanh (WSS) để tới gateway thoại. Gateway giải mã âm thanh rồi chuyển cho mô hình, nên cuộc gọi bot không được mã hóa đầu cuối.
- ③ Liên kết: máy chủ giao cuộc gọi đã chấp nhận cho gateway, kèm chỉ dẫn, lời chào, giọng nói, ngôn ngữ và công cụ do chủ bot đặt. Các quy tắc cơ bản của Pabal (như nói rõ mình là AI) luôn đứng trước.
- ④: chương trình của chủ bot nhận thông báo cuộc gọi (
voice_call) và truy vấn công cụ của mô hình rồi trả lời (mũi tên xám). Máy chủ MCP của chủ bot cũng thuộc phần này. Chủ bot không nhận âm thanh cuộc gọi. - ⑤⑥: âm thanh của cuộc gọi managed đi tới Google (Gemini Live của Vertex AI, Hoa Kỳ
us-central1) — nếu chủ bot dùng khóa mô hình riêng thì đi vào tài khoản nhà cung cấp của chủ bot đó. Với bot ở chế độ âm thanh gốc, máy chủ của nhà phát triển bot nhận nguyên âm thanh thay cho Google (nét đứt màu đỏ).
Một ngày ví dụ
- Buổi sáng, nhắn tin trên máy tính. Trên ứng dụng máy tính, bạn nhắn cho bot trợ giúp đơn hàng: "Đơn hôm qua bao giờ đến?". Chương trình của chủ bot trả lời bằng tin nhắn.
- Buổi trưa, gọi bằng điện thoại. Bạn bấm nút gọi phía trên cuộc trò chuyện với chính bot đó. Đọc màn hình xác nhận rồi bấm "I'm 19 or older · Call", sau giọng thông báo AI thì bot chào bạn. Trong lúc gọi, mô hình dùng công cụ của chủ bot để tìm đơn hàng rồi nói cho bạn.
- Buổi tối, vừa chạy vừa gọi bằng đồng hồ. Kể cả khi để iPhone ở nhà, bạn vẫn gọi cho cùng bot đó bằng ứng dụng Apple Watch. Nên nghe bằng AirPods.
- Xong thì lưu lại bằng văn bản. Nếu bạn đã chọn "Keep this call's conversation as text in my chat" (lưu cuộc trò chuyện của cuộc gọi này dưới dạng văn bản trong cuộc trò chuyện của tôi) trên màn hình xác nhận, thì sau khi cuộc gọi kết thúc, nội dung được để lại dưới dạng tin nhắn im lặng ngay dưới nhật ký cuộc gọi trong cuộc trò chuyện của bạn (lưu cuộc trò chuyện). Chỉ bạn thấy, không gửi cho bot hay chủ bot.
- Trong lúc gọi bằng đồng hồ, bạn không xem được màn hình ứng dụng tập luyện. Nếu mở ứng dụng tập luyện khi đang gọi, đồng hồ sẽ hiện "End Call to Continue" (hãy kết thúc cuộc gọi để tiếp tục).
- Ứng dụng đồng hồ chưa xử lý tin nhắn. Nó chỉ dùng để gọi bot thoại. Không đăng ký được trên đồng hồ; bạn đăng nhập bằng tài khoản đã có.
- Mô hình trong cuộc gọi không tự biết các tin nhắn trong cuộc trò chuyện. Muốn cuộc gọi tiếp nối câu chuyện đã nhắn buổi sáng, chủ bot phải báo cho mô hình bằng
sendVoiceCallContextkhi cuộc gọi bắt đầu. Ngược lại, văn bản đã lưu cũng không được gửi cho bot, nên bot không biết nội dung cuộc gọi. - Hiện chưa gọi được từ đồng hồ tới bot dùng công cụ · máy chủ MCP · khóa riêng · chế độ âm thanh gốc · bản ghi hội thoại của chủ bot.
Ai cũng tạo được
Tác tử AI bắt đầu từ một tài khoản bot. Sau khi tạo bot theo Tạo bot:
- Bật thoại: trong @BotFather, chọn
/mybots→ bot → cuộc gọi thoại, đồng ý với quy tắc rồi bật (Bật cuộc gọi thoại). - Bot làm gì: đặt chỉ dẫn, lời chào và giọng nói. Bot có thể nói 9 ngôn ngữ, trong đó có tiếng Hàn và tiếng Anh (Cài đặt, Giọng nói và ngôn ngữ).
- Kết nối với hệ thống của chúng ta: công cụ (Bot API) để mô hình gọi mã của bot trong lúc gọi, và máy chủ MCP sẵn có.
- Đưa âm thanh về máy chủ của chúng ta: chế độ âm thanh gốc để máy chủ của bạn nhận trực tiếp âm thanh cuộc gọi thay cho mô hình AI, và khóa mô hình riêng để chi phí tính vào tài khoản của bạn.
- Ghi lại: bản ghi hội thoại để chủ bot nhận văn bản hội thoại (người gọi nghe thông báo khi kết nối). Khác với tính năng lưu cuộc trò chuyện do người gọi chọn.
Dữ liệu đi về đâu
Cuộc gọi giữa người với người được mã hóa để chỉ hai thiết bị giải mã được, nhưng với cuộc gọi bot, gateway thoại của Pabal giải mã âm thanh rồi chuyển cho mô hình AI (hoặc máy chủ của nhà phát triển bot nếu ở chế độ âm thanh gốc). Trước khi gọi, màn hình xác nhận cho bạn biết điều này và nơi âm thanh đến.
| Gì | Đi về đâu | Bao lâu |
|---|---|---|
| Tài khoản · tin nhắn · tin nhắn nhật ký cuộc gọi | Máy chủ của người vận hành (cơ sở dữ liệu) | Đến khi bị xóa |
| Âm thanh cuộc gọi managed | Gateway thoại giải mã rồi gửi tới Google (Gemini Live API của Vertex AI, Iowa, Hoa Kỳ, us-central1) | Pabal không lưu. Google không giữ sau khi tạo câu trả lời, nhưng nội dung mà bước kiểm tra tự động nghi là lạm dụng có thể được ghi lại tối đa 90 ngày (giống nội dung trên màn hình xác nhận) |
| Âm thanh cuộc gọi dùng khóa riêng | Tài khoản nhà cung cấp do chủ bot chọn | Theo quy định của nhà cung cấp đó |
| Âm thanh cuộc gọi ở chế độ âm thanh gốc | Máy chủ của nhà phát triển bot (wss) | Trách nhiệm của nhà phát triển bot |
| Giá trị dùng cho công cụ | Chương trình của chủ bot · máy chủ MCP của chủ bot | Trách nhiệm của chủ bot. Các dãy số trông giống số thẻ hay số định danh cá nhân không được chuyển đi |
| Bản ghi hội thoại của chủ bot (khi bật) | Giao cho chủ bot một lần | Pabal xóa phần chưa được lấy sau 24 giờ |
| Lưu cuộc trò chuyện (chỉ người đã chọn) | Chỉ trong cuộc trò chuyện của chính người đó — không gửi cho bot hay chủ bot | Đến khi bị xóa |
| Siêu dữ liệu cuộc gọi (ai · khi nào · bao lâu) | Máy chủ của người vận hành | 180 ngày |
Chủ bot nhận tên, số tài khoản và ngôn ngữ ứng dụng của người gọi, thời điểm và độ dài cuộc gọi, cùng các giá trị dùng cho công cụ. Chủ bot không nhận số điện thoại, tên người dùng hay âm thanh cuộc gọi. Người vận hành phải tắt bộ nhớ đệm dữ liệu của Vertex để khớp với lời trên màn hình xác nhận (Cài đặt máy chủ — Khóa Vertex AI).
Những gì chúng ta tự quyết định được
Công ty hay tổ chức tự vận hành Pabal có thể tự chọn nơi mà các cuộc trò chuyện với tác tử AI đi tới.
- Tự vận hành máy chủ — tài khoản, tin nhắn và nhật ký cuộc gọi nằm trên máy chủ và cơ sở dữ liệu của chúng ta (Cài đặt máy chủ).
- Khóa mô hình của chủ bot — cuộc gọi chạy trên tài khoản nhà cung cấp mà chủ bot đã ký hợp đồng thay cho khóa mặc định của Pabal (Khóa mô hình riêng).
- Chế độ âm thanh gốc — máy chủ của chúng ta, chứ không phải Google, nhận âm thanh cuộc gọi và trả lời theo cách chúng ta chọn (Chế độ âm thanh gốc).
- Công tắc của người vận hành — công tắc dừng khẩn cấp mọi cuộc gọi, chỉ nhận bot đã cho phép, người thử nghiệm, giới hạn, cho phép bản ghi hội thoại của chủ bot, công khai cho mọi người (Quản trị và cấu hình — tab Thoại).
Vì vậy, điều Pabal hứa là "trò chuyện với tác tử AI mà bạn tự quyết định được dữ liệu đi về đâu". Điều đó không có nghĩa là "mọi thứ chỉ nằm trong máy chủ" — âm thanh của cuộc gọi dùng engine mặc định đi tới Google ở Hoa Kỳ, và khi dùng âm thanh gốc, công cụ hay MCP thì dữ liệu đi tới máy chủ của chủ bot hoặc nhà phát triển bot.
Hiện trạng (pabal.me)
| Tính năng | pabal.me | Ghi chú |
|---|---|---|
| Cuộc gọi bot thoại | Tắt | Đang thử nghiệm trên máy chủ phát triển. Cần có trước mục cuộc gọi bot trong chính sách quyền riêng tư và bản build ứng dụng có màn hình xác nhận (Bot thoại — Hiện trạng) |
| Ứng dụng Apple Watch | Đang chuẩn bị | Chỉ thử nghiệm nội bộ (TestFlight). Chỉ dùng để gọi bot thoại |
| Lưu cuộc trò chuyện | Tắt | Trước khi rà soát pháp lý câu chữ trên màn hình xác nhận |
| Cuộc gọi từ bot | Tắt — chờ rà soát pháp lý | Cần có trước các mục về nó trong chính sách quyền riêng tư và điều khoản, cùng bản ứng dụng có màn hình cho phép (Bot thoại — Cuộc gọi từ bot) |
| Công cụ | Tắt | Cần bật cuộc gọi bot thoại trước |
| Máy chủ MCP · khóa mô hình riêng · chế độ âm thanh gốc | Tắt | Trước khi có phiên bản màn hình xác nhận của ứng dụng hiển thị nơi nhận tương ứng |
Bảng này tính đến ngày 2026-10-02. Các máy chủ khác có thể khác, tùy những gì người vận hành đã bật — bot của bạn có nhận được cuộc gọi hay không thì getVoiceCallSettings sẽ cho biết.