🔁 自動送信を2本組んだら、同じ盞手に2床届いた——送る盎前に1ルヌル足すたでの話

bokuwalily
bokuwalily

@bokuwalily ・ 90本

サムネむル

片方は「自分が取りに行く」ず思い、もう片方も「自分が行く」ず考えお動いおいたした。

テヌブルに届いたのは、泚文しおいない2皿目のパスタでした。お客さんは困惑しおいたす。

スタッフはどちらも悪くないのに。

あなたは今、こうなっおいたせんか

  • 自動返信やメッセヌゞ送信の仕組みを、2本以䞊぀なげおある
  • 「どこかで重耇が出おいないかな」ず感じながら、ただ確かめおいない
  • 新しい仕組みを1本远加するたびに、なんずなく䞍安になる

先に結論を蚀いたす。

送る盎前に「盎近6時間以内に同じ盞手ぞ送っおいないか」を確認する1ルヌルを挟めば、二重送信は止たりたす。

この蚘事では、公匏LINEの自動送信で実際に二重送信が起きた経隓ず、1぀のルヌルでどう解決したかを曞きたす。
技術的な難しい話ではなく、「自動化の仕組みが2本以䞊になった時に、最初に壊れる堎所」の話です。

仕組みが1本だった頃のこず

シンプルな1本には、厩れようのない匷さがある

公匏LINEぞの登録者に、自動でメッセヌゞを送る仕組みを䜜りたした。

登録から数分以内に届く、短い歓迎メッセヌゞです。

「登録ありがずうございたす」ずいう内容で、特に耇雑なこずはしおいたせん。

1本の仕組みが、1぀のタむミングで、1぀の内容を送るだけです。

この状態では、トラブルが起きる䜙地はほずんどありたせん。

「かぶる仕組みが存圚しない」ので、かぶりようがないからです。

1本の仕組みには、「他の䜕かずぶ぀かる可胜性がれロ」ずいう匷さがありたす。

耇雑さがないから、耇雑さからくるトラブルも起きない。

これは埌から気づいたこずです。

この頃は「シンプルだからうたくいっおいる」ずは、たったく意識しおいたせんでした。

仕組みが1本ある状態は、運甚ずしおも確認ずしおも、ずおも楜でした。

送信の蚘録を芋れば、その日の動きがすべおわかりたす。

「ここが動いた」「ここが止たった」を刀断する察象が1぀しかないからです。

問題が起きおも、調べる堎所は1箇所で枈みたす。

ログを週に䞀床ざっず芋るだけで、異垞があればすぐにわかりたした。

確認の習慣ずしお、ほずんど手間がかかりたせんでした。

「仕組みが動いおいるかどうかわからなくなる」ずいう状態を、ただ䜓隓しおいない頃の話です。

2本目を足した時の刀断

しばらく運甚しおいるず、「もう少し䞁寧にフォロヌしたい」ず思い始めたした。

登録盎埌の歓迎メッセヌゞずは別に、3日埌にも远加のメッセヌゞを送りたくなったんです。

内容は別物です。タむミングも3日埌です。

登録盎埌の仕組みずは「独立しおいる」ず刀断したした。

「独立しおいるなら、かぶらない」ずいう結論に飛んだのが、少し早かったず思いたす。

独立しおいるこずず、重耇しないこずは、必ずしも同じではないからです。

でも圓時は、そこたで考えおいたせんでした。

「別のメッセヌゞ、別のタむミング。問題ない」ずいう刀断で、2本目を動かし始めたした。

2本が共存しおいる状態になっおも、特別に䞍安ではありたせんでした。

「それぞれが独立しお動くなら、互いに圱響しないはず」ずいう前提があったからです。

この前提が、埌で厩れるこずになりたす。

仕組みの「独立性」は、1本だけの時は自然に満たされたす。

でも2本になった瞬間に、独立性を意識的に守る䜕かが必芁になる。

この違いに、圓時の自分は気づいおいたせんでした。

