配属0日目の新卒がSlackに匿名で投稿できる機能をつけた話。Blog2018-07-18配属0日目の新卒がSlackに匿名で投稿できる機能をつけた話。新卒記事はじめにわたしはだれ?こんにちは!この4月から新卒で入社したTMです。学部の専攻はデザインで、フリーペーパーやアニメーションを作っていました。今はエンジニアとして参画していて、社会からの洗礼を受けているところです。社内改善のために、Slackで匿名投稿できる機能を作りました。APIを主に利用しており、試験運用中です。社内の風通しを良くするために、publicチャンネルで発言しようというSlack文化を広めています。することで、社内の情報のキャッチアップがしやすくなったり、一体感を生むことができたりしています。運用していく中で、もっとこうしたほうがいい、こんな機能が必要なのではないかと試行錯誤しています。1人につき1つpublicチャンネルがあったり、DocBaseというサービスと連携したり、どんどん使いやすくしているところです。意見を気軽に言いづらい?そんな中で、Slack内外問わず、社内に対する改善意見や不満を直接では言いづらい人がいるという噂を聞きました。ほんとかなあ?と思いつつ、確かに会社の規模を考えればそういう人がいてもおかしくは無さそうです。原因は何かそもそも、意見や不満を発信することによって、何か不利益を被ってしまうのが怖いのではないかなと考えました。そんな怖い会社ではないはずなのですが。解決するためには発言した内容が、発言した個人と結びついてしまうことが1つネックになっているのでは?匿名投稿できるようにしようSlack上の特定のチャンネルで匿名で意見を投稿できるようにしてみたら、今まで拾えなかった貴重な意見や不満を拾えるのではないかと思いました。実際やってみないとわからないよね、ということで実験的に作り、運用しています。Lambda今回はトリガー自体が単純であることと、イベント発生数が少ない(おそらく)ので、使いました。社内の別のプロジェクトでもちらほら使われているようです。API(スラッシュコマンドとBot)Slackって誰がタイピングしているのかわかりますよね。全員が機能をoffにすれば別ですが、それはだるい。いい方法はないかなと調べた(試した)ところ、なんとスラッシュコマンド中はタイピング出ないんですね。留意点スラッシュコマンドは3秒以内にレスポンスを返さないといけないという制約があるので、Lambda_1からLambda_2を呼びつつ、一旦レスポンスを返しています。制作期間は企画を含めて2週間でした。アイコンは、温かみと生き物感があるものにしようということで、今の猫になりました。名前は「あのにゃー(非公式)」です。工夫したところうっかり実名投稿してしまうのを防止するために、自分のDMからもチャンネル指定で投稿できます。hogehoge現在は#meyasubako(目安箱)みたいな意見投稿用チャンネルのみに投稿できるようLambda側でfilterをかけています。つまづいたところLambdaでの実装をローカルで試すのが難しいです。sam-cliというのでローカルテストはできます。今回はLambdaからLambdaを呼び出すところがすんなりいきませんでした。しても解決できず、AWSにテスト用環境を作ってやりました。今のところのGood溜め込んだり、プライベートで話していたりしただけではただの不満や愚痴で終わっていたコンテンツが、たとえ匿名でもオープンな場で発信されることによって、いろんな人が考える機会を得ることになっていると思います。今のところのBad軽いのから重いのまでありますが、何か改善意見や不満が発信されたときに、実際に解決のために動く機構が存在していないことが問題かもしれないなと思います。今後について機能試験も含めて小規模な人数で運用していましたが、現在は徐々に規模を拡大しています。人伝てに広げていくのが、チャンネルを気持ちよく運用するのにちょうどいいかなと思います。ある程度運用したら、本当に意味があるのか検証します。おわりに配属最初のタスクが、これでした。社内の課題に対して向き合いつつ、AWSの利用やSlackのカスタマイズなど今まで経験のないことを同時にしたので、すごく脳汁を分泌しました。これがレバの新卒なんだなあという感じです。運用の結果がでたら、そのときにまたブログでご報告します。Blogスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。