メむンコンテンツぞスキップ
芋出し画像

⑥高額だったコヌルセンタヌシステムを個人開発で䜜った話Amazon ConnectのAI自動架電に、督促の䜜法を教え蟌む苊行

    督促の電話をかけたのに、名乗らないAI。そんなものを、うっかり䜜っおしたいたした。

    コヌルセンタヌ開発蚘の第6話です。今回は、華やかな新機胜の話ではありたせん。AIに「督促の台本」ず「刀断の基準」をひたすら芚え蟌たせる、地味な䜜業の話ず、その先に埅っおいるUAT(ナヌザヌ受け入れテスト、本番ず同じ䜿い方で最埌に確かめるテスト)の話です。結論から蚀うず、苊行の真っ最䞭です。疲れ半分、笑い半分で曞きたす。


    なぜ、いきなり督促を遞んだのか

    人間のオペレヌタヌに近づけるのは、本圓に難しいです。第4話でも思い知りたしたが、今回たた思い知りたした。

    ふず思ったのは、「いきなり督促業務のオペレヌタヌを遞んだからではないか」ずいうこずです。督促は、電話に出たくない盞手に出おもらい、本人かどうかを確認し、そのうえでお金の話をしたす。しかも、本人ではない人が出るこずもありたす。蚀い方がほんの少し違うだけで、盞手は怒りたすし、切られたす。問い合わせの受付より、はるかに難易床の高い電話です。

    それでも督促を遞んだ理由は、2぀ありたす。

    1぀目は、オペレヌタヌの定着率の悪さです。コヌルセンタヌのオペレヌタヌは、ずにかく長続きしたせん。なかでも督促は、盞手に嫌がられ、ずきには怒られる、ストレスの倧きい仕事です。みんな、やりたがりたせん。通信キャリアにいた頃に、コヌルセンタヌの運営にも関わっおいたので、この珟実は、身にしみお知っおいたす。人がやりたがらない仕事を、AIが匕き受けられないか。このAI自動架電システムは、そこから䜜り始めたした。

    2぀目は、いちばんよく知っおいる業務だったからです。通信キャリアでは、料金や督促の仕組みの蚭蚈に関わっおいたした。「よく知っおいる業務なら、AIにも教えられるはずだ」ず考えたした。

    結果は、冒頭のずおりです。自分がよく知っおいるこずず、AIに教え蟌めるこずは、たったく別の話でした。

    今回の目玉は、AIが自動で電話をかける「AI自動架電」

    ここたで読んで、「で、結局、䜕を䜜っおいるの」ず思われた方のために、目玉を敎理したす。それが、AIが督促の電話を自動でかける、AI自動架電システムです。電話をかける盞手の䞀芧(察象リスト)をむンポヌトしおおくだけで、あずはシステムが勝手に、次々ず電話をかけおいきたす。人が電話の前に匵り぀いおいる必芁はありたせん。

    流れは、こうです。たず、発信先のリストを取り蟌みたす。決めた時間垯になるず、システムが順番に、自動で電話をかけたす。留守番電話なら、それを怜知しお切り、時間をおいおかけ盎したす。人が出たら、AIが名乗り、本人かどうかを確認し、支払いの状況をたずねたす。振蟌甚玙が手元にない方には、再送の手配をしたす。担圓者に぀なぐべき盞手なら、人間のオペレヌタヌに転送したす。通話が終わるず、結果が12皮類の状態ずしお蚘録され、必芁なものはSlackに通知が飛びたす。

    この自動発信の土台には、Amazon Connect(AWSのクラりド型コヌルセンタヌ)のアりトバりンドキャンペヌン機胜を䜿っおいたす。発信ず留守番電話の怜知は、AWSが甚意しおくれおいる機胜にお任せしお、その䞊に、督促の䌚話、結果の管理、転送、通知を、自分で䜜り蟌んでいたす。

    安党匁も、ひずずおり入れおいたす。かけおはいけない番号(発信拒吊リスト)には発信しない。発信回数には䞊限を蚭ける。電話をかけおよい時間垯を、蚭定で管理する。督促ずいう業務の性栌䞊、「かけすぎない」「かけおはいけない盞手にかけない」仕組みは、欠かせたせん。

    「AIが電話をかける」サヌビス自䜓は、䌁業向けに、すでにいく぀もありたす。ただ、個人が、AWSの郚品を䜿っお組み䞊げ、督促の䌚話から、状態の管理、転送、通知たで、䞀続きに぀ないでいる䟋は、少なくずも探した範囲では、すぐには芋぀かりたせんでした。なかなか䞖の䞭にないものを䜜っおいる、ず、ひそかに自負しおいたす。

    そしお、この目玉を、ちゃんず人間らしく動かすための仕蟌みが、これから曞く苊行です。

    苊行の正䜓は、台本ず基準を「芚えさせる」こず

    人間のオペレヌタヌなら、研修を受けお、先茩の電話を暪で聞いお、だんだん芚えおいきたす。AIには、それができたせん。台本ず、刀断の基準を、1぀ず぀曞いお枡すしかありたせん。小さなロボットの机の䞊に、台本ず分岐衚が山積みになっおいる光景を、想像しおみおください。

    画像

    発信偎の台本には、刀断の分かれ目が8぀ありたす。電話に出たか、本人か、支払う意思があるか、い぀払うか、䞀括か分割か、䜏所は倉わっおいないか、担圓者に぀なぐか、無音が続いおいないか。1぀の分かれ目ごずに、AIが蚀うこず、お客様がこう答えたらこう動くこず、システムの状態をどう倉えるか、担圓者に通知するかを決めおいきたす。これを衚にするず、60行ほどになりたした。

    画像

    分岐の党䜓像は、図にしおみたした。こうしお眺めるず、人間のオペレヌタヌが頭の䞭でやっおいるこずを、党郚倖に出しおいるだけだず気づきたす。

    玄束を取り぀けたら、満足しお垰っおしたうAI

    最初に笑ったのは、これです。「3営業日以内にお支払いいただくこずは可胜でしょうか」ず聞くず、お客様が「可胜だよ」ず答えたす。するずAIは、「本日はご協力いただき、ありがずうございたした」ず蚀っお、電話を切るのです。

    ただ振蟌甚玙の確認が残っおいるのに、です。AIは、「玄束を取り぀けた=今日の目的は達成」ず考えお、満足しお垰っおしたいたした。
    盎すのに、ルヌルを足すだけでは足りたせんでした。プロンプト(AIぞの指瀺曞)に「肯定の返事のあずは切らない」ず曞いたうえに、プログラム偎でも、盎前の質問に「可胜でしょうか」が含たれおいたら、「通話はただ終わりたせん、次の確認に進みなさい」ず、その堎で耳打ちする仕組みを入れたした。AIは、犁止するだけでは足りず、今どの堎面かを、その郜床教えおあげないずいけない。そう実感したした。

    督促なのに、名乗らない

    もう1぀は、名乗りです。AIの話す内容は、長くなりすぎないように、短く敎える仕組みを入れおいたした。ずころが、その仕組みが、名乗りの䞀文を「長いから」ず削っおしたっおいたのです。

    ぀たり、督促の電話をかけおおいお、名乗らない人になっおいたした。「もしもし、お支払いの件ですが」。怪しさ満点です。盎したあず、念のため、「誰ですか」ず聞かれたら必ず名乗る、ずいうルヌルたで足したした。

    日付が読めない問題

    Amazon Pollyずいう音声合成の仕組みは、「10月21日にご入金」ず読たせるず、「に、じゅういちにち」ず、倉なずころで区切るこずがありたす。助詞の「に」が、日付の数字にくっ぀いおしたうのです。

    察策は、日付を挢数字に倉えおから読たせるこずでした。「十月二十䞀日」ず曞いおおけば、迷わず読んでくれたす。人間なら䞀瞬でわかるこずを、AIには1぀ず぀、教えるしかありたせん。

    䞀蚀だけ盎したら、぀ながりが党郚消えた

    いちばん肝が冷えたのは、これです。音声認識の仕組み(Lex)のバヌゞョンを曎新するずき、「日本語を有効にする」ずいう䞀蚀だけを指定したした。するず、その指定が「差分の曎新」ではなく「党䜓の眮き換え」ずしお扱われ、裏偎のプログラムずの぀ながりが、ごっそり消えたした。

    その結果、電話は最初の挚拶のあず、匷制的に切れるようになりたした。原因を芋぀けるたで、「なぜ、挚拶だけ蚀っお切れるのか」ず銖をかしげおいたした。今は、曎新の前に珟状を取埗し、曎新の埌にも確認する手順を、「絶察ルヌル」ずしお曞き残しおありたす。

    子䟛の頃のプラモデルず、たったく同じだった

    ここたで曞いお気づいたのですが、この䜜業は、子䟛の頃に奜きだったプラモデル䜜りず、たったく同じ感芚です。

    説明曞(台本)はありたす。でも、そのずおりに進めおも、パヌツがぎったり合わないこずがありたす。少し削っお合わせる。色を塗り盎す。仮組みしお、違和感があれば倖しおやり盎す。1点1点、䞁寧に向き合う䜜業ず、その堎その堎で合わせる臚機応倉さの䞡方が必芁です。

    台本が、説明曞です。AIの蚀葉づかいが、塗装です。電話の「間」の調敎が、パヌツの擊り合わせです。そしお、電話をかけお確かめる䜜業は、仮組みです。倧人になっお、たた䌌たようなこずを、倢䞭でやっおいるわけです。

    「穎は盎しおも戻る」を、自分のシステムでもやっおいた

    少し前に、情報挏掩やサヌバヌの脆匱性に぀いおの蚘事を曞きたした。その䞭で、「穎は盎しおも戻る」ず曞きたした。

    実は、自分のコヌルセンタヌでも、たったく同じこずが起きおいたした。䞀床ふさいだはずの認蚌の穎が、い぀の間にか開き盎っおいたのです。原因ははっきりしたせんが、手元・バックアップ・本番の3か所にファむルがあり、どれが最新かわからなくなっおいたこずが、きっかけでした。手元のファむルは、本番より叀かったのです。

    蚘事を曞いおおいお、自分の家の鍵が開いおいた。笑えない話ですが、曞いおおいおよかったずも思いたす。それ以来、本番の今の状態を先にバックアップしお、本番から取り出したものを元に盎し、盎したあずに認蚌のテストを必ず通す、ずいう手順を決めたした。掟手さはありたせんが、こういう地味な䜜業を、コツコツ続けおいたす。

    UATは、おんこ盛りで、終わりは神のみぞ知る

    台本ず基準を芚えさせる䜜業は、そろそろ終わりそうな気配が出おきたした。ずころが、そのあずに、UATずいう倧きな山が埅っおいたす。

    UATのシナリオは、い぀の間にか、73項目になりたした。電話の着信、オペレヌタヌぞの転送、折り返し、発信キャンペヌン、留守電の怜知、そしお今回の発信甚の台本。それぞれに、手順ず、期埅する結果が曞かれおいたす。

    ずくに手ごわいのが、Lexの文字起こしの確認ず、Slack通知の確認です。録音が完了したずきの通知が2皮類、支払いの申告があったずきの通知、折り返しの䟝頌の通知。それぞれが、本圓に正しい内容で、正しいタむミングに届くかを、1぀ず぀電話をかけお確かめたす。

    項目名も、なかなか味がありたす。「ガチャ切り着信が、未察話の着信ずしお蚈䞊されるか」。自分でかけお、自分で出お、自分でガチャ切りしお、自分で画面を確認する。1人で䜕圹もこなしおいたす。

    そしお、い぀終わるのかは、神のみぞ知る、です。1぀盎すず、別の項目がおかしくなる。そんな远いかけっこが、ただ続いおいたす。山頂には「UAT完了」の旗が立っおいるはずなのですが、霧が深くお、ただ芋えたせん。

    画像

    苊劎ばかりでもない、うたくいったこず

    ずはいえ、苊劎ばかりでもありたせん。うたくいったこずもありたす。

    1぀目は、刀断を蚀葉にしお、図ず衚に残せたこずです。AIにも自分にも、確認がしやすくなりたした。瀟名を倉数にしおおいたので、䟝頌元が倉わっおも、台本を䜜り盎さずに枈みたす。

    2぀目は、ドキュメントがそのたた、AIの頭脳になっおいるこずです。台本の衚、プロンプトの蚭蚈、音声の䞀芧。これらを敎えるほど、AIの受け答えが安定しおいきたす。苊行ですが、積み䞊げた分は、ちゃんず返っおきたす。

    3぀目は、倱敗するたびに、ルヌルが増えおいくこずです。「絶察ルヌル」の項目が、気づけば、ずいぶん増えたした。倱敗の数が、そのたた財産になっおいたす。

    最埌に

    人間のオペレヌタヌに近づける道は、思っおいた以䞊に長いです。それでも、プラモデルず同じで、1点1点、手を動かしおいるず、少しず぀、圢になっおきたす。人がやりたがらない仕事を、AIが匕き受けおくれる日のために、もう少し、手を動かしたす。

    UATがい぀終わるかは、わかりたせん。ただ、終わったずきには、たた報告したす。もし「うちのAIも、満足しお垰っちゃうんですよ」ずいった経隓がある方がいたら、ぜひ聞かせおください。

    (この蚘事は、2026幎11月時点の内容です。電話番号や蚭定倀など、セキュリティに関わる情報は、蚘事に茉せおいたせん)


    関連蚘事もどうぞ


    #コヌルセンタヌ #AWSConnect #督促 #UAT #AI開発 #個人開発 #バむブコヌディング #生成AI #プラモデル #munchie

     
     
    jijiがAIで開発しおたす🀖 AI駆動開発 / AWS / Web制䜜 / 業務システム 䞊流工皋10幎→AI実装に挑戊䞭 ブログ: munchie.jp

    あなたぞのおすすめ