Labとは、アスタミューゼのエンジニアとデザイナーのブログです。アスタミューゼの事業・サービスを支えている知識と舞台裏の今を発信しています。新年、明けましておめでとうございます。本年もよろしくお願いいたします。scalaでバックエンドを開発しているaxtstar(@axtstart)です。ついて書きたいと思います。チームに分かれてアイデアを出し合い、どうすれば社内が活性化するのかというのをディスカッションし、発表するというものがありました。出されたアイデアに対して、上位3チームには実際に予算がついて実施できる(しなければ?)というものでした。我がBチームはランダムランチのような「AI飯」というのを提案しました。これは、食事代を会社側で提供し、あまり交流のない部署のメンバ同士でランチに行くことで、社員同士をつなぎ、社内活性化を狙ったものでした。負担なしは、会社からお金が出るということ(つまりタダ飯)しがらみなしは、今回は部長職以上は参加に加えないことというような内容でした。その結果見事3位になって、予算10万円を獲得しました。考えることは結構ある上記のAI飯を実現するため、お店をどう決定するかどうやってメンバを決めるかお金をどう渡すのかという課題がありました。お店に関しては、まず何らかのサービスから、弊社所在地を中心に1Kmといった範囲の店舗を抽出し、Bチームの誇るグルメ通である、Nさん、Tさんにより、狭かったり、常に混んでいたりとグループでの食事には不適な店舗を除外してもらいました。範囲メンバの選定に関しては、部署を考慮して5人を決めた後、上記のお店と実施日を記載したメッセージを送信して、参加可否を確認しました。参加否の場合、新たにメンバを選定し同じ手順で参加可否を確認しました。メンバが期限までに決まれば、その時に(役職などは無関係に)リーダを決定して参加者全員にメンバを通知することにしました*1。実施日にリマインドを送信し、お金に関してはKさん提案の事前申請による人数×5人分といった金額をリーダに渡して実施することになりました。実装とか細かいところ実装はチームのメンバの中に開発部のメンバが私を含めて二人いたことから、その二人で主導することになりました、私は種にslack部分などのインタラクションを担当しました。他にFさんが、メンバ選定のロジックを組むことになりました。commandが作れます。appの作り方インタラクションはbot作成とよく似ていますが少し違うのは、UserとSlack両方とやり取りがある点です。functionality」で下記を指定します。Componentsでは後述しますが、URLエンドポイントを指定する必要があります。URLだけが返答を返すことができますので、こちらをAPIサーバとして実装する必要があります*3。こちらはSSL対応の必要もあります。encryptにて設定をお願いしました。今回Fさんと協議を重ねた結果APIサーバはpythonでいこうという話になりました。webサーバにはFlask、データベースはmongodbを利用しました。*4ユーザ選定ユーザ選定はslackのユーザリストから作成します下記を利用します。https://api.slack.com/methods/users.list/testその後、先述した部長職以上の方を対象外とする処置を施しDBに入れます。お店選定お店の情報はyelpのapiを利用することにしました。www.yelp.comNさん、Tさんによるフィルタリング済み店舗リストをDBに入れておきます。yelpの情報を最大限利用する形でデータを格納しました。0}こちらから1店舗を実施時に抽出します。messageを利用し、ユーザからの返信を受け取れるよう*5にしました。下記jsonに対して、プログラムからtitle、image_url等を設定してslackに送信します。]}slack上での表示は以下のようになります。お誘いメッセージ上記の「参加します」、「欠席します」ボタンが押されたとき、エンドポイントにcallback_idが伝わります。このcallback_idや送信ユーザを元に、参加可否により、「参加ありがとうございます」「欠席残念です」といったメッセージをslackに返します。メッセージでリマインドを行い、実施ちょっと前にも似たようなメッセージを送ります。リーダにお金を渡して、食事会に行ってもらいます。アンケート開催の2時間後にTさん作成のアンケートへのリンクを記載したメッセージを送信し、社員の満足度などを聞きました。参加した社員からはかなり好意的な反応や、店の選定のちょっとした要望などがが返ってきており、これはすごく社内活性化になっているなと感じています。22人まとめ思ったよりは良い反応がもらえて、業務の合間を縫って作った甲斐がありました。作っている時に、他の部署の人と仲良くなれた気がします。自分的には大成功でした。いかがでしたでしょうか?アスタミューゼでは現在、エンジニア・デザイナーを絶賛大募集中です。興味のある方はぜひ下記バナーからご応募ください。*1:不測の事態があった場合はリーダに判断してもらうということも*2:tokenがあれば*3:通常のSlackBotは常駐プロセスのアプリ*4:この辺のこまかいところは、別途書きたいと思います。*5:受け取るのが先ほどのエンドポイント*6:ちなみにこの処理は3秒以内に返すというslackのルールがあります。〜とある社内活性化施策〜Tweet関連記事2019-01-30今どきのシャッフルランチを支える技術こんにちは、すしざんまいが恋しいfdkです。CMSの夜明けを感じるデザイン部でフロントエンドエンジニアをしているkitoです。近...2018-07-11Monit+Webhookでslack通知してみるお久しぶりです。インフラ・開発部のyanagitaです。Com...2017-04-26マクロって言ったり、関数って言ったり、Functionだったりする何か。Spread...お久しぶりでございます。Labとは、アスタミューゼのエンジニアとデザイナーのブログです。アスタミューゼの事業・サービスを支えている知識と舞台裏の今をブログとTwitterで発信しています。@astamuseLabアスタミューゼで働きませんか?アスタミューゼでは現在エンジニア、デザイナーを募集中です。興味のある方はぜひご応募ください。(1)@astamuseLabさんのツイートastamuseサービスサイトastamuse世界中のinnovatorのために、創造活動を可視化し未来を創るためのプラットフォームです。活用や新規事業に役立つ様々な機能を提供します。ビッグデータ分析から情報提供し、あなたの知らない未来を発見するメディアです。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。