Webhook எண்ட்பாயிண்ட்கள்
எண்ட்பாயிண்ட் அடிப்படையிலான webhook அமைப்பு, ஒவ்வொரு நிறுவனத்திற்கும் அதன் சொந்த ரகசியம், நிலை மற்றும் நிகழ்வு வகைகளின் ஒரு துணைக்குழுவிற்கான சந்தாவுடன் பல இலக்குகளைப் பதிவுசெய்ய உங்களை அனுமதிக்கிறது. அனைத்து புதிய ஒருங்கிணைப்புகளுக்கும் இதுவே பரிந்துரைக்கப்படும் முறை.
பின்தங்கிய இணக்கத்தன்மைக்காக வைத்திருக்கும், ஆனால் ஒவ்வொரு நிறுவனத்திற்கும் ஒரு URL-ஐ மட்டுமே ஆதரிக்கும் பழைய ஒற்றை-URL webhook-உடன் ஒப்பிடுக.
எண்ட்பாயிண்ட்கள்
| முறை | பாதை | தேவையான பங்கு | விளக்கம் |
|---|---|---|---|
GET | /v1/developer/webhook-endpoints | admin+ | எண்ட்பாயிண்ட்களைப் பட்டியலிடுக |
POST | /v1/developer/webhook-endpoints | admin+ | ஒரு எண்ட்பாயிண்ட்டை உருவாக்குக |
PATCH | /v1/developer/webhook-endpoints/{endpoint_id} | admin+ | லேபிள் / URL / நிகழ்வுகள் / நிலையைப் புதுப்பிக்குக |
DELETE | /v1/developer/webhook-endpoints/{endpoint_id} | admin+ | ஒரு எண்ட்பாயிண்ட்டை நீக்குக |
POST | /v1/developer/webhook-endpoints/{endpoint_id}/test | admin+ | கையொப்பமிடப்பட்ட சோதனை டெலிவரியை அனுப்புக |
எண்ட்பாயிண்ட் ஆப்ஜெக்ட்
{
"id": "c4d5e6f7-...",
"label": "Production — Call events",
"url": "https://example.com/thunderphone/hook",
"events": ["telephony.incoming", "telephony.complete"],
"status": "active",
"secret_hint": "a1b2…9f0e",
"created_at": "2026-04-20T18:24:10.113Z",
"updated_at": "2026-04-20T18:24:10.113Z"
}
| புலம் | வகை | விளக்கம் |
|---|---|---|
id | UUID | எண்ட்பாயிண்ட் id |
label | string | காட்சிப் பெயர், 1–120 எழுத்துகள் |
url | string | HTTPS URL; டெவலப்மெண்ட்டிற்கு http://localhost அனுமதிக்கப்படுகிறது |
events | string-களின் array | சந்தா பெற்ற நிகழ்வு வகைகள் (செல்லுபடியான மதிப்புகள்-ஐப் பார்க்கவும்). காலி array அனைத்து நிகழ்வுகளுக்கும் சந்தா பெறும் |
status | string | active, disabled (கைமுறையாக இடைநிறுத்தப்பட்டது), அல்லது failing (ஒரு டெலிவரி 24 மணி நேர மீண்டும் முயற்சி அட்டவணையை ஒரு 2xx கூட இல்லாமல் முடித்தால் தானாக அமைக்கப்படும்) |
secret_hint | string | நீள்வட்டக் குறியுடன் (a1b2…9f0e) கையொப்பமிடும் ரகசியத்தின் முதல் 4 மற்றும் கடைசி 4 எழுத்துகள் — முழு மதிப்பை வெளிப்படுத்தாமல், நீங்கள் உள்ளூரில் சேமித்த ரகசியத்துடன் ஒப்பிட்டுப் பார்க்கப் போதுமானது |
created_at, updated_at | timestamp |
செல்லுபடியான நிகழ்வு வகைகள்
events இந்தத் துல்லியமான தொகுப்புக்கு எதிராகச் சரிபார்க்கப்படுகிறது — பட்டியலுக்கு வெளியே உள்ள மதிப்புகள்
400-ஐத் திருப்பி அனுப்பும். ஒவ்வொரு வகையின் payload வடிவத்திற்கும் நிகழ்வுகள் பட்டியல்-ஐப்
பார்க்கவும்.
telephony.incoming,telephony.complete,telephony.toolweb.incoming,web.complete,web.toolcall.gradedissue.reportedtest-call.completedalert.triggered
எண்ட்பாயிண்ட் நிலைகள்
active— டெலிவரிகள் வழக்கம்போல் நடைபெறும்.disabled—PATCHமூலம் கைமுறையாக இடைநிறுத்தப்பட்டது. கோரிக்கைகள் எதுவும் அனுப்பப்படாது.disabledஎண்ட்பாயிண்ட்டின் நிலையை நாங்கள் ஒருபோதும் மாற்றமாட்டோம்; அதை மீண்டும்active-ஆக மாற்றுவது எப்போதும் உங்கள் முடிவாகும்.failing— எண்ட்பாயிண்ட்டுக்கான ஒரு டெலிவரி அதன் முழு மீண்டும் முயற்சி அட்டவணையை (24 மணி நேரத்தில் 8 முயற்சிகள்) ஒரு 2xx கூட பெறாமல் முடித்தால் தானாக அமைக்கப்படும். தோல்வியுறும் எண்ட்பாயிண்ட் மேலும் எந்த டிராஃபிக்கையும் பெறாது. எண்ட்பாயிண்ட் சரிசெய்யப்பட்டதும், அதன் நிலையை மீண்டும்active-ஆகPATCHசெய்யவும்; மீண்டும் முயற்சி அட்டவணை இன்னும் முடிவடையாத டெலிவரிகள், விட்ட இடத்திலிருந்து தொடரும்.
எண்ட்பாயிண்ட்களைப் பட்டியலிடுக
curl https://api.thunderphone.com/v1/developer/webhook-endpoints \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"
எண்ட்பாயிண்ட் ஆப்ஜெக்ட்களின் array-ஐத் திருப்பி அனுப்பும்.
ஒரு எண்ட்பாயிண்ட்டை உருவாக்கவும்
curl -X POST https://api.thunderphone.com/v1/developer/webhook-endpoints \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"label": "Production — Call events",
"url": "https://example.com/thunderphone/hook",
"events": ["telephony.incoming", "telephony.complete"]
}'
result = requests.post(
"https://api.thunderphone.com/v1/developer/webhook-endpoints",
headers={"Authorization": "Bearer sk_live_YOUR_API_KEY"},
json={
"label": "Production — Call events",
"url": "https://example.com/thunderphone/hook",
"events": ["telephony.incoming", "telephony.complete"],
},
).json()
secret = result["secret"]
endpoint_id = result["id"]
கோரிக்கை புலங்கள்
| புலம் | வகை | அவசியம் | விளக்கம் |
|---|---|---|---|
label | string | ஆம் | 1–120 எழுத்துகள் |
url | string | ஆம் | HTTPS URL (localhost / 127.0.0.1 க்கு மட்டும் http அனுமதிக்கப்படும்) |
events | array | இல்லை | காலியாகவோ விடுபட்டதாகவோ இருந்தால் அனைத்து நிகழ்வுகளுக்கும் சந்தா செய்யப்படும். செல்லுபடியாகும் நிகழ்வு வகைகள் பட்டியலிலுள்ள மதிப்புகளையே பயன்படுத்த வேண்டும்; நகல்கள் அகற்றப்படும் |
கூடுதல் மேல்-நிலை secret புலத்துடன் எண்ட்பாயிண்ட் ஆப்ஜெக்ட்டை சேர்த்து 201 Created திருப்பியளிக்கிறது —
இது மூல கையொப்ப விசையைக் கொண்ட 48-எழுத்து hex சரம்:
{
"id": "c4d5e6f7-…",
"label": "Production — Call events",
"url": "https://example.com/thunderphone/hook",
"events": ["telephony.incoming", "telephony.complete"],
"status": "active",
"secret_hint": "a1b2…9f0e",
"created_at": "2026-04-20T18:24:10.113Z",
"updated_at": "2026-04-20T18:24:10.113Z",
"secret": "a1b2c37e08d94f5b16a2c8d90e7f3a4b5c6d7e8f90a19f0e"
}
ஒரு எண்ட்பாயிண்ட்டைப் புதுப்பிக்கவும்
curl -X PATCH https://api.thunderphone.com/v1/developer/webhook-endpoints/c4d5e6f7-... \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"label": "Production — Call + Grade events",
"events": ["telephony.incoming", "telephony.complete", "call.graded"]
}'
| புலம் | வகை | விளக்கம் |
|---|---|---|
label | string | |
url | string | |
events | array | |
status | string | active அல்லது disabled. சர்வர் failing எனக் குறித்த எண்ட்பாயிண்ட்டை மீண்டும் இயக்க active அமைக்கவும் |
புதுப்பிக்கப்பட்ட எண்ட்பாயிண்ட் ஆப்ஜெக்ட்டுடன் 200 OK திருப்பியளிக்கிறது.
சோதனை டெலிவரியை அனுப்பவும்
கேனானிக்கல் JSON சீரியலைசேஷன்,
X-ThunderPhone-Signature, டெலிவரி பதிவு மற்றும் மீண்டும் முயற்சிக்கும் கண்காணிப்பு உட்பட, வழக்கமான
டெலிவரி பைப்லைனைப் பயன்படுத்தி ஒரு எண்ட்பாயிண்ட்டுக்கு செயற்கையான webhook.test நிகழ்வை அனுப்பவும்.
சோதனை, தேர்ந்தெடுக்கப்பட்ட எண்ட்பாயிண்ட்டின் events வடிகட்டலைப் பொருட்படுத்தாமல் அதை இலக்காகக் கொள்கிறது.
curl -X POST https://api.thunderphone.com/v1/developer/webhook-endpoints/c4d5e6f7-.../test \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"
எண்ட்பாயிண்ட் இதுபோன்ற ஒரு என்வலப்பைப் பெறும்:
{
"data": {
"message": "ThunderPhone webhook test",
"sent_at": "2026-07-17T20:12:34.567890+00:00"
},
"event_id": "2ad6507c-7d19-4498-9b2d-7e8f944ab5a1",
"type": "webhook.test"
}
இலக்கு பிழையைத் திருப்பியளித்தாலும், முதல் முயற்சிக்குப் பிறகு API 200 OK திருப்பியளிக்கும்.
டெலிவரி முடிவுக்கு success, status, response_code, மற்றும் error ஆகியவற்றைப் பார்க்கவும்:
{
"success": true,
"event_id": "2ad6507c-7d19-4498-9b2d-7e8f944ab5a1",
"event_type": "webhook.test",
"status": "delivered",
"response_code": 204,
"error": ""
}
webhook.test செயற்கையானது; அதை எண்ட்பாயிண்ட்டின் events
சந்தாவில் சேர்க்க முடியாது. முதல் முயற்சி தோல்வியடைந்தால், டெலிவரி வழக்கமான நிகழ்வு டெலிவரிகளுக்கான
அதே மீண்டும் முயற்சி அட்டவணையைப் பின்பற்றும்.
எண்ட்பாயிண்ட்டை நீக்கவும்
curl -X DELETE https://api.thunderphone.com/v1/developer/webhook-endpoints/c4d5e6f7-... \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"
204 No Content ஐ வழங்கும். URL-க்கு அனுப்புவது உடனடியாக நிறுத்தப்படும்;
நடப்பிலுள்ள மீண்டும் முயற்சிகள் கைவிடப்படும்.