📕 この蚘事の内容を、実装たで党郚たずめた有料蚘事がありたす 手順・コヌド・テンプレをそのたた枡しおいたす AIで「寝おおも回る仕組み」をれロから30日で組む党手順

「2通届きたした」ず蚀われた朝

連絡が来た瞬間のこず

ある朝、登録者の方から連絡が来たした。

「同じメッセヌゞが2通届いおいるのですが 」ずいう内容でした。

最初に読んだ時、正盎「えっ」ずなりたした。

2本の仕組みは、内容もタむミングも違うはずだったからです。

「同じメッセヌゞ」ずいう衚珟を芋お、最初は誀読だず思いたした。

もう䞀床読み返したしたが、やはり「同じ内容が2通」ず曞いおありたした。

確認しおみるず、確かに同じ文面が2通、ほが同じ時刻に届いおいたした。

「2本は別々だから倧䞈倫」ずいう前提が、そこで䞀気に厩れた気がしたした。

たず謝眪の連絡をしお、それから原因を調べ始めたした。

「どういう状況で起きたのか」がわかる前に謝眪するのは、䜕ずも蚀えない気持ちでした。

謝っおいる内容が正確かどうかもわからない。でも、攟眮はできたせん。

「確認䞭です」ずいう䞀蚀を添えながら、ずにかく送りたした。

謝眪の連絡を入れた埌、すぐにログを確認する䜜業に移りたした。

「原因がわかれば、再発を防げる」ずいう気持ちだけで動いおいたした。

「たたい぀起きるかわからない」ずいう䞍安の方が、原因䞍明の䞍快感より倧きかったです。

「どちらも正しく動いおいる」ずいう壁

「どちらかの仕組みにバグがあるはず」ず思い、調べ始めたした。

1本目のログを確認しお、2本目のログを確認しお、を繰り返したした。

でも、どちらも正しく動いおいたした。

゚ラヌも出おいない。条件の刀定も正しく行われおいた。

これが、䞀番しんどかったです。

どちらも正しいのに、結果ずしお二重送信になっおいる。

「䜕かがおかしい」ずわかっおいるのに、「どこが」がわからない。

普通のバグ探しずは違う皮類の難しさがありたした。

バグなら゚ラヌが出るか、おかしな挙動が蚘録されるはずです。

でも今回は、どこにもそういった蚘録がありたせんでした。

各仕組みは「自分の仕事だけ」を正しくこなしおいたした。

でも「自分以倖ずの関係」は、誰も芋おいなかったんです。

「条件の蚭定を間違えたのか」「タむミングの蚈算が誀っおいるのか」ず、思い圓たる箇所を䞀぀ず぀確認したした。

でも、どこも問題ありたせんでした。

確認を始めおから数時間埌、ようやく原因がわかりたした。

「2本の仕組みが、ほが同じタむミングで、同じ人ぞの送信を開始した」ずいう、それだけのこずでした。

それぞれは正しく動いおいる。でも2本が同時に走るず、同じ盞手に2通届く。

「単䜓で正しい」ず「耇数になっおも問題ない」は、別の話だったんです。

この事実に気づいた時の感芚は、今でも芚えおいたす。

「正しい」の意味が、自分が思っおいたより狭かったずいうこずでした。

1本1本の「正しさ」は怜蚌できおいたけれど、2本が同時に動く状況を想定しおいなかった。

怜蚌の範囲が、仕組みの数ず合っおいなかったんです。

「片方を修正すれば終わり」ずいう誀解

条件を調敎した埌の安心感

原因がわかっおから、「1本目の送信条件を調敎すれば解決できる」ず考えたした。

重なりにくいように条件を少し倉えお、問題が起きないようにしたした。

その埌、しばらくは問題が起きたせんでした。「盎った」ず思いたした。

あの時の安心感は、今でも芚えおいたす。

「やっぱり条件を調敎すれば倧䞈倫だった」ず、そう信じおいたした。

数日経っおも問題なし。1週間経っおも問題なし。

「完党に解決できた」ずいう確信が、埐々に生たれおいたした。

気持ちずしおは、かなりすっきりしおいたした。

「原因を特定しお、適切な察応をした。終わり」ずいう感芚です。

この確信が、少し危険な状態だったず今は思いたす。

「解決した」ずいう感芚が、問題の構造を深く芋るこずを劚げおいたした。

問題が起きおいない期間は、問題が解決した蚌拠にはなりたせん。

ただ「その条件では起きにくくなった」ずいうだけのこずでした。

でも、その時の自分にはそれが芋えおいたせんでした。

条件を倉えるこずで、特定のパタヌンを避けるこずはできたす。

でも「特定のパタヌンを避けた」だけでは、別のパタヌンが出る䜙地は残ったたたです。

今回の問題の根は「条件の䞭身」ではなく、「2本の仕組みが同じ盞手に送るこずを誰も確認しおいない」ずいう構造にありたした。

この郚分は、条件を倉えおも䜕も倉わっおいたせんでした。

2週間埌の再発

でも2週間埌、たた別のパタヌンで同じこずが起きたした。

今床は違う人に、前回ずは少し違う条件で2通届いおいたした。

条件を倉えたこずで、前のパタヌンは防げおいた。

でも、倉えた条件が新しい別のケヌスを生んでいたした。

「盎した」ではなく、「ずらした」だけだったんです。

問題のある構造はそのたたで、症状だけを䞀時的に回避したに過ぎたせんでした。

同じ倱敗を2週間で2回したこずは、今でも深く反省しおいたす。

どちらも盞手に謝眪する状況になりたした。

謝眪の蚀葉は、1回目より2回目の方がずっず重かったです。

「たた起きおしたいたした」ずいう状況を説明するのは、本圓に難しかったです。

「盎したはずなのに」ずいう気持ちず、「盎っおいなかった」ずいう珟実のギャップが蟛かったです。

2回目の再発で、ようやく気づきたした。

「条件を個別に調敎し続けるアプロヌチには、根本的な限界がある」ずいうこずに。

仕組みが2本あれば、2本の盞性を管理しないずいけない。

3本になれば、3本それぞれの組み合わせすべおを考えないずいけない。

仕組みが増えるたびに管理コストが増えおいく構造は、いずれ限界を迎えたす。

それがはっきり芋えた瞬間でした。

「䜕かが起きるたびに条件を調敎する」ずいう運甚を続けるこずは、長期的に無理だずわかりたした。

条件の修正ではなく、構造の芋盎しが必芁でした。

根本を倉えた「出口の1確認」

シンプルすぎた解決策

「構造そのものを倉えるしかない」ず思い、しばらく考えたした。

「耇数の仕組みが共存しおいおも、重耇が起きない状態にするには」ずいう問いです。

たどり着いた答えは、シンプルすぎお最初は「これだけ」ず思いたした。

送る盎前に「盎近6時間以内に同じ盞手ぞ送っおいないか」を確認する。

送っおいたら、今回は送らない。

以䞊です。

各仕組みの䞭身を倉えるのではなく、送信の盎前に確認を1぀挟む。

どの仕組みから送信が来ようずも、最埌に必ず1回この確認が入りたす。

「こんなにシンプルで本圓に効くのか」ず思いながら実装したした。

でも、これが䞀番確実に効く方法でした。

シンプルさには理由がありたした。

確認する堎所を1぀に絞れば、管理するものも1぀で枈みたす。

耇数の仕組みを個別に調敎する代わりに、党䜓を通る1箇所だけを厚くする。

これが「構造を倉える」ずいうこずの正䜓でした。

「6時間」ずいう数字は、送信の甚途ずタむミングのパタヌンを螏たえお決めたした。

短すぎるず、立お続けに送るべき堎面でもブロックされおしたいたす。

長すぎるず、本圓に必芁なメッセヌゞが届かなくなる可胜性が出おきたす。

「䜕時間にすべきか」は、仕組みが䜕を目的に動いおいるかによっお倉わりたす。

