כיצד להגדיר התראות webhook

וובהוק של TradingView מודיע לאפליקציה החיצונית שלך כאשר מופעלת התראה. במקום לבדוק גרפים באופן ידני, אנו יכולים לשלוח נתונים באופן אוטומטי באמצעות בקשת HTTP POST לכתובת URL שאתה מספק. ניתן להפעיל תכונה זו בעת יצירה או עריכה של התראה. הוסף את כתובת ה-URL הנכונה עבור האפליקציה שלך ואנו נשלח בקשת POST ברגע שההתראה מופעלת, עם הודעת ההתראה בגוף הבקשה.

אם הודעת ההתראה היא JSON תקינה, הבקשה תכלול כותרת מסוג תוכן "application/json". אחרת, הבקשה תשתמש ב-"text/plain" ככותרת מסוג תוכן.

! חשובבעת הגדרת וובהוק, ודא שאינך כולל מידע רגיש כגון פרטי כניסה או סיסמאות בגוף הוובהוק. העברת נתונים רגישים דרך webhooks עלולה לחשוף אותם לגורמים לא מורשים וליצור פגיעויות אבטחה. השתמש תמיד בנקודות קצה מאובטחות ומאומתות והצפן נתונים רגישים כדי להגן על המידע שלך.

הנה רשימה של כתובות IP בהן TradingView משתמשת לשליחת בקשות POST, למקרה שצריך להוסיף אותן לרשימת היתרים:

  • 52.89.214.238
  • 34.212.75.30
  • 54.218.53.128
  • 52.32.178.7

אם ברצונך לשלוח בקשה לכתובת URL עם מספר פורט, רק פורטים 80 ו-443 יתקבלו. בקשות לפורטים אחרים יידחו. אם שרת מרוחק לוקח יותר משלוש שניות לעבד בקשה, הבקשה תבוטל. כמו כן, IPv6 אינו נתמך כרגע עבור webhooks.

אפליקציות ושירותים רבים מצפים לנתוני webhooks ב-JSON ולא בטקסט רגיל, שהוא הפורמט המוגדר כברירת מחדל להודעות התראה. לפני שליחת בקשה, בדוק את התיעוד של האפליקציה או השירות שאיתם אתה משלב ועצב את ההתראה בהתאם.

לדוגמה, Slack מצפה להודעה בפורמט JSON עם "text" כמפתח. ניתן להזין את ההודעה הבאה בתיבת ההתראה:

{"text": "BTCUSD Greater Than 9000"}

מכיוון שההודעה היא JSON תקין, TradingView ישלח את הבקשה עם כותרת מסוג תוכן "application/json". כך הבקשה נראית באמצעות cURL:

curl -H 'Content-Type: application/json; charset=utf-8' -d '{"text": "BTCUSD Greater Than 9000"}' -X POST https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

אם ההודעה שלך היא בטקסט רגיל (כלומר, הודעת ההתראה המוגדרת כברירת מחדל), הבקשה תשתמש בכותרת מסוג תוכן "text/plain".

cURL:

curl -H 'Content-Type: text/plain; charset=utf-8' -d 'BTCUSD Greater Than 9000' -X POST https://webhook.site/test

למען הגנת המידע שלך, התראות webhook מותרות רק כאשר אימות דו-שלבי מופעל.

קרא גם: