#!/bin/bash # 端到端外呼验证: mock-agent(ARI+RTP) → Asterisk → PJSIP trunk → mock-provider(应答) → 双向 RTP 统计 # 用法: ./call.sh [被叫号码] [时长秒] [asterisk节点 1|2] set -euo pipefail cd "$(dirname "$0")/.." NUMBER="${1:-+15105550123}" DURATION="${2:-15}" NODE="${3:-1}" NET="asterisk-ari_astari" NAME="mock-agent-$$" docker run --rm --name "$NAME" --network "$NET" \ -v "$PWD/mock:/app/mock:ro" -w /app \ python:3.12-alpine python mock/mock-agent.py \ --ari-base "http://asterisk${NODE}:8088" \ --external-host "${NAME}:40001" \ --number "$NUMBER" --duration "$DURATION"