はじめに:黄金のルール
PaSSは、発信コールが接続される前に割り込みを行う自動化ツールです。ダイヤルした番号を、設定したルールのリストと照合します。
最も重要なことは、PaSSはルールを上から下へ順番に読み込むということです。
- リスト内でコールと一致した最初のルールが「適用」されます。
- PaSSはそのルールのイベントのみを実行します。
- その後、リストの残りの部分は無視されます。
したがって、ルールは最も具体的なものを上に、最も一般的なものを下に配置してください。
パート 1:ルールの作成(エディター)
メイン画面の + ボタンをタップすると、ルールエディターが開きます。
空のキャンバス
最初は空のルールから始まります。ルールが機能するには、少なくとも1つのアクションが必要です。条件は技術的にはオプションですが(条件のないルールは、到達したすべてのコールに適用されます)、通常は特定のコールを対象にするために条件を追加します。

ビルディングブロックの選択
+ 条件 と + アクション ボタンをタップしてルールを構築します。タップすると、利用可能なすべてのオプションを示すメニューが開きます。
条件メニュー
+ 条件 をタップすると、「もし (IF)」のオプションが表示されます。

これらについては、パート2で詳しく説明します。
アクションメニュー
+ アクション をタップすると、「その時 (THEN)」のオプションが表示されます。

これらについては、パート3で詳しく説明します。
パート 2:ビルディングブロック - 条件 (もし…)
ルールは、そのルールに追加したすべての条件をコールが満たした場合にのみ実行されます。これは「AND」ロジックです(条件A かつ 条件B が真である必要があります)。
1. 番号パターン
実際にダイヤルした数字を対象とします。
- 次で始まる (Starts with): 国番号(例: `+81`)、携帯プレフィックス(例: `090`)、またはルールをトリガーするために自分で定義した特別なコード(例: `*1*`)を対象とする場合に便利です。
- 次を含む (Contains): 番号内の任意の場所にあるシーケンスを探します。ルールをトリガーするために、番号の途中に `###` のような独自のコードを使用する場合に便利です。

2. 連絡先アカウント
連絡先がスマートフォンのどこに保存されているかを対象とします(例: GoogleアカウントA、電話本体、Exchange)。
- 含める (スイッチON): ルールは、選択したアカウントに保存されている連絡先にのみ適用されます。
- 除外する (スイッチOFF): ルールは、選択したアカウントの連絡先*以外*のすべてに適用されます。「仕事以外のすべての連絡先」を対象とする場合に最適です。
ヒント: (すべて選択) にチェックを入れると、*すべて*のアカウント(後で追加されたものも含む)が対象となります。特定のアカウントにチェックを入れると、そのアカウントのみが監視されます。

3. 連絡先グループ / ラベル
アドレス帳の連絡先に適用した特定のラベル(例:「家族」、「VIP」、「同僚」)を対象とします。
- アカウントと同様に、選択したグループを**含める**か**除外する**かを設定できます。
ヒント: アカウントと同様に、(すべて選択) は現在および将来のすべてのグループが含まれることを意味します。

4. 曜日
特定の曜日にのみルールを有効にします。
- ルールをアクティブにしたい曜日を選択します(例: 仕事のルールなら月曜〜金曜)。
- 曜日が選択されていない場合、この条件は無視され、ルールは毎日実行されます。

5. 時間帯
特定の時間枠の間のみルールを有効にします。
- **開始時刻**と**終了時刻**を設定します。
- 勤務時間の制限などに便利です(例: 09:00から17:30の間のみアクティブ)。

パート 3:ビルディングブロック - アクション (その時…)
ルールが一致した場合、PaSSはアクションを上から下へ順番に実行します。ドラッグして順序を変更できます。必要なアクションのみを追加してください。 シングルSIMユーザーは、SIMアクションを完全にスキップできます。
1. SIMを選択 (オプション)
デュアルSIMユーザー専用です。どのSIMカードで発信するかを決定します。
- 特定のSIM: 強制的にSIM 1(例:「仕事」)またはSIM 2(例:「個人」)経由で発信します。
- 毎回確認: コールが接続される前に、PaSSが選択ダイアログを表示します。
- 最後に使用したSIMを使用: **通話履歴**を確認し、この特定の番号に対して最後に使用したSIMを使用します。

2. プレフィックス / サフィックスを追加
番号に文字を追加します。シングルSIMユーザーにもデュアルSIMユーザーにも不可欠です。
- プレフィックス (前): 番号の*先頭*にテキストを追加します。例: 発信者番号を非通知にするために `184` を追加したり、国番号 `+81` を追加したりします。
- サフィックス (後): 番号の*末尾*にテキストを追加します。コーリングカードシステムやポーズ(`,`)の入力に使用されることがあります。

3. 文字を削除
ダイヤルする前に、番号の先頭または末尾から数字を削除します。
- 「トリガーコード」を使用する場合に便利です。例えば、`*1*` で始まる番号でルールをトリガーする(SIM 1にルーティングするため)場合、このアクションを使用して**最初の3文字を削除**し、電話がコードではなく実際の番号をダイヤルするようにする必要があります。

4. 文字を置換
番号内のシーケンスを見つけて、別のものに置き換えます。
- 例: 国際電話の互換性のために `+` を見つけて `00` に置換する。
- 例: `###` のようなカスタムコードを見つけて、`184` のような非通知プレフィックスに置換する。
ヒント: 「置換後の文字列」フィールドを空のままにすると、見つかったシーケンスは削除されます(何もない状態に置換されます)。

5. 通知を表示
コールが接続される直前に、ルールがアクティブであることを視覚的にフィードバックします。
- カラーオーバーレイ: 通話画面の上部に表示される控えめな色のバー。
- トースト: 画面下部に表示される標準的な小さなテキストポップアップ。
カスタマイズと変数:
位置(上、中、下)とテキストサイズを選択できます。メッセージは基本的な HTMLフォーマット(太字の `` や改行の `
` など)と、以下の変数をサポートしています。
- `{rule}`: 現在のルールの名前。
- `{originalNumber}`: ダイヤルしたそのままの番号。
- `{dialedNumber}`: 変更後の最終的な番号。
- `{sim}`: 選択されたSIMカードの名前。
- `{contactname}`: 連絡先のフルネーム(見つかった場合)。

パート 4:実践例
ブロックを組み合わせて問題を解決する方法を紹介します。
例 1:発信者番号通知の制御(非通知化)
これはシングルSIMユーザーにとって最も一般的な使用例です。特定のコールに対して番号を非通知にするか、信頼できる連絡先にのみ通知することができます。
184 を付加します。通知するには 186 を使用することもあります。以下の例では、日本の一般的なコード(184)を使用します。
シナリオ A:デフォルトが「番号通知」→ 特定の人には非通知
前提条件: 電話の設定が、デフォルトで全員に番号を通知するようになっている。 目標: 「患者」グループの誰かに電話をかけるときは非通知にしたい。
- もし (IF) 連絡先グループが「患者」である (含める)。
- その時 (THEN) プレフィックスを追加:
184. - その時 (THEN) 通知を表示 (トースト: “非通知発信”).
シナリオ B:デフォルトが「番号非通知」→ 信頼できる連絡先には通知
前提条件: Androidの通話設定が、デフォルトで全員に対して番号を非通知にするよう設定されている。(設定ガイドを参照)。 目標: 「家族」や「同僚」グループには誰からの電話か分かるようにし、それ以外には非通知のままでいたい。
- もし (IF) 連絡先グループが「家族」である (含める)。
- その時 (THEN) プレフィックスを追加:
186(または設定による)。 - その時 (THEN) 通知を表示 (トースト: “番号通知”).
例 2:デュアルSIM - 基本的な仕事/プライベートの分離
目標: 「仕事」SIMと「個人」SIMを持っています。連絡先を仕事用アカウント(例: Exchange)と個人用アカウント(例: Gmail)に分けています。
ルール A (リストの一番上): 仕事の連絡先
- もし (IF) 連絡先アカウントが「仕事」である (含める)。
- その時 (THEN) SIMを選択: “仕事”。
- その時 (THEN) 通知を表示 (色: 赤)。
ルール B (リストの一番下): その他すべて
- (条件は追加しません - これが一般的なキャッチオールルールとして機能します)。
- その時 (THEN) SIMを選択: “個人”。
- その時 (THEN) 通知を表示 (色: 青)。
例 3:複雑なシナリオ(勤務時間)
目標: 勤務時間中(月〜金、9時〜17時)に、連絡先に登録されていない番号へ発信する場合、非通知で、かつ仕事用SIMを使用する。
- もし (IF) 曜日が 月, 火, 水, 木, 金 である。
- もし (IF) 時間が 09:00 から 17:00 の間である。
- もし (IF) 連絡先アカウントが「すべてのアカウント」で除外するに設定されている(意味:既知の連絡先ではない)。
- その時 (THEN) プレフィックスを追加:
184(番号を非通知にするため)。 - その時 (THEN) SIMを選択: “仕事”。
もし仕事用SIMがすでにデフォルトで「番号非通知」に設定されている場合、このルールに「プレフィックスを追加」アクションは不要です。詳細は例1のシナリオを参照してください。
例 4:究極の「Pro」セットアップ(ルールの積み重ね)
この例は、「上から下へ」というルールの順序によって、いかに強力なワークフローを構築できるかを示しています。
目標:
- 個人の連絡先は常に個人用SIMを経由する。
- 仕事の連絡先は常に仕事用SIMを経由し、番号を通知する。
- 勤務時間中のその他のコールは仕事用SIMを経由するが、非通知にする。
設定方法(順序が重要です!):
| 順序 | ルール名 | 条件 (IF) | アクション (THEN) |
|---|---|---|---|
| 1 | 個人の連絡先 | 連絡先アカウント: “個人” (含める) | SIMを選択: “個人” |
| 2 | 仕事の連絡先 | 連絡先アカウント: “仕事” (含める) | 1. プレフィックスを追加: なし (通常通知) 2. SIMを選択: “仕事” |
| 3 | 勤務時間中・不明 | 1. 曜日: 月-金 2. 時間: 09:00-17:00 | 1. プレフィックスを追加: 184 (非通知)2. SIMを選択: “仕事” |
1. 個人の連絡先

2. 仕事の連絡先

3. 勤務時間中・不明

月曜日の朝10時に上司(仕事の連絡先に登録済み)に電話をかけると、PaSSはリストをチェックします。
- ルール1をスキップします(個人の連絡先ではないため)。
- ルール2と一致します!仕事用SIMを選択します(プレフィックスはなし)。ここで停止します。