உள்நுழைஇலவசமாகத் தொடங்குங்கள்
Meta Tech Provider

LangChain agent-க்கு ஒரு WhatsApp எண்ணை வழங்குங்கள்

LangChain agent-க்கு WhatsApp இரண்டு பகுதிகளாகக் கிடைக்கிறது. உள்வரும் மெசேஜ்கள் அந்த எண்ணின் வெப்ஹூக் வழியாக உங்கள் வலை ரூட்டுக்கு வருகின்றன, அந்த ரூட் agent-ஐ இயக்குகிறது. செயல்பட, agent LangChain-இன் MCPAdapter மூலம் OAuth உடன் EasyCoexistence MCP கருவிகளை ஏற்றுகிறது, அல்லது எண்ணின் டோக்கன் மற்றும் phone number id கொண்டு Cloud API-ஐ நேரடியாக அழைக்கிறது.

1.4.0

langchain.mcp namespace-க்குத் தேவையான குறைந்தபட்ச langchain[mcp] பதிப்பு. இது பீட்டா நிலையில் உள்ளது.

auth="oauth"

முழு OAuth 2.1 செயல்முறையை இயக்குகிறது: கண்டறிதல், டைனமிக் கிளையன்ட் பதிவு, உலாவி வழிமாற்றம் மற்றும் டோக்கன் பரிமாற்றம்.

131047

பெறுநர் கடைசியாகப் பதிலளித்து 24 மணி நேரத்துக்கு மேல் ஆனால் Meta தரும் பிழை.

LangChain agent WhatsApp கருவிகளை எப்படி ஏற்றுகிறது?

MCPAdapter மூலம். இது LangChain-இன் MCP கிளையன்ட், ஒரு MCP சர்வரின் கருவிகளை சாதாரண LangChain கருவிகளாக create_agent-க்கு வழங்குகிறது. இதற்கு langchain[mcp] பதிப்பு 1.4.0 அல்லது அதற்குப் பிந்தையது தேவை, மேலும் இது பீட்டா எனக் குறிக்கப்பட்டுள்ளது.

அங்கீகாரம் FastMCP-இடம் ஒப்படைக்கப்படுகிறது. கிளையன்ட்டில் auth="oauth" கொடுத்தால் முழு OAuth 2.1 செயல்முறை இயங்கும்: கண்டறிதல், டைனமிக் கிளையன்ட் பதிவு, உலாவி வழிமாற்றம் மற்றும் டோக்கன் பரிமாற்றம். EasyCoexistence MCP சர்வர் எதிர்பார்ப்பது இதுவே, எனவே உருவாக்கவோ ஒட்டவோ எந்த key-யும் தேவையில்லை. இயல்பாக டோக்கன்கள் நினைவகத்தில் இருக்கும், ஒவ்வொரு முறை இயக்கும்போதும் உலாவிப் படி மீண்டும் நடக்கும். டோக்கன் ஸ்டோர் கொண்ட FastMCP OAuth provider அவற்றை இயக்கங்களுக்கு இடையில் சேமிக்கும்.

ஏற்றியதும், agent கருவிகளை அவற்றின் விளக்கங்களுடன் காணும்: முதலில் list_numbers, ஏனெனில் மற்ற ஒவ்வொரு கருவியும் அதிலிருந்து connection_id எடுக்கிறது, பிறகு send_message, send_template, list_templates, get_number_health மற்றும் மற்றவை.

Load the tools into an agent, from LangChain's documented pattern
from fastmcp.client import Client
from langchain.agents import create_agent
from langchain.mcp import MCPAdapter

URL = "https://easycoexistence.com/api/mcp"

async def build_agent(model: str):
    async with MCPAdapter(Client(URL, auth="oauth")) as adapter:
        tools = await adapter.list_tools()
        return create_agent(model, tools)

உள்வரும் WhatsApp மெசேஜ் agent-ஐ எப்படி அடைகிறது?

வெப்ஹூக் வழியாக, ஏனெனில் MCP-யால் இதைச் செய்ய முடியாது. அந்த நெறிமுறை கோரிக்கை மற்றும் பதில் அடிப்படையிலானது, வாடிக்கையாளர் எழுதும்போது சர்வர் கிளையன்ட்டை எழுப்ப அதில் வழியில்லை.

எண்ணின் வெப்ஹூக் இலக்கை உங்கள் சொந்த பயன்பாட்டில் உள்ள ஒரு ரூட்டுக்கு அமையுங்கள், URL பாதையில் நீண்ட சீரற்ற ரகசியத்துடன். அந்த ரூட் Meta-வின் சரிபார்ப்பு GET-க்கு மூல challenge-ஐ பதிலாகத் தரும், ஒவ்வொரு POST-ஐயும் ஏற்கும், உடனே 200 திருப்பி, வேலையை வரிசையில் சேர்க்கும். பிறகு ஒரு worker பேலோடிலிருந்து அனுப்புநரையும் உரையையும் எடுத்து, அவற்றுடன் agent-ஐ இயக்கும். அனுப்புநரின் எண்ணே திரெட் ஐடியாக இருப்பதால் நினைவகம் ஒவ்வொரு வாடிக்கையாளருக்கும் தனித்தனியாக இருக்கும்.

