Назад | Перейти на главную страницу

Как узнать, на какой номер набран входящий звонок

Сценарий

Требование

Я хотел бы различать, как я обрабатываю вызовы в зависимости от того, звонил ли вызывающий абонент A или B. Как мне настроить SPA232 для передачи этой информации в Asterisk / FrePbX, чтобы он мог обрабатывать вызовы по-разному.

Информация

План набора номера SPA для PSTN to VoIP:

(S0:@192.168.1.XXX)

Первые несколько строк журнала звездочки для входящего вызова, независимо от того, поступил ли он на линию напрямую или через перенаправление, следующие:

VERBOSE[1496][C-000000f7] netsock2.c: == Using SIP RTP TOS bits 184
VERBOSE[1496][C-000000f7] netsock2.c: == Using SIP RTP CoS mark 5
VERBOSE[12405][C-000000f7] pbx.c: -- Executing [+441235AAAAAA@from-trunk-sip-landline:1] Set("SIP/landline-00000226", "GROUP()=OUT_2") in new stack
VERBOSE[12405][C-000000f7] pbx.c: -- Executing [+441235AAAAAA@from-trunk-sip-landline:2] Goto("SIP/landline-00000226", "from-trunk,+441235AAAAAA,1") in new stack
VERBOSE[12405][C-000000f7] pbx.c: -- Goto (from-trunk,+441235AAAAAA,1)
VERBOSE[12405][C-000000f7] pbx.c: -- Executing [+441235AAAAAA@from-trunk:1] Set("SIP/landline-00000226", "__FROM_DID=+441235AAAAAA") in new stack

Глядя на это, независимо от того, идет ли звонок прямо на мою линию или через службу пересылки, к тому времени, когда он попадает в звездочку, он имеет тот же DID: стационарный.