Quay lại
Cách kết nối HappyCapy với iMessage: Một AI Agent hoàn chỉnh trong Apple Messages
June 29, 2026
9 phút đọc
Chia sẻ bài viết này

Cách kết nối HappyCapy với iMessage: Một AI Agent hoàn chỉnh trong Apple Messages

BlueBubbles + capy-bridge của HappyCapy: cùng nền tảng mà Hermes Agent sử dụng — nay đã có sẵn dưới dạng skill cài đặt một chạm.

Apple chưa từng phát hành API cho iMessage. Không phải năm 2015. Không phải năm 2020. Cũng không phải bây giờ. Trong nhiều năm, việc xây dựng một AI agent hoạt động trong iMessage của bạn đòi hỏi phải jailbreak, một kế hoạch doanh nghiệp $200/tháng, hoặc hiểu biết sâu về các giao thức không được công bố. Vào tháng 6 năm 2026, một con đường miễn phí, mã nguồn mở cuối cùng đã hoạt động ổn định — và đó chính là kiến trúc mà dự án Hermes Agent với 188.000 sao đang triển khai trong môi trường production.


Vì sao iMessage là nền tảng khó nhất (Và vì sao điều đó quan trọng)

Hầu hết các nền tảng nhắn tin đều có API. Telegram đã công bố API của họ vào năm 2015. Slack đã có webhook từ ngày đầu tiên. WhatsApp mở Business API vào năm 2018. iMessage thì không có bất kỳ điều nào trong số này, và đó không phải là một sự thiếu sót.

Giao thức iMessage của Apple sử dụng mã hóa đầu cuối gắn trực tiếp với Apple ID và các khóa dành riêng cho từng thiết bị. Những khóa này được tạo ra trên phần cứng Apple và không bao giờ rời khỏi đó. Mọi tin nhắn đều được mã hóa và giải mã trên một thiết bị Apple vật lý. Không có API phía server vì không có server nào lưu giữ nội dung đã giải mã. Đây là một ràng buộc mật mã học cứng — không phải là một quyết định chính sách mà Apple có thể đảo ngược bằng một thông cáo báo chí.

Hệ quả thực tiễn: không có process Linux nào, không có Docker container nào, không có cloud VM nào có thể gửi hoặc nhận iMessage một cách gốc (native). Ngay cả với quyền root. Ngay cả với một Apple ID hợp lệ. Giao thức này đơn giản là không hoạt động bên ngoài phần cứng Apple.

Đối với các nhà phát triển AI agent, điều này có nghĩa là việc tích hợp iMessage luôn yêu cầu phải có một máy Mac trong chuỗi xử lý. Đó là câu trả lời trung thực, và nó định hình mọi thứ khác trong bài viết này.

Mặt khác, điều ngược lại cũng đúng: đối với người dùng Apple, kiến trúc này có nghĩa là con bot sống ngay trong Messages.app. Không cần cài đặt ứng dụng của bên thứ ba. Không cần tạo tài khoản mới. AI phản hồi qua chính giao diện mà gia đình và đồng nghiệp của bạn đã sử dụng. Khi các liên hệ của bạn gửi tin nhắn cho bạn, họ không biết có gì thay đổi — họ chỉ thấy các phản hồi từ Apple ID của bạn, được định dạng như iMessage gốc, có cả read receipt (thông báo đã đọc).

Sự kết hợp đó — không có ma sát gì đối với người nhận, bảo mật theo mã hóa, trên nền tảng mà người dùng Apple đã tin tưởng — là lý do tại sao iMessage đáng để bỏ thêm công sức phức tạp.


Nó thực sự hoạt động như thế nào

Giải pháp miễn phí, mã nguồn mở là BlueBubbles. Đây là một ứng dụng server trên Mac được cấp phép MIT, chạy trên máy Mac của bạn, đăng ký với Apple ID của bạn, và cung cấp một REST API cục bộ. BlueBubbles hoạt động như một cầu nối giữa giao thức iMessage (yêu cầu macOS) và bất kỳ dịch vụ ngoài nào có thể thực hiện HTTP request.

capy-bridge của HappyCapy kết nối với REST API đó. Khi một tin nhắn đến Apple ID của bạn, đây là chuỗi trình tự cụ thể:

