印刷もハック！kintoneと繋げたら夢が広がりそうなサービスを見つけたので紹介してみる。

こんばんは！こちらは [kintone Advent Calendar 2016](http://qiita.com/advent-calendar/2016/kintone) の16日目の記事です。
今回は、私がとあるイベントに参加したときに見つけてワクワクしたサービスについて語ってみようと思います。[Codenberg](https://codenberg.io/)という2016年夏に産声を上げて間もないサービスです。あとここでは、勝手にkintoneと繋げた時の構想を綴ります^^
今はβ版ですが、来年1月に正式リリース予定ということなので、年始にリリースされたら実際に連携させてみたいと思っています。今回は紹介と個人的な未来構想を。

# 印刷をハックする、Codenberg(コーデンベルク)
![2016-12-16_221524.png](https://qiita-image-store.s3.amazonaws.com/0/90265/b142d6f1-608c-b27f-0d22-43e23eda4e29.png)

クラウド印刷プラットフォームであるCodenberg（コーデンベルク）。商業印刷とビジネスの新しい関係を構築するAPI型印刷クラウドサービスと書いてあります。
これだけだと正直よく分かりません。私の理解では、印刷通販サービスとしてよく耳にする「[プリントパック](http://www.printpac.co.jp/)」や「[キンコーズ](http://www.kinkos.co.jp/copy_print/print.html)」と同様、手作業での印刷物の発注もできますが、APIも提供されているので印刷注文自体をオートメーション化することもできるというイメージです。APIを駆使した印刷ビジネスは個人的にはほとんど聞いたことがありません。ここがワクワクしたポイント。

#ざっくり印刷注文のステップ紹介

サービス名自体初めて聞く方も多いと思うので、どんなステップで印刷注文ができるのか簡単に解説してみます。（以下[公式サイト](https://codenberg.io/)より引用）
###①製品をデザインしてテンプレート登録
コーデンベルクには、印刷仕様に応じたフォーマット（1枚もの・箱・冊子、A4タテ片面・B5ヨコ両面など）が用意されています。
リストから使いたいフォーマットを選択してデザインを始めます。
![2016-12-16_225713.png](https://qiita-image-store.s3.amazonaws.com/0/90265/16c78335-4e30-6be7-5ebc-f9079d23c0aa.png)

印刷物1枚毎に配る人や用途に合わせて、異なる画像や文章などを設定できる領域などもあります。デザインが完成したらテンプレートとして登録します。
![2016-12-16_225604.png](https://qiita-image-store.s3.amazonaws.com/0/90265/f949bd2f-1b61-1e99-4899-eab8271f77dc.png)

※この時点でテンプレートとして登録した印刷物を手作業で注文することもできます。

###②システムを開発（印刷注文をオートメーション化！）
企業などが持つデータやシステムと直接印刷工場の製造ラインをネットで繋げることで、発注から印刷、配送までを一貫して自動化することができます。
印刷に必要なことは、テンプレートの管理や印刷履歴の確認も、すべてWebAPI経由でできるようになっていて、様々なシステムと連携が可能です。GitHubに[APIリファレンス](https://github.com/friday-night/codenberg-api-reference)が載っています。
![2016-12-17_000202.png](https://qiita-image-store.s3.amazonaws.com/0/90265/03b6fdbd-3119-aff7-6d76-2d44c84a4aef.png)

###③専用工場で印刷、配送もおまかせで
テンプレートとシステムが揃えば、あとはコーデンベルクが自動で印刷物を製造してくれます。ある程度の在庫を考えて大量に注文していた印刷物を、毎月でも毎日でも需要が発生したら注文できます。面倒な発注のやり取りも省けて嬉しいところです。
注文した印刷物の生産状況もAPIや管理ツールから確認が可能です。
![2016-12-16_232058.png](https://qiita-image-store.s3.amazonaws.com/0/90265/055dec40-08a8-fb3a-fd50-4637a1603ca8.png)

以上が概要です。

#Codenberg & kintone連携の未来構想
上からも分かるように、APIがあるということはkintoneとも[REST API](https://cybozudev.zendesk.com/hc/ja/articles/201941754)で繋げられる！ということでまずは構想だけですが、こんなことができたら良いなという想いを綴ります。
因みに[APIリファレンス](https://github.com/friday-night/codenberg-api-reference)によると、以下の情報を取得できるようです。
（通信はHTTPSプロトコルで、JSONでデータの送受信。アクセストークンをリクエストに含めることで、認証突破。）

- テンプレート
- フォーマット
- 注文
- メディアライブラリ
- 都道府県一覧

![2016-12-16_231614.png](https://qiita-image-store.s3.amazonaws.com/0/90265/333d5d29-ca42-06b0-9e1d-b08d8394fa9f.png)

例えば、APIから新規注文をしたり、注文履歴を取得するには、以下のリクエストを叩くとレスポンスが返ってくるような感じです。
![2016-12-17_000111.png](https://qiita-image-store.s3.amazonaws.com/0/90265/eb049336-335a-fe1f-fdb2-504473c01097.png)

###構想①　製品カタログの在庫が減ったら自動で発注
製品カタログの在庫が、ある冊数を下回ったり、発注ボタンをクリックしたら、追加発注ができるシステムを作れると、今まで発注するごとに印刷業者と連絡をとっていた手間も省けます。
![2016-12-17_023658.png](https://qiita-image-store.s3.amazonaws.com/0/90265/0582cbb6-88ea-09dd-8a39-2fb7dfff9c2b.png)

###構想②　重さセンサで在庫の減りを感知したら発注
①の応用で、カタログを置いている倉庫に重さを感知できるIoTセンサをつけておけば、ある一定の重さを下回ったらkintoneにデータを登録して、追加発注という仕組みもできそうですね。
![2016-12-17_025150.png](https://qiita-image-store.s3.amazonaws.com/0/90265/ebb215d3-ce2f-0c0c-340a-96190b26b3c5.png)

###構想③　顧客それぞれにマッチした事例カタログの発送
例えば製品の事例集といっても、多種多様な業界の事例が載っているので、自社の業界に関係なさそうなところは読み飛ばすことになってしまいます。掲載する情報を業種ごとに変えることができたら、それぞれが欲しい情報に絞って伝えられたリ、無駄な紙がなくなってコストカットできたりメリットも大きそうです。
![2016-12-17_031447.png](https://qiita-image-store.s3.amazonaws.com/0/90265/1cf99ac8-ff9e-d894-2861-43b74121e054.png)

印刷もハックできるようになるって、少しワクワクしませんか？

#最後に
年明けに正式リリースされたらkintone連携早速試してみたいと思います。最後までお付き合いくださりありがとうございました！
少し興味を持たれた方、今なら[ベータテスト](https://codenberg.io/#registration)に参加できるようです。

続編に続く。