[Problem] VoiceMail mit Asterisk 18

shadow010

Neuer User
Mitglied seit
4 Jun 2022
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Hallo Zusammen

ich habe mich seit einigen Jahren nicht mehr mit Asterisk beschäftigt und mal als erstes bemerkt dass hier viel gegangen ist. Von sip.conf auf pjsip.con etc ;)

Mein Problem ist, das ich nach 10 Sekunden eine weiterleitung auf die VoiceMail realisieren möchte. Vorerst sind nur zwei Test-Softphones installiert (101 und 102) wenn ich vom 102 das 101 anrufe gibt mir die CLI folgendes aus:
Code:
  -- Added contact 'sip:[email protected]:62908;transport=UDP;rinstance=25df4ff74db19b43' to AOR '102' with expiration of 60 seconds
  == Endpoint 102 is now Reachable
    -- Executing [101@Mitarbeiter:1] Dial("PJSIP/102-00000000", "PJSIP/101,10") in new stack
    -- Called PJSIP/101
    -- PJSIP/101-00000001 is ringing
    -- Nobody picked up in 10000 ms
    -- Executing [101@Mitarbeiter:2] VoiceMail("PJSIP/102-00000000", "101@default") in new stack
       > 0x7f62b00520a0 -- Strict RTP learning after remote address set to: 192.168.10.100:59904
       > 0x7f62b00520a0 -- Strict RTP switching to RTP target address 192.168.10.100:59904 as source
[Jun  4 20:41:57] WARNING[1014][C-00000001]: channel.c:5765 set_format: Unable to find a codec translation path: (slin|gsm) -> (alaw)
[Jun  4 20:41:57] WARNING[1014][C-00000001]: file.c:1303 ast_streamfile: Unable to open vm-intro (format (alaw)): Function not implemented
  == Spawn extension (Mitarbeiter, 101, 2) exited non-zero on 'PJSIP/102-00000000'

Soweit ist mir mal klar das der alaw chanel nicht gefunden wird mittels
Code:
core show translation paths alaw
wird folgendes angezeigt:
Code:
--- Translation paths SRC Codec "alaw" sample rate 8000 ---
        alaw:8000        To codec2:8000     : No Translation Path
        alaw:8000        To g723:8000       : No Translation Path
        alaw:8000        To ulaw:8000       : No Translation Path
        alaw:8000        To gsm:8000        : No Translation Path
        alaw:8000        To g726:8000       : No Translation Path
        alaw:8000        To g726aal2:8000   : No Translation Path
        alaw:8000        To adpcm:8000      : No Translation Path
        alaw:8000        To slin:8000       : No Translation Path
        alaw:8000        To slin:12000      : No Translation Path
        alaw:8000        To slin:16000      : No Translation Path
        alaw:8000        To slin:24000      : No Translation Path
        alaw:8000        To slin:32000      : No Translation Path
        alaw:8000        To slin:44100      : No Translation Path
        alaw:8000        To slin:48000      : No Translation Path
        alaw:8000        To slin:96000      : No Translation Path
        alaw:8000        To slin:192000     : No Translation Path
        alaw:8000        To lpc10:8000      : No Translation Path
        alaw:8000        To g729:8000       : No Translation Path
        alaw:8000        To speex:8000      : No Translation Path
        alaw:8000        To speex:16000     : No Translation Path
        alaw:8000        To speex:32000     : No Translation Path
        alaw:8000        To ilbc:8000       : No Translation Path
        alaw:8000        To g722:16000      : No Translation Path
        alaw:8000        To siren7:16000    : No Translation Path
        alaw:8000        To siren14:32000   : No Translation Path
        alaw:8000        To testlaw:8000    : No Translation Path
        alaw:8000        To g719:48000      : No Translation Path
        alaw:8000        To opus:48000      : No Translation Path
        alaw:8000        To none:8000       : No Translation Path
        alaw:8000        To silk:8000       : No Translation Path
        alaw:8000        To silk:12000      : No Translation Path
        alaw:8000        To silk:16000      : No Translation Path
        alaw:8000        To silk:24000      : No Translation Path

Mein Problem ist aber ich weiss nun nicht wie ich diesen chanel / Translation Path erstellen kann.

Gruss und danke im voraus
 
Hast du asterisk via distribution installiert oder selbst kompiliert?
wenn du im menuselect "Codec Translators" auswählst, dann hast du die alle unter /usr/lib/asterisk/modules/codec_*

Code:
CLI> core show translation paths alaw
--- Translation paths SRC Codec "alaw" sample rate 8000 ---
        alaw:8000        To codec2:8000     : (alaw@8000)->(slin@8000)->(codec2@8000)
        alaw:8000        To g723:8000       : No Translation Path
        alaw:8000        To ulaw:8000       : (alaw@8000)->(ulaw@8000)
        alaw:8000        To gsm:8000        : (alaw@8000)->(slin@8000)->(gsm@8000)
        alaw:8000        To g726:8000       : (alaw@8000)->(slin@8000)->(g726@8000)
        alaw:8000        To g726aal2:8000   : (alaw@8000)->(slin@8000)->(g726aal2@8000)
        alaw:8000        To adpcm:8000      : (alaw@8000)->(slin@8000)->(adpcm@8000)
        alaw:8000        To slin:8000       : (alaw@8000)->(slin@8000)
        alaw:8000        To slin:12000      : (alaw@8000)->(slin@8000)->(slin@12000)
        alaw:8000        To slin:16000      : (alaw@8000)->(slin@8000)->(slin@16000)
        alaw:8000        To slin:24000      : (alaw@8000)->(slin@8000)->(slin@24000)
        alaw:8000        To slin:32000      : (alaw@8000)->(slin@8000)->(slin@32000)
        alaw:8000        To slin:44100      : (alaw@8000)->(slin@8000)->(slin@44100)
        alaw:8000        To slin:48000      : (alaw@8000)->(slin@8000)->(slin@48000)
        alaw:8000        To slin:96000      : (alaw@8000)->(slin@8000)->(slin@96000)
        alaw:8000        To slin:192000     : (alaw@8000)->(slin@8000)->(slin@192000)
        alaw:8000        To lpc10:8000      : (alaw@8000)->(slin@8000)->(lpc10@8000)
        alaw:8000        To g729:8000       : No Translation Path
        alaw:8000        To speex:8000      : (alaw@8000)->(slin@8000)->(speex@8000)
        alaw:8000        To speex:16000     : (alaw@8000)->(slin@8000)->(slin@16000)->(speex@16000)
        alaw:8000        To speex:32000     : (alaw@8000)->(slin@8000)->(slin@32000)->(speex@32000)
        alaw:8000        To ilbc:8000       : (alaw@8000)->(slin@8000)->(ilbc@8000)
        alaw:8000        To g722:16000      : (alaw@8000)->(slin@8000)->(g722@16000)
        alaw:8000        To siren7:16000    : No Translation Path
        alaw:8000        To siren14:32000   : No Translation Path
        alaw:8000        To testlaw:8000    : (alaw@8000)->(slin@8000)->(testlaw@8000)
        alaw:8000        To g719:48000      : No Translation Path
        alaw:8000        To opus:48000      : No Translation Path
        alaw:8000        To none:8000       : No Translation Path
        alaw:8000        To silk:8000       : No Translation Path
        alaw:8000        To silk:12000      : No Translation Path
        alaw:8000        To silk:16000      : No Translation Path
        alaw:8000        To silk:24000      : No Translation Path
 
Hi waldoo

Dank für deine Antwort. Ich habe das ganze mit menuselect installiert und z.B. alaw, gsm, ulaw in dem Pfad gefunden. Wie aber löse ich nun den Fehler "unable to find a translation path"? Ich kann ja nicht einfach in der pjsip allow=alaw eintragen und fertig.

Gruss und Danke

-- Zusammenführung Doppelpost gemäß Boardregeln by stoney

Ich habe das Problem soeben lösen können. Ich habe in der /etc/asterisk/modules.conf unter codecs den Eintrag load = codec_alaw.so hinzugefügt.
Ich habe dies zuvor versucht, wahrscheinlich hatte ich aber ein Schreibfehler.

Danke für die Hilfe
 
Zuletzt bearbeitet von einem Moderator:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.