BướcĐiều gì xảy ra
1. Nhận iMessageApple gửi tin nhắn đến máy Mac của bạn qua giao thức iMessage chuẩn
2. BlueBubbles chặn lạiServer BlueBubbles trên máy Mac của bạn đọc tin nhắn đến
3. Webhook POSTBlueBubbles gửi POST payload tin nhắn đến endpoint capy-bridge của HappyCapy
4. Bridge xử lýcapy-bridge phân tích người gửi, nội dung tin nhắn, và lịch sử hội thoại
5. claude --printBridge khởi chạy Claude Code CLI với đầy đủ quyền truy cập tool
6. Claude thực thiClaude chạy các tool — bash, tìm kiếm web, thao tác file, bất kỳ Skill nào đã cài
7. Gửi phản hồiCâu trả lời được gửi lại thông qua REST API của BlueBubbles đến đúng thread iMessage ban đầu
8. iMessage được gửiNgười nhận thấy phản hồi trong Messages.app chỉ trong vài giây

Đây chính là kiến trúc mà Hermes Agent sử dụng. Dự án Hermes Agent — 188.000 sao trên GitHub, được xây dựng bởi Nous Research — định tuyến tích hợp iMessage của họ thông qua BlueBubbles trong cấu hình production. Kiến trúc này đã được kiểm chứng ở quy mô lớn.

Chi tiết quan trọng ở bước 5 là claude --print. HappyCapy không gửi tin nhắn của bạn đến một chatbot chỉ trả lời bằng văn bản. Nó chạy Claude Code CLI, có đầy đủ quyền truy cập tool: thực thi bash, đọc/viết file, tìm kiếm web, tạo hình ảnh, và truy cập vào thư viện hơn 300.000 Skill của HappyCapy. Con bot không chỉ trả lời — nó hành động.


Những gì bạn có thể làm

Khi bridge đã chạy, mỗi iMessage gửi đến Apple ID của bạn trở thành một giao diện lệnh cho sandbox HappyCapy của bạn:

  • Thực thi nhiệm vụ từ xa — gửi một nhiệm vụ từ iPhone của bạn, nhận lại kết quả đã được thực thi đầy đủ kèm output
  • Yêu cầu file — yêu cầu một báo cáo PDF, một hình ảnh được tạo, hoặc một script, và nhận được nó
  • Tìm kiếm và tóm tắt — yêu cầu agent tìm kiếm web và trả về một bản tóm tắt có cấu trúc
  • Kích hoạt hơn 300.000 Skill — mọi Skill trong thư viện của HappyCapy đều có thể truy cập từ Messages.app
  • Chạy bash trên sandbox của bạnrun ls /var/log thực thi trên môi trường Linux HappyCapy của bạn và trả về output
  • Lịch sử theo từng liên hệ — mỗi Apple ID hoặc số điện thoại có thread hội thoại riêng; ngữ cảnh được duy trì qua các tin nhắn
  • Hoạt động từ bất kỳ thiết bị Apple nào — iPhone, iPad, Mac, Apple Watch — bất cứ thứ gì gửi được iMessage đều có thể tiếp cận con bot

Ưu điểm

  • Trải nghiệm Apple gốc — các phản hồi xuất hiện trong thread Messages.app chuẩn; người nhận không cần cài đặt gì cả
  • Không có ứng dụng của bên thứ ba trên thiết bị người nhận — con bot giao tiếp qua chính hạ tầng iMessage hiện có
  • Hoạt động với bất kỳ Apple ID nào — bất kỳ liên hệ nào có thể iMessage cho bạn đều có thể tương tác với con bot
  • Mã hóa đầu cuối — BlueBubbles không phá vỡ mã hóa của Apple; nó đọc tin nhắn sau khi đã được giải mã trên máy Mac của bạn
  • Miễn phí và mã nguồn mở — BlueBubbles được cấp phép MIT; không có phí đăng ký
  • Kiến trúc được Hermes kiểm chứng — cùng stack công nghệ đang vận hành dự án agent production với 188.000 sao
  • Khả năng agent đầy đủclaude --print cho con bot quyền truy cập bash, tìm kiếm web, thao tác file, và hơn 300.000 Skill

Các trường hợp sử dụng thực tế

Developer trên iPhone. Bạn đang xa laptop và cần kiểm tra xem một cron job đã chạy chưa, tail một file log, hoặc khởi động lại một dịch vụ trên sandbox HappyCapy của bạn. Bạn gửi lệnh từ Messages.app trên iPhone. Bridge chạy lệnh đó, trả về output dưới dạng phản hồi. Không cần SSH client, không cần VPN, không cần chuyển đổi ngữ cảnh.

Hộ gia đình chỉ dùng Apple. Người bạn đời, cha mẹ, hoặc bạn cùng nhà của bạn đều chỉ dùng iMessage. Thay vì yêu cầu họ cài Telegram hoặc học một giao diện mới, bạn hướng con bot vào Apple ID hiện có của bạn. Mọi người tương tác qua ứng dụng đã sẵn có trên thiết bị của họ.

