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

WhatsApp மெசேஜ்களை Google Sheets-இல் பதிவு செய்து, ஷீட்டிலிருந்து அனுப்புங்கள்

எண்ணின் வெப்ஹூக் இலக்கை ஒரு n8n workflow-க்கு அமையுங்கள். அதிலுள்ள Google Sheets node ஒவ்வொரு மெசேஜுக்கும் ஒரு வரியைச் சேர்க்கும்: அனுப்புநர், பெயர், உரை, மெசேஜ் id, நேரம். ஷீட்டிலிருந்து அனுப்ப, Apps Script செயல்பாடு வரிகளைச் சுற்றி வந்து, எண்ணின் phone number id மற்றும் டோக்கனைப் பயன்படுத்தி UrlFetchApp மூலம் Cloud API-ஐ அழைக்கும். உங்கள் குழு தொடர்ந்து WhatsApp Business ஆப்பிலிருந்தே பதில் அளிக்கலாம்.

60 / min

Google Sheets API ஒரு பயனருக்கு, ஒரு project-க்கு நிமிடத்துக்கு அனுமதிக்கும் எழுத்துக் கோரிக்கைகள்; ஒரு project-க்கு 300.

20,000 / day

சாதாரண Google கணக்குக்கான Apps Script URL Fetch அழைப்புகள்; Workspace கணக்குகளுக்கு 100,000.

6 min

ஒரு Apps Script செயல்பாடு நிறுத்தப்படுவதற்கு முன் அதிகபட்சம் எவ்வளவு நேரம் இயங்கலாம்.

ஒவ்வொரு WhatsApp மெசேஜும் எப்படி ஒரு வரியாகிறது?

எண்ணுக்கு வரும் ஒவ்வொரு மெசேஜையும் Meta, நீங்கள் அமைத்த வெப்ஹூக் இலக்கிற்கு அனுப்புகிறது. இங்கே அது n8n Webhook node ஆகும், Meta-வின் சரிபார்ப்பு கோரிக்கைக்கும் அதுவே பதில் அளிக்கும். அடுத்த node Google Sheets, Append Row செயல்பாட்டுடன். பேலோடிலிருந்து புலங்களை நெடுவரிசைகளில் இணைக்கிறது: அனுப்புநரின் எண், சுயவிவரப் பெயர், உரை, WhatsApp மெசேஜ் id, நேரமுத்திரை, பெறும் phone number id.

மறுமுயற்சிகள் பாதிப்பில்லாமல் இருக்க வேண்டுமென்றால், சாதாரண append-க்குப் பதிலாக மெசேஜ் id-ஐ திறவுகோலாகக் கொண்ட Append or Update Row பயன்படுத்துங்கள். டெலிவரி தோல்வியடைந்ததாக Meta நினைத்தால் மெசேஜை மீண்டும் அனுப்பும். id திறவுகோலாக இருந்தால், இரண்டாவது டெலிவரி அதே வரியின் புதுப்பிப்பாக மாறும்.

Coexistence எண்ணில், WhatsApp Business ஆப்பில் தட்டச்சு செய்யும் பதில்கள் அதே வெப்ஹூக்கிற்கு smb_message_echoes நிகழ்வுகளாக வரும். direction என்ற நெடுவரிசையுடன் அவற்றையும் பதிவு செய்தால், ஷீட்டில் இரு தரப்பும் இருக்கும்.

Sheets வரம்பு எங்கே பிரச்சினையாகிறது?

ஒரு பயனருக்கான எழுத்துகளில். Sheets API ஒரு project-க்கு நிமிடத்துக்கு 300 எழுத்துக் கோரிக்கைகளையும், ஒரு பயனருக்கு ஒரு project-க்கு நிமிடத்துக்கு 60-ஐயும் அனுமதிக்கிறது. n8n credential ஒரு பயனராகவே கணக்கிடப்படும். ஒரு மெசேஜுக்கு ஒரு வரி சேர்க்கும் workflow, தொடர்ந்து சுமார் வினாடிக்கு ஒரு மெசேஜ் வரை கையாளும்.

பெரும்பாலான கடை எண்களுக்கு இது போதுமானது. ஆனால் பிராட்காஸ்ட் டெம்ப்ளேட்டுக்குப் பிறகு, சில நிமிடங்களில் சில நூறு வாடிக்கையாளர்கள் பதில் அளிக்கும்போது இது போதாது. அப்போது API 429 Too Many Requests என்று பதில் தரும்; மறுமுயற்சி இல்லையென்றால் வரிகள் விடுபடும்.

இரண்டு தீர்வுகள், ஏதாவது ஒன்றே போதும். Google Sheets node-இல் காத்திருப்புடன் மறுமுயற்சிகளை இயக்குங்கள்; இது படிப்படியாகப் பின்வாங்கும்படி Google கூறும் ஆலோசனைக்குப் பொருந்தும். அல்லது தொகுப்பாக்குங்கள்: n8n முப்பது வினாடிகள் மெசேஜ்களைச் சேகரித்து ஒரே கோரிக்கையில் சேர்க்கட்டும்; பல எழுத்துகள் ஒன்றாகிவிடும்.

ஷீட்டிலிருந்து டெம்ப்ளேட்களை எப்படி அனுப்புவது?

Apps Script மூலம், ஷீட்டின் Extensions மெனுவிலிருந்து. ஒரு செயல்பாடு இன்னும் அனுப்பப்படாத வரிகளைப் படித்து, ஒவ்வொன்றுக்கும் UrlFetchApp மூலம் Cloud API-இன் messages எண்ட்பாயிண்டை அழைக்கும். திரும்பக் கிடைக்கும் மெசேஜ் id-ஐயும் நேரத்தையும் அந்த வரியில் எழுதும். time-driven trigger அதை சில நிமிடங்களுக்கு ஒருமுறை இயக்கலாம், அல்லது custom மெனுவிலிருந்து கையால் இயக்கலாம்.

அணுகல் டோக்கனை குறியீட்டில் வைக்காமல் script properties-இல் சேமியுங்கள்; அப்போது script-ஐப் பார்க்கக்கூடியவர்களுக்கு அது தெரியாது.

வரம்புகளை நினைவில் வையுங்கள். சாதாரண Google கணக்குக்கு ஒரு நாளைக்கு 20,000 URL Fetch அழைப்புகளும், Workspace கணக்குக்கு 100,000-உம் கிடைக்கும்; ஒவ்வொரு இயக்கமும் ஆறு நிமிடங்களுக்குப் பிறகு நிற்கும். வரிகளைத் துண்டுகளாகச் செயலாக்கி, தொடர்வதற்கு முன் ஒவ்வொன்றையும் அனுப்பப்பட்டதாகக் குறியுங்கள். அப்போது நின்றுபோன இயக்கம் விட்ட இடத்திலிருந்து தொடரும், இருமுறை அனுப்பாது.

Apps Script: send one approved template per unsent row
function sendPending() {
  const token = PropertiesService.getScriptProperties().getProperty("WHATSAPP_TOKEN");
  const sheet = SpreadsheetApp.getActive().getSheetByName("Send");
  const rows = sheet.getDataRange().getValues();
  for (let i = 1; i < rows.length; i++) {
    const [phone, name, sentAt] = rows[i];
    if (sentAt) continue;
    const res = UrlFetchApp.fetch("https://graph.facebook.com/v23.0/<PHONE_NUMBER_ID>/messages", {
      method: "post",
      contentType: "application/json",
      headers: { Authorization: "Bearer " + token },
      payload: JSON.stringify({
        messaging_product: "whatsapp", to: String(phone), type: "template",
        template: { name: "order_ready", language: { code: "en" },
          components: [{ type: "body", parameters: [{ type: "text", text: name }] }] },
      }),
    });
    sheet.getRange(i + 1, 3).setValue(new Date());
  }
}

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

  • மெசேஜ் id-இல் திறவுகோல் இல்லாமல் சேர்ப்பது. Meta-வின் மறுமுயற்சிகள் அதே மெசேஜை இரண்டு வரிகளில் எழுதிவிடும்.
  • பதில்கள் குவியும்போது ஒரே credential மூலம் ஒரு மெசேஜுக்கு ஒரு வரி எழுதுவது. ஒரு பயனருக்கு நிமிடத்துக்கு 60 எழுத்துகள் என்ற வரம்பு 429 தந்து வரிகள் இழக்கப்படும்.
  • 24 மணி நேரத்தில் உங்களுக்கு எழுதாதவர்களுக்கு ஷீட்டிலிருந்து ஃப்ரீ டெக்ஸ்ட் அனுப்புவது. அந்த நேர வரம்புக்கு வெளியே, அங்கீகரிக்கப்பட்ட டெம்ப்ளேட் மட்டுமே சென்றடையும்.
EasyCoexistence மூலம் இதைச் செய்வது

easycoexistence.com-இல் எண்ணை இணையுங்கள், அதன் வெப்ஹூக் இலக்கை n8n workflow-க்கு அமையுங்கள், phone number id மற்றும் டோக்கனை script-இல் நகலெடுங்கள். ஒரு எண்ணுக்கு மாதம் US$ 9 முதல், எண்கள் கூடக் கூட US$ 1 வரை குறையும்; முதல் 3 நாட்கள் இலவசம்.

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

n8n-க்குப் பதிலாக Make அல்லது Zapier பயன்படுத்தலாமா?

ஆம். Make-இன் custom வெப்ஹூக் அல்லது Zapier-இன் catch hook மெசேஜைப் பெறும்; அவற்றின் Google Sheets படி வரியைச் சேர்க்கும்.

n8n எந்த Google கணக்காக எழுதுகிறது?

n8n Google credential-ஐ அங்கீகரித்த கணக்காக. அந்தக் கணக்குக்கு ஷீட்டில் திருத்தும் அனுமதி வேண்டும்; அதன் ஒரு பயனருக்கான எழுத்து வரம்பே workflow செலவழிக்கும் வரம்பு.

தொலைபேசி எண் நெடுவரிசை சரியாக வடிவமைக்கப்பட்டுள்ளதா?

எண்களை சாதாரண உரையாகச் சேமியுங்கள்: நாட்டுக் குறியீட்டுடன் இலக்கங்கள், பிளஸ் குறி இல்லாமல்; Meta அனுப்பும் வடிவம் இதுவே. இல்லையெனில் Sheets அவற்றை எண்களாகக் கருதி, தொடக்கப் பிளஸை நீக்கி, நீண்ட மதிப்புகளின் வடிவத்தையும் மாற்றக்கூடும்.

EasyCoexistence மெசேஜ்களின் நகலை வைத்திருக்கிறதா?

இல்லை. Meta ஒவ்வொரு வெப்ஹூக்கையும் உங்கள் n8n URL-க்கு நேரடியாக அனுப்புகிறது; ஷீட் மட்டுமே ஒரே நகல்.

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

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

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

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

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

WhatsApp மற்றும் Google Sheets: Cloud API