То, что вы ищете здесь, - это множественное ветвление.
Перед вызовом t_relay () просто используйте append_branch (), чтобы добавить несколько URI SIP. Это описано в документации к модулю TM .
...
route {
seturi("sip:a@example.com");
append_branch("sip:b@example.com");
append_branch("sip:c@example.com");
append_branch("sip:d@example.com");
t_on_branch("1");
t_relay();
}
branch_route[1] {
log("This is a new parallel branch of the call");
}
Если вы хотите, чтобы вызов одновременно звонил по всем вышеуказанным URI одновременно, это будет сделано.
В зависимости от того, какая ветвь вызова ответит первой, будет выбрано 200 OK, а остальные ветви вызова будут ОТМЕНЕНЫ.
Вы можете проверить различные ветви, используя псевдопеременную $ branch
В разговоре о «последовательном» разветвлении и работе с номером Q и t_load_contacts () / t_next_contacts () речь идет о вызове номеров по порядку, пока на них не будет получен ответ (аналогично «группе поиска»).
Вам не нужно иметь дело с этим, если вы хотите, чтобы все они звонили одновременно.