n8n
Workflow gồm bốn nút: dữ liệu ngày sinh ở đầu vào, biểu đồ chiêm tinh cá nhân từ API ở giữa, và cung Mặt Trời, Mặt Trăng, Cung Mọc ở đầu ra. Nó đã được nhập vào n8n 2.39.7 và chạy trên môi trường sản xuất vào ngày 2026-09-17, kết quả dưới đây chính là những gì nó trả về.
Nút AstroWay
Phần tiêu đề “Nút AstroWay”Thay vì sử dụng HTTP Request thủ công, bạn có thể cài đặt nút @astroway/n8n-nodes-astroway. Nó cung cấp 730 thao tác API dưới dạng các hành động sẵn có với các trường: biểu đồ chiêm tinh cá nhân, đối chiếu, quá cảnh, chiêm tinh Vệ Đà, Human Design, BaZi, số học, tarot và nhiều hơn nữa.
- Trong n8n tự host, mở Settings → Community Nodes → Install, nhập
@astroway/n8n-nodes-astrowayvà xác nhận. n8n đã kiểm duyệt nút này vào 2026-10-23, nên trong n8n Cloud bạn có thể thêm nó từ bảng nút mà không cần cài đặt gì. - Tạo một credential AstroWay API và dán khóa của bạn vào. n8n sẽ xác minh nó bằng một yêu cầu
GET /v1/auth/keys/me, yêu cầu này không tốn tín dụng. Nếu khóa của bạn có phạm vi endpoint, hãy thêmauth/keys/mevào đó, nếu không, quá trình xác minh sẽ hiển thịForbidden, mặc dù các lệnh gọi trong phạm vi đó vẫn sẽ hoạt động. - Thêm nút AstroWay, chọn nhóm và thao tác, ví dụ Core → Natal Chart. Các trường bắt buộc đã có sẵn trong danh sách, các trường tùy chọn được thêm thông qua Add field.
Nút trả về phần data của phản hồi và một lỗi với mã API, ví dụ INVALID_INPUT. Bạn có thể kết nối nó với AI Agent như một công cụ.
Dưới đây là cùng một phép tính mà không cần nút, sử dụng HTTP Request thông thường. Nó hoạt động trong bất kỳ n8n nào, bao gồm cả Cloud.
Trước tiên, hãy tạo một khóa, như mô tả trong phần Khóa cho tự động hóa, với phạm vi chart.
1. Thêm khóa làm credential
Phần tiêu đề “1. Thêm khóa làm credential”Khóa được lưu trữ trong kho credentials của n8n, không phải trong nút, vì vậy nó sẽ không bị lộ trong workflow đã xuất.
- Tạo một credential mới trong n8n thuộc loại Header Auth.
- Name:
X-Api-Key. - Value: khóa của bạn.
- Lưu nó với tên AstroWay API key. Workflow dưới đây tìm kiếm credential chính xác bằng tên này.
2. Nhập workflow
Phần tiêu đề “2. Nhập workflow”Tải xuống n8n-natal-chart.json, mở một workflow trống và dán nội dung tệp vào canvas hoặc sử dụng chức năng nhập từ tệp trong menu workflow.
Bên trong có bốn nút:
- Start, nút Manual Trigger: khởi chạy workflow trong quá trình kiểm thử.
- Birth data, nút Edit Fields (Set):
date,time,timezone,latitudevàlongitudecủa một người. - AstroWay chart, nút HTTP Request: gọi
POST /v1/chart. - Big three, nút Edit Fields (Set): chuyển đổi kinh độ thành tên cung hoàng đạo.
3. Chạy
Phần tiêu đề “3. Chạy”Thực thi workflow. Big three trả về:
{ "sun": "Taurus", "moon": "Capricorn", "rising": "Virgo", "offset_used": 4}offset_used là độ lệch từ UTC mà máy chủ tìm thấy cho Europe/Kyiv vào ngày 1990-05-15: 4, chứ không phải 3 như thường được nhập thủ công.
Cách cấu hình nút HTTP Request
Phần tiêu đề “Cách cấu hình nút HTTP Request”-
Method:
POST. -
URL:
https://api.astroway.info/v1/chart -
Authentication: Generic Credential Type.
-
Generic Auth Type: Header Auth, credential AstroWay API key.
-
Send Body: đã bật.
-
Body Content Type: JSON.
-
Specify Body: Using JSON.
Phần thân được định nghĩa bằng một biểu thức, vì vậy các giá trị từ bất kỳ nút trước đó nào sẽ được truyền nguyên trạng:
{{ JSON.stringify({ date: $json.date, time: $json.time, timezone: $json.timezone, latitude: $json.latitude, longitude: $json.longitude }) }}Cách tính cung hoàng đạo
Phần tiêu đề “Cách tính cung hoàng đạo”Mỗi trường trong Big three là một biểu thức. Cung hoàng đạo bằng kinh độ chia cho 30 và làm tròn xuống, làm chỉ mục trong danh sách:
{{ ['Aries','Taurus','Gemini','Cancer','Leo','Virgo','Libra','Scorpio','Sagittarius','Capricorn','Aquarius','Pisces'][Math.floor($json.data.houses.ascendant / 30)] }}Đối với Mặt Trời và Mặt Trăng, kinh độ được lấy từ $json.data.planets.find(p => p.name === 'Sun').longitude và tương tự với 'Moon'.
Thay thế dữ liệu của bạn
Phần tiêu đề “Thay thế dữ liệu của bạn”Thay thế Start và Birth data bằng trigger mà bạn thực sự sử dụng: một biểu mẫu, webhook hoặc một hàng mới trong bảng, và ánh xạ các trường của nó với năm tên trên. Hai điều cần kiểm tra:
timezonekhông được để trống. Giá trị trống sẽ bị từ chối với400, vì vậy hãy ánh xạ trường hoặc đặtautonếu tọa độ đáng tin cậy.- Tọa độ là bắt buộc. API không mã hóa địa lý tên thành phố; nếu biểu mẫu chỉ hỏi địa điểm, hãy thêm bước mã hóa địa lý trước AstroWay chart.