本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
格式化 E911 的物理地址
本主题介绍如何格式化物理地址以便将其传递给 Amazon Connect。
E911 出站呼叫需要将物理地址作为 JSON 字符串传递给 Amazon Connect,其密钥和值代表地址中的各个字段。例如,请考虑以下美国地址:
-
美国华盛顿州西雅图市第七大道 2121 号 98121
如以下示例所示。CivicAddress
每个地址字段都附加到特定的编码密钥上。
CivicAddress:
{"country":"
USA
","RD":"7th
","A3":"Seattle
","PC":"98121
","HNO":"2121
","STS":"Ave
","A1":"WA
"}
下图显示了示例输入地址如何映射到 PSAP

下表显示了密钥的完整列表。
属性名称 | 描述 | 示例 | 必填 | 字符限制 | 推荐字符限制 |
---|---|---|---|---|---|
country |
该国家由两个字母的 ISO 3166 代码标识。 |
US |
必填 |
2 |
|
A1 |
国家行政区划(州、地区、省、县) |
NY |
必填 |
2 |
|
A3 |
市、镇、市 (JP) |
纽约 |
必填 |
32 |
|
PRD |
引领街道方向 |
不,W |
仅在适用于地址时才需要 |
2 |
|
剥 |
尾随街道后缀 |
SW |
仅在适用于地址时才需要 |
2 |
|
STS |
街道后缀 |
大道,广场 |
仅在适用于地址时才需要 |
5 |
|
HNO |
门牌号码(仅限数字部分) |
2121 |
必填 |
10 |
|
HNS |
门号后缀 |
A, 1/2 |
仅在适用于地址时才需要 |
4 |
|
LOC |
其他位置信息 |
543 号房 |
可选 |
60 |
20 或更少 |
名称 |
姓名(住所、企业或办公室居民) |
示例公司 |
可选 |
32 |
|
PC |
邮政编码 |
10027 |
必填 |
5 |
|
第三个 |
主要道路或街道 |
百老汇 |
必填 |
40 |
注意
您有责任根据标准存储库(例如主街地址指南 (MSAG))验证地址。
编程备注
目前无法将 JSON 结构作为传递Attribute
给 Amazon Connect。因此,Lambda 函数检索的位置在传递给 Amazon Connect 之前需要将其转换为 JSON 字符串。例如,使用 Python 编程语言,如果检索到的位置存储在 JSON 结构json_agent_location
中,则可以将其传递给 Amazon Connect(来自 Lambda 函数),如下所示:
return { ,'CivicAddress': json.dumps(json_agent_location) ,'agent_did_number':
'
+15555551212
' }
对于如下例所示的地址:
-
美国华盛顿州西雅图市第七大道 2121 号 98121
键/值对:
CivicAddress: {"country": "
USA
", "RD":
"7th
", "A3":
"Seattle
", "PC":
"98121
", "HNO":
"2121
", "STS":
"Ave
", "A1":
"WA
"}
以及实际传递给 Amazon Connect 的相应的 JSON 字符串:
CivicAddress: {\"country\": \"
USA
\", \"RD\":
\"7th
\", \"A3"\:
\"Seattle
\", \"PC\":
\"98121
\", \"HNO\":
\"2121
\", \"STS\":
\"Ave
\", \"A1\":
\"WA
\"}
注意
使用json.dumps
向每个引号 (“) 添加转义字符\。