Files
sip-research/asterisk/deploy/scripts/call.sh
T

19 lines
620 B
Bash
Executable File

#!/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"