Atsumaru Engineer's Blog

集客プラットフォーム事業を手がける株式会社あつまるのエンジニアブログです

Sansan API + AWSで企業情報のマスターDBを構築する

こんにちは!エンジニアの金子(@kanekenl)です。
好きな食べ物はポテトサラダです。キングダムの好きな武将は、「麃公(ヒョウコウ)将軍」です。
自己紹介は以上にして、早速内容に入っていきます!😊

※この記事は、具体的な技術というより、ビジネス課題解決のための設計に内容をフォーカスしています!
この記事の技術分野をもっと知りたいよ!という方はTwitterでメンション飛ばしていただけたらと思います!

1. 経緯

社内には数多くのシステムがあります。CRM、ERP、経費精算、、、etc...
そして、その各システムには、企業を登録するUIがあり、それぞれのシステムに企業登録を行います。
そこで課題に上がってくることが以下の2点!

社内の課題😱

①それぞれのツールに何度も同じような情報を入力しなければならない。
※CRMやERPなど各システムに企業名や担当者など共通する情報を何度も入力。。。

②色々な人が入力するので、同じ企業の登録でも表記ゆれをする。
※「株式会社あつまる」「株式会社ATSUMARU」、「(株)あつまる」、「あつまる」、半角や全角、など考え出したらキリがないレベルで表記ゆれがあります。一番の絶叫は、半角カタカナですね。🥶

特に、②に関しては、今後、各システム同士を連携する際にもかなりネックになってきますね。🤔

※イメージ図
f:id:kanekok13:20200517122431p:plain

2. 実現したいこと

①一つのUIに企業を登録すると全てのシステムに同じ企業情報が登録される

②企業情報に関しては、ユーザーに入力させるのではなく、クラウド名刺管理Sansanから企業データを引っ張ってきて、選択させる方式で企業を登録


【流れ】
名刺を写真にとり、Sansanに登録 → システムに企業登録する際は企業一覧が表示されるので選択するだけ
企業名だけではなく、名刺に含まれる企業情報も同時にデータベースに登録されます。

f:id:kanekok13:20200517122323p:plain

2-1. Sansan APIについて

クラウド名刺管理Sansanを契約している企業向けにAPIが公開されています。
APIドキュメント自体は一般公開されています。 非常にわかりやすく、そして、APIリクエストからのレスポンスも早い!!! 色々なパラメータで条件を絞れたり、あらゆる角度から欲しい情報が引っ張れるので、 社内のシステム連携には非常にやりやすく、とても嬉しい!😂

Sansan Open API

2-2. アーキテクト

f:id:kanekok13:20200518101223p:plain

3. 開発のポイント

  • Sansan APIは名刺 Set 取得(期間指定)で12時間前から現在時刻までの取得、Lambdaの実行は30分ごと。
  • LambdaからDynamoDBに企業登録する際は、一度、企業検索をかけて、ないことを確認して、登録している。既に登録されている企業データに関しては、登録処理を行わない。

3-1. 企業入力に関して

名刺登録されている膨大な選択肢から企業を探すのは、非常に困難なため、企業名の入力サジェストで選択できる形にしています。

vue-multiselect.js.org

f:id:kanekok13:20200518113725g:plain:w320:h300

4. 今後の展望

社内システムとの連携に関して、システムA、システムB、システムCと書いていますが、まだ実は連携ができていません。そこで、以下の2点を実現できる基盤と仕組みを創っていきたいと思っています。

  1. 正しい情報の整理
  2. データ登録業務の効率化

あつまるのエンジニア募集

あつまるではエンジニアを募集しています! 最先端のマーケティングプラットフォームを一緒に開発していきましょう!

あと、最近実は、、、あつまるが原宿にオフィス移転しました!!!!

▼内装もかなりこだわっています🤩▼ f:id:kanekok13:20200518103210j:plain f:id:kanekok13:20200518103812j:plain

▼21階の見晴らしも良いです!(東京タワー🗼もスカイツリーも富士山🗻も見えます!)▼ f:id:kanekok13:20200518103634j:plain f:id:kanekok13:20200518103644j:plain

募集記事もぜひ見てください〜!

▼フロントエンドエンジニア▼

www.wantedly.com

▼サーバーサイドエンジニア▼

www.wantedly.com

▼インフラサイドエンジニア▼

www.wantedly.com

あつまるでは、エンジニアイベントに関しても計画中です!
もし、イベントでも、会社でも、オフィスでも、技術的なところでも興味あれば、@kanekenlに気軽に声かけてください!😆
※「僕は王騎将軍が好きです。」というメンションもお待ちしてます。

ブログを読んでいただきありがとうございます!
今後も、定期的にアウトプットしていこうと思います!🤗