පුරනය වන්නනොමිලේ trial කාලය ආරම්භ කරන්න
Meta Tech Provider

Vercel AI SDK සමඟ WhatsApp agent එකක් සාදන්න

ලැබෙන පණිවිඩ අංකයේ webhook ගමනාන්තය ලෙස සකසන ලද route handler එකකට පැමිණේ. handler එක generateText ඇමතී පිළිතුර Cloud API හරහා යවයි. අංකය මත ක්‍රියා කරන මෙවලම් සඳහා, @ai-sdk/mcp වෙතින් createMCPClient මගින් HTTP හරහා EasyCoexistence MCP server එකට සම්බන්ධ වී, authProvider එකක් මගින් OAuth සමඟ පුරනය වේ.

@ai-sdk/mcp

createMCPClient සපයන පැකේජය, එනම් AI SDK හි MCP client එක.

authProvider

authProvider එකක් සැපයීමෙන් AI SDK හි MCP HTTP transport එකේ OAuth සහාය ලැබේ.

20 msg/s

WhatsApp Business යෙදුමත් Cloud API ත් යන දෙකෙන්ම භාවිතා කරන අංකයක් සඳහා ස්ථාවර throughput එක.

route handler එකට WhatsApp පණිවිඩ ලැබෙන්නේ කෙසේද?

එකම route එකක ක්‍රම දෙකකින්, අංකයේ webhook ගමනාන්තය ලෙස සකසා, මාර්ගයේ දිගු අහඹු රහසක් සමඟ.

GET මගින් Meta ගේ සත්‍යාපනයට පිළිතුරු දේ. query එකෙන් hub.mode, hub.verify_token සහ hub.challenge කියවා, token එක සසඳා, challenge එක සරල පෙළක් ලෙස ආපසු දෙන්න. එය JSON helper එකකින් යැවීම සුපුරුදු වැරද්දයි: body එක උද්ධරණ ලකුණු සමඟ පැමිණෙන නිසා Meta කිසි විටෙක බෙදාහැරීම අරඹන්නේ නැත.

POST මගින් events ලබාගනී. 200 ඉක්මනින් ආපසු දී, model ඇමතුම ඉන්පසු කරන්න. මන්ද Meta මන්දගාමී ප්‍රතිචාර නැවත උත්සාහ කරන අතර, model එක එතැනම ක්‍රියාත්මක කරන cold start එකකදී එකම පණිවිඩයට දෙවරක් පිළිතුරු දිය හැක. ප්‍රතිචාරය යැවූ විට function එක නවත්වන platform වලදී, වැඩය queue එකකට හෝ ප්‍රතිචාරයෙන් පසු වැඩ සඳහා platform එකේ ක්‍රමයට භාර දෙන්න.

මාර්ගයේ රහසම සත්‍යාපනයයි. Meta සෑම බෙදාහැරීමක්ම Tech Provider ගේ යෙදුම් රහසින් අත්සන් කරන නිසා, X-Hub-Signature-256 header එක ඔබ පැත්තෙන් පරීක්ෂා කළ නොහැක.

AI SDK මගින් WhatsApp මෙවලම් පූරණය කරන්නේ කෙසේද?

@ai-sdk/mcp වෙතින් createMCPClient සහ HTTP transport එක මගින්, එය AI SDK ලේඛනය නිෂ්පාදනයට නිර්දේශ කරයි. transport එක server URL එකත් authProvider එකක්ත් ගනී. authProvider මගින් OAuth යනු EasyCoexistence MCP server එක අවසර ලබාදෙන ක්‍රමයයි: එය OAuth metadata පළ කරයි, dynamic client registration සහ PKCE සඳහා සහාය දක්වයි, පුරනයකින් පසු තමන්ගේම token නිකුත් කරයි. header එකක දැමීමට API key එකක් නැත.

client එකේ මෙවලම් කෙලින්ම generateText හෝ streamText වෙත දෙන්න. එවිට model එකට list_numbers, send_message, send_template, get_number_health සහ අනෙක්වා පෙනේ, පැය 24 කවුළුව සඳහන් කරන විස්තර සමඟ. AI SDK ලේඛනය ඉල්ලන ලෙස, ඇමතුම අවසන් වූ විට client එක වසන්න: stream එකක් නම් onEnd callback එකේ, නැතිනම් finally block එකක.

model එක තීරණය කළ යුතු තැන මෙය භාවිතා කරන්න. දැන් පැමිණි පණිවිඩයට පිළිතුරු දීමට නම්, handler එකෙන් කෙලින්ම Cloud API ඇමතුමක් කෙටිය.

