FullAgenticStack: WhatsApp-First എങ്ങനെ പ്രവർത്തിക്കുന്നു
സോഫ്റ്റ്വെയർ ഡിസൈൻ മാറിക്കൊണ്ടിരിക്കുകയാണ്.
WhatsApp-First മോഡൽ ഡിജിറ്റൽ സിസ്റ്റങ്ങൾ പ്രവർത്തിക്കുന്ന രീതിയെ മാറ്റുന്നു. ഭൂരിഭാഗം ആളുകളും WhatsApp-നെ ഒരു ചാറ്റ് ആപ്പായിട്ടാണ് കാണുന്നത്. എന്നാൽ ഈ പുതിയ മോഡലിൽ, WhatsApp എന്നത് സോഫ്റ്റ്വെയറിനായുള്ള പ്രധാന ഇന്റർഫേസ് ആണ്.
പരമ്പരാഗത സോഫ്റ്റ്വെയറുകൾ ഇപ്രകാരമാണ് പ്രവർത്തിക്കുന്നത്: User → Web UI → Backend
WhatsApp-First ഇപ്രകാരമാണ് പ്രവർത്തിക്കുന്നത്: User → WhatsApp → Conversational Backend → System
ഡാഷ്ബോർഡുകൾ ഇനി പ്രധാന ഉപകരണം അല്ല. സന്ദേശങ്ങളിലൂടെയാണ് (messages) ആശയവിനിമയം നടക്കുന്നത്. കമാൻഡുകൾ സ്വാഭാവിക ഭാഷയോ (natural language) അല്ലെങ്കിൽ ഘടനാപരമായ ടെക്സ്റ്റോ (structured text) ആയി മാറുന്നു.
എന്തുകൊണ്ടാണ് ഈ രീതി ഉപയോഗിക്കുന്നത്?
- WhatsApp-ന് കോടിക്കണക്കിന് ഉപയോക്താക്കളുണ്ട്.
- സന്ദേശങ്ങൾ തുറന്നു നോക്കുന്ന നിരക്ക് (open rates) പലപ്പോഴും 90 ശതമാനത്തിന് മുകളിലാണ്.
- ഇന്റർഫേസ് ഇതിനകം തന്നെ ഉപയോക്താവിന്റെ ഫോണിലുണ്ട്.
ആർക്കിടെക്ചർ എങ്ങനെ പ്രവർത്തിക്കുന്നു: ഈ സിസ്റ്റം WhatsApp Business Platform-ഉം അതിന്റെ APIs-ഉം ഉപയോഗിക്കുന്നു. ഇതിന്റെ പ്രവർത്തനരീതി താഴെ പറയുന്ന ഘട്ടങ്ങളിലൂടെയാണ്:
- ഉപയോക്താവ് WhatsApp വഴി ഒരു സന്ദേശം അയക്കുന്നു.
- Meta സെർവറുകൾ സന്ദേശം റൂട്ട് ചെയ്യുന്നു.
- WhatsApp ഒരു webhook വഴി നിങ്ങളുടെ സെർവറിലേക്ക് ഒരു HTTP POST റിക്വസ്റ്റ് അയക്കുന്നു.
- നിങ്ങളുടെ ബാക്കെൻഡ് സന്ദേശത്തെ വിശകലനം ചെയ്യുകയും ബിസിനസ് ലോജിക് പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു.
- നിങ്ങളുടെ ബാക്കെൻഡ് WhatsApp API വഴി ഒരു മറുപടി അയക്കുന്നു.
ഇതിന് പ്രത്യേകമായ ഒരു സാങ്കേതിക ക്രമീകരണം (technical setup) ആവശ്യമാണ്. ഗ്രാഫിക്കൽ ഇന്റർഫേസുകളിൽ നിന്ന് സംഭാഷണാത്മകമായ ഒഴുക്കുകളിലേക്ക് (conversational flows) നിങ്ങൾ മാറേണ്ടതുണ്ട്.
ഒരു റിപ്പോർട്ട് തയ്യാറാക്കാൻ ബട്ടൺ ക്ലിക്ക് ചെയ്യുന്നതിന് പകരം, ഉപയോക്താവ് REPORT എന്ന് ടൈപ്പ് ചെയ്യുന്നു.
ഒരു നീണ്ട വെബ് ഫോം പൂരിപ്പിക്കുന്നതിന് പകരം, സിസ്റ്റം ഓരോ ചോദ്യങ്ങളായി ചോദിക്കുന്നു. ഓരോ ഉത്തരവും സംഭാഷണത്തെ അടുത്ത ഘട്ടത്തിലേക്ക് എത്തിക്കുന്നു.
പ്രധാന സാങ്കേതിക ആവശ്യകതകൾ:
- Persistent State: സന്ദേശങ്ങൾ വ്യത്യസ്തമായ സംഭവങ്ങൾ (events) ആയതുകൊണ്ട്, നിങ്ങളുടെ ബാക്കെൻഡ് സംഭാഷണ ചരിത്രം ഓർമ്മിച്ചുവെക്കണം.
- Event-Driven Architecture: മെസ്സേജ് ക്യൂകൾ കൈകാര്യം ചെയ്യാൻ RabbitMQ, Kafka, അല്ലെങ്കിൽ Redis പോലുള്ള ടൂളുകൾ ഉപയോഗിക്കുക.
- State Machines: ഓരോ സംഭാഷണത്തെയും SELECT_DATE അല്ലെങ്കിൽ CONFIRM_PAYMENT പോലുള്ള ഘട്ടങ്ങളുടെ ഒരു പരമ്പരയായി പരിഗണിക്കുക.
ഈ മോഡൽ WhatsApp-നെ സോഫ്റ്റ്വെയറുകൾക്കായുള്ള ഒരു സാർവത്രിക ടെർമിനൽ (universal terminal) ആക്കി മാറ്റുന്നു. സപ്പോർട്ട്, ഓർഡറുകൾ, പേയ്മെന്റുകൾ, ലോജിസ്റ്റിക്സ് എന്നിവയ്ക്ക് ഇത് അനുയോജ്യമാണ്.
നിങ്ങൾ വെറുമൊരു ചാറ്റ്ബോട്ട് മാത്രമല്ല നിർമ്മിക്കുന്നത്. നിങ്ങൾ ഒരു സംഭാഷണാത്മക ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് (conversational operating system) നിർമ്മിക്കുന്നത്.
Source: https://dev.to/fullagenticstack/fullagenticstack-how-whatsapp-first-works-427a