Sistemas telefônicos de código aberto Asterisk - determinar qual número de telefone 800 foi usado?

5

Eu tenho um sistema telefônico de código aberto Asterisk. Meu negócio terá muitos números de telefone gratuitos 800, todos eles vão para o sistema de telefonia. Quando um cliente nos chama, é possível saber qual 800 número de telefone que eles usaram? Talvez em algum lugar nos registros de chamadas? Eu já pesquisei os registros de chamadas e não consegui ver esses dados.

Obrigado

    
por davidjhp 09.12.2010 / 02:19

5 respostas

1

No nosso sistema, quando recebemos uma chamada, vejo

VERBOSE[21579] logger.c: -- Executing Set("IAX2/abcdef", "FROM_DID=1234567890") in new stack

em / var / log / asterisk / full, e possivelmente no console do asterisco também - eu esqueci. Aqui abcdef é o nome da rota de entrada que você configurou e FROM_DID é o número da nossa linha. Mesmo se você não obtiver o FROM_DID, todos os seus números serão configurados para a mesma rota IAX2 de entrada - você pode diferenciar por rota?

    
por 09.12.2010 / 02:26
0

Depende de como as linhas são configuradas a montante.

Se os números gratuitos forem mapeados para um único número de entrada, você terá que confiar se o provedor passa o número discado usando o CLID - nem todos eles o fazem. Você está pagando pelo serviço - por que não perguntar a eles?

    
por 09.12.2010 / 11:00
0
;Send calls from this DID to IVR 
exten => 18005555555,1,Answer 
exten => 18005555555,2,NoOp(Inbound Call on ${EXTEN} from ${CALLERID(num)}) 
exten => 18005555555,3,Goto(s,1)

Eu uso principalmente o SIP no IAX. Se você adicionar essa segunda linha ao seu plano de discagem de entrada, poderá ver em que número ela chegou e onde ela foi organizada no console do asterisco.

Se você quiser registrar esta informação, você pode querer verificar o comando log em vez de noop

link

Se você quer algo personalizado, você deve ler sobre como escrever AGI. Eu sempre escrevi meus scripts AGI usando perl. Aqui está um link para o módulo cpan para o Asterisk :: AGI

Eu ia te vincular a ele, mas eu não tenho representante suficiente para postar mais de um link apenas no google, "perl cpan asterisk agi"

Espero que isso ajude

    
por 21.12.2010 / 21:26
0

Você está usando o FreePBX? Os 800 números são provenientes de troncos SIP / IAX ou são dahdi? T1? Você deseja rotear chamadas com base no DID ou apenas obter estatísticas sobre quais números estão sendo discados? (Se você usa o FreePBX e quer poder rotear chamadas, continue lendo ...)

Para minha configuração usando o FreePBX, tenho dahdi e troncos SIP. Eu usei a seção "Zap Channel DIDs" no FreePBX para associar cada canal ao DID. Para os meus troncos SIP, meu provedor tinha uma opção que eu precisava para habilitar o chamado DNIS (Dialed Number Information Service). Sem essa opção, eu não tinha como ver o que uma chamada recebida estava usando. Com minhas configurações, conforme descrito, posso usar a seção Rotas de entrada FreePBXs para rotear chamadas com base em DID.

    
por 22.02.2011 / 23:46
0

A resposta correta dependerá de como suas chamadas são entregues. Você está procurando um serviço chamado DNIS ou DNID no Asterisk. Se suas chamadas estiverem chegando via SIP, ative a depuração do SIP para ver se está sendo definida.

    
por 13.07.2011 / 03:43

Tags