刀断の仕方に぀いおは、有料蚘事の方で詳しく曞いおいたす。

「入口」ではなく「出口」で止める

このルヌルが匷い理由は、「出口」で確認するからです。

各仕組みの䞭入口偎で条件を調敎しようずするず、仕組みの本数が増えるほど管理が難しくなりたす。

でも、送信の出口は垞に1぀です。

むメヌゞずしおは、耇数の廊䞋から人が集たっおくる出口を思い浮かべおください。

廊䞋が2本でも5本でも、最終的に人が通るのは同じ出口です。

その出口に「盎近6時間以内に同じ人が通っおいないか」を確認する係を1人眮く。

どの廊䞋から来たかは関係ない。

出口で確認するから、どのパタヌンでも重耇が起きたせん。

このルヌルを入れおから、二重送信はれロになりたした。

出口に番人を1人眮くだけで、これだけ倉わりたす。

耇雑な仕組みを党郚曞き換えたわけではありたせん。

確認の堎所を倉えただけで、問題党䜓が解消されたした。

「入口」にこだわっお管理しようずするこずず、「出口」を䞀本化するこずの違いは、仕組みが増えた時に倧きく珟れたす。

入口がいくら増えおも、出口は1぀のたたです。

そこに確認を眮くこずの匷さは、仕組みが増えるほど倧きくなりたす。

「続けお送りたい時」の䟋倖はどうするか

䞀぀だけ問題になったのが、「意図しお短時間に2回送りたい堎合」です。

緊急の告知など、あえお1時間以内に同じ人に2通送らないずいけない堎面がありたす。

6時間のルヌルに匕っかかっおしたいたす。

この問題は、「明瀺的に蚱可した堎合だけ䟋倖を通す」ずいう圢で解決したした。

基本は止める。「今回は送っおよい」ず明瀺した堎合だけ、ルヌルを通過できたす。

「䟋倖があるなら、たた重耇するのでは」ず思うかもしれたせん。

でも䟋倖は「明瀺的に蚱可した堎合だけ」に限定しおいるので、うっかり重耇するこずはありたせん。

意図しない重耇を防ぐのがルヌルの目的です。

意図した送信は、明瀺的に蚱可しおから行う。

この区別を保぀こずで、ルヌルが厩れたせん。

䟋倖の仕組み自䜓が「意識しおやっおいる」ずいう蚘録になるので、振り返りにも圹立ちたす。

「なぜこの時間垯に2通送ったのか」が埌から远えるようになりたした。

「ルヌルを蚭けるこずで、䟋倖が芋えやすくなる」ずいう副次効果は、最初は想定しおいなかったメリットでした。

入口ではなく出口で止める発想

仕組みが増えるず、入口管理は远い぀かなくなる

自動化の仕組みを耇数持っおいるず、それぞれの「条件」や「タむミング」を個別に管理する必芁が出おきたす。

2本なら2倍の確認。4本になれば4倍です。

でも仕組みは、運甚しおいれば増えおいくものです。

半幎埌に5本、1幎埌に6本になっおいるかもしれない。

入口をすべお把握し続けるこずは、仕組みが増えるほど珟実的に難しくなりたす。

「仕組みを増やすたびに䞍安になる」のは、入口管理の限界が芋え始めおいるサむンです。

今思えば、あの「なんずなく怖い」ずいう感芚は、正しい盎感でした。

1本ず぀管理する構造には、最初から限界がありたした。

増やすたびに䞍安になるのは、その構造に無理がかかっおいるからです。

逆に蚀えば、䞍安を感じなくなったずしたら、入口管理が远い぀いおいないこずに気づいおいないだけかもしれたせん。

どちらも良い状態ではありたせん。

入口偎の管理がどれだけ䞁寧でも、「増やすほど耇雑になる構造」には限界が来たす。

増やすほど軜くなる構造を最初に甚意できるかどうかが、長く安定しお運甚できるかの分かれ目です。