X-Hub-Signature-256 header-க்குப் பதிலாக URL-இல் உள்ள ரகசியத்தைச் சரிபாருங்கள். Meta, Tech Provider-இன் app secret கொண்டு கையொப்பமிடுகிறது, அது ஒருபோதும் பகிரப்படாது, எனவே வாடிக்கையாளரால் அந்த header-ஐ சரிபார்க்க முடியாது.

agent MCP வழியாக அனுப்ப வேண்டுமா, Cloud API வழியாகவா?

இரண்டும் வேலை செய்யும், வேறுபாடு விதிகளை யார் வைத்திருக்கிறார் என்பதே. MCP கருவிகள் WhatsApp விதிகளைத் தங்கள் விளக்கங்களில் கொண்டுள்ளன: send_message 24 மணி நேர சாளரத்துக்குள் மட்டுமே வேலை செய்யும், எழுதாதவரை அணுக send_template வழி. அந்த விளக்கங்களைப் படிக்கும் மாடல் பெரும்பாலும் சரியானதைத் தேர்ந்தெடுக்கும், agent சுதந்திரமாக முடிவு செய்யும் இடத்தில் இது உதவும்.

agent-இன் வேலை குறுகியதாக இருந்தால், உதாரணமாக இப்போது எழுதியவருக்கே எப்போதும் பதிலளிப்பது, எண்ணின் டோக்கனுடன் Cloud API மெசேஜ் எண்ட்பாயிண்ட்டுக்கு அனுப்பும் உங்களுடைய எளிய கருவி போதும். அப்போது சாளரச் சோதனை உங்கள் குறியீட்டில் இருக்கும், மீறக்கூடாத விதிக்கு அதுவே சரியான இடம். சாளரத்துக்கு வெளியே ஃப்ரீ டெக்ஸ்ட் அனுப்பினால் பிழை 131047 திரும்பும், வாடிக்கையாளருக்கு எதுவும் தெரியாது.

பொதுவான தவறுகள்

  • MCP உள்வரும் மெசேஜ்களை வழங்கும் என எதிர்பார்ப்பது. வெப்ஹூக் ரூட் இல்லாவிட்டால் வாடிக்கையாளரிடமிருந்து agent-க்கு எதுவும் வராது.
  • OAuth டோக்கன்களை சர்வரில் நினைவகத்திலேயே விடுவது. ஒவ்வொரு மறுதொடக்கத்துக்கும் உலாவி உள்நுழைவு தேவைப்படும்; டோக்கன் ஸ்டோர் மூலம் சேமியுங்கள்.
  • எல்லா வாடிக்கையாளர்களுக்கும் ஒரே திரெட்டைப் பயன்படுத்துவது. agent-இன் நினைவகத்தை அனுப்புநரின் எண்ணை அடிப்படையாகக் கொண்டு அமையுங்கள்.
EasyCoexistence மூலம் இதைச் செய்வது

easycoexistence.com-இல் எண்ணை இணைத்து, வெப்ஹூக் இலக்கை உங்கள் ரூட்டுக்கு அமைத்து, ஒரு OAuth உள்நுழைவுடன் MCP கருவிகளை agent-இல் ஏற்றுங்கள். ஒரு எண்ணுக்கு மாதம் US$ 9 முதல், எண்கள் அதிகரிக்கும்போது US$ 1 வரை குறையும், முதல் 3 நாட்கள் இலவசம்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

இது Python-க்கு மட்டுமா?

MCPAdapter எடுத்துக்காட்டு Python-இல் உள்ளது. வெப்ஹூக்கும் Cloud API-யும் சாதாரண HTTP என்பதால், LangChain இயங்கும் எந்த மொழியிலும் பெறுவதையும் அனுப்புவதையும் செய்யலாம்.

agent ஒவ்வொரு முறையும் list_numbers அழைக்க வேண்டுமா?

அதற்கு ஒரு connection_id தேவை, அது கிடைக்கும் ஒரே இடம் list_numbers. ஒரே எண் இருந்தால் agent தொடக்கத்தில் ஒருமுறை அழைத்தால் போதும்.

குழு இன்னும் தொலைபேசியிலிருந்து பதிலளிக்க முடியுமா?

முடியும். Coexistence WhatsApp Business ஆப் தொடர்ந்து வேலை செய்ய வைக்கிறது, தொலைபேசியில் அனுப்பிய பதில்கள் echo நிகழ்வுகளாக உங்கள் ரூட்டுக்கு வரும், agent அவற்றைக் கருத்தில் கொள்ளலாம்.

EasyCoexistence உரையாடலைப் படிக்குமா?

இல்லை. Meta நேரடியாக உங்கள் ரூட்டுக்கு வழங்குகிறது, மெசேஜ் உள்ளடக்கம் எங்கள் பக்கம் ஒருபோதும் சேமிக்கப்படாது. MCP கருவிகள் கணக்கு மற்றும் எண்ணின் நிலையைப் படிக்கின்றன.

தொடர்ந்து படிக்கவும்

தொடங்கத் தயாரா?

மாதங்கள் ஆகாமல், சில நிமிடங்களில் WhatsApp Coexistence-ஐ அமைக்குங்கள். ஆப்ஸ் போனில் தொடர்ந்து இயங்கும்.

இலவச ட்ரையலைத் தொடங்குங்கள்

இதில் சரிபார்க்கப்பட்டது:

WhatsApp-இல் LangChain agent, Cloud API