Chủ doanh nghiệp có khách hàng dùng iMessage. Bạn giao tiếp với khách hàng qua iMessage — đó là những gì họ sử dụng, và việc chuyển họ sang một nền tảng khác không thực tế. Với bridge đang chạy, bạn có thể yêu cầu agent tóm tắt một thread dài, soạn một câu trả lời theo phong cách của bạn, tra cứu lịch sử đặt hàng của một khách hàng, hoặc lấy một báo cáo. AI vẫn ở trong kênh giao tiếp mà mối quan hệ đó đã tồn tại.

Nhà nghiên cứu có máy Mac. Bạn để một máy Mac chạy liên tục trên bàn làm việc. Bạn muốn một AI agent luôn có thể truy cập được — từ iPhone của bạn trong lúc di chuyển, từ iPad của bạn trong một cuộc họp, từ máy Mac của đồng nghiệp trong trường hợp khẩn cấp. iMessage đã được đồng bộ trên mọi thiết bị Apple mà bạn sở hữu. Con bot tự động kế thừa khả năng tiếp cận đó.


Yêu cầu về máy Mac — Đánh giá trung thực

Việc thiết lập yêu cầu một máy Mac có BlueBubbles được cài đặt và đang chạy, kết nối với HappyCapy thông qua capy-bridge. Máy Mac phải luôn thức và trực tuyến để bridge có thể hoạt động. Nếu máy ngủ, con bot sẽ ngoại tuyến.

Đây là một ràng buộc thực tế. Nếu bạn không có máy Mac, hoặc nếu máy Mac của bạn là một laptop bạn mang theo và thường xuyên đóng lại, iMessage không phải là kênh phù hợp cho bạn. Các tích hợp Telegram và Slack của HappyCapy hoạt động trên hạ tầng hoàn toàn gốc Linux, không phụ thuộc phần cứng.

Đối với những người đã có sẵn một máy Mac luôn hoạt động — một Mac Mini dưới TV, một Mac Studio trong văn phòng gia đình, một MacBook cũ được cắm điện trên kệ — việc thiết lập chỉ cần làm một lần và sau đó hoàn toàn tự động. BlueBubbles khởi động khi đăng nhập. Daemon capy-bridge khởi động khi đăng nhập. Máy Mac tiếp tục chạy, và con bot cũng vậy.

Nếu bạn đang xem xét việc mua phần cứng riêng cho mục đích này, mẫu Mac Mini M4 cơ bản năm 2026 ($799) là lựa chọn thực tế nhất. Nó tiêu thụ khoảng 6–10 watt khi ở chế độ nghỉ, hỗ trợ vận hành 24/7 mà không có tiếng quạt, và có kích thước nhỏ hơn một cuốn sách bìa mềm. Để có phân tích đầy đủ về việc thiết lập server AI bằng Mac Mini, xem Mac Mini as an AI Server in 2026.


Cách thiết lập

Toàn bộ quá trình thiết lập mất khoảng 10 phút:

  1. Tải BlueBubbles tại bluebubbles.app — miễn phí, cấp phép MIT, mã nguồn mở
  2. Chạy trình hướng dẫn cài đặt — đăng nhập bằng Apple ID của bạn và cấp quyền Accessibility + Full Disk Access
  3. Ghi lại URL và mật khẩu BlueBubbles của bạn từ màn hình thiết lập BlueBubbles
  4. Cài đặt capy-bridge — chạy bash /app/export-port.sh 8766 trong HappyCapy để lấy webhook URL của bạn, sau đó chạy skill /happycapy-imessage trong HappyCapy
  5. Hoàn tất trình hướng dẫn HappyCapy — dán URL BlueBubbles, mật khẩu, và webhook URL của bạn; bridge sẽ tự động đăng ký
  6. Kiểm tra — gửi một iMessage từ một thiết bị khác; bạn sẽ nhận được phản hồi trong vài giây

Toàn bộ tài liệu skill và mã nguồn có tại github.com/ndpvt-web/happycapy-imessage.


Câu hỏi thường gặp

Tôi có cần giữ máy Mac luôn mở không? Có, để đảm bảo khả dụng 24/7. Máy Mac phải luôn thức và trực tuyến để BlueBubbles và capy-bridge có thể nhận tin nhắn đến. Nếu bạn muốn con bot khả dụng suốt cả ngày, hãy sử dụng phần cứng có thể luôn mở — một Mac Mini hoặc Mac Studio là lý tưởng. Kích hoạt "Prevent display sleep" trong cài đặt BlueBubbles và tắt sleep trong macOS Energy Saver (chế độ Power Adapter).