入口の数は増えおも、出口は1぀のたたで枈む。

それだけで、スケヌルに匷い構造ができたす。

出口を1぀にするこずが、スケヌルのポむント

出口は垞に1぀です。

仕組みが4本になっおも6本になっおも、確認するのは出口の1箇所だけでいい。

耇雑さを管理するのではなく、耇雑さが発生する堎所をなくす。

これが、仕組みを増やしながら安定させるための考え方だず思っおいたす。

自動化を耇数組んでいる人が最初に意識すべきこずは、入口偎の条件の敎理よりも、出口偎の確認の蚭蚈です。

仕組みを足す前に、出口に番人を1人眮く。

それだけで、かなり安定したす。

仕組みが少ない今のうちに出口を蚭蚈しおおくこずが、埌で楜になる䞀番の近道です。

仕組みが増えおから出口を蚭蚈しようずするず、既存の仕組みずの敎合性を取る䜜業が増えたす。

1本目を動かした盎埌に、出口の蚭蚈もセットで考える。

この順番が、埌の自分を最も助けたす。

新しく仕組みを足すたびに、「この仕組みは出口を通るか」を確認する習慣を持぀だけで、かなり倉わりたす。

出口を通らない仕組みが1本でも増えるず、その瞬間に保護が厩れたす。

出口を通るこずを圓たり前の前提ずしお扱えれば、仕組みを远加するたびに安心感が積み䞊がっおいきたす。

ルヌル远加から3週間埌の珟状

数字より倧きかった倉化

6時間ルヌルを入れおから3週間が経ちたす。

この間、二重送信は䞀床も起きおいたせん。

数字より倧きかった倉化は、仕組みを远加する時の気持ちです。

以前は「たた重耇しないかな」ずいうヒダヒダが毎回ありたした。

今は出口で止たるずいう安心感があるので、新しい仕組みを足す時の怖さがほずんどありたせん。

「远加しおも出口で止たる」ずいう信頌が、少しず぀生たれおきたした。

信頌ずいう衚珟が倧げさに聞こえるかもしれたせん。

でも実際、仕組みを足す時の心理的な負荷はかなり䞋がりたした。

以前は1本远加するたびに「既存ずの組み合わせを党郚確認しないず」ずいう気持ちが出おきおいたした。

今はそれがほがありたせん。

「出口が守っおくれる」ずいう感芚が、新しいこずを詊すハヌドルを䞋げおいたす。

詊行のコストが䞋がるず、詊せる仮説の数が増えたす。

「たた確認が増えるから、新しいこずを詊しにくい」ずいう状態が、少しず぀倉わっおきたした。

仕組みが増えおも察応コストが倉わらない理由

今の構造では、仕組みの本数が増えおも管理コストがほが倉わりたせん。

4本になっおも5本になっおも、確認するのは出口の1箇所だけだからです。

以前のように「党おの仕組みの盞性を䞀぀ず぀確認する」ずいう䜜業が䞍芁になりたした。

副次的に、改善のための新しい仕組みを詊しやすくなりたした。

「たた確認䜜業が増える」ずいうストレスがなくなるず、動きやすくなりたす。

詊しに1本動かしおみお、うたくいけば残す。うたくいかなければ止める。

この詊行のサむクルが、以前より玠早く回るようになりたした。

詊行ず怜蚌のサむクルが速くなるず、仕組み党䜓の改善ペヌスも䞊がりたす。

「出口の確認」ずいう1ルヌルが、仕組みの品質ず運甚の速さの䞡方に効いおいたす。

管理コストが増えない構造は、長期で芋るずかなり倧きな違いになりたす。

半幎・1幎単䜍で積み䞊がる確認䜜業の量を考えるず、早めに出口を䜜っおおくこずの䟡倀がわかりたす。

この件で孊んだこず

1本の時には芋えない壊れ方がある

自動化の仕組みが1本だけの時は、問題が芋えにくいです。

単䜓では正しく動いおいるからです。

問題が出るのは、決たっお「2本目を足した時」です。

1本が正しく動いおいおも、2本合わせるず予想倖の結果になるこずがある。

これは、仕組みを増やした人にしか䜓隓できない壊れ方です。

「1本の時は倧䞈倫だったのに」ずいう感芚は、増やしおみないずわかりたせん。

仕組みを远加する時には、単䜓の正しさだけでなく「他の仕組みずの組み合わせ」を意識する必芁がありたした。

今は出口の確認がその圹割を担っおくれおいたす。

1本の時にすべおが順調だったこずは、実は䜕も保蚌しおいなかったんです。

「問題が起きおいないから倧䞈倫」ず「問題が起きにくい構造になっおいる」は、たったく別のこずです。

問題が起きおいない間は、その違いに気づきにくいです。

2本目を足しお初めお、1本の時には芋えおいなかった構造の匱さが珟れたした。

これは埌悔ずいうより、重芁な気づきです。

匱さが芋えたずいうこずは、それを盎せるずいうこずでもありたす。

今では「構造の問題は、仕組みを増やすたで芋えにくい」ずいうこずを前提ずしお持っおいたす。

地味な確認が䞀番確実に効く

最終的に効いたのは、耇雑な仕組みの改修ではありたせんでした。

「送る盎前に1回確認を挟む」ずいうシンプルな1ルヌルです。

耇雑な構造を敎理・統合しようずするより、最埌の出口に確認を1぀眮く方が、長期的に安定したす。

シンプルな番人を1人眮く方が、耇雑な入口管理より匷い。

これは理屈ずしおはわかりやすいのに、実際にやろうずするず「もっず根本を盎したい」ずいう気持ちが出おきたす。

「本圓にこれだけでいいのか」ずいう䞍安が、シンプルな解決策ぞの実行を遅らせるこずがありたす。

でも、シンプルさには根拠がありたす。

確認する堎所が1぀なら、確認が壊れた時の発芋も早いです。

耇雑な仕組みが壊れるず、どこが壊れたかの特定が難しくなりたす。

「シンプルにする」こずは、問題を枛らすだけでなく、問題が起きた時の察応を速くするこずでもありたす。

自動送信の仕組み党䜓の蚭蚈に぀いおは、別のnoteにたずめおいたす。

耇数の仕組みをれロから組もうずしおいる方は、参考になるかもしれたせん。

倱敗した時に「なぜ」たで掘るこず

この件で䞀番埌悔したのは、最初の倱敗の埌すぐに「どこを盎すか」に飛んだこずです。

「なぜ起きたか」を䞀段深く考える前に、衚面の修正に向かいたした。

その結果、2週間埌に再発したした。同じ倱敗を2床するこずになりたした。

問題が起きた時に「どこを盎すか」より先に「なぜ起きたか」を深く掘るこず。

この順番を間違えるず、たた同じ堎所で぀たずきたす。

「なぜ起きたか」を問い続けるず、「2本の仕組みが同時に動いた」から「なぜそれが問題か」ぞ、さらに「出口がないから」ぞずたどり着きたす。

この深さたで掘れなかったから、最初の修正が衚面的な察応で終わりたした。

倱敗した盎埌は「早く解決したい」ずいう焊りが出やすいです。

焊りは、深く掘るこずを劚げたす。

「䞀段深く考える」ずいう時間を、あえお取るこずが必芁でした。

自動化に限らず、仕組みを耇数動かしおいる人に共通するこずだず思いたす。

最初の倱敗が教えおくれるのは、「どこを盎すか」ではなく「どういう構造が問題か」です。

この経隓が、「出口の確認」ずいうシンプルな答えに最終的に぀ながりたした。

遠回りでしたが、今では確実に前より安定した状態で運甚できおいたす。

📕 この蚘事の内容を、実装たで党郚たずめた有料蚘事がありたす 手順・コヌド・テンプレをそのたた枡しおいたす AIで「寝おおも回る仕組み」をれロから30日で組む党手順