chore: initialize go-sip repository

This commit is contained in:
2026-09-21 08:56:04 +08:00
commit 643b11b21f
309 changed files with 40521 additions and 0 deletions
@@ -0,0 +1,14 @@
[
{
"agent_id": "agent-cell-a",
"cell_id": "cell-a",
"address": "agent-cell-a.internal:19090",
"server_name": "agent-cell-a.internal"
},
{
"agent_id": "agent-cell-b",
"cell_id": "cell-b",
"address": "agent-cell-b.internal:19090",
"server_name": "agent-cell-b.internal"
}
]
+54
View File
@@ -0,0 +1,54 @@
{
"agent_version_id": "agent_dental_meiba_v1",
"immutable": true,
"mode": "full_ai",
"llm": {
"provider_ref": "bailian-openai-compatible",
"model": "qwen-plus",
"temperature": 0.2,
"max_tokens": 256,
"timeout_ms": 5000,
"credential_ref": "bailian-default"
},
"prompt": {
"text": "你是美吧口腔的电话咨询助手。你必须保持简洁、礼貌、自然,每次只回复一到两句。通话开始时先明确说明‘您好,这里是美吧口腔’,并询问用户想咨询或考虑做什么口腔项目;随后只围绕用户的项目、症状、预约意向进行追问,不进行诊断,不承诺价格或疗效。若用户明确表示打错、不需要、不考虑、没兴趣、不方便、要求停止,或接通的是空号、机器人、自动语音、语音信箱,必须只输出 [INVALID_CALL],不得附加任何文字。有效对话中要给出下一步简短建议,并在用户回答后继续询问,直到完成最多三轮有效问答。",
"allowed_variables": [],
"max_bytes": 32768
},
"tts": {
"provider_ref": "bailian-openai-compatible",
"model": "qwen3-tts-flash",
"voice": "Cherry",
"speed": 1.0,
"format": {
"encoding": "pcm_s16le",
"sample_rate_hz": 16000,
"channels": 1
},
"timeout_ms": 5000,
"credential_ref": "bailian-default"
},
"asr": {
"provider_ref": "volcengine",
"language": "zh-CN",
"input": {
"encoding": "pcm_s16le",
"sample_rate_hz": 16000,
"channels": 1,
"sample_width_bytes": 2
},
"interim": true,
"timeout_ms": 5000,
"credential_ref": "volcengine-default",
"model": "volc.bigasr.sauc.duration"
},
"conversation": {
"opening": "您好,这里是美吧口腔,请问您想咨询或考虑做什么口腔项目?",
"allow_interrupt": true,
"silence_timeout_ms": 900,
"max_duration_ms": 120000,
"max_turns": 3,
"sentence_max_chars": 80,
"max_pending_audio_chunks": 32
}
}
@@ -0,0 +1,95 @@
{
"artifact_id": "cell-single-real-v1",
"source_release": "asterisk-22.10.1-native-v1",
"source_digest": "68006a1a8efed288be4ca4a2ae3cb9554a31d733eac08eaacf4c646c95faf74d",
"approval_reference": "project-auto-approved:2026-09-19:single-node-v1",
"cell_id": "cell-single",
"revision": 1,
"config_sha256": "89d2686d0d1ca60159c3c6bd725dc9e6f511cbdb56bf6ce7b65ca7d4dc3f2d60",
"mode": "real",
"trunks": [
{
"trunk_id": "provider-primary",
"provider_id": "provider-primary",
"egress_pool_id": "egress-single",
"codec": "PCMA",
"caller_profile_ids": [
"caller-primary"
],
"dial_prefix": "7089",
"enabled": true,
"sip_endpoint_ref": "provider-primary",
"credential_ref": "sip-provider-primary",
"media_profile_id": "pcma-8k-pt8"
},
{
"trunk_id": "provider-second",
"provider_id": "provider-second",
"egress_pool_id": "egress-single",
"codec": "PCMA",
"caller_profile_ids": [
"caller-second"
],
"dial_prefix": "",
"enabled": true,
"sip_endpoint_ref": "provider-second",
"credential_ref": "sip-provider-second",
"media_profile_id": "pcma-8k-pt8"
},
{
"trunk_id": "provider-third",
"provider_id": "provider-third",
"egress_pool_id": "egress-single",
"codec": "PCMA",
"caller_profile_ids": [
"caller-third"
],
"dial_prefix": "mka755",
"enabled": true,
"sip_endpoint_ref": "provider-third",
"credential_ref": "sip-provider-third",
"media_profile_id": "pcma-8k-pt8"
}
],
"ari": {
"base_url": "https://127.0.0.1:8088/ari",
"websocket_url": "wss://127.0.0.1:8088/ari/events",
"application": "agent-call",
"credential_ref": "ari-single"
},
"media": {
"bind_address": "127.0.0.1",
"port": 12000,
"format": "alaw",
"sample_rate_hz": 8000,
"channels": 1,
"payload_type": 8
},
"recording": {
"enabled": true,
"format": "wav",
"directory": "/var/lib/sip-go-agent/recordings",
"max_bytes": 67108864
},
"load_evidence": {
"status": "not-yet-loaded"
},
"allowed_targets": [
"15003164745",
"15830461047"
],
"media_profiles": {
"pcma-8k-pt8": {
"format": "alaw",
"sample_rate_hz": 8000,
"channels": 1,
"payload_type": 8
},
"slin16-16k-pt118": {
"format": "slin16",
"sample_rate_hz": 16000,
"channels": 1,
"payload_type": 118
}
}
}
@@ -0,0 +1,64 @@
{
"cell_id": "cell-single",
"asterisk": "22.10.1",
"source_commit": "f0e408a7b0d829c85bf15fa4b487870a50cb3000",
"trunk_id": "provider-second",
"ari_application": "agent-call",
"media": {
"bind_address": "127.0.0.1",
"port": 12000,
"format": "alaw",
"sample_rate_hz": 8000,
"channels": 1,
"payload_type": 8
},
"recording": {
"directory": "/var/lib/sip-go-agent/recordings",
"format": "wav",
"max_bytes": 67108864
},
"trunks": [
{
"trunk_id": "provider-primary",
"provider_id": "provider-primary",
"codec": "PCMA",
"dial_prefix": "7089",
"caller_profile_id": "caller-primary",
"media_profile_id": "pcma-8k-pt8"
},
{
"trunk_id": "provider-second",
"provider_id": "provider-second",
"codec": "PCMA",
"dial_prefix": "",
"caller_profile_id": "caller-second",
"media_profile_id": "pcma-8k-pt8"
},
{
"trunk_id": "provider-third",
"provider_id": "provider-third",
"codec": "PCMA",
"dial_prefix": "mka755",
"caller_profile_id": "caller-third",
"media_profile_id": "pcma-8k-pt8"
}
],
"allowed_targets": [
"15003164745",
"15830461047"
],
"media_profiles": {
"pcma-8k-pt8": {
"format": "alaw",
"sample_rate_hz": 8000,
"channels": 1,
"payload_type": 8
},
"slin16-16k-pt118": {
"format": "slin16",
"sample_rate_hz": 16000,
"channels": 1,
"payload_type": 118
}
}
}