Configurar o FreePBX 15 para chamadas recebidas

Falamos no tutorial anterior sobre a instalação do FreePBX. Agora vamos falar sobre a criação de um tronco para chamadas de entrada.

O que vai precisar:

- um FreePBX funcional
- uma única conta SIP (ou várias, para redundância)
- um ou mais DIDs
- um FreePBX configurado


Um FreePBX funcional:

Consulte este tutorial sobre a instalação do FreePBX: https://multitel.net/docs/view/671/tutorials/installing-freepbx


Uma única conta SIP (ou várias, para redundância)

Pode começar por criar uma conta SIP aqui: https://multitel.net/trunks/accounts

Clique no botão "Create New". Aparecerá uma nova janela. Copie o SIP Username e a SIP password e guarde-os nas suas notas. Vai precisar deles mais tarde.
Clique no botão Submit quando terminar.





No nosso exemplo, criámos a seguinte conta SIP:

Nome de utilizador SIP: [SIP_USERNAME]
Palavra-passe SIP: [SIP_PASSWORD]

(No seu caso, o nome de utilizador e a palavra-passe SIP serão diferentes. Utilize o seu próprio nome de utilizador e palavra-passe SIP. Os indicados acima foram eliminados depois de este tutorial ter sido escrito)

Agora, quanto ao proxy SIP a utilizar, pode escolher uma das seguintes opções (listadas por ordem alfabética):

Continente
País
Proxy SIP
África
África do Sul
sbc-za.multitel.net
Ásia
Singapura
sbc-sg.multitel.net
Austrália e Oceânia
Austrália
sbc-au.multitel.net
Europa
Países Baixos
sbc-nl.multitel.net
Europa
Alemanha
sbc-de.multitel.net
Europa
Reino Unido
sbc-uk.multitel.net
América do Norte
Canadá
sbc-ca.multitel.net
América do Norte
Estados Unidos da América
sbc-us.multitel.net
América do Sul
Brasil
sbc-br.multitel.net



Assim, se estiver na Europa, escolheria um dos proxies SIP europeus. Pode fazer ping a cada um deles e determinar qual está mais próximo da sua localização:
Nos meus próprios testes, sbc-ca.multitel.net foi o mais próximo, com tempos de ida e volta de cerca de 20-21 ms.



Portanto, minhas credenciais para este tutorial agora serão:

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net


Um ou mais DIDs:

Você pode comprar um número DID aqui: https://multitel.net/numbers/rent
OU
Você pode usar um dos seus números existentes: https://multitel.net/numbers/inventory
OU
Você pode trazer sua própria operadora (Bring Your Own Carrier): https://multitel.net/numbers/byoc

Faça o que fizer, você chegará aqui:
https://multitel.net/numbers/inventory


Terá de garantir que os seus DIDs lhe enviam chamadas a partir do mesmo SIP Proxy que está a utilizar para o registo SIP. Eis como fazê-lo:

Edite o número:

Primeiro aceda a: https://multitel.net/numbers/inventory

Pesquise o número e clique no botão Editar Número:

Encontre a configuração "Tronco de entrada (Origination trunk)" e defina-a como "sbc-ca.multitel.net" -- ou o servidor SIP mais próximo da sua localização.



Em seguida, verifique se o DID está enviando as chamadas para a sua conta SIP.
Defina o menu "Call Action" (ação da chamada) como "SIP Account" (conta SIP) e verifique se o menu "SIP Account" está definido como a conta SIP que você vai usar.


Agora tudo o que você precisava fazer no portal da MultiTEL está concluído. Vamos para a próxima etapa:

Um FreePBX configurado:

Abra seu servidor FreePBX em um navegador web:

Clique em 'Administração do FreePBX (FreePBX Administration)'. Será solicitado seu nome de usuário e senha. Lembre-se de que você os definiu em nosso tutorial anterior, intitulado 'Instalação do FreePBX'




Você provavelmente pode pular a ativação. Você decide.



Podem aparecer novas janelas com anúncios. Você decide se deseja clicar ou ignorá-las. Para manter este tutorial curto, vou ignorá-las.

Tive que selecionar as configurações regionais:



Podem aparecer outros anúncios, recomendo ignorá-los ou clicar em 'Cancelar (Abort)' se nenhum botão 'Ignorar (Skip)' estiver disponível.

Vou diretamente para 'Conectividade (Connectivity)' e escolho 'Troncos telefônicos (Trunks)':



Clique no botão "Add Trunk" (Adicionar tronco) e escolha "Add SIP (chan_pjsip) Trunk" (Adicionar tronco SIP):