Điều này có hoạt động với SMS không, hay chỉ với iMessage? BlueBubbles hỗ trợ cả iMessage (bong bóng xanh) và SMS (bong bóng xanh lá) nếu máy Mac của bạn có iPhone kết nối và Personal Hotspot được cấu hình để cho phép chuyển tiếp SMS. Đối với hầu hết các thiết lập, chỉ dùng iMessage sẽ đơn giản hơn và ổn định hơn.

Apple có thể xem tin nhắn của tôi qua BlueBubbles không? Không. BlueBubbles không phá vỡ mã hóa đầu cuối của Apple. Tin nhắn được giải mã bởi macOS trên máy của bạn, như vẫn luôn diễn ra, và sau đó BlueBubbles đọc chúng từ trạng thái đã giải mã cục bộ đó. Server của Apple không bao giờ thấy nội dung dạng plaintext — giống như khi sử dụng Messages.app bình thường.

BlueBubbles có miễn phí không? Có. BlueBubbles được cấp phép MIT và miễn phí sử dụng. Không có phí đăng ký nào. Ứng dụng server trên Mac, mã nguồn, và tài liệu đều công khai tại bluebubbles.app.

Điều gì xảy ra nếu máy Mac của tôi vào chế độ ngủ? Bridge sẽ ngoại tuyến. Các tin nhắn được gửi trong khi máy Mac ngủ sẽ không được xử lý và không được trả lời hồi tố khi máy Mac tỉnh lại. Để ngăn điều này: kích hoạt "Prevent display sleep" trong BlueBubbles, tắt sleep hệ thống trong macOS Energy Saver khi dùng Power Adapter, hoặc chạy caffeinate -di & trong terminal. Đối với các thiết lập luôn mở, máy Mac để bàn (Mini, Studio, Pro) được ưu tiên hơn laptop.

Nhiều người có thể gửi tin nhắn cho con bot từ các Apple ID khác nhau không? Có. Bridge lưu trữ lịch sử hội thoại riêng theo từng địa chỉ người gửi. Mỗi Apple ID hoặc số điện thoại có cửa sổ ngữ cảnh riêng của nó. Bạn có thể cấu hình một allowlist (chỉ những địa chỉ cụ thể) hoặc mở cho tất cả iMessage đến.

Điều này có vi phạm điều khoản dịch vụ của Apple không? BlueBubbles nằm trong một vùng xám: Apple chưa chính thức phê duyệt các bridge iMessage của bên thứ ba, nhưng cũng chưa hành động chống lại BlueBubbles trong hơn bốn năm nó đã hoạt động. Dự án này đọc tin nhắn từ chính máy Mac của bạn, dưới Apple ID của chính bạn, theo cùng cách mà bất kỳ process có Full Disk Access nào có thể làm. Sử dụng nó cho tự động hóa cá nhân của riêng bạn — không phải để gửi tin nhắn hàng loạt thương mại hoặc spam — là phù hợp với cách hàng chục nghìn nhà phát triển đang sử dụng nó. Dự án Hermes Agent đã đưa tích hợp BlueBubbles vào cấu hình mặc định của mình kể từ năm 2026.


Suy nghĩ cuối cùng

Trong bốn kênh nhắn tin mà HappyCapy hỗ trợ — Telegram, Slack, WhatsApp, và iMessage — iMessage là kênh đòi hỏi kỹ thuật khắt khe nhất để thiết lập. Nó yêu cầu một máy Mac, một server BlueBubbles đang chạy, và một kết nối liên tục giữa phần cứng của bạn và sandbox HappyCapy của bạn. Đó là nhiều thành phần vận hành hơn so với các kênh khác.

Đối với người dùng Apple đã sống trong hệ sinh thái đó, đây cũng là kết quả liền mạch nhất: một AI agent đầy đủ phản hồi qua chính ứng dụng Messages mà các liên hệ của bạn sử dụng mỗi ngày, không cần cài ứng dụng mới, không cần tạo tài khoản mới. Kiến trúc này đã được chứng minh — cùng stack công nghệ đứng sau 188.000 sao trên Hermes Agent — và HappyCapy gói nó lại thành một skill chỉ cần một cú click.

Nếu bạn có một máy Mac luôn mở, việc thiết lập đáng để bỏ ra 10 phút.

Đăng ngày June 29, 2026
Bài viết khác
Kết nối HappyCapy với iMessage: AI Agent trong Apple Messages | HappyCapy Blog | Happycapy