n8n
Workflow με τέσσερα nodes: στην είσοδο τα δεδομένα γέννησης, στη μέση το γενέθλιο χάρτη από το API, στην έξοδο τα ζώδια του Ήλιου, της Σελήνης και του Αστέντ. Έχει εισαχθεί στο n8n 2.39.7 και εκτελέστηκε ενάντια στο production στις 2026-09-17, και το αποτέλεσμα παρακάτω είναι ακριβώς αυτό που επέστρεψε.
Κόμβος AstroWay
Ενότητα με τίτλο «Κόμβος AstroWay»Αντί για χειροκίνητο HTTP Request μπορείς να τοποθετήσεις τον node @astroway/n8n-nodes-astroway. Σε αυτόν υπάρχουν 730 API operations ως προετοιμασμένες ενέργειες με πεδία: γενέθλιο χάρτη, συνάστρια, μεταβάσεις, βεδική αστρολογία, Human Design, BaZi, αριθμολογία, ταρώ και άλλα.
- Στο self‑hosted n8n άνοιξε Settings → Community Nodes → Install, πληκτρολόγησε
@astroway/n8n-nodes-astrowayκαι επιβεβαίωσε. Το n8n επαλήθευσε τον node στις 2026-10-23, οπότε στο n8n Cloud μπορείς να τον προσθέσεις από το πάνελ των nodes χωρίς καμία εγκατάσταση. - Δημιούργησε credential AstroWay API και επικόλλησε το κλειδί. Το n8n το ελέγχει με το αίτημα
GET /v1/auth/keys/me, το οποίο δεν καταναλώνει credits. Αν το κλειδί έχει περιοχή endpoints, πρόσθεσε σε αυτήνauth/keys/me, αλλιώς ο έλεγχος θα δείξειForbidden, παρόλο που οι κλήσεις από την περιοχή θα λειτουργούν. - Πρόσθεσε τον node AstroWay, επίλεξε την ομάδα και την ενέργεια, π.χ. Core → Natal Chart. Τα υποχρεωτικά πεδία είναι ήδη στη λίστα, τα προαιρετικά προστίθενται μέσω Add field.
Ο node επιστρέφει το τμήμα data της απάντησης, και ένα σφάλμα με κωδικό API, π.χ. INVALID_INPUT. Μπορείς να τον συνδέσεις με AI Agent ως εργαλείο.
Παρακάτω η ίδια εκτίμηση χωρίς node, με απλό HTTP Request. Λειτουργεί σε οποιοδήποτε n8n, συμπεριλαμβανομένου του Cloud.
Πρώτα δημιούργησε κλειδί, όπως περιγράφεται στην ενότητα Κλειδί για αυτοματοποίηση, με περιοχή chart.
1. Πρόσθεσε το κλειδί ως credential
Ενότητα με τίτλο «1. Πρόσθεσε το κλειδί ως credential»Το κλειδί αποθηκεύεται στο αποθετήριο credentials του n8n, όχι στον node, έτσι δεν περιλαμβάνεται στο εξαγόμενο workflow.
- Δημιούργησε στο n8n νέο credential τύπου Header Auth.
- Name:
X-Api-Key. - Value: το κλειδί σου.
- Αποθήκευσε το με το όνομα AstroWay API key. Το workflow παρακάτω ψάχνει το credential ακριβώς με αυτό το όνομα.
2. Εισήγαγε το workflow
Ενότητα με τίτλο «2. Εισήγαγε το workflow»Κατέβασε το n8n-natal-chart.json, άνοιξε ένα κενό workflow και επικόλλησε το περιεχόμενο του αρχείου στον καμβά ή χρησιμοποίησε την εισαγωγή από αρχείο στο μενού workflow.
Μέσα υπάρχουν τέσσερις nodes:
- Start, node Manual Trigger: εκκινεί το workflow κατά τη δοκιμή.
- Birth data, node Edit Fields (Set):
date,time,timezone,latitudeκαιlongitudeενός ατόμου. - AstroWay chart, node HTTP Request: καλεί το
POST /v1/chart. - Big three, node Edit Fields (Set): μετατρέπει τις μακρογώνιες σε ονόματα ζώδιων.
3. Εκτέλεσε
Ενότητα με τίτλο «3. Εκτέλεσε»Τρέξε το workflow. Το Big three επιστρέφει:
{ "sun": "Taurus", "moon": "Capricorn", "rising": "Virgo", "offset_used": 4}offset_used είναι η μετατόπιση από UTC που βρήκε ο διακομιστής για το Europe/Kyiv στις 1990-05-15: 4, αντί για 3, που συνήθως γράφεται χειροκίνητα.
Πώς είναι ρυθμισμένος ο node HTTP Request
Ενότητα με τίτλο «Πώς είναι ρυθμισμένος ο node 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: ενεργοποιημένο.
-
Body Content Type: JSON.
-
Specify Body: Using JSON.
Το σώμα ορίζεται με έκφραση, έτσι οι τιμές από οποιονδήποτε προηγούμενο node μεταβιβάζονται όπως είναι:
{{ JSON.stringify({ date: $json.date, time: $json.time, timezone: $json.timezone, latitude: $json.latitude, longitude: $json.longitude }) }}Πώς υπολογίζονται τα ζώδια
Ενότητα με τίτλο «Πώς υπολογίζονται τα ζώδια»Κάθε πεδίο στο Big three είναι μια έκφραση. Το ζώδιο ισούται με το μήκος γεωγραφικού, διαιρεμένο δια 30 και στρογγυλοποιημένο προς τα κάτω, ως δείκτης στη λίστα:
{{ ['Aries','Taurus','Gemini','Cancer','Leo','Virgo','Libra','Scorpio','Sagittarius','Capricorn','Aquarius','Pisces'][Math.floor($json.data.houses.ascendant / 30)] }}Για τον Ήλιο και τη Σελήνη το μήκος γεωγραφικό λαμβάνεται από $json.data.planets.find(p => p.name === 'Sun').longitude και το ίδιο για 'Moon'.
Βάλε τα δικά σου δεδομένα
Ενότητα με τίτλο «Βάλε τα δικά σου δεδομένα»Αντικατέστησε το Start και το Birth data με το trigger που πραγματικά χρησιμοποιείς: φόρμα, webhook ή νέα γραμμή πίνακα, και αντιστοίχισε τα πεδία του με τα πέντε ονόματα παραπάνω. Δύο πράγματα αξίζει να ελέγξεις:
timezoneδεν μπορεί να είναι κενό. Η κενή τιμή απορρίπτεται με400, έτσι αντιστοίχισε το πεδίο ή βάλεauto, αν οι συντεταγμένες είναι αξιόπιστες.- Οι συντεταγμένες είναι υποχρεωτικές. Το API δεν γεωκωδικοποιεί το όνομα της πόλης· αν η φόρμα ζητά μόνο την τοποθεσία, πρόσθεσε ένα βήμα γεωκωδικοποίησης πριν από το AstroWay chart.