同じCRMを、ポケットに。電波がなくても。
オフライン優先のローカルキャッシュ、名刺読み取り、差分同期、プッシュ通知、生体認証ログインを備えたiOS / Androidネイティブアプリ。ウェブアプリと同じ /v1 API、同じログインを共有する対等なクライアントで、現在プライベートベータ中です。
GENECRMのモバイルアプリは、機能を削った補助アプリではありません。ウェブアプリと同じバックエンドの仕様(/v1 API、同じテナントとRBACのモデル)に対して構築され、その上にローカルのオフライン対応データ層を備えています。連絡先、リード、商談、タスク、活動は端末上にキャッシュされ、カーソル方式の差分同期エンドポイントによってサーバーと同期し続けます。そのため、電波の弱い、あるいはない現場でも使用でき、オンラインに戻った瞬間に自動で追いつきます。現場では、スマートフォンのカメラで名刺を読み取ることもできます。端末上の文字認識が氏名、会社、メールアドレス、電話番号を読み取り、保存前に確認できる新しい連絡先として入力されます。アプリはApp StoreとGoogle Playでの公開に先立ちプライベートベータ中です。チーム向けのビルドについてはご相談ください。モバイルは有料機能で、Premium、Pro、Enterpriseプランでご利用いただけます。
オフライン優先のローカルキャッシュ
アプリは連絡先、リード、商談、タスク、活動を、サーバーの同期対象を映した端末上のデータベースに保存します。そのため、一覧、検索、レコードの詳細はいずれもネットワーク接続なしで動作し、読み取りがサーバー待ちで止まることはありません。
差分同期
単一のエンドポイント(GET /v1/mobile/sync)が、不透明なカーソル以降に変更されたすべてを、対象ごとに、行レベルセキュリティでテナント単位に絞って返します。カーソルは (updated_at, id) を符号化しているため、多数の行が同じ時刻を共有していてもページングが安定します。抜けも重複もありません。
- 初回ログインや新規インストール時は、カーソルを省略すると全件取得になります
- has_more=true は変更がまだ残っていることを示します。クライアントは false になるまで新しいカーソルで要求を繰り返します
- entities= で連絡先 / リード / 商談 / タスク / 活動のどれを同期するかを選べ、fields= で必要な列だけに絞れます
- 1回の要求につき、対象ごとに最大2,000件の変更行(既定は500件)
プッシュ通知
アプリはAPNs / FCMのプッシュトークンを POST /v1/devices で登録します(端末ごとに上書きされ、現在ログイン中のユーザーに紐付け直されます)。バックグラウンドのプッシュワーカーが、キューに入った通知をユーザーが登録したすべての端末に配信し、失敗した送信は最大5回まで再試行します。
生体認証によるログイン
初回のメールアドレスとパスワードによるサインインの後は、パスワードを再入力する代わりに、Face ID / Touch ID(iOS)や指紋・顔認証(Android)でロックを解除できます。生体認証が利用できない、または未登録の場合は端末のパスコードにフォールバックします。
同じログイン、同じバックエンド、実効的なセッション保護
モバイルは、パスワードグラントのトークンエンドポイントを通じて、ウェブアプリと同じテナントとユーザーアカウントで認証します。有効期間15分の短命なアクセストークンと、30日間のローテーションされるリフレッシュトークン(サーバー側にはハッシュのみ保存)が返されます。リフレッシュトークンは使用のたびにローテーションされ、失効したトークンの再利用は自動的に401となります。ログインはIPごとに5分あたり20回に制限されています。
- 電波が安定しない環境で商談を更新し、活動を記録する外勤の営業担当
- 打ち合わせの合間に、スマートフォンから連絡先やタスクを確認するアカウント担当
- タスクやCRMの通知を、モバイルのプッシュで受け取りたいチーム
- 毎回パスワードを入力する代わりに、Face IDでアプリを開きたい方
モバイルアプリ — よくあるご質問
はい。連絡先、リード、商談、タスク、活動が端末上にキャッシュされるため、閲覧と検索はオフラインでも動作します。変更は次に接続できた時点で自動的に同期されます。
いいえ。モバイルはPremium、Pro、Enterpriseプランに含まれる有料機能です。含まれないテナントは、アプリからサインインしようとすると402 Payment Requiredが返ります。
いいえ。アプリはウェブアプリと同じメールアドレスとパスワード(および同じテナント / ユーザーアカウント)を使用します。ただし独自の短命なアクセストークンとローテーションされるリフレッシュトークンを持つため、端末を紛失した場合もウェブのセッションに影響を与えずに失効させられます。
初回の同期は、テナントの行レベルセキュリティがそのユーザーに許可するすべてのレコードの全件取得です。その後は前回の同期カーソル以降の変更のみを取得するため、以降の同期は高速かつ軽量です。
はい。端末がプッシュトークンを登録すると、CRMの通知(新しいリードの割り当て、タスクのリマインダーなど)が、ログイン中のすべての端末にAPNs(iOS)またはFCM(Android)経由で配信されます。