Переадресация вызова в PjSua не удалась на get_user_data - PullRequest
0 голосов
/ 10 апреля 2020

Мы используем одну из утилит python для приема вызовов, и при определенных триггерах нам нужно перейти на другой добавочный номер, определенный в плане набора номеров. Однако мы получаем следующую ошибку.

Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/pjsua.py", line 2898, in _cb_on_incoming_call _lib._cb_on_incoming_call(acc_id, call_id, rdata)
File "/usr/local/lib/python3.6/dist-packages/pjsua.py", line 2780, in _cb_on_incoming_call
acc._cb.on_incoming_call( Call(self, call_id) )
File "client_outbound.py", line 181, in on_incoming_call
call.transfer("sip:7001@x.x.x.x")
File "/usr/local/lib/python3.6/dist-packages/pjsua.py", line 1732, in transfer
Lib._create_msg_data(hdr_list))
SystemError: <built-in function call_xfer> returned NULL without setting an error

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/pjsua.py", line 2895, in _cb_on_call_state
_lib._cb_on_call_state(call_id)
File "/usr/local/lib/python3.6/dist-packages/pjsua.py", line 2787, in _cb_on_call_state
call = self._lookup_call(call_id)
File "/usr/local/lib/python3.6/dist-packages/pjsua.py", line 2738, in _lookup_call
return _pjsua.call_get_user_data(call_id)
SystemError: <built-in function call_get_user_data> returned a result with an error set

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/pjsua.py", line 2949, in _worker_thread_main
_lib.handle_events(1)
File "/usr/local/lib/python3.6/dist-packages/pjsua.py", line 2259, in handle_events
return _pjsua.handle_events(timeout)
SystemError: <built-in function handle_events> returned a result with an error set

Невозможно определить причину ошибки.

В настоящее время в диалплане зарегистрировано только 2 добавочных номера. На первом мы получаем звонок с внешнего номера, а на втором мы хотим перевести звонок.

Буду признателен за любую помощь.

...