
asasolutions/aes-pindrop该Docker镜像封装了一个用于集成Avaya AES(Application Enablement Services)系统与Pindrop API的应用程序。其核心功能是建立与Avaya AES服务器的稳定连接,实时监控系统事件(如呼叫建立、状态变更等),并在事件触发时自动调用Pindrop API,将呼叫唯一标识符(UCID)和坐席分机号作为关键参数传递,实现Avaya通信系统与Pindrop服务的无缝数据交互。
运行容器前需通过环境变量配置关键参数,以下为必填及可选配置项:
| 环境变量名 | 描述 | 是否必填 | 示例值 |
|---|---|---|---|
AVAYA_AES_HOST | Avaya AES服务器的IP地址或主机名 | 是 | aes-prod.example.com |
AVAYA_AES_PORT | Avaya AES事件监控端口(默认4722) | 是 | 4722 |
AVAYA_AES_USER | 访问Avaya AES的认证用户名 | 是 | aes-event-monitor |
AVAYA_AES_PASSWORD | 访问Avaya AES的认证密码 | 是 | AES@Passw0rd! |
PINDROP_API_URL | Pindrop API的端点URL | 是 | [***] |
PINDROP_API_KEY | Pindrop API的认证密钥 | 是 | pk_***abcdef |
LOG_LEVEL | 日志级别(可选,默认INFO) | 否 | DEBUG(调试)/WARN(警告) |
API_RETRY_COUNT | API调用失败重试次数(可选,默认3次) | 否 | 5 |
API_RETRY_DELAY | 重试间隔(秒,可选,默认2秒) | 否 | 3 |
bashdocker run -d \ --name avaya-pindrop-integration \ -e AVAYA_AES_HOST="aes-prod.example.com" \ -e AVAYA_AES_PORT="4722" \ -e AVAYA_AES_USER="aes-event-monitor" \ -e AVAYA_AES_PASSWORD="AES@Passw0rd!" \ -e PINDROP_API_URL="[***]" \ -e PINDROP_API_KEY="pk_***abcdef" \ -e LOG_LEVEL="INFO" \ avaya-aes-pindrop-integration:latest
yamlversion: '3.8' services: avaya-pindrop: image: avaya-aes-pindrop-integration:latest container_name: avaya-pindrop-integration environment: - AVAYA_AES_HOST=aes-prod.example.com - AVAYA_AES_PORT=4722 - AVAYA_AES_USER=aes-event-monitor - AVAYA_AES_PASSWORD=AES@Passw0rd! - PINDROP_API_URL=[***] - PINDROP_API_KEY=pk_***abcdef - LOG_LEVEL=INFO - API_RETRY_COUNT=3 - API_RETRY_DELAY=2 restart: unless-stopped logging: driver: "json-file" options: max-size: "10m" max-file: "3"
运行状态验证
启动容器后,通过以下命令检查运行状态及日志:
bash# 查看容器状态 docker ps --filter "name=avaya-pindrop-integration" # 查看实时日志 docker logs -f avaya-pindrop-integration
常见问题排查
AVAYA_AES_HOST、AVAYA_AES_PORT配置及网络连通性,确认AES服务器已启用事件服务PINDROP_API_URL、PINDROP_API_KEY有效性,通过日志确认API返回错误码manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务