வெப்ஹூக்குகள்
ஒரு சூழலில் நடப்பதை, நடக்கும்போதே Usher உங்கள் சர்வர்களுக்குச் சொல்ல முடியும்: ஒருவர் சேர்கிறார், உள்நுழைகிறார், தனது விவரங்களை மாற்றுகிறார் அல்லது விலகுகிறார். ஒவ்வொரு நிகழ்வும் நீங்கள் தேர்ந்தெடுக்கும் முகவரிக்கு அனுப்பப்படும் கையொப்பமிட்ட POST, உங்கள் சர்வர் பதிலளிக்காவிட்டால் மீண்டும் முயலப்படும்.
எண்ட்பாயிண்ட்டைச் சேருங்கள்
Usher Console-இல் சூழலைத் திறந்து, பிறகு வெப்ஹூக்குகள் → புதிய எண்ட்பாயிண்ட் என்பதற்குச் செல்லுங்கள். உங்களுடைய ஒரு https:// முகவரியைக் கொடுத்து, அது எந்த நிகழ்வுகளைப் பற்றி அறிய வேண்டும் என்பதைத் தேர்ந்தெடுங்கள். எண்ட்பாயிண்ட்டின் கையொப்ப ரகசியத்தை (whsec_…) Console ஒருமுறை மட்டுமே காட்டும்: அதை உங்கள் சர்வரின் மற்ற ரகசியங்களுடன் வைத்திருங்கள்.
| நிகழ்வு | எப்போது |
|---|---|
user.created | ஒருவர் கணக்கை உருவாக்கினார் |
user.updated | ஒரு கணக்கு மாறியது: மின்னஞ்சல், பெயர், சரிபார்ப்பு அல்லது தடை (SCIM வழியாக உங்கள் நிறுவனத்தின் டைரக்டரி விதிக்கும் தடை உட்பட) |
user.deleted | ஒரு கணக்கு நீக்கப்பட்டது |
session.created | ஒருவர் உள்நுழைந்தார் |
session.ended | ஓர் அமர்வு முடிந்தது: வெளியேறியது, திரும்பப்பெறப்பட்டது அல்லது முன்கூட்டியே காலாவதியானது |
சோதனையை அனுப்பு என்பது, அந்த எண்ட்பாயிண்ட் எதற்குக் குழுசேர்ந்திருந்தாலும், அதற்கு மட்டும் ஒரு webhook.test நிகழ்வை அனுப்புகிறது.
என்ன வந்து சேர்கிறது
POST /usher/webhooks HTTP/1.1
content-type: application/json
user-agent: Usher-Webhooks/1
webhook-id: msg_2fk7x…
webhook-timestamp: 1793643116
webhook-signature: v1,g0hM9SsE+OTPJTGt/tmIKtSyZlE3uFJELVlNIOLJ1OE={
"type": "user.created",
"timestamp": "2026-11-02T18:11:56.412Z",
"data": {
"user": {
"id": "Qz3m…",
"email": "lena@acme.com",
"emailVerified": false,
"name": "Lena Live",
"image": null,
"banned": false,
"createdAt": "2026-11-02T18:11:56.380Z",
"updatedAt": "2026-11-02T18:11:56.380Z"
}
}
}நிகழ்வுகள் மக்களையும் அமர்வுகளையும் விவரிக்கின்றன, ரகசியங்களை ஒருபோதும் அல்ல: டோக்கன்கள் இல்லை, கடவுச்சொல் ஹாஷ்கள் இல்லை, பங்குகள் இல்லை, ஒருவர் ஏன் தடைசெய்யப்பட்டார் என்பதும் இல்லை.
ஒவ்வொரு டெலிவரியையும் சரிபாருங்கள்
Usher, Standard Webhooks விவரக்குறிப்பின்படி கையொப்பமிடுகிறது, எனவே அதன் எந்த லைப்ரரியும் உங்களுக்காகக் கையொப்பத்தைச் சரிபார்க்கும். சரிபார்ப்பில் தேறாத எதையும் மறுத்துவிடுங்கள். ஐந்து நிமிடங்களுக்கு மேல் வேறுபடும் நேர முத்திரையையும் லைப்ரரிகள் மறுக்கின்றன, எனவே பழைய டெலிவரியை மீண்டும் இயக்க முடியாது.
// a route that receives Usher's webhooks (Node, the standardwebhooks package)
import { Webhook } from 'standardwebhooks'
const wh = new Webhook(process.env.USHER_WEBHOOK_SECRET!) // whsec_…, from Usher Console
export async function POST(request: Request) {
const body = await request.text() // the raw body: the signature covers it byte for byte
let event: { type: string; timestamp: string; data: Record<string, unknown> }
try {
event = wh.verify(body, Object.fromEntries(request.headers)) as typeof event
} catch {
return new Response('bad signature', { status: 400 })
}
// webhook-id is the same on every attempt: skip one you have handled already
if (await alreadyHandled(request.headers.get('webhook-id')!)) return new Response(null, { status: 204 })
await queue(event) // answer quickly; do the work afterwards
return new Response(null, { status: 204 })
}- 15 வினாடிகளுக்குள் பதிலளியுங்கள், ஏதேனும் ஒரு
2xxஉடன். திசைதிருப்பு உட்பட வேறு எதுவும் தோல்வியாகக் கணக்கிடப்படும். - மீண்டும் வருவதை எதிர்பாருங்கள். ஒவ்வொரு முயற்சியிலும் ஒரு செய்தி அதே
webhook-idஐ வைத்திருக்கும்; நீங்கள் ஏற்கெனவே கையாண்டதைத் தவிர்த்துவிடுங்கள். - வரிசையைச் சார்ந்திருக்காதீர்கள். மறுமுயற்சிகள் புதிய நிகழ்வுகளுக்குப் பிறகு வரலாம்.
உங்கள் சர்வர் பதிலளிக்காதபோது
Usher, 5 வினாடிகள், 5 நிமிடங்கள், 30 நிமிடங்கள், 2 மணிநேரம், 5 மணிநேரம், 10 மணிநேரம், மேலும் 10 மணிநேரம் கழித்து மீண்டும் முயல்கிறது (மொத்தம் சுமார் ஒன்றரை நாள்), பிறகு கைவிடுகிறது. Console-இன் டெலிவரிப் பதிவு ஒவ்வொரு செய்தியின் முயற்சிகளையும் உங்கள் சர்வரின் கடைசிப் பதிலையும் காட்டுகிறது, மீண்டும் அனுப்பு ஒரு டெலிவரியைப் புதிதாகத் தொடங்குகிறது.
புதிய ரகசியம்
Console-இல் உள்ள புதிய ரகசியம் இன்னொரு ரகசியத்தை உருவாக்கி ஒருமுறை மட்டும் காட்டும். அடுத்த 24 மணிநேரத்துக்கு ஒவ்வொரு டெலிவரியிலும் இரண்டு கையொப்பங்கள் இருக்கும், ஒவ்வொரு ரகசியத்துக்கும் ஒன்று, எனவே எதையும் தவறவிடாமல் புதிய ரகசியத்தை வரிசைப்படுத்தலாம். அதன் பிறகு புதியது மட்டுமே கையொப்பமிடும்.
டெலிவரிகள் எங்கிருந்து வருகின்றன
வெப்ஹூக்குகள் Usher-இன் எக்ரெஸ் ப்ராக்ஸி வழியாக வெளியேறுகின்றன, அது தனிப்பட்ட அல்லது உள் முகவரிகளுடன் இணையாது. எண்ட்பாயிண்ட் ஒரு பொதுப் பெயரில் உள்ள https:// முகவரியாக இருக்க வேண்டும்: IP முகவரியாகவோ, தனிப்பட்ட பெயராகவோ, Usher-இன் சொந்த டொமைன்களில் உள்ள முகவரியாகவோ இருக்கக் கூடாது.