Eis o que definir na nova janela:



Trunk Name: Pode defini-lo com segurança como MultiTEL
Maximum Channels: Este limite da PBX controla as chamadas simultâneas; não altera o plano de faturação do seu número. Os canais e minutos incluídos variam consoante o plano. Um plano pago por utilização não inclui minutos. No pacote aprovado para números locais dos EUA, duas chamadas recebidas em simultâneo podem utilizar a franquia mensal de 100 000 minutos. Com as chamadas simultâneas adicionais ativadas, uma terceira chamada simultânea é cobrada durante toda a sua duração e não utiliza essa franquia; se estiverem desativadas, é rejeitada. As chamadas que excedam os minutos incluídos são cobradas à tarifa de utilização do plano. Definir este campo da PBX como 2 limita a simultaneidade na PBX, mas não elimina as cobranças por utilização nem configura a aceitação de chamadas simultâneas adicionais no número. Consulte o plano do seu número e as tarifas atuais.
Asterisk Trunk Dial Options: Gosto sempre de gerar o tom de chamada, por isso vou clicar no botão “Override” e definir as opções como “Ttr” (“Tt” - permitir que a parte chamadora/chamada transfira a chamada, “r” - gerar toque)

A seguir, passe ao separador “pjsip Settings”.

Preencha com as credenciais SIP obtidas na etapa “Uma única conta SIP”.

Nome de usuário SIP: [SIP_USERNAME]
Senha SIP: [SIP_PASSWORD]
Proxy SIP: sbc-ca.multitel.net

Como lembrete, use suas próprias credenciais SIP. Estas credenciais acima NÃO existem mais e foram usadas apenas para redigir este tutorial. Tentar usar estas credenciais de teste inexistentes fará com que seu endereço IP seja banido.

No mínimo, estas são as configurações que vou definir:



Observe que alterei o contexto para “from-multitel” (inicialmente definido como “from-pstn”). Esta alteração é importante, pois permite processar chamadas de vários DIDs de entrada usando uma única conta SIP (em vez de uma conta SIP para cada DID).

Na guia Codecs, manterei apenas ulaw e alaw:



Vou clicar no botão Submit:



E depois ignore o menu pop-up que aparece (prefiro configurar o CID de saída nas extensões, em vez de um CID de saída por tronco. Assim posso usar vários identificadores de chamada num único tronco, em vez de ter de definir vários troncos, um para cada identificador de chamada que preciso que os meus chamadores utilizem)

Portanto, avance e clique em «OK»




A página será atualizada e verá agora o seu novo tronco SIP. Clique no botão vermelho «Aplicar configuração» (Apply Config) no canto superior direito do ecrã:




Quando o ecrã atualizar e o botão vermelho Apply Config desaparecer, convém verificar na CLI do asterisk se a sua conta SIP foi registada com sucesso.

Inicie sessão por SSH no seu servidor FreePBX e execute:

asterisk -rx 'pjsip show registrations' | grep multitel

Deverá ver um resultado semelhante ao seguinte:



Agora que o registo SIP está a funcionar, vamos criar uma rota de entrada para o(s) nosso(s) DID(s).

Vá a "Connectivity" (Conectividade) e escolha "Inbound Routes" (Rotas de entrada):

Clique no botão 'Adicionar Rota de Entrada (Add Inbound Route)'.

Para os fins deste teste, farei apenas com que as chamadas de entrada sejam direcionadas para o teste de eco:



Após salvar, você será redirecionado para a tela principal de Rotas de entrada:


Estamos quase concluindo. Por enquanto, clique no botão vermelho “Aplicar configuração” (Apply Config) no canto superior direito da tela.

Lembra-se de que, ao configurar o tronco SIP, alterámos o contexto para "from-multitel"? O último passo é adicionar esse contexto.

Teremos que fazer isso a partir do console do servidor:

nano /etc/asterisk/extensions_custom.conf

Adicione as seguintes linhas:

[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)


Salve (CTRL+O , Enter , CTRL+X ) e, em seguida, recarregue o dialplan do Asterisk:

asterisk -rx 'dialplan reload'

Pronto, suas chamadas de entrada agora devem ser concluídas sem problemas. Agora você pode ter vários DIDs, todos usando a mesma conta SIP.

PS: como isso funciona? Configuramos a conta SIP para usar um contexto personalizado, “from-multitel”. Em seguida, no contexto “from-multitel”, processamos uma variável SIP chamada “X-DID” e definimos o número chamado com esse valor. Depois, a chamada é devolvida ao contexto “from-pstn”.

Pesquisar documentação