fix(ivr): play russian language prompt first
This commit is contained in:
@@ -659,7 +659,7 @@ def test_ivr_fastagi_runtime_plays_prompt_sequence_before_wait(monkeypatch):
|
||||
|
||||
def play_and_wait_for_digit(self, prompt_audio_key: str, timeout_ms: int) -> str | None:
|
||||
self.playbacks.append((prompt_audio_key, timeout_ms))
|
||||
if prompt_audio_key == "ivr/demo-language-ru":
|
||||
if prompt_audio_key == "ivr/demo-language-kz":
|
||||
return "2"
|
||||
return None
|
||||
|
||||
@@ -695,8 +695,8 @@ def test_ivr_fastagi_runtime_plays_prompt_sequence_before_wait(monkeypatch):
|
||||
"node_id": "root",
|
||||
"prompt_text": "Combined bilingual prompt",
|
||||
"prompt_sequence": [
|
||||
{"prompt_audio_key": "ivr/demo-language-kz", "prompt_text": "Kazakh segment", "language": "kz"},
|
||||
{"prompt_audio_key": "ivr/demo-language-ru", "prompt_text": "Russian segment", "language": "ru"},
|
||||
{"prompt_audio_key": "ivr/demo-language-kz", "prompt_text": "Kazakh segment", "language": "kz"},
|
||||
],
|
||||
"options": [{"digit": "2", "target_node_id": "support"}],
|
||||
},
|
||||
@@ -728,8 +728,8 @@ def test_ivr_fastagi_runtime_plays_prompt_sequence_before_wait(monkeypatch):
|
||||
bridge_ivr_fastagi.run_ivr_call(channel, request)
|
||||
|
||||
assert channel.playbacks == [
|
||||
("ivr/demo-language-kz", 1),
|
||||
("ivr/demo-language-ru", 1),
|
||||
("ivr/demo-language-kz", 1),
|
||||
]
|
||||
assert channel.waits == []
|
||||
assert dtmf_calls == ["2"]
|
||||
|
||||
@@ -47,8 +47,8 @@ def test_demo_seed_plan_contains_demo_keyword():
|
||||
assert plan["recording_file_name"] == "demo-call.wav"
|
||||
assert (
|
||||
plan["ivr_root_prompt"]
|
||||
== "Саламатсыз ба! Қазақ тілін таңдау үшін бір цифрын теріңіз. "
|
||||
"Здравствуйте! Добро пожаловать в контакт-центр. Для русского языка нажмите цифру два."
|
||||
== "Здравствуйте! Добро пожаловать в контакт-центр. Для русского языка нажмите цифру два. "
|
||||
"Саламатсыз ба! Қазақ тілін таңдау үшін бір цифрын теріңіз."
|
||||
)
|
||||
assert plan["ivr_ru_menu_prompt"] == "Для отдела продаж нажмите 1. Для службы поддержки нажмите 2."
|
||||
assert plan["ivr_kz_menu_prompt"] == "Сату бөлімі үшін 1 басыңыз. Қолдау қызметі үшін 2 басыңыз."
|
||||
|
||||
@@ -155,16 +155,16 @@ def test_flow_validation_accepts_prompt_sequence_without_single_prompt_key():
|
||||
"node_id": "root",
|
||||
"prompt_text": "Combined bilingual prompt",
|
||||
"prompt_sequence": [
|
||||
{
|
||||
"prompt_audio_key": "ivr/demo-language-kz",
|
||||
"prompt_text": "Kazakh segment",
|
||||
"language": "kz",
|
||||
},
|
||||
{
|
||||
"prompt_audio_key": "ivr/demo-language-ru",
|
||||
"prompt_text": "Russian segment",
|
||||
"language": "ru",
|
||||
},
|
||||
{
|
||||
"prompt_audio_key": "ivr/demo-language-kz",
|
||||
"prompt_text": "Kazakh segment",
|
||||
"language": "kz",
|
||||
},
|
||||
],
|
||||
"is_terminal": False,
|
||||
"invalid_target_node_id": "root",
|
||||
@@ -189,8 +189,8 @@ def test_flow_validation_accepts_prompt_sequence_without_single_prompt_key():
|
||||
|
||||
assert response.status_code == 200
|
||||
payload = response.json()
|
||||
assert payload["flow_json"]["nodes"][0]["prompt_sequence"][0]["prompt_audio_key"] == "ivr/demo-language-kz"
|
||||
assert payload["flow_json"]["nodes"][0]["prompt_sequence"][1]["prompt_audio_key"] == "ivr/demo-language-ru"
|
||||
assert payload["flow_json"]["nodes"][0]["prompt_sequence"][0]["prompt_audio_key"] == "ivr/demo-language-ru"
|
||||
assert payload["flow_json"]["nodes"][0]["prompt_sequence"][1]["prompt_audio_key"] == "ivr/demo-language-kz"
|
||||
|
||||
|
||||
def test_ivr_session_runtime_emits_voice_event_and_timeline():
|
||||
|
||||
Reference in New Issue
Block a user