MCP client over HTTP with OAuth, as the AI SDK documents it
import { createMCPClient } from "@ai-sdk/mcp";

const mcp = await createMCPClient({
  transport: {
    type: "http",
    url: "https://easycoexistence.com/api/mcp",
    authProvider, // your OAuthClientProvider implementation
  },
});

try {
  const tools = await mcp.tools();
  // pass tools to generateText({ model, tools, prompt })
} finally {
  await mcp.close();
}

අංකය Coexistence මත තිබීමෙන් වෙනස් වන්නේ කුමක්ද?

කේතය දැනගත යුතු කරුණු දෙකක් ඇත. පළමුව, මිනිසෙක් දැනටමත් සංවාදයේ සිටිය හැක. WhatsApp Business යෙදුම අංකය මත දිගටම ක්‍රියා කරන අතර, දුරකථනයෙන් ටයිප් කරන සෑම පිළිතුරක්ම echo event එකක් ලෙස route එකට පැමිණේ. echo එකකින් පසු සම්බන්ධතාවයක් සඳහා model එක නවත්වන handler එකක් පුද්ගලයෙකුට උඩින් පිළිතුරු දීම වළක්වයි.

දෙවනුව, යැවීම අංකයට තත්පරයට පණිවිඩ 20 ක ස්ථාවර සීමාවකට යටත්ය. සංවාදාත්මක agent එකක් එයට කිට්ටු නොවේ, නමුත් සම්බන්ධතා ලැයිස්තුවක් මත Promise.all සමඟ ලියන broadcast loop එකක් එයට ළඟා වේ, එබැවින් batch කරන්න.

අනෙක් සියල්ල සාමාන්‍ය Cloud API වේ. පාරිභෝගිකයාගේ අවසන් පණිවිඩයෙන් පැය 24 ක් ඇතුළත, නිදහස් පෙළ අවසරයි. ඉන්පසු අනුමත template එකක් පමණක් යයි, නිදහස් පෙළ 131047 දෝෂය ලබාදෙන අතර පාරිභෝගිකයාට කිසිවක් නොපෙනේ.

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

  • challenge එක JSON ප්‍රතිචාර helper එකකින් ආපසු දීම. අවට ඇති උද්ධරණ ලකුණු නිසා Meta ගේ පරීක්ෂාව අසාර්ථක වේ.
  • Meta ට ප්‍රතිචාර දැක්වීමට පෙර generateText ධාවනය කිරීම. cold start එකකදී නැවත උත්සාහය දෙවැනි පිළිතුරක් ඇති කරයි.
  • MCP client එක වැසීම අමතක කිරීම. platform එක නවත්වන තුරු සෑම request එකක්ම සම්බන්ධතාවයක් විවෘතව තබයි.
EasyCoexistence සමඟ මෙය කිරීම

easycoexistence.com හි අංකය සම්බන්ධ කර, webhook ගමනාන්තය ඔබේ route handler එකට සකසා, එක් OAuth පුරනයකින් MCP client එක එක් කරන්න. අංකයකට මසකට US$ 9 සිට, අංක එකතු කරන විට US$ 1 දක්වා අඩු වේ, පළමු දින 3 නොමිලේ.

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

මෙය ක්‍රියා කරන්නේ Vercel මත පමණද?

නැත. AI SDK යනු TypeScript පුස්තකාලයකි, HTTPS සපයා GET සහ POST වලට පිළිතුරු දෙන ඕනෑම host එකක route එක ධාවනය කළ හැක.

මට MCP client එක අවශ්‍යම ද?

පිළිතුරු දීමට නම් නැත. අංකයේ token එක සමඟ Cloud API හි පණිවිඩ endpoint එකට fetch එකක් ඒ කාර්යය කරයි. model එක කුමක් කළ යුතුදැයි තෝරන විට MCP වටී.

model එක කුමන provider කෙනෙකු විය හැකිද?

AI SDK සහාය දක්වන ඕනෑම කෙනෙකු. WhatsApp පැත්ත model එකෙන් ස්වාධීන බැවින්, provider මාරු කිරීමෙන් route එකට හෝ Cloud API ඇමතුමට බලපෑමක් නැත.

EasyCoexistence ට පණිවිඩ පෙනේද?

නැත. Meta බෙදාහරින්නේ ඔබේ route එකටම කෙලින්මය, පණිවිඩ අන්තර්ගතය අපගේ පැත්තෙන් කිසිවිටෙක ගබඩා නොකෙරේ.

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

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

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

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

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

Vercel AI SDK සමඟ WhatsApp, Cloud API