# Notificações via VOIP (hassio)

**URL:** <https://forum.cpha.pt/t/notificacoes-via-voip-hassio/3653>\
**Category:** Tutoriais\
**Tags:** hassio, voip, tts\
**Created:** [1 Janeiro , 2020 17:03 UTC](https://forum.cpha.pt/t/notificacoes-via-voip-hassio/3653 "2020-01-01T17:03:34Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [1 Janeiro , 2020 17:03 UTC](https://forum.cpha.pt/t/notificacoes-via-voip-hassio/3653/1 "2020-01-01T17:03:34Z")

</div>

Em tempos andei à procura de algo que me notificasse via chamada telefónica sempre que algum evento acontecesse, em vez de ser notificado via telegram ou algo idêntico.  
Este addon permite usar os dados da vossa conta (voip) se tiverem uma , para que sejam então efectuadas as chamadas para o número que configurarem.

Em um simples teste que fiz funcionou perfeitamente bem, e vou partilhar convosco como fiz para que de alguma forma o possam usar caso tenham interesse.

 ![image](https://forum.cpha.pt/uploads/default/original/2X/4/415d7c3008c1ef9d0b6c43d7715f99b42af5c044.png)

1. Têm que criar uma conta voip caso não tenham, eu criei a minha [Aqui](https://www.12voip.com/dashboard) mas podem usar um outro serviço de voip, apenas têm que ver depois a parte de configuração do addon no repositório original do [addon](https://github.com/sdesalve/hassio-addons/blob/master/dss_voip/README.md)  
O serviço VOIP o carregamento minimo é de 10 euros, este montante **NÃO É** nenhuma mensalidade é apenas um crédito que vos vai sendo descontado gradualmente, dura muito tempo pois as chamadas são muito baratas.

2. No vosso configuration.yaml terão que ter a seguinte platform:

```auto
- platform: google_translate
  cache: true
  cache_dir: /tmp/tts
  time_memory: 300
  language: 'pt'

```

1. Após já se terem registado numa conta VOIP certamente já devem ter o username e password da mesma, esses dados vão ser usados no próximos passos.

2. No vosso addon-store no hassio vão colocar o seguinte endereço:  
**[https://github.com/sdesalve/hassio-addons](https://github.com/sdesalve/hassio-addons)**

 ![image](https://forum.cpha.pt/uploads/default/original/2X/1/109c1e5d96f68f0ea3a599363739b5ade411e716.png)

1. Após terem instalado o addon vão abrir o mesmo e na parte da configuração **CASO** estejam a usar o 12voip será esta a configuração que terão que usar:

```auto
{
  "sip_parameters": {
    "caller_id_uri": "sip:+35196XXXXXXXX@sip.12voip.com",
    "realm": "*",
    "username": "VOSSO_USERNAME",
    "password": "VOSSA_PASSWORD"
  },
  "pjsua_custom_options": "--no-tcp"
}

```

Notem: Só têm que alterar os campos : caller\_id\_uri, username e password para os vossos dados.

Caso, estejam a usar outro operador VOIP no próprio addon estão as configurações que poderão usar.

1. Por norma os serviços VOIP vêm com o SIP SERVER ACESS desabilitado, no caso do 12voip têm que o activar, indo a página do mesmo e activar.  

2. Após tudo configurado podem fazer START ao ADDON caso tudo esteja bem,poderão ver se o LOG é idêntico a este:

 ![image](https://forum.cpha.pt/uploads/default/original/2X/8/8f412274b7243b431bb1d9502da3ece8c43c5419.png)

1. Para testar se funciona correctamente podemos criar uma automação ou um script neste caso por preferência minha vamos criar o seguinte script no ficheiro **configuration.yaml**

```auto
script:
  voip:
    sequence:
      - service: hassio.addon_stdin
        data_template:
          addon: 89275b70_dss_voip
          input: {"call_sip_uri":"sip:+351VOSSO_NUMERO@sip.12voip.com","message_tts":"Olá isto é um teste da comunidade Portuguesa de home Assistant"}

```

Depois do script criado no ficheiro configuration.yaml e do HA reiniciado, vamos correr o script:

 ![image](https://forum.cpha.pt/uploads/default/original/2X/3/3ce7d6a1f18855820480520caf86c2b07fed6618.png)

Após chamarem o serviço o vosso telemóvel irá tocar, se atenderem irão ouvir a mensagem que configuramos anteriormente.  
Caso não atendam não vos é descontado nenhum crédito.

Se a chamada for efectuada com sucesso poderão consultar o vosso LOG do addon para ver o que está a acontecer…  
Se tudo estiver a funcionar correctamente, será este o LOG:

```auto
[Info] Listening for messages via stdin service call...
[Info] Received messages {"call_sip_uri": "sip:+351xxxxxx@sip.12voip.com", "message_tts": "isto é um teste da comunidade portuguesa de home assistant"}
Converting audio file 'http://192.168.1.85:8123/api/tts_proxy/e08e60e58ab523b593f582bdd7617510f902e835_pt_-_google_translate.mp3'...
Audio succesfully converted...
Starting SIP Client and calling 'sip:+351xxxxxx@sip.12voip.com'...
19:32:28.658 os_core_unix.c !pjlib 2.8 for POSIX initialized
19:32:28.659 sip_endpoint.c .Creating endpoint instance...
19:32:28.660 pjlib .select() I/O Queue created (0xaaaac98e4af0)
19:32:28.660 sip_endpoint.c .Module "mod-msg-print" registered
19:32:28.660 sip_transport.c .Transport manager created.
19:32:28.660 pjsua_core.c .PJSUA state changed: NULL --> CREATED
19:32:28.686 pjsua_core.c .pjsua version 2.8 for Linux-4.19.7/aarch64 initialized
19:32:28.688 pjsua_app.c .Turning sound device -99 -99 ON
19:32:28.688 main.c Ready: Success
19:32:28.708 pjsua_app.c .......Call 0 state changed to CALLING
>>>>
Account list:
  [0] <sip:172.30.33.6:5060>: does not register
       Online status: Online
 *[1] sip:+35196xxxxxxx@sip.12voip.com: does not register
       Online status: Online
Buddy list:
 [1] <?> sip:+35196xxxxxxx@sip.12voip.com

+=============================================================================+
| Call Commands: | Buddy, IM & Presence: | Account: |
| | | |
| m Make new call | +b Add new buddy .| +a Add new accnt |
| M Make multiple calls | -b Delete buddy | -a Delete accnt. |
| a Answer call | i Send IM | !a Modify accnt. |
| h Hangup call (ha=all) | s Subscribe presence | rr (Re-)register |
| H Hold call | u Unsubscribe presence | ru Unregister |
| v re-inVite (release hold) | t ToGgle Online status | > Cycle next ac.|
| U send UPDATE | T Set online status | < Cycle prev ac.|
| ],[ Select next/prev call +--------------------------+-------------------+
| x Xfer call | Media Commands: | Status & Config: |
| X Xfer with Replaces | | |
| # Send RFC 2833 DTMF | cl List ports | d Dump status |
| * Send DTMF with INFO | cc Connect port | dd Dump detailed |
| dq Dump curr. call quality | cd Disconnect port | dc Dump config |
| | V Adjust audio Volume | f Save config |
| S Send arbitrary REQUEST | Cp Codec priorities | |
+-----------------------------------------------------------------------------+
| q QUIT L ReLoad sleep MS echo [0|1|txt] n: detect NAT type |
+=============================================================================+
You have 1 active call
Current call id=0 to sip:+35196xxxxx@sip.12voip.com [CALLING]
>>> 19:32:29.015 tsx0xaaaac9936168 .......Temporary failure in sending Request msg INVITE/cseq=17032 (tdta0xaaaac992d468), will try next server: Unsupported transport (PJSIP_EUNSUPTRANSPORT)
19:32:29.015 tsx0xaaaac9936168 .......Temporary failure in sending Request msg INVITE/cseq=17032 (tdta0xaaaac992d468), will try next server: Unsupported transport (PJSIP_EUNSUPTRANSPORT)
19:32:29.688 pjsua_app.c .Turning sound device -99 -99 OFF
19:32:34.020 pjsua_app.c .....Call 0 state changed to EARLY (183 Session progress)
19:32:34.024 pjsua_app.c ........Turning sound device -99 -99 ON
>>> 19:33:18.655 pjsua_app.c .....Call 0 is DISCONNECTED [reason=487 (Request Terminated)]
19:33:18.655 pjsua_app_common.c .....
  [DISCONNCTD] To: sip:+35196xxxxxxxx6@sip.12voip.com;tag=750313ac5df2090b15a10
    Call time: 00h:00m:00s, 1st res in 5332 ms, conn in 0ms
    #0 audio iLBC @8kHz, sendrecv, peer=77.72.168.101:34720
       SRTP status: Not active Crypto-suite: 
       RX pt=104, last update:00h:00m:03.787s ago
          total 1.4Kpkt 74.1KB (133.4KB +IP hdr) @avg=13.2Kbps/23.9Kbps
          pkt loss=0 (0.0%), discrd=0 (0.0%), dup=0 (0.0%), reord=0 (0.0%)
                (msec) min avg max last dev
          loss period: 0.000 0.000 0.000 0.000 0.000
          jitter : 0.750 22.651 86.750 12.375 15.275
       TX pt=104, ptime=30, last update:never
          total 1.1Kpkt 56.3KB (101.4KB +IP hdr) @avg=10.0Kbps/18.1Kbps
          pkt loss=0 (0.0%), dup=0 (0.0%), reorder=0 (0.0%)
                (msec) min avg max last dev 
          loss period: 0.000 0.000 0.000 0.000 0.000
          jitter : 0.000 0.000 0.000 0.000 0.000
       RTT msec : 0.000 0.000 0.000 0.000 0.000
19:33:19.656 pjsua_app.c ..Turning sound device -99 -99 OFF
[Info] Call ended...
[Info] Listening for messages via stdin service call...

```

Usem a vossa imaginação e disfrutem.

---

<div class="post-metadata">

**Author:** ![rui.ghionis\_rui.ghionis](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rui.ghionis_rui.ghionis/32/10190_2.png) [@rui.ghionis\_rui.ghionis](https://forum.cpha.pt/u/rui.ghionis_rui.ghionis)\
**Post date:** [30 Abril , 2021 19:07 UTC](https://forum.cpha.pt/t/notificacoes-via-voip-hassio/3653/2 "2021-04-30T19:07:31Z")

</div>

Muito bom tutorial, estou a usar com extensões sip de uma central freepbx. Obrigado
