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