Files

19 lines
632 B
Bash
Executable File

#!/bin/bash
# 端到端外呼验证: mock-agent(ESL+SIP UAS+RTP) → FreeSWITCH → mock-trunk → mock-provider(应答) → 双向 RTP 统计
# 用法: ./call.sh [被叫号码] [时长秒] [freeswitch节点 1|2]
set -euo pipefail
cd "$(dirname "$0")/.."
NUMBER="${1:-+15105550123}"
DURATION="${2:-15}"
NODE="${3:-1}"
NET="freeswitch-esl_fsnet"
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 \
--esl-host "freeswitch${NODE}" --esl-port 8021 \
--sip-host "${NAME}:5062" \
--number "$NUMBER" --duration "$DURATION"