ஃபனல்கள் & தூண்டுதல்கள்
ஒரு ஃபனல் என்பது ஒரு வரைபடம். ஒரு இயக்கம் என்பது ஒரு வரிசை. ஒரு காத்திருப்பு என்பது ஒரு நேரம்.
இதுவே முழு மாதிரி, இந்தப் பொருளுக்கு உள்ள ஒவ்வொரு கடினமான பண்பும் இந்த மூன்று வாக்கியங்களிலிருந்தே வருகிறது. நேரடியாக இயங்கும் ஒரு ஃபனலைத் திருத்துவது பாதுகாப்பானது இவற்றால். ஒரு மீண்டும் முயற்சி இரட்டிப்பாக அனுப்ப முடியாது இவற்றால். செவ்வாய்க்கிழமை வெளியேறும் ஒருவர் வியாழக்கிழமை எதுவும் கேட்க மாட்டார் இவற்றால்.
இயங்கும்போது உண்மையில் என்ன நடக்கிறது
ஒரு ஃபனலை வெளியிடும்போது ஒரு மாற்ற முடியாத பதிப்பு உருவாக்கப்படுகிறது. யாராவது உள்ளே நுழைந்தால், ஒரு வரிசை தோன்றும்: இந்தத் தொடர்புக்கான ஒரு இயக்கம், அந்தப் பதிப்பில் பொருத்தப்பட்டு, தற்போதைய முனை, ஒரு விழிப்பு நேரம் மற்றும் அதன் சொந்த சூழலைக் கொண்டிருக்கும்.
விழிப்பு நேரம் கடந்துவிட்ட இயக்கங்களை ஒரு வேலைக்காரர் (worker) குத்தகைக்கு எடுக்கிறார்; SKIP LOCKED மூலம் அவற்றைக் கோருவதால் இரண்டு வேலைக்காரர்கள் ஒரே இயக்கத்தை எடுக்க முடியாது. ஒரு காத்திருப்பு அல்லது இறுதி முனையை அடையும் வரை முனைகளை இயக்கி, பிறகு அடுத்த விழிப்பு நேரத்தை எழுதி விட்டு விடுகிறார்.
ஒரு முனை என்பது இயக்கம், தொடர்பு மற்றும் முனையின் தூய சார்பு (pure function) — மேலும் அதன் விளைவுகள் இயக்கத்தின் முன்னேற்றத்துடன் ஒரே பரிவர்த்தனையில் செயல்படுத்தப்படுகின்றன. இந்த ஒற்றைப் பண்புதான் மறுமுயற்சியைப் பாதுகாப்பாக்குகிறது. "அனுப்பு" மற்றும் "முன்னேற்று" இடையிலான அரை வினாடியில் கொல்லப்பட்ட வேலைக்காரர் இரண்டையுமோ அல்லது இரண்டையும் விட்டோ விடுவார், ஒன்றை மட்டும் ஒருபோதும் விட்டுவிட மாட்டார்.
மேலும், நேரத்தை தரவுத்தளம் அல்ல, செயலி வழங்குவதால், இப்போது எழுதப்படும் ஒரு வரிசை இப்போதே காலவரையில் இருக்கும். தரவுத்தள கடிகாரத்தை இயல்பாகக் கொண்ட ஒரு அட்டவணைப்படுத்தல் நெடுவரிசை, எழுதப்பட்ட தருணத்தில் இன்னும் காலவரையில் இல்லாமல் இருக்கும், மேலும் அதை உருவாக்கிய அந்தத் துடிப்பையே தவறவிடும் — ஒரு செய்தி ஒரு மணி நேரம் தாமதமாகும் வரை எதுவும் இல்லாத பிழையாகத் தோன்றும்.
- 1குத்தகை
wake_at <= now(),FOR UPDATE SKIP LOCKED. குத்தகைகள் இல்லாத ஒரு வரிசை இயல்பாகவே இரட்டையாக அனுப்புகிறது. - 2இயக்குஒரு காத்திருப்பு அல்லது இறுதி முனை வரும் வரை முனைகளை வரிசைப்படி இயக்குதல். ஒவ்வொன்றும் ஒரு படியை எழுதுகிறது: என்ன முடிவெடுத்தது, என்ன வெளியிட்டது.
- 3உறுதிசெய்யவும்விளைவுகளும் முன்னேற்றமும், ஒரே பரிவர்த்தனையில். இதுவே முழு ரகசியம்.
- 4உறக்கம்அடுத்த
wake_atஎழுதப்படுகிறது. கீழ்நோக்கிய வரிசைகள் இன்னும் இல்லை, அவை தேவையும் இல்லை.
ஒரு தொடர்புக்கு, ஒரு பதிப்புக்கு, ஒரு இயக்கம்
பதினான்கு தூண்டுதல்கள்
ஒரு இயக்கத்தைத் தொடங்கக்கூடியவை
இவற்றில் சில நீங்கள் செய்யும் செயல்கள். பெரும்பாலானவை உங்கள் வாடிக்கையாளர் செய்யும், அல்லது செய்யாத செயல்கள் — ஒரு செயல் நடக்காமல் இருப்பதும், செயலே நடப்பதைப் போலவே நல்ல ஒரு தூண்டுதலாகும்.
அவர்கள் வருகிறார்கள்
form_submit, list_join, contact_created, tag_added மற்றும் segment_enter. ஒரு பிரிவு (segment) என்பது நேரடி வாதம் (predicate), எனவே "பிரிவில் நுழைகிறார்" என்பது நீங்கள் வெளிப்படுத்தக்கூடிய ஒவ்வொரு "ஆனது"-ஐயும் உள்ளடக்குகிறது — மூன்று ஆர்டர்கள், தொண்ணூறு நாள் அமைதி, ஒரு வரம்புக்கு மேல் செலவு.
அவர்கள் ஏதோ செய்கிறார்கள்
தள ஸ்னிப்பெட்டிலிருந்து page_visit, message_opened, link_clicked, booking_made மற்றும் payment_made. ஒரு செய்தி திறக்கப்படுவது தானே தொடர்பின் மீதான ஒரு நிகழ்வு, எனவே ஒரு ஃபனல் தான் அனுப்பிய கடைசி விஷயத்துக்கான எதிர்வினைக்காகக் காத்திருக்க முடியும்.
நேரம், அல்லது நீங்கள்
ஒரு இழப்பீட்டுடன் date_field — பிறந்தநாள், புதுப்பிப்பு, "ஒரு வருடம் ஆனது", ஏழு நாட்கள் முன் அல்லது மூன்று நாட்கள் பின். தொடர்ச்சியானதற்கு schedule. நீங்களே முடிவெடுத்து அனுப்பும் அறிவிப்புக்கு manual.
உங்கள் சொந்த செயலி
api_event என்பது உங்கள் சொந்த குறியீட்டிலிருந்து, உங்கள் சொந்த டோக்கனுடன் நீங்கள் இடும் தனிப்பயன் நிகழ்வு. உங்கள் தயாரிப்பு அறிந்தது எல்லாம் ஒரு தூண்டுதலாக மாறும்: செயல்படுத்தியது, ஒரு சக ஊழியரை அழைத்தது, வரம்பை அடைந்தது, ரத்து செய்தது, ஏற்றுமதி செய்தது. ஒரு அஞ்சல் கருவியை உங்கள் தயாரிப்பின் பகுதியாக மாற்றுவது இதுவே.
மீண்டும் நுழைவு, ஒருமுறை முடிவெடுக்கப்படுவது
ஒரு ஃபனல் மீண்டும் நுழையக்கூடியதா (re-entrant) இருக்கும் அல்லது இல்லை, மேலும் தரவுத்தளம் அதை கட்டாயப்படுத்துகிறது: நீங்கள் வேறுவிதமாகச் சொன்னால் தவிர, ஒரு தொடர்புக்கு, ஒரு ஃபனலுக்கு, ஒரு இயக்கம். ஒரே வினாடியில் ஒரே தூண்டுதல் இருமுறை தூண்டப்பட்டாலும் தற்செயலாக இரண்டு இயக்கங்கள் உருவாக முடியாது.
நுழைவு நிபந்தனைகள்
ஒரு தூண்டுதல் தூண்டப்பட்டால், இந்தக் குறிப்பிட்ட தொடர்பு தகுதியுடையதா என்பதை நுழைவு விவரக்குறிப்பு முடிவெடுக்கிறது — கதவுக்கு முன் ஒரு பிரிவு வாதம். முதல் படியில் ஒரு நிபந்தனை முனையை விட இது மலிவு, மேலும் யார் உள்ளே அனுமதிக்கப்படுகிறார்கள் என்பதைக் காட்டிலும், என்ன நடக்கிறது என்பதைப் பற்றியே வரைபடம் இருக்க இது உதவுகிறது.

பதினான்கு விஷயங்கள் இதைத் தொடங்கலாம். அடுத்து பதினாறு விஷயங்கள் நடக்கலாம்.
பதினாறு செயல்களும் ஏழு ஓட்ட முனைகளும்
ஒரு ஃபனல் என்ன செய்ய முடியும், எப்படி முடிவெடுக்கிறது
ஏதோ அனுப்புதல்
send_email, send_sms, send_push, send_letter — நான்கு சேனல்கள், ஒரே வரைபடம் — மேலும் தெரிவிக்க வேண்டிய நபர் உங்களுக்கு வேலை செய்பவராக இருந்தால் notify_team.
தொடர்பை மாற்றுதல்
add_tag, remove_tag, add_to_list, remove_from_list, set_field. நடக்கும்போதே ஒருவரைக் குறிப்பதுதான் அடுத்த ஃபனலின் பிரிவை எளிதாக்குகிறது.
வெளியே சென்றடைதல்
நீங்கள் விரும்பும் எதற்கும் http_request, உங்கள் சொந்த இணைக்கப்பட்ட கணக்கிற்கு எதிராக create_payment, மற்றும் ஒரு பதிவு வளத்திற்கு எதிராக book_slot. செலுத்துபவர் உங்களுடையவராகவே இருக்கிறார்; யாரும் எங்கள் வாடிக்கையாளராக மாறுவதில்லை.
ஃபனல்களுக்கு இடையே நகர்த்தல்
enter_funnel மற்றும் exit_funnel. மார்ச் வாக்கில் வேறுபட்டுவிடும் நான்கு நகல்களைப் பராமரிப்பதைக் காட்டிலும், ஒரு வரவேற்பு வரிசையை உருவாக்கி நான்கு இடங்களிலிருந்து அழையுங்கள்.
அனுப்பும் நேரத்தில் உருவாக்குதல்
ai_generate ஒவ்வொரு தொடர்புக்கும் இணைப்பு மாறிகளை நிரப்புகிறது, உங்கள் ஒதுக்கீட்டுக்கு எதிராக அளக்கப்பட்டு, படைப்பு மற்றும் தொடர்பு-பண்பு ஹாஷ் மூலம் தற்காலிகச் சேமிக்கப்படுகிறது — இல்லையெனில் ஒவ்வொரு அனுப்பத்திலும் ஒவ்வொரு பெறுநருக்கும் நீங்கள் கட்ட வேண்டும்.
காத்திரு, கிளை, பிரிவு, இணைவு
wait ஒரு கால அளவு, தேதி நேரம், வாரநாள் மற்றும் நேரம், அல்லது இழுவையுடன் கூடிய தேதி புலம் எடுக்கும். condition ஆம்/இல்லை கொண்ட ஒரு பிரிவு விதி. split எடைகளுடன் A/B/n. join கிளைகளை மீண்டும் ஒன்றிணைக்கிறது.
goal — முக்கியமான ஒன்று
ஒரு இலக்கை அடைபவருக்கு இயக்கம் முடிவடைகிறது. அவர்கள் பதிவு செய்தார்கள், வாங்கினார்கள், பதிலளித்தார்கள்: அவர்களுக்கு மட்டும் மீதி வரிசை ரத்து செய்யப்படும். திரும்பி வந்த மறுநாள் "உங்களை நாங்கள் மிஸ் செய்கிறோம்" என்ற செய்தி யாருக்கும் போகாது — அதைத் தடுக்கும் முனை இதுவே.
throttle மற்றும் quiet_hours
Throttle ஒரு வெடிப்பை கட்டுப்படுத்துகிறது, குறைந்த விகித வரம்புள்ள அஞ்சல் பெட்டி இடைநிறுத்தத்திற்கு தள்ளப்படாது. Quiet hours ஒரு செய்தியை பொருத்தமான நேரம் வரை வைத்திருக்கிறது — இது செய்தி அடுக்கில் பயன்படுத்தப்படுகிறது, வரைபடத்தின் ஒவ்வொரு கிளையிலும் நகலெடுக்கப்படாது.
இயங்குவதற்கு முன் சரிபார்க்கப்படும்
உங்களுக்கும் AI-க்கும் சரிபார்ப்பான் ஒரே விஷயங்களை மறுக்கிறது
ஒரு வரைபடம் வெளியிடப்படுவதற்கு முன் சரிபார்க்கப்படுகிறது, அந்தச் சரிபார்ப்பு ஆலோசனை அல்ல. ஒரு மனிதர் வரைந்ததோ அல்லது ஒரு மாதிரி உருவாக்கியதோ என்பதைப் பொருட்படுத்தாமல் இது ஒரே குறியீட்டுப் பாதை; உருவாக்கப்பட்ட ஃபனல்கள் நம்பகமானவை என்பதற்கான ஒரே காரணம் இதுவே.
சரியாக ஒரு நுழைவு
இரண்டு நுழைவு முனைகள் என்பது ஒரு பட்டியலின் தவறான பாதி தவறான வரிசையைப் பெறும் வரை யாரும் கவனிக்காத ஒரு தெளிவற்ற தன்மை.
ஒவ்வொரு முனையும் அடையக்கூடியது
ஒரு தனித்த கிளை என்பது ஒரு தவறு அல்லது வெளியேறுகிறது என நீங்கள் நினைக்கும் ஆனால் வெளியேறாத ஒரு செய்தி. இரண்டும் தெரிவிக்கப்பட வேண்டியவை.
ஒரு சுழற்சியில் காத்திருப்பு இருக்க வேண்டும்
காத்திருப்பு இல்லாத ஒரு வளையம் நடுவில் அனுப்புதல் கொண்ட ஒரு முடிவில்லா வளையம். இந்த விதி ஒரு ஃபனலுக்கும் ஒரு சம்பவத்திற்கும் இடையேயான வேறுபாடு.
ஒவ்வொரு அனுப்பலுக்கும் அதன் உள்ளடக்கம்
உள்ளடக்கமும் தலைப்பும் இல்லாத send_email முனை வெளியிடப்பட முடியாது. சரியான தலைப்புடன் காலியான உடல் கொண்ட செய்தி ஒரு உண்மையான தோல்வி வடிவம்; அது இங்கே மறுக்கப்படுகிறது.
ஒவ்வொரு மாறியும் தெரிந்ததாக இருக்க வேண்டும்
இணைப்பு மாறிகள் வெளியீட்டின் போது சரிபார்க்கப்படுகின்றன. {{frist_name}} என்பது திருத்தும்போது நீங்கள் காணும் ஒரு தட்டச்சுப் பிழை, நாற்பதாயிரம் அஞ்சல் பெட்டிகளில் வரும் "வணக்கம் ," அல்ல.
பிறகு அதை உருவகப்படுத்துங்கள்
ஒரு உண்மையான தொடர்பை முழு வரைபடத்திலும் சோதனை ஓட்டம் செய்து, எடுக்கப்பட்ட பாதையையும், அனுப்பப்படும் ஒவ்வொரு செய்தியையும் அதன் நாளுடன் படியுங்கள். எதுவும் வெளியே செல்லாது.
சிக்கலான நிகழ்வுகள்
ஒரு எளிய இயந்திரத்தை உடைக்கும் ஏழு விஷயங்கள்
இவற்றில் ஒவ்வொன்றும் ஒரு நிலையான கடிகாரத்துடன் கூடிய ஒரு சோதனை, ஏனெனில் ஒவ்வொன்றும் யதார்த்தத்தை சந்திக்கும் வரை முற்றிலும் சரியாகத் தோன்றும் ஒரு செயல்படுத்தலை உடைக்கிறது.
- 1தன்னுள் சுழலும் ஒரு ஃபனல்சட்டப்பூர்வமானது, பொதுவானது, நல்லது — சுழற்சியில் ஒரு காத்திருப்பு இருந்தால் மட்டும், அதை சரிபார்ப்பான் வலியுறுத்துகிறது.
- 2யாரோ இடையில் வெளியேறுகிறார்கள்ஒடுக்கம் அனுப்பும்போது சரிபார்க்கப்படுகிறது, வரிசையில் சேர்க்கும்போது அல்ல. வரிசையில் சரிபார்த்தால், காத்திருப்பின் போது வெளியேறியவர்களுக்கு அஞ்சல் அனுப்பப்படும்.
- 3பத்தாயிரம் பேர் உள்ளே இருக்கும்போது ஃபனல் திருத்தப்படுகிறதுஅவர்கள் நுழைந்த பதிப்பிலேயே இறுதி வரை தொடர்கிறார்கள். புதியவர்கள் புதியதைப் பின்பற்றுகிறார்கள்.
- 4ஒரே வினாடியில் ஒரே தூண்டுதல் இருமுறை தூண்டப்படுகிறதுஒரே இயக்கம், ஏனெனில் தனித்தன்மை ஒரு சரிபார்ப்பு பின் சேர்ப்பு அல்ல, ஒரு அட்டவணை.
- 5இயக்கத்தின் நடுவில் ஒரு தொடர்பு நீக்கப்படுகிறதுஇயக்கம் முடிகிறது. இன்னும் யாரோ ஒருவருக்கு அனுப்பப்படும் வரிசையை விட்டுச் செல்லும் அழிப்பு அழிப்பல்ல.
- 6ஒரு காத்திருப்பு பகலொளி சேமிப்பு மாற்றத்தை கடக்கிறது"காலை ஒன்பது மணிக்கு மூன்று நாட்கள்" என்பது கடிகார மாற்றத்தின் இருபுறமும் காலை ஒன்பது மணியையே குறிக்கும்.
- 7அனுப்பலுக்கும் முன்னேற்றத்திற்கும் இடையில் ஒரு வேலையாளர் கொல்லப்படுகிறார்விளைவுகளும் முன்னேற்றமும் ஒரே பரிவர்த்தனை. இரண்டும் நடந்தது அல்லது எதுவும் நடக்கவில்லை.
நிலையான கடிகாரம்ஒவ்வொரு சோதனையும் ஒரு நம்பத்தகுந்த செயல்படுத்தலை உடைக்கிறது
பிரச்சாரங்கள் மறு பாதி
ஒரு ஃபனல் எதிர்வினையாற்றுகிறது. ஒரு பிரச்சாரம் என்பது ஒரே முறை நடத்தப்படும் ஒளிபரப்பு: ஒரு பார்வையாளர் குழு, ஒரு அட்டவணை, ஒரு கட்டுப்பாடு, மற்றும் ஒரு அனுப்புதல். இது வேறு வடிவம் கொண்ட ஒன்று, ஒரு முனை கொண்ட ஃபனலாக நடிப்பதற்குப் பதிலாக வேண்டுமென்றே தனியாக வைக்கப்படுகிறது.
இதைப் பாதுகாப்பாக்கும் இரண்டு விதிகள். ஒரு பார்வையாளர் குழு ஒரே முறை உருவாக்கப்படும், இரண்டாம் முறை இயக்க மறுக்கும் — மீண்டும் தீர்ப்பது அனுப்புதல் தொடங்கியபின் சேர்ந்த அனைவரையும் அமைதியாகச் சேர்த்துவிடும், மேலும் நகல் நீக்க அட்டவணை அது உருவாக்கிய நகல்களைத் தடுப்பதன் மூலம் அதை மறைத்துவிடும். மேலும் எண்ணிக்கைகள் விநியோக நிகழ்வுகளிலிருந்து மீண்டும் கணக்கிடப்படும், இடத்திலேயே அதிகரிக்கப்படாது, எனவே மீண்டும் முயற்சிக்கப்பட்ட வெப்ஹூக் ஒரு அறிக்கையை வீக்க முடியாது.
எதைப் பயன்படுத்துவது: ஒருவர் செய்த செயலால் ஏதோ நடந்தால், அது ஒரு ஃபனல். செவ்வாய்க்கிழமை நீங்கள் எடுத்த முடிவால் ஏதோ நடந்தால், அது ஒரு பிரச்சாரம். இரண்டாவதை முதலாவதின் வடிவத்திற்குள் நிர்ப்பந்திப்பதன் மூலம் கணிசமான அளவு சந்தைப்படுத்தல் தானியங்குமுறை தவறாகிறது.