本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为 E911 的实际地址设置格式
本主题介绍如何为实际地址设置格式,以便可将其传递给 Amazon Connect。
E911 出站呼叫需要将物理地址作为JSON字符串传递给 Amazon Connect,其中的键和值代表地址中的各个字段。例如,请考虑以下美国地址:
-
华盛顿州西雅图市第七大道 2121 号,98121 USA
地址必须以JSON字符串形式附在密钥上CivicAddress
,如以下示例所示。每个地址字段均附加到特定的编码键上。
CivicAddress:
{"country":"
USA
","RD":"7th
","A3":"Seattle
","PC":"98121
","HNO":"2121
","STS":"Ave
","A1":"WA
"}
下图显示了示例输入地址如何映射到PSAP
![物理地址与PSAP地址密钥的映射。](images/e911-example-mapping-scheme.png)
下表显示了键的完整列表。
属性名称 | 描述 | 示例 | 必需 | 字符限制 | 建议的字符限制 |
---|---|---|---|---|---|
country |
该国家/地区由两个字母的 ISO 3166 代码标识。 |
美国 |
必需 |
2 |
|
A1 |
国家行政区划(州、地区、省、县) |
NY |
必需 |
2 |
|
A3 |
市、镇、shi(日本) |
New York |
必需 |
32 |
|
PRD |
主要街道方向 |
北、西 |
仅在适用于地址时才为必填项 |
2 |
|
POD |
尾随街道后缀 |
西南 |
仅在适用于地址时才为必填项 |
2 |
|
STS |
街道后缀 |
大道、广场 |
仅在适用于地址时才为必填项 |
5 |
|
HNO |
门牌号码(仅限数字部分) |
2121 |
必需 |
10 |
|
HNS |
门牌号码后缀 |
A、1/2 |
仅在适用于地址时才为必填项 |
4 |
|
LOC |
其他位置信息 |
543 号房 |
可选 |
60 |
20 或更少 |
NAM |
名称(住所、公司或办公室住户) |
公司示例 |
可选 |
32 |
|
PC |
邮政编码 |
10027 |
必需 |
5 |
|
RD |
主要道路或街道 |
百老汇 |
必需 |
40 |
注意
您有责任根据标准存储库(例如 Master Street Address Guide(MSAG))来验证地址。
编程注意事项
目前,无法将JSON结构作为传递Attribute
给 Amazon Connect。因此,需要将 Lambda 函数检索到的位置转换为JSON字符串,然后才能将其传递给 Amazon Connect。例如,使用 Python 编程语言,如果检索到的位置存储在JSON结构json_agent_location
中,则可以将其传递给 Amazon Connect(从 Lambda 函数),如下所示:
return { ,'CivicAddress': json.dumps(json_agent_location) ,'agent_did_number':
'
+15555551212
' }
对于如下示例所示的地址:
-
华盛顿州西雅图市第七大道 2121 号,98121 USA
键值对:
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
会将一个转义字符 \ 添加到每个引号 (") 中。