Meta Tech Provider

Python වෙතින් WhatsApp පණිවිඩ යවා ලබාගන්න

ලබාගැනීම යනු Meta හි සත්‍යාපන GET එකට ප්‍රතිචාර දී POST ඉල්ලීම් පිළිගන්නා web framework route එකකි. යැවීම යනු අංකයේ phone number id සහ token සමඟ Cloud API වෙත HTTPS request එකකි. අපෙන් SDK එකක් හෝ ස්ථාපනය කිරීමට කිසිවක් අවශ්‍ය නැත.

2 handlers

Meta හි සත්‍යාපනය සඳහා GET එකක් සහ සිදුවීම් සඳහා POST එකක්. එය ලබාගැනීමේ පැත්තයි.

24 hours

පාරිභෝගික පණිවිඩයකින් පසු නිදහස් පෙළ යැවිය හැකි කාල කවුළුව.

131047

එම කාල කවුළුවෙන් පිටත නිදහස් පෙළ යැවූ විට ලැබෙන දෝෂය.

Python තුළ පණිවිඩ ලබාගන්නේ කෙසේද?

ඔබ දැනට භාවිත කරන ඕනෑම framework එකක, එක route එකක handlers 2ක් සමඟ එය කරන්න.

GET handler එක Meta හි සත්‍යාපනයට ප්‍රතිචාර දක්වයි. එය query string එකෙන් hub.mode, hub.verify_token සහ hub.challenge කියවයි, token එක ඔබගේම token එකට සසඳයි, ඉන්පසු challenge එක raw body එක ලෙස යවයි. මෙහි JSON යැවීම වඩාත් සාමාන්‍ය වැරදීම වන අතර එය නිහඬව අසාර්ථක වේ.

POST handler එක සිදුවීම් ලබාගනී. 200 ඉක්මනින් යවා පසුව කාර්යය කරන්න, මන්ද මන්දගාමී ප්‍රතිචාරයක් අසාර්ථක බව Meta සලකා නැවත යවන බැවිනි. එවිට එකම පණිවිඩය දෙවරක් හැසිරවිය හැක. එය inline processing කිරීම වෙනුවට queue එකකට හෝ background task එකකට යොමු කරන්න.

පණිවිඩ wamid පණිවිඩ id එකක් සමඟ පැමිණේ. නැවත යැවීම් සාමාන්‍ය බැවින්, ආරම්භයේ සිටම එය මත deduplicate කිරීම වටී.

යවන්නේ කෙසේද?

phone number id සඳහා Cloud API messages endpoint එකට bearer token එකක් සමඟ POST එකක් පමණක් යවන්න.

අගයන් 2ම connection එකෙන් ලැබේ: dashboard එක ඒවා පෙන්වන අතර, assistant එකකින් ලබාගැනීමට කැමති නම් get_api_credentials ඒවා යවයි. මෙම call එක අපට විශේෂිත නොවන නිසා ඕනෑම HTTP library එකක් ක්‍රියා කරයි, request එක Meta හිම documentation එකේ ආකාරයටම පෙනේ.

වෙනස් වන්නේ වේලාව අනුව body එකයි. පාරිභෝගිකයාගේ අවසන් පණිවිඩයෙන් පැය 24ක් ඇතුළත text object එකක් යවන්න. ඉන් පිටත අනුමත template එකක් සහ එහි භාෂාව සඳහන් කරන template object එකක් යවන්න. පළමු හැඩය පමණක් දන්නා client එකක් testing තුළ හොඳින් ක්‍රියා කළත්, පළමු රාත්‍රී පණිවිඩයේදී අසාර්ථක වී 131047 දෝෂය යවයි.

Production handler එකකට ඊට අමතරව අවශ්‍ය දේ මොනවාද?

පසුව එකතු කිරීමට මිල අධික විය හැකි, පහසුවෙන් මඟහැරෙන කරුණු 3කි.

Meta නැවත යවන බැවින් පණිවිඩ id එක මත deduplicate කරන්න. ඔබගේ URL එක පොදු නම් request signature එක සත්‍යාපනය කරන්න, එසේ නොකළහොත් URL එක දන්නා ඕනෑම කෙනෙකුට එයට post කළ හැක. පාරිභෝගිකයා අවසන් වරට ලියා කොපමණ වේලාවක් ගතවී ඇත්ද යන්න මත branch කරන්න, එවිට මිනිසෙකුගේ තීරණයකින් තොරව send path එක text හෝ template තෝරාගනී.

මේ කිසිවකට framework එකක් හෝ library එකක් අවශ්‍ය නැත. ඒවා set එකක්, check එකක් සහ comparison එකක් පමණි. පළමු client එකට පෙර ඒවා සකස් කිරීම නිහඬව ක්‍රියාකරන integration එකක් සහ ඔබට අනතුරු ඇඟවීම් එවන එකක් අතර වෙනසයි.

සාමාන්‍ය වැරදි

  • සත්‍යාපන GET එකෙන් raw challenge value එක වෙනුවට JSON යැවීම.
  • 200 යැවීමට පෙර inline processing කිරීම. Meta මන්දගාමී ප්‍රතිචාර නැවත යවන නිසා පණිවිඩය දෙවරක් හැසිරවේ.
  • කාල කවුළුව පරීක්ෂා නොකර නිදහස් පෙළ යැවීම. එවිට 131047 ලැබී කිසිවක් සිදු නොවූවාක් මෙන් පෙනේ.
EasyCoexistence සමඟ මෙය කිරීම

easycoexistence.com හි අංකය සම්බන්ධ කර, webhook destination එක ඔබගේ route එකට සකසන්න. ඉන්පසු dashboard එකෙන් phone number id සහ token ලබාගන්න. එක් අංකයකට මසකට US$ 9 සිට, වැඩි පරිමාණයේදී US$ 2 දක්වා අඩුවන අතර පළමු දින 7 නොමිලේ.

නිතර අසන ප්‍රශ්න

Python SDK එකක් තිබේද?

අපෙන් SDK එකක් නැත, ඔබට එය අවශ්‍යද නැත. API එක Meta සතුය, documentation එක Meta සපයයි, ඕනෑම HTTP library එකකින් එයට ප්‍රවේශ විය හැක.

භාවිත කළ යුතු framework එක කුමක්ද?

ඕනෑම එකක්. අවශ්‍ය වන්නේ GET එකකට ප්‍රතිචාර දී POST එකක් පිළිගන්නා route එකකි, එය සෑම Python web framework එකකම ඇත.

පණිවිඩයක් දෙවරක් හැසිරවීම වළක්වන්නේ කෙසේද?

payload එකේ wamid පණිවිඩ id එක මත deduplicate කරන්න. Meta සැලසුම් කර ඇති ආකාරයට නැවත යවන බැවින් මෙය edge case එකක් නොව අපේක්ෂිත තත්ත්වයකි.

කණ්ඩායමට තවමත් දුරකථනය භාවිත කළ හැකිද?

ඔව්. Coexistence මඟින් එම අංකයේ WhatsApp Business යෙදුම ක්‍රියාත්මකව තබන අතර, ඔවුන් යවන දේ ඔබගේ handler එකට echo event එකක් ලෙස පෙනේ.

තවදුරටත් කියවන්න

ආරම්භ කිරීමට සූදානම්ද?

WhatsApp Coexistence මිනිත්තු කිහිපයකින් සකසන්න, මාස ගණනකින් නොව. යෙදුම දුරකථනයේ දිගටම ක්‍රියා කරයි.

නොමිලේ trial කාලය ආරම්භ කරන්න

සත්‍යාපනය කළේ

Python වෙතින් WhatsApp යවන්න