WhatsApp வெப்ஹூக் எண்ட்பாயிண்டைச் சரிபார்த்தல்
எந்த நிகழ்வையும் வழங்குவதற்கு முன், Meta உங்கள் எண்ட்பாயிண்டுக்கு hub.mode, hub.verify_token மற்றும் hub.challenge ஆகியவற்றை ஏந்திய GET கோரிக்கையை அனுப்புகிறது. உங்கள் எண்ட்பாயிண்ட் டோக்கனை ஒப்பிட்டு, சவாலை மாற்றமில்லாத பதில் உள்ளடக்கமாகத் திருப்ப வேண்டும். வேறு எதுவாக இருந்தாலும், டெலிவரி தொடங்காது.
பதில் உள்ளடக்கமாகத் திருப்பி அனுப்ப வேண்டிய மதிப்பு.
சரிபார்ப்பு கோரிக்கையில் hub.mode-இன் மதிப்பு.
Meta சரிபார்க்கும் ஒரே திட்டம். அழைப்புக்கு முன்பே HTTP நிராகரிக்கப்படுகிறது.
Meta சரியாக என்ன அனுப்புகிறது?
உங்கள் URL-க்கு மூன்று query அளவுருக்களுடன் ஒரு GET கோரிக்கையை Meta அனுப்புகிறது. hub.mode என்பது subscribe என அமைக்கப்படும். இலக்கை அமைக்கும் போது நீங்கள் கட்டமைத்த டோக்கனே hub.verify_token. இந்த முயற்சிக்காக Meta உருவாக்கும் மதிப்பு hub.challenge.
உங்கள் எண்ட்பாயிண்ட் hub.verify_token-ஐ நீங்கள் தேர்ந்தெடுத்த டோக்கனுடன் ஒப்பிட வேண்டும். அது பொருந்தினால், hub.challenge-ஐ முழு பதில் உள்ளடக்கமாகக் கொண்டு 200 பதிலை அளிக்க வேண்டும். அதை JSON-க்குள் வைக்கக்கூடாது, அதைச் சுற்றி மேற்கோள் குறிகள் இருக்கக்கூடாது, சில framework-கள் இயல்பாகச் சேர்க்கும் இறுதி newline-உம் இருக்கக்கூடாது.
டோக்கன் பொருந்தவில்லை என்றால், 403 பதிலை அளியுங்கள். இதுவே முழு protocol, இது திட்டமிட்டே சிறியதாக உள்ளது.
தவறான பதில் ஏன் அமைதியாகத் தோல்வியடைகிறது?
சரிபார்ப்பு தோல்வியடைவது உங்கள் அமைப்பில் ஏற்பட்ட பிழை அல்ல, Meta-வின் அமைப்பில் இல்லாமையாகக் கருதப்படுவதால்.
சவால் சரியாகத் திருப்பப்படாவிட்டால், அந்த இலக்குக்கு Meta டெலிவரியைத் தொடங்காது. உங்கள் சர்வர் சரிபார்ப்புக்கு 200 பதில் அளிக்கும், உங்கள் logs-ல் ஒரு கோரிக்கை வந்தது தெரியும், ஆனால் எந்த டாஷ்போர்டும் சிக்கலைக் காட்டாது. மெசேஜ்கள் வராதது மட்டுமே அறிகுறி. பெரும்பாலோர் இதை handshake சிக்கலாக அல்ல, Coexistence சிக்கலாகக் கண்டறிவார்கள்.
அழைப்புக்கு முன் சரிபார்ப்பது ஏன் பயனுள்ளதாக இருக்கிறது என்பதற்கும் இதுவே காரணம். Graph கோரிக்கையை அனுப்புவதற்கு முன் URL HTTPS என்பதைவும் சரிபார்ப்பு டோக்கன் வழங்கப்பட்டுள்ளதா என்பதையும் நாங்கள் சரிபார்க்கிறோம். இதனால் தவறாக அமைக்கப்பட்ட இலக்கு உடனடியாகத் தோல்வியடையும், இணைக்கப்பட்டதாகத் தோன்றாது.
வேறு எது சரிபார்ப்பைத் தடுக்கலாம்?
குறியீட்டுடன் எந்தத் தொடர்பும் இல்லாத மூன்று காரணங்கள் உள்ளன.
எண்ட்பாயிண்ட்டுக்கு முன் authentication இருப்பது. Gateway, basic auth layer அல்லது IP allowlist ஆகியவை Meta-வின் கோரிக்கையை நிராகரிக்கும், மேலும் Meta-விடம் வழங்க credentials இல்லை. சரிபார்ப்பு route அவை இல்லாமலேயே அணுகக்கூடியதாக இருக்க வேண்டும்.
Redirect. Meta நீங்கள் வழங்கிய URL-ஐ அழைக்கிறது. canonical host-க்கு செல்லும் 301, handshake-ஐ நிறைவு செய்யும் வகையில் பின்பற்றப்படாது. இறுதி URL-ஐ வழங்குங்கள்.
மேலும், பதிலை serialise செய்யும் framework. அனைத்தையும் JSON-க்குள் வைக்கும் handler-இலிருந்து string-ஐத் திருப்பினால், சவாலைச் சுற்றி மேற்கோள் குறிகளுடன் பதில் உருவாகும். அது பொருந்தாது.
பொதுவான தவறுகள்
- JSON-ஐத் திருப்புவது. பதில் உள்ளடக்கத்தில் சுற்றிலும் எதுவுமின்றி மாற்றமில்லாத சவால் மதிப்பு மட்டும் இருக்க வேண்டும்.
- எண்ட்பாயிண்ட்டை authentication-க்கு பின்னால் வைப்பது. Meta-விடம் credentials இல்லை, எனவே கோரிக்கை நிராகரிக்கப்படும்.
- Redirect ஆகும் URL-ஐ Meta-வுக்கு வழங்குவது. இறுதி URL-ஐப் பயன்படுத்துங்கள்.
Meta-வை அழைப்பதற்கு முன் இலக்கு HTTPS என்றும் சரிபார்ப்பு டோக்கன் உள்ளது என்றும் EasyCoexistence சரிபார்க்கிறது. தோல்வியுற்ற handshake-ஐ connection timeline-ல் பதிவு செய்கிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்
எந்த டோக்கனைப் பயன்படுத்த வேண்டும்?
நீங்கள் தேர்ந்தெடுக்கும் எந்த string-ஐயும் பயன்படுத்தலாம். URL-ஐ அறிந்த வேறு எவருடைய கோரிக்கையிலிருந்து Meta-வின் கோரிக்கையை உங்கள் எண்ட்பாயிண்ட் அடையாளம் காண இது உதவுகிறது.
சரிபார்ப்பு எவ்வளவு அடிக்கடி நடக்கும்?
அமைக்கும் போது, மேலும் இலக்கு அமைக்கப்படும் ஒவ்வொரு முறையும் நடக்கும். செயல்படும் எண்ட்பாயிண்ட் ஒவ்வொரு event-க்கும் மீண்டும் சரிபார்க்கப்படாது.
நானே சோதிக்கலாமா?
ஆம். மூன்று அளவுருக்களுடன் உங்கள் சொந்த எண்ட்பாயிண்ட்டை அழைத்து, பதில் உள்ளடக்கம் challenge மதிப்பாக அப்படியே திரும்புகிறதா எனச் சரிபார்க்குங்கள்.
சரிபார்ப்பின் போது என் சர்வர் செயலிழந்திருந்தால்?
Handshake தோல்வியடையும், இலக்கு செயல்படுத்தப்படாது. அதை மீண்டும் சேமித்தால் சரிபார்ப்பு மீண்டும் இயங்கும்.
தொடர்ந்து படிக்கவும்
தொடங்கத் தயாரா?
மாதங்கள் ஆகாமல், சில நிமிடங்களில் WhatsApp Coexistence-ஐ அமைக்குங்கள். ஆப்ஸ் போனில் தொடர்ந்து இயங்கும்.
இலவச ட்ரையலைத் தொடங்குங்கள்இதில் சரிபார்க்கப்பட்டது: