ChatMaxima Docs
Studio

Webhook Block - உங்கள் சாட்பாட் ஓட்டத்தில் உள்வரும் HTTP அழைப்புகளைப் பெறுதல்

உங்கள் ChatMaxima சாட்பாட் ஓட்டத்தை இடைநிறுத்தி ஒரு வெளிப்புற HTTP அழைப்புக்காக காத்திருங்கள். பேலோடுகளைப் பெறவும், ஓட்டத்தைத் தொடரவும், மற்றும் அழைப்பவருக்கு தனிப்பயன் HTTP பதில்களைத் திருப்பி அனுப்பவும்.

கண்ணோட்டம்

Webhook Block ஒரு வெளிப்புற அமைப்பை HTTP மூலம் உங்கள் சாட்பாட்டை அழைக்க அனுமதிக்கிறது. இதை இரண்டு வழிகளில் பயன்படுத்தலாம்: ஒரு ஓட்டத்தின் முதல் தொகுதியாக (webhook தானே உரையாடலைத் தொடங்குகிறது), அல்லது உரையாடலை இடைநிறுத்தி அதைத் தொடர ஒரு வெளிப்புற callback க்காக காத்திருக்கும் ஒரு நடு-ஓட்ட தொகுதியாக. இரண்டு நிலைகளிலும், உள்வரும் பேலோட் பாகுபடுத்தப்பட்டு downstream தொகுதிகளுக்கு மாறிகளாகக் கிடைக்கச் செய்யப்படுகிறது. Webhook Response Block ஐப் பயன்படுத்தி அழைப்பவருக்கு ஒரு தனிப்பயன் HTTP பதிலை விருப்பமாக அனுப்பலாம்.

இது API Block இன் தலைகீழ். API Block வெளிச்செல்லும் கோரிக்கைகளை அனுப்புகிறது. Webhook Block உள்வரும் கோரிக்கைகளுக்காகக் கேட்கிறது. வழக்கமான பயன்பாட்டு வழக்குகளில் ஒரு வெளிப்புற நிகழ்விலிருந்து (ஒரு படிவ சமர்ப்பிப்பு, ஒரு CRM பதிவு உருவாக்கம், n8n அல்லது Zapier போன்ற ஒரு iPaaS trigger) ஒரு புதிய உரையாடலைத் தொடங்குவது, ஒரு கட்டண நுழைவாயில் callback க்காக காத்திருப்பது, ஒரு மூன்றாம் தரப்பு SMS வழங்குநரிடமிருந்து OTP வழங்கல் உறுதிப்படுத்தலைப் பெறுவது, ஒரு நீண்ட கால பின்தள வேலை முடிந்தவுடன் அறிவிக்கப்படுவது, அல்லது ஒரு வெளிப்புற ஆப்பிலிருந்து async புதுப்பிப்புகளை ஏற்றுக்கொள்வது ஆகியவை அடங்கும்.

Webhook Block vs API Block

அம்சம்API BlockWebhook Block
திசைவெளிச்செல்லும் (பாட் API ஐ அழைக்கிறது)உள்வரும் (வெளிப்புற அமைப்பு பாட்டை அழைக்கிறது)
Triggerஓட்டம் தொகுதியை அடையும்போது தானியங்கிவெளிப்புற HTTP POST ஓட்டத்தைத் தொடங்குகிறது அல்லது தொடர்கிறது
இடம்நடு-ஓட்டம் மட்டுமேமுதல் தொகுதி அல்லது நடு-ஓட்டம்
காத்திருப்பு நடத்தைஒத்திசைவான, 30 வினாடி timeoutவந்த உடன் ஓட்டத்தைத் தொடங்குகிறது, அல்லது அழைப்பு வரும் வரை ஓட்டத்தை இடைநிறுத்துகிறது
வழக்கமான பயன்பாடுதரவைத் தேட, புதுப்பிப்புகளைத் தள்ளவெளிப்புற நிகழ்வுகளிலிருந்து உரையாடல்களைத் தொடங்க, async callbacks க்காக காத்திருக்க
பதில் கையாளுதல்பதில் body ஐ மாறிகளாகப் பாகுபடுத்துகிறதுஉள்வரும் பேலோட் மாறிகளாகிறது

அதை எங்கே கண்டுபிடிப்பது

  1. Studio இல் உங்கள் சாட்பாட்டைத் திறக்கவும்
  2. இடது பக்கப்பட்டியில் இருந்து Webhook block ஐ கேன்வாஸுக்கு இழுக்கவும்
  3. அதை உங்கள் ஓட்டத்தின் முதல் தொகுதியாக வைக்கவும் (ஒரு வெளிப்புற நிகழ்விலிருந்து ஒரு உரையாடலைத் தொடங்க) அல்லது நடு-ஓட்டத்தில் ஒரு callback க்காக இடைநிறுத்தி காத்திருக்க எந்தவொரு முந்தைய தொகுதிக்குப் பிறகும் இணைக்கவும்
  4. அதைக் கட்டமைக்க தொகுதியை இரட்டை-கிளிக் செய்யுங்கள்

அழைப்பவருக்கு ஒரு தனிப்பயன் HTTP பதிலைத் திருப்பி அனுப்ப, Webhook block க்குப் பிறகு உடனடியாக ஒரு Webhook Response block ஐச் சேர்க்கவும்.

முதல் தொகுதியாக Webhook

Webhook block ஓட்டத்தின் முதல் தொகுதியாக இருக்கும்போது, இன்னும் செயலில் உள்ள உரையாடல் இல்லை. வெளிப்புற POST உரையாடலை உருவாக்கி, பேலோட்டை மாறிகளாகப் பாகுபடுத்தி, ஓட்டத்தை ஆரம்பத்திலிருந்தே தொடங்குகிறது. இதைப் பயன்படுத்த வேண்டிய வடிவம்:

  • உங்கள் CRM இல் ஒரு புதிய லீட் உருவாக்கப்பட்டு பாட் தொடர்பு கொள்ள விரும்பும்போது
  • உங்கள் வலைத்தளத்தில் ஒரு படிவம் சமர்ப்பிக்கப்பட்டு பாட் பின்தொடர விரும்பும்போது
  • ஒரு n8n, Zapier, அல்லது Make பணிப்பாய்வு ஒரு புதிய அரட்டை அமர்வைத் தூண்டும்போது
  • ஒரு பின்தள நிகழ்வு (ஆர்டர் வைக்கப்பட்டது, ஆதரவு டிக்கெட் திறக்கப்பட்டது) ஒரு பாட் உரையாடலைத் தொடங்க வேண்டும்

நடு-ஓட்டத்தில் Webhook

Webhook block மற்றொரு தொகுதிக்குப் பிறகு வைக்கப்படும்போது, வெளிப்புற POST வரும் வரை ஓட்டம் அந்தப் புள்ளியில் இடைநிறுத்தப்படுகிறது. நீங்கள் ஒரு வெளிப்புற அமைப்புக்கு கையளிக்க, அதன் async பதிலுக்காக காத்திருக்க, பின்னர் அது திருப்பித் தந்ததன் அடிப்படையில் ஓட்டத்தைத் தொடர வேண்டியிருக்கும்போது இதைப் பயன்படுத்த வேண்டிய வடிவம்.

இது எப்படி வேலை செய்கிறது

முதல்-தொகுதி பயன்முறை

External system POSTs to webhook URL


   New conversation is created


   Payload parsed into variables


   Flow starts from the next block


   Webhook Response sent (optional)

நடு-ஓட்ட பயன்முறை

Bot flow runs ──▶ Reaches Webhook Block ──▶ Flow pauses

                             External system POSTs to webhook URL


                            Payload parsed into variables


                     Webhook Response sent (optional)


                     Flow continues to next block

நடு-ஓட்ட பயன்முறையில், பாட் இடைநிறுத்தும்போது தற்போதைய தொகுதி நிலையைச் சேமிக்கிறது. வெளிப்புற POST webhook URL இல் வரும்போது, அமைப்பு அதை இடைநிறுத்தப்பட்ட உரையாடலுடன் பொருத்தி, அந்தத் தொகுதியிலிருந்து தொடர்ந்து, downstream ஐத் தொடர்கிறது.

கட்டமைப்பு

படி 1: ஓட்டத்தில் Webhook Block ஐ வைக்கவும்

ஓட்டம் தொடங்க வேண்டிய அல்லது ஒரு வெளிப்புற நிகழ்வுக்காக காத்திருக்க வேண்டிய புள்ளியில் தொகுதியை கேன்வாஸுக்கு இழுக்கவும். எடுத்துக்காட்டாக:

  • முதல் தொகுதியாக, ஒரு CRM, படிவம், அல்லது iPaaS கருவி ஒரு புதிய அரட்டை உரையாடலைத் தொடங்க அனுமதிக்க
  • கட்டண விவரங்களைப் பிடித்த பிறகு, கட்டண நுழைவாயில் உறுதிப்படுத்தலுக்காக காத்திருக்க
  • ஒரு API தொகுதி வழியாக ஒரு பின்தள வேலையைத் தூண்டிய பிறகு, வேலை-முடிந்தது அறிவிப்புக்காக காத்திருக்க

படி 2: Webhook URL ஐ நகலெடுக்கவும்

ஒவ்வொரு Webhook block தொகுதி கட்டமைப்பில் காண்பிக்கப்படும் ஒரு தனித்துவமான URL ஐ வெளிப்படுத்துகிறது. வடிவம்:

https://chatmaxima.com/webhooks/chatbot/<bot_token>/<block_id>/

இந்த URL ஐ அதன் POST கோரிக்கைக்கான இலக்காக வெளிப்புற அமைப்புக்குக் கடத்துங்கள். iPaaS கருவிகளுக்கு (n8n, Zapier, Make) நீங்கள் அதை HTTP படியில் ஒட்டுகிறீர்கள். CRM கள் மற்றும் படிவ பில்டர்களுக்கு, அதை அவர்களின் டாஷ்போர்டில் ஒரு வெளிச்செல்லும் webhook ஆக கட்டமைக்கவும். கட்டண நுழைவாயில்கள் மற்றும் async பின்தளங்களுக்கு, நீங்கள் வேலையைத் தொடங்கும்போது அதை callback URL ஆக அமைக்கவும்.

படி 3: அழைப்பவரை அங்கீகரிக்கவும்

webhook URL Authorization header இல் ஒரு Bearer டோக்கனை ஏற்கிறது. webhook நீங்கள் நம்பும் அமைப்புகளிலிருந்து மட்டுமே அழைப்புகளை ஏற்கும்படி தொகுதி கட்டமைப்பில் காண்பிக்கப்படும் டோக்கனைப் பயன்படுத்தவும்.

curl -X POST https://chatmaxima.com/webhooks/chatbot/<bot_token>/<block_id>/ \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <your_token>' \
  --data '{
    "type": "Conversation",
    "channel": "",
    "account_alias": "",
    "reference_id": "",
    "data": {
      "name": ""
    }
  }'

பேலோட் வடிவம்

புலம்நோக்கம்
typeநிகழ்வு வகை, பொதுவாக ஒரு அரட்டையைத் தொடங்க அல்லது தொடர Conversation
channelஉரையாடல் பயன்படுத்த வேண்டிய சேனல் (எ.கா. whatsapp, website). இயல்புநிலையைப் பயன்படுத்த காலியாக விடவும்
account_aliasபாட் பல கணக்குகளில் பகிரப்படும்போது குழு alias
reference_idஉங்கள் அமைப்பில் உள்ள ஒரு பதிவுக்கு உரையாடலை மீண்டும் இணைக்க நீங்கள் பயன்படுத்தக்கூடிய வெளிப்புற அடையாளங்காட்டி
dataமாறிகளாகக் கடத்த விரும்பும் எந்த புலங்களையும் கொண்ட பொருள் (எ.கா. name, email, phone, தனிப்பயன் புலங்கள்)

படி 4: உள்வரும் பேலோட் புலங்களைக் குறிப்பிடவும்

POST வரும்போது, data பொருள் பாகுபடுத்தப்பட்டு ஒவ்வொரு புலமும் அனைத்து downstream தொகுதிகளுக்கும் கிடைக்கும் ஒரு மாறியாகிறது.

இது போன்ற ஒரு பேலோடிற்கு:

{
  "type": "Conversation",
  "channel": "whatsapp",
  "reference_id": "ORDER-9981",
  "data": {
    "name": "Priya",
    "phone": "+919000000000",
    "order_id": "ORDER-9981",
    "customer": {
      "email": "priya@example.com"
    }
  }
}

நீங்கள் குறிப்பிடக்கூடியவை:

  • Priya க்கு {name}
  • +919000000000 க்கு {phone}
  • ORDER-9981 க்கு {order_id}
  • உள்ளமைக்கப்பட்ட புலங்களுக்கு {customer.email}
  • top-level மெட்டாடேட்டாவுக்கு {reference_id}

படி 5: சமர்ப்பித்து சேமிக்கவும்

தொகுதி மோடலில் Submit ஐக் கிளிக் செய்து, பின்னர் மேல் பட்டியில் உள்ள Save Changes ஐப் பயன்படுத்தி ஓட்டத்தைச் சேமிக்கவும்.

Webhook Response Block

அழைப்பவர் ஒரு குறிப்பிட்ட HTTP பதிலை எதிர்பார்க்கும்போது Webhook block ஐ ஒரு Webhook Response Block உடன் இணைக்கவும். response block இல்லாமல், பாட் {"status":"success"} உடன் இயல்புநிலை 200 OK ஐத் திருப்பித் தருகிறது.

Webhook Response Block உங்களை நிலை குறியீடு (எ.கா. 201, 400, 500), content type (application/json, application/xml, text/plain, text/html), மற்றும் அழைப்பவருக்குத் திருப்பி அனுப்பப்படும் பதில் body ஐத் தனிப்பயனாக்க அனுமதிக்கிறது. {variable_name} தொடரியலுடன் ஓட்ட மாறிகளைச் செருகலாம்.

பொதுவான வடிவங்கள்:

  • iPaaS கருவிகளுக்கு புதிய {conversation_id} உடன் 201 Created ஐத் திருப்பித் தரவும்
  • பேலோட் தவறானதாக இருக்கும்போது ஒரு பிழை புலத்துடன் 400 ஐத் திருப்பித் தரவும்
  • SMS வழங்கல் callbacks க்கு text/plain OK ஐத் திருப்பித் தரவும்
  • மரபு SOAP ஒருங்கிணைப்புகளுக்கு XML ஐத் திருப்பித் தரவும்

கட்டமைப்பு விருப்பங்கள், எடுத்துக்காட்டுகள், மற்றும் சிக்கல் தீர்வுக்கு முழு Webhook Response Block ஆவணத்தைப் பார்க்கவும்.

சிறந்த நடைமுறைகள்

  • எப்போதும் உள்வரும் பேலோடுகளைச் சரிபார்க்கவும். தொடர்வதற்கு முன் status == "success" போன்ற புலங்களைச் சரிபார்க்க Webhook block க்குப் பிறகு ஒரு Condition block ஐப் பயன்படுத்துங்கள்
  • அழைப்பவர் (கட்டண நுழைவாயில், SMS வழங்குநர், முதலியன) ஒரு குறிப்பிட்ட ஒப்புதல் வடிவத்தை எதிர்பார்க்கும்போது Webhook Response block ஐப் பயன்படுத்தவும். அது இல்லாமல், அழைப்பவர் ஒரு பொதுவான 200 OK ஐப் பெறுகிறார்
  • வேறு இடத்தில் ஒரு அர்த்தமுள்ள timeout ஐ அமைக்கவும். Webhook block தானே timeout ஆகாது, எனவே காலவரையின்றி இடைநிறுத்தப்பட்டிருக்கும் ஓட்டங்களைத் தவிர்க்க அதை Inactivity Timeout உடன் இணைக்கவும்
  • webhook URL ஐ பாதுகாக்கவும். URL இல் உள்ள டோக்கன் ஒவ்வொரு உரையாடலுக்கும் தனித்துவமானது. URL ஐ பகிரங்கமாக வெளிப்படுத்தாதீர்கள் அல்லது பயனர் படிக்கக்கூடிய அமைப்புகளில் பதிவு செய்யாதீர்கள்
  • தோல்வி வழக்கைக் கையாளுங்கள். உள்வரும் பேலோட்டின் அடிப்படையில் ஓட்டத்தைக் கிளைக்கவும். வெளிப்புற நிகழ்வு தோல்வியைக் குறித்தால், ஒரு மீட்பு செய்தியை அனுப்பவும் அல்லது ஒரு முகவருக்கு வழியமைக்கவும்

பொதுவான பயன்பாட்டு வழக்குகள்

CRM லீட் ஒரு உரையாடலை உருவாக்குகிறது (முதல்-தொகுதி)

உங்கள் CRM இல் ஒரு புதிய லீட் சேர்க்கப்படுகிறது, மற்றும் அவர்களைத் தகுதிப்படுத்த பாட் ஒரு WhatsApp உரையாடலைத் திறக்கிறது.

  1. Webhook Block (முதல் தொகுதி): CRM phone, name, source உடன் லீட் பேலோடை POST செய்கிறது
  2. Message Block: Hi {name}, thanks for your interest!
  3. Question Block: தகுதி கேள்விகளைக் கேளுங்கள்
  4. API Block: தகுதிபெற்ற தரவை CRM க்கு மீண்டும் தள்ளவும்

n8n அல்லது Zapier Trigger (முதல்-தொகுதி)

ஒரு குறிப்பிட்ட நிகழ்வு நடக்கும்போது (புதிய Shopify ஆர்டர், Typeform சமர்ப்பிப்பு, முதலியன) ஒரு ஆட்டோமேஷன் கருவி ஒரு webhook ஐ இயக்குகிறது, மற்றும் பாட் வாடிக்கையாளருடன் பின்தொடர்கிறது.

  1. Webhook Block (முதல் தொகுதி): n8n {"phone":"...", "order_id":"..."} ஐ POST செய்கிறது
  2. Message Block: Your order {order_id} has shipped!

கட்டண நுழைவாயில் Callback

பயனர் கட்டணத்தைத் தொடங்குகிறார், பாட் அவர்களை ஒரு கட்டண பக்கத்திற்கு அனுப்புகிறது, பின்னர் நுழைவாயில் முடிவை POST செய்வதற்காக காத்திருக்கிறது.

  1. API Block: கட்டண அமர்வை உருவாக்கி, payment_url ஐச் சேமிக்கவும்
  2. Message Block: பயனருக்கு payment_url ஐ அனுப்பவும்
  3. Webhook Block: ஓட்டத்தை இடைநிறுத்தி, webhook URL ஐ callback ஆக நுழைவாயிலுக்குக் கடத்தவும்
  4. Condition Block: {status} == "success" இல் கிளைக்கவும்
  5. Webhook Response Block: நுழைவாயிலுக்கு {"received":true} ஐத் திருப்பித் தரவும்

Async வேலை அறிவிப்பு

பாட் ஒரு நீண்ட கால அறிக்கை உருவாக்க வேலையைத் தூண்டி, முடிவுக்காக காத்திருந்து, பின்னர் பயனருக்கு அறிக்கை இணைப்பை அனுப்புகிறது.

  1. API Block: வேலையைச் சமர்ப்பித்து, job_id ஐச் சேமித்து, webhook URL ஐ callback ஆகச் சேர்க்கவும்
  2. Message Block: "Generating your report, this may take a minute..."
  3. Webhook Block: வேலை-முடிந்தது callback க்காக காத்திருக்கவும்
  4. Message Block: Your report is ready: {report_url}

மூன்றாம் தரப்பு OTP வழங்கல் நிலை

வழங்கலை உறுதிப்படுத்த webhooks ஐப் பயன்படுத்தும் ஒரு வெளிப்புற SMS வழங்குநர் மூலம் பாட் ஒரு OTP ஐ அனுப்புகிறது.

  1. API Block: OTP அனுப்புதலைத் தூண்டி, webhook URL ஐக் கடத்தவும்
  2. Webhook Block: வழங்கல் நிலைக்காக காத்திருக்கவும்
  3. Condition Block: {delivery_status} இல் கிளைக்கவும்
  4. Message Block: OTP குறியீட்டைக் கேளுங்கள் அல்லது வழங்கல் தோல்விக்கு மன்னிப்பு கேளுங்கள்

வெளிப்புற படிவ சமர்ப்பிப்பு

ஒரு தனி வலை ஆப் கூடுதல் தகவலைச் சேகரித்து பயனர் முடித்தவுடன் அதை பாட்டிற்கு POST செய்கிறது.

  1. Message Block: பயனருக்கு படிவ URL ஐ அனுப்பவும்
  2. Webhook Block: படிவ சமர்ப்பிப்புக்காக காத்திருக்கவும்
  3. Message Block: Thanks, we received your {form_field}

சிக்கல் தீர்வு

ஓட்டம் Webhook block இல் சிக்கியுள்ளது (நடு-ஓட்டம்)

  1. வெளிப்புற அமைப்பு உண்மையில் webhook URL க்கு POST செய்ததை உறுதிப்படுத்தவும். அவர்களின் வழங்கல் பதிவுகளைச் சரிபார்க்கவும்
  2. URL வெளிப்புற அமைப்பிலிருந்து அணுகக்கூடியது என்பதைச் சரிபார்க்கவும் (firewall அல்லது IP allowlist ஆல் தடுக்கப்படவில்லை)
  3. URL முழு பாதை மற்றும் பின்னொட்டு டோக்கனை உள்ளடக்கியதை உறுதிசெய்யுங்கள்
  4. callback ஐ ஒருபோதும் பெறாத உரையாடல்களை தானாக மூட Inactivity Timeout உடன் இணைக்கவும்

முதல்-தொகுதி webhook ஒரு உரையாடலைத் தொடங்கவில்லை

  1. Webhook block ஓட்டத்தின் முதல் தொகுதி என்பதை உறுதிப்படுத்தவும் (வேறு எந்த தொகுதியும் அதனுள் இணைக்கவில்லை)
  2. பேலோட் உரையாடலை உருவாக்க பாட் பயன்படுத்தக்கூடிய ஒரு பெறுநர் அடையாளங்காட்டியை (phone, email, அல்லது visitor ID) உள்ளடக்கியதைச் சரிபார்க்கவும்
  3. பாட் வெளியிடப்பட்டுள்ளது மற்றும் சேனல் (WhatsApp, website widget, முதலியன) இணைக்கப்பட்டுள்ளதைச் சரிபார்க்கவும்
  4. அழைப்பவருக்குத் திருப்பித் தரப்பட்ட பதில் நிலையை ஆய்வு செய்யுங்கள். ஒரு 4xx பேலோட் நிராகரிக்கப்பட்டதைக் குறிக்கிறது

உள்வரும் பேலோட் புலங்கள் downstream தொகுதிகளில் காலியாக உள்ளன

  1. உள்வரும் POST இன் Content-Type application/json அல்லது ஆதரிக்கப்படும் form வகை என்பதை உறுதிப்படுத்தவும்
  2. பேலோடில் உள்ள சரியான புல பெயர்களைச் சரிபார்க்கவும். மாறி பெயர்கள் எழுத்து-உணர்திறன் கொண்டவை
  3. உள்ளமைக்கப்பட்ட புலங்களுக்கு, dot notation ஐப் பயன்படுத்துங்கள்: {customer.email}, {customer_email} அல்ல
  4. உண்மையில் என்ன பெறப்பட்டது என்பதைப் பார்க்க உரையாடல் பதிவில் raw உள்வரும் பேலோடை ஆய்வு செய்யுங்கள்

அழைப்பவர் என் தனிப்பயன் பதிலுக்குப் பதிலாக ஒரு பொதுவான 200 OK ஐப் பெறுகிறார்

  1. Webhook block க்குப் பிறகு ஒரு Webhook Response block ஐச் சேர்த்ததை உறுதிசெய்யுங்கள்
  2. response block ஓட்ட வரைபடத்தில் அணுகக்கூடியது என்பதைச் சரிபார்க்கவும். ஒரு Condition block அதைச் சுற்றி வழியமைத்திருக்கலாம்
  3. Submit பட்டன் கிளிக் செய்யப்பட்டு ஓட்டம் சேமிக்கப்பட்டதை இருமுறை சரிபார்க்கவும்

வெளிப்புற அமைப்பு webhook பதிலை நிராகரிக்கிறது

  1. Content-Type அழைப்பவர் எதிர்பார்ப்பதுடன் பொருந்துகிறதா என்பதை உறுதிப்படுத்தவும் (எடுத்துக்காட்டாக, application/json vs text/plain)
  2. பதில் body நன்கு வடிவமைக்கப்பட்டதா என்பதைச் சரிபார்க்கவும். மூடப்படாத JSON பொருள் கடுமையான அழைப்பவர்களை மீண்டும் முயற்சிக்கச் செய்யும்
  3. HTTP நிலை குறியீட்டைச் சரிபார்க்கவும். சில அழைப்பவர்கள் 201 அல்லது 202 ஐ அல்ல, 200 ஐ மட்டுமே ஏற்கிறார்கள்

ஒரே உரையாடலுக்கு பல POST கள் வந்துசேர்கின்றன

சில வெளிப்புற அமைப்புகள் முதல் வழங்கல் தோல்வியடைந்ததாக நினைத்தால் webhooks ஐ மீண்டும் முயற்சிக்கின்றன. webhook URL ஒவ்வொரு உரையாடலுக்கும் idempotent, எனவே முதல் செல்லுபடியாகும் POST மட்டுமே ஓட்டத்தைத் தொடர்கிறது. அடுத்தடுத்த POST கள் ஓட்டத்தை மீண்டும் முன்னேற்றாமல் கட்டமைக்கப்பட்ட பதிலைப் பெறுகின்றன.

அடுத்த படிகள்

  • Webhook Response Block - அழைப்பவருக்கு தனிப்பயன் HTTP பதில்களைத் திருப்பி அனுப்பவும்
  • API Block - ஓட்டத்திலிருந்து வெளிப்புற API களை அழைக்கவும்
  • Inactivity Timeout - அதிக நேரம் இடைநிறுத்தப்பட்டிருக்கும் உரையாடல்களை தானாக மூடவும்
  • Conversation End Block - மறுதொடக்க பட்டனுடன் உரையாடல்களை கைமுறையாக முடிக்கவும்
  • Studio கண்ணோட்டம் - அனைத்து தொகுதி வகைகள் மற்றும் ஓட்ட பில்டர் அம்சங்களை ஆராயுங்கள்

இந்தப் பக்கத்தில்

கண்ணோட்டம்Webhook Block vs API Blockஅதை எங்கே கண்டுபிடிப்பதுமுதல் தொகுதியாக Webhookநடு-ஓட்டத்தில் Webhookஇது எப்படி வேலை செய்கிறதுமுதல்-தொகுதி பயன்முறைநடு-ஓட்ட பயன்முறைகட்டமைப்புபடி 1: ஓட்டத்தில் Webhook Block ஐ வைக்கவும்படி 2: Webhook URL ஐ நகலெடுக்கவும்படி 3: அழைப்பவரை அங்கீகரிக்கவும்பேலோட் வடிவம்படி 4: உள்வரும் பேலோட் புலங்களைக் குறிப்பிடவும்படி 5: சமர்ப்பித்து சேமிக்கவும்Webhook Response Blockசிறந்த நடைமுறைகள்பொதுவான பயன்பாட்டு வழக்குகள்CRM லீட் ஒரு உரையாடலை உருவாக்குகிறது (முதல்-தொகுதி)n8n அல்லது Zapier Trigger (முதல்-தொகுதி)கட்டண நுழைவாயில் CallbackAsync வேலை அறிவிப்புமூன்றாம் தரப்பு OTP வழங்கல் நிலைவெளிப்புற படிவ சமர்ப்பிப்புசிக்கல் தீர்வுஓட்டம் Webhook block இல் சிக்கியுள்ளது (நடு-ஓட்டம்)முதல்-தொகுதி webhook ஒரு உரையாடலைத் தொடங்கவில்லைஉள்வரும் பேலோட் புலங்கள் downstream தொகுதிகளில் காலியாக உள்ளனஅழைப்பவர் என் தனிப்பயன் பதிலுக்குப் பதிலாக ஒரு பொதுவான 200 OK ஐப் பெறுகிறார்வெளிப்புற அமைப்பு webhook பதிலை நிராகரிக்கிறதுஒரே உரையாடலுக்கு பல POST கள் வந்துசேர்கின்றனஅடுத்த படிகள்