トクビザ

ページの位置付け

この機能は トクビザ for 登録支援機関 に含まれる紹介管理機能です

本ページでは、トクビザ for 登録支援機関 に含まれる紹介管理機能の詳細をご紹介します。紹介管理機能は、書類管理機能と同じ 1 つのサービス(トクビザ for 登録支援機関)内で提供されており、単体契約ではなく統合プラットフォームの一部として利用いただけます。

紹介管理機能

招待マッチングと協働運用を、権限の透明性とともに

トクビザ for 登録支援機関 の紹介管理機能は、RSO ↔ 受入企業の招待フロー、相談苦情の並列編集、リソース単位 RBAC を 1 画面で運用できる協働運用基盤です。

導入実績

What's Match

RSO ↔ 受入企業の協働運用を仕組み化、トクビザ の紹介管理機能

トクビザ for 登録支援機関 の紹介管理機能は、RSO 招待フロー(RPC トランザクション)、相談苦情の並列編集(`[RSO記録]` プレフィックス)、リソース単位 RBAC(`can_read` / `can_write`)を 1 画面で運用できる協働運用基盤です。受入企業との情報共有範囲を細かく制御しながら、責任範囲を明確にした運用を実現します。

  • RSO 招待フロー(RPC トランザクション)

    `create_rso_invitation` でリンクと権限設定を一括作成、`accept_rso_invitation` で `pending` → `active` へ安全に遷移。招待トークン発行と有効期限管理、招待キャンセル(`pending` → `cancelled`)まで、トランザクション化された招待フローで運用できます。

  • 相談苦情の並列編集(`[RSO記録]` プレフィックス)

    `consultation_complaint_reports` を RSO 側と受入企業側で並列編集。`[RSO記録]` プレフィックスで記録元を判別でき、責任範囲を明確にしたまま情報を共有できます。複数受入企業を企業フィルターで絞り込み可能。

  • リソース単位 RBAC(受入企業ごと)

    受入企業ごとに `consultations` などのリソース単位で `can_read` / `can_write` を設定。`rso_can_read()` / `rso_can_write()` の DB 関数と RLS ポリシーで、権限境界を SQL レベルで担保します。

Why Match

紹介管理機能が実現する 3 つの運用改善

招待マッチングの安全性、相談苦情の並列編集、リソース単位 RBAC。3 つの実装軸で、登録支援機関の協働運用を仕組み化します。

  • 01

    招待マッチングをトランザクションで安全に

    `create_rso_invitation` でリンクと権限設定を一括作成、`accept_rso_invitation` で `pending` → `active` に遷移。RPC のトランザクションで一貫性が担保されるため、招待フロー途中の中途半端な状態が残りません。

  • 02

    相談苦情を `[RSO記録]` で並列編集

    `consultation_complaint_reports` の同一フィールドを RSO 側と企業側で並列編集。`[RSO記録]` プレフィックスにより記録元を判別でき、責任の所在を可視化したまま情報を共有できます。

  • 03

    リソース単位 RBAC で情報共有範囲を細かく制御

    受入企業ごとにリソース単位(`consultations` など)で `can_read` / `can_write` を設定。`rso_can_read()` / `rso_can_write()` の DB 関数と RLS ポリシーで、権限境界を SQL レベルで強制できます。

無料トライアル実施中!トクビザ の使いやすさを実感ください

管理書類数
{{収集予定}}件以上
管理外国人材数
{{収集予定}}名以上
登録所属機関数
{{収集予定}}社以上
サービス継続率
{{収集予定}}%

資料ダウンロード

紹介管理機能のサービス紹介資料を無料でダウンロードいただけます。

資料ダウンロード

無料トライアル

トクビザ for 登録支援機関 を 14 日間無料でお試しいただけます。

無料トライアル

Problem

登録支援機関の協働運用課題をトータル解決

受入企業との接続管理、相談苦情の共有運用、権限と監査の透明性。3 つのカテゴリで課題を整理し、紹介管理機能がどのように解決するかを示します。

課題 01

受入企業との接続管理

  • 受入企業との契約状態(`pending` / `active` / `suspended` / `terminated`)が把握しづらい
  • 招待トークンや有効期限の管理が手作業になっている
  • 招待途中で中断した場合の状態整合性が不安
  • 自社グループ(無償)と外部 RSO(有償)の区別が曖昧

`create_rso_invitation` / `accept_rso_invitation` のトランザクションで安全に管理

`rso_company_links` で契約状態を `pending` / `active` / `suspended` / `terminated` / `cancelled` で管理し、招待トークンの発行・有効期限・キャンセルを RPC でトランザクション化。`is_paid` フラグで自社グループ(無償)と外部 RSO(有償)を区別できます。

課題 02

相談苦情の共有運用

  • 相談苦情記録が RSO 側か受入企業側か区別できない
  • 同一フィールドを並列編集すると上書きが起きる
  • 複数受入企業を担当する場合の絞り込みが煩雑
  • ソフトデリート時の履歴追跡が難しい

`[RSO記録]` プレフィックス × 企業フィルター × ソフトデリート

`consultation_complaint_reports` の `consultation_detail` に `[RSO記録]` プレフィックスを自動付与し、記録元を判別。`selectedCompanyId` の企業フィルターで複数受入企業を絞り込み、`deleted_at` のソフトデリートで履歴を保持します。

課題 03

受入企業ごとの権限境界

  • 受入企業ごとに開示範囲を変えたいが手段が無い
  • 同一 RSO でも企業別に権限を切り替えたい
  • 招待時点で渡す権限を明示的に管理したい
  • 権限境界を SQL レベルで担保したい

リソース単位 RBAC × `rso_can_read()` / `rso_can_write()` × RLS ポリシー

`rso_company_link_permissions` で受入企業ごとにリソース単位(`consultations` 等)の `can_read` / `can_write` を設定。`rso_can_read()` / `rso_can_write()` の DB 関数と RLS ポリシーにより、`active` な `rso_company_link` のみが対象となるよう SQL レベルで権限境界を強制します。

Function

紹介管理機能でできること

RSO ↔ 受入企業の招待マッチングと協働運用に必要な 6 つの機能を、A3(紹介管理機能)の実装事実ベースで整理しました。

  • 01

    RSO 招待作成(`create_rso_invitation`)

    受入企業側で招待を作成すると、`rso_company_links` と `rso_company_link_permissions` を RPC で一括挿入。招待トークンと有効期限が自動発行されます。

  • 02

    RSO 招待受諾(`accept_rso_invitation`)

    RSO 側がトークン経由で受諾すると、`pending` → `active` へ遷移し、招待トークンがクリア。`registered_support_organizations` と `companies.company_type` も同時に整合更新します。

  • 03

    招待キャンセル

    `cancelRsoInvitation()` で `pending` の招待を `cancelled` に遷移。実運用前に取り消したいケースに対応します。

  • 04

    相談苦情の並列編集

    `consultation_complaint_reports` を RSO と受入企業の双方が編集可能。`ensureRsoPrefix()` / `stripRsoPrefix()` / `hasRsoPrefix()` で `[RSO記録]` プレフィックスを自動制御します。

  • 05

    受入企業フィルターと外国人一覧

    複数受入企業を担当する場合、`selectedCompanyId` で絞り込み。`getRsoForeigners()` / `getRsoForeignersPaginated()` で `acceptance_status` が `accepting` / `accepting_specified_skill` の外国人をリスト化します。

  • 06

    リソース単位 RBAC

    `checkRsoPermission(supabase, receivingCompanyId, resource, action)` で `rso_can_read()` / `rso_can_write()` を判定。`RsoPermissionGate` でボタン・編集 UI を出し分けします。

無料トライアル実施中!トクビザ の使いやすさを実感ください

管理書類数
{{収集予定}}件以上
管理外国人材数
{{収集予定}}名以上
登録所属機関数
{{収集予定}}社以上
サービス継続率
{{収集予定}}%

資料ダウンロード

紹介管理機能のサービス紹介資料を無料でダウンロードいただけます。

資料ダウンロード

無料トライアル

トクビザ for 登録支援機関 を 14 日間無料でお試しいただけます。

無料トライアル

Screens

紹介管理機能の画面イメージ

実際の操作画面イメージを 6 枚のスクリーンショットでご紹介します。

  • RSO ↔ 受入企業のリンク一覧と契約状態

  • RSO 招待作成(受入企業側 UI)

  • RSO 招待受諾(RSO 側 UI)

  • 相談苦情一覧(企業フィルター付き)

  • 相談苦情の新規作成(`[RSO記録]` プレフィックス)

  • リソース単位 RBAC の権限設定

Faq

よくある質問

解決しない場合はお気軽にお問い合わせください。

無料トライアル実施中!トクビザ の使いやすさを実感ください

管理書類数
{{収集予定}}件以上
管理外国人材数
{{収集予定}}名以上
登録所属機関数
{{収集予定}}社以上
サービス継続率
{{収集予定}}%

資料ダウンロード

紹介管理機能のサービス紹介資料を無料でダウンロードいただけます。

資料ダウンロード

無料トライアル

トクビザ for 登録支援機関 を 14 日間無料でお試しいただけます。

無料トライアル

同一サービス内の別機能

在留支援業務も トクビザ で一元管理

トクビザ for 登録支援機関 には、書類管理機能も含まれます。招待マッチングした受入企業の情報を、そのまま在留申請・定期届出へ連携可能。

書類管理機能の詳細を見る

特定技能所属機関をお探しですか?

特定技能所属機関向けのサービス「トクビザ for 所属機関」をご案内しています。

特定技能所属機関の方はこちら