本ガイドは、チャネルトークの AI エージェント(ALF)タスクから日本郵便の公式API(郵便番号・デジタルアドレスAPI)を使って住所検索を行うアプリのご利用ガイドです。チャネル側での設定は不要で、インストール後すぐに関数を利用できます。
チャネルトークの ALF タスクから、日本郵便の公式データに基づく住所検索を行えます。
タスクビルダーの関数ノードから利用できる関数です。いずれも参照のみでデータを書き換えません。
| 関数 | 種別 | 機能 |
|---|---|---|
| searchZipcode | 参照 | 郵便番号・事業所個別郵便番号・デジタルアドレスから住所を返します |
| searchAddress | 参照 | 住所の一部から該当する郵便番号・住所候補を返します |
すべての関数は、失敗時も例外にはならず ok: false とエラー情報を返します。タスク側では ok の値で成否を分岐できます。customerMessage はそのままお客様向けメッセージに使える一行文です。
郵便番号(7桁)・事業所個別郵便番号・デジタルアドレス(英数字7桁)のいずれかから住所を検索します。ハイフン・〒・空白・全角は自動で正規化されるため、お客様の入力をそのまま渡せます。7桁未満(3桁以上)は前方一致検索になり、複数件が返ります。
入力
| 項目 | 型 | 必須 | 説明 |
|---|---|---|---|
| code | 文字列 | ○ | 郵便番号 / 事業所個別郵便番号 / デジタルアドレス(3〜7桁。ハイフン可) |
| excludeBiz | 真偽 | true で事業所個別郵便番号を検索対象外にします。空欄可 | |
| choikitype | 数値 | 町域の表記 1:括弧なし(既定)/ 2:括弧あり。空欄可 | |
| page / limit | 数値 | ページ番号 / 取得件数(最大1000)。空欄可 |
戻り値
{
"ok": true,
"zipCode": "1000004",
"address": "〒100-0004 東京都千代田区大手町",
"count": 1,
"searchtype": "zipcode",
"addresses": [
{
"zipCode": "1000004",
"bizZipCode": null,
"dgacode": null,
"prefName": "東京都",
"cityName": "千代田区",
"townName": "大手町",
"blockName": null,
"bizName": null,
"display": "〒100-0004 東京都千代田区大手町"
}
],
"customerMessage": "〒100-0004 東京都千代田区大手町"
}
| 項目 | 型 | 説明 |
|---|---|---|
| ok | 真偽 | 検索成功なら true。失敗時は false(この値で分岐できます) |
| notFound | 真偽 | 該当なしの場合 true(失敗時のみ) |
| zipCode | 文字列 | 先頭ヒットの郵便番号(メモリー保存用)。該当なしの場合は null |
| address | 文字列 | 先頭ヒットの一行住所(メモリー保存用)。「〒100-0004 東京都千代田区大手町」形式 |
| count | 数値 | ヒット件数 |
| searchtype | 文字列 | ヒット種別: zipcode / bizzipcode / dgacode |
| addresses | 配列 | 住所候補の一覧。各候補に display(一行表示)を含みます |
| customerMessage | 文字列 | お客様向けにそのまま使える一行文(1件ヒット時は住所、複数時は件数) |
| adminMessage | 文字列 | 担当者向けのエラー詳細(失敗時のみ。お客様には表示しないでください) |
住所の一部から該当する郵便番号・住所候補を検索します。マッチングは町域レベルまでで、丁目・番地は解釈されません。