Transfer und Hold Tasten funktionieren "NUR" bei eingehenden Anrufen nicht

mschratt

Neuer User
Mitglied seit
29 Nov 2009
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

nach einigen Stunden "gegoogle" und durchforsten dieses Forums, das bisher "fast" alle meiner Probleme lösen konnte (vielen Dank an dieser Stelle an Euch da draussen), hier nun ein Problem, dass ich so nicht wiederfinden konnte.

ich habe seit Wechsel meines Asterisk Servers das Problem, dass die bestehenden VoIP Telefone (Snom 715) nach einem ankommenden Anruf die "Halten" Funktion (mit anschließendem Transfer) und die "Transfer" Funktion (Blindtransfer) nicht ausführen können. Zum Eingrenzen des Problems habe ich erst einmal alle externen "Extensions" aus der Konfiguration entfernt, so dass sich meine Fehlerbeschreibung auf interne SIP Anrufe bezieht.

Der Transfer per Tastenkombination *2 + Zielrufnummer funktioniert in diesem Szenario, auch #1 + Zielrufnummer (Blindtransfer) funktioniert als Tastenkombination.

Sobald nach einem ankommenden Anruf die "Halten" Taste gedrückt wird, wird das Gespräch jedoch unterbrochen.

Hier ein Auszug aus der CLI (SIP/31 ist das Snom):
Code:
  == Using SIP VIDEO CoS mark 6
  == Using SIP RTP CoS mark 5
    [B]-- Called SIP/31[/B]
    -- SIP/31-000001af is ringing
    -- SIP/31-000001af is ringing
    -- SIP/31-000001af is ringing
[Sep 10 16:20:08] WARNING[3754]: chan_sip.c:9289 process_sdp: Ignoring video media offer because port number is zero
    -- SIP/31-000001af answered SIP/10002-000001ae
[Sep 10 16:20:11] WARNING[3754]: chan_sip.c:9289 process_sdp: Ignoring video media offer because port number is zero
    -- Started music on hold, class 'default', on SIP/10002-000001ae
  == Spawn extension (default, 31, 2) exited non-zero on 'SIP/10002-000001ae'
    -- Stopped music on hold on SIP/10002-000001ae
Delevasterisk01*CLI>

Wenn von diesem Telefon (SIP/31) jemand angerufen wird -also bei einem ausgehenden Anruf- (egal ob der angerufene ein Hardware-Phone wie das Snom oder ein Softphone wie Zoiper hat), dann funktioniert jegliche Taste/Funktion wie gewünscht.

Code:
    [B]-- Called SIP/10002[/B]
    -- SIP/10002-000001b1 is ringing
    -- SIP/10002-000001b1 answered SIP/31-000001b0
    [B]-- Started music on hold, class 'default', on SIP/10002-000001b1[/B]
  == Using SIP VIDEO CoS mark 6
  == Using SIP RTP CoS mark 5
    -- Executing [10001@default:1] Answer("SIP/31-000001b2", "") in new stack
    -- Executing [10001@default:2] Dial("SIP/31-000001b2", "SIP/10001,20,tT") in new stack
  == Using SIP VIDEO CoS mark 6
  == Using SIP RTP CoS mark 5
    [B]-- Called SIP/10001[/B]
    -- SIP/10001-000001b3 is ringing
    -- SIP/10001-000001b3 answered SIP/31-000001b2
    -- Started music on hold, class 'default', on SIP/10001-000001b3
    -- Stopped music on hold on SIP/10002-000001b1
    -- Stopped music on hold on SIP/10001-000001b3
[B][Sep 10 16:23:17] NOTICE[3754]: chan_sip.c:21181 handle_response_notify: Got OK on REFER Notify message[/B]
  == Spawn extension (default, 10002, 2) exited non-zero on 'SIP/31-000001b0'
  == Spawn extension (default, 10001, 2) exited non-zero on 'SIP/10002-000001b1'
Delevasterisk01*CLI>

In obigem Auszug wurde durch SIP/31 die SIP/10002 angerufen. Dann hat SIP/31 ein Hold ausgeführt und den Anruf an SIP/10001 übergeben. Anschließend haben sich SIP/10001 (Zoiper) und SIP/10002 (Zoiper) unterhalten können und das Gespräch dann ganz normal beendet.

Bei dem neuen Server handelt es sich um eine frische Ubuntu Server Installation mit einer frischen Asterisk Installation.
Ein Problem an der Telefon-Konfiguration kann ich ausschließen. Der alte Server hatte vorher die gleiche IP-Adresse, die jetzt der neue Server hat, so dass die Infrastruktur (Telefone, Soft-Phones, Fax, Anrufbeantworter, etc.) nicht umkonfiguriert werden musste. Die Tasten und Funktionen funktionieren, sobald der alte Server statt dem neuen Server gestartet wird.

Warum überhaupt der Wechsel des Servers, obwohl der alte Server funktioniert?

Der alte Server war mit einer Fritzcard PCI für ausgehende Gespräche ausgestattet und unterstützte nur einen ISDN Anschluss (zwei Amtsleitungen / Point to Multipoint).
Der neue Server ist bis auf die Fritzcard identisch ausgestattet und installiert. Statt der Fritzcard hat er eine Eicon DIVA (4 ISDN Anschlüsse mit je zwei Amtsleitungen / Point to Point) verbaut. Diese lässt sich auch bereits aus Asterisk ansprechen und Anrufe annehmen.

Anders ist die extensions.conf, die sip.conf und die capi.conf.

Dies ist meine extensions.conf
Code:
;***************************************************************************************************
;* EXTENSIONS.CONF
;***************************************************************************************************
[globals]
int_nachtschaltung=0
int_ringtime=10

[general] 
static=yes 
writeprotect=no 

[default]
;-------------------------------
; Includes
;-------------------------------

;***************************************************************************************************
;* NACHTSCHALTUNG VARIABLE SETZEN/ABFRAGEN
;***************************************************************************************************
// aus
exten => 100,1,Set(GLOBAL(int_nachtschaltung)=0)
exten => 100,2,Playback(/asterisk_aufnahmen/nachtschaltung_aus)
exten => 100,3,Hangup()
// ein
exten => 101,1,Set(GLOBAL(int_nachtschaltung)=1)
exten => 101,2,Playback(/asterisk_aufnahmen/nachtschaltung_ein)
exten => 101,3,Hangup()
// Abfrage
exten => 1002,1,GotoIf($[ ${int_nachtschaltung} = 0 ]?playback1:playback2)
exten => 1002,10(playback1),Playback(/asterisk_aufnahmen/nachtschaltung_aus)
exten => 1002,11,Hangup()
exten => 1002,20(playback2),Playback(/asterisk_aufnahmen/nachtschaltung_ein)
exten => 1002,21,Hangup()

// Aufnahme für Voicesamples
exten => 1004,1,Answer()
exten => 1004,n,Record(/asterisk_aufnahmen/test.alaw,3,30)
exten => 1004,n,Playback(/asterisk_aufnahmen/test)
exten => 1004,n,Hangup()

;***************************************************************************************************
;* INTERNE ANRUFE UND VERMITTLUNG
;***************************************************************************************************
;-------------------------------------------
; Zentrale INNOX	10 (nur extern relevant)
;
; Innox Tisch 2		12		Gigaset 1
; Innox Tisch 3		13		Gigaset 2
; Innox Tisch SL	16		Gigaset 3
;
;-------------------------------------------
;-------------------------------------------
; Tisch 2	20 (nur extern relevant)
; CHE	21
; KVE	23
; MRO	25
;-------------------------------------------
;-------------------------------------------
; Tisch 3	30 (nur extern relevant)
; MSC	31
; MDU	33
; PBL	35
; FER	37
;-------------------------------------------
;-------------------------------------------
; Tisch 4	40 (nur extern relevant)
; TBI	41
; HPL   43
;-------------------------------------------
;-------------------------------------------
; Besprechnungsraum	55
;-------------------------------------------
;-------------------------------------------
; SL	65
;-------------------------------------------
exten => _[1-6][1-9],1,Answer() 
exten => _[1-6][1-9],n,Dial(SIP/${EXTEN},,tT)
exten => _[1-6][1-9],n,Hangup()

;-------------------------------------------
; FAX 50
;-------------------------------------------
exten => 50,1,Answer() 
exten => 50,n,Dial(SIP/50,,tT)
exten => 50,n,Hangup()

;-------------------------------------------
; Anrufbeantworter Fritzbox	
;-------------------------------------------
exten => _12[0-2],1,Answer() 
exten => _12[0-2],n,Dial(SIP/${EXTEN},,tT)
exten => _12[0-2],n,Hangup()

;-------------------------------------------
; Test
;-------------------------------------------
exten => 10002,1,Answer() 
exten => 10002,n,Dial(SIP/10002,20,tT) 
exten => 10002,n,Hangup()

exten => 10001,1,Answer() 
exten => 10001,n,Dial(SIP/10001,20,tT) 
exten => 10001,n,Hangup()

Dies ist meine sip.conf
Code:
;***************************************************************************************************
;* SIP.CONF
;***************************************************************************************************
[global]

[general]
port=5060 
bindaddr=0.0.0.0 
videosupport=yes
disallow=all
allow=alaw,h263p,speex
language=de
country=de 
canreinvite=no
callgroup=1
pickupgroup=1
registertimeout=30
registerattempts=0
rtpholdtimeout=300 
externhost=xxxx.selfhost.eu
externrefresh=600
localnet=192.168.115.0/255.255.255.0
nat=yes
allowtransfers=yes
;insecure=port,invite

[10001] 
type=friend
username=1001
;callerid = User One <1001> 
context = default
secret=1001
host=dynamic

[10002] 
type=friend
username=1002
;callerid = User Two <1002> 
context = default
secret=1002
host=dynamic

;-----------------------------------------------------
; Anmeldekontexte
;-----------------------------------------------------
;----------------------
; Tisch 2	20
;----------------------
[20]
username=20
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; 	21
;----------------------
[21]
username=21
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; 	23
;----------------------
[23]
username=23
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; 	25
;----------------------
[25]
username=25
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; Tisch 3	30
;----------------------
[30]
username=30
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; 	31
;----------------------
[31]
username=31
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; 	33
;----------------------
[33]
username=33
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; 	35
;----------------------
[35]
username=35
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; 	37
;----------------------
[37]
username=37
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; Tisch 4	40
;----------------------
[40]
username=40
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; 	41
;----------------------
[41]
username=41
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; 	43
;----------------------
[43]
username=43
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; FAX	50
;----------------------
[50]
username=50
type=friend
context=default
secret=xxxx
host=dynamic

;----------------------
; Besprechnungsraum	55
;----------------------
[55]
username=55
type=friend
context=default
secret=xxxx
host=dynamic
	
;----------------------
; SL	65
;----------------------
[65]
username=65
type=friend
context=default
secret=xxxx
host=dynamic


;-----------------------------------------------------
; Anmeldekontexte 
;-----------------------------------------------------
;----------------------
; Tisch 2	12
;----------------------
[12]
type=friend
username=12
context=default
fromdomain=xxxx.selfhost.eu
secret=xxxx
host=dynamic
dtmfmode=rfc2833
canreinvite=yes
insecure=port,invite
qualify=yes

;----------------------
; Tisch 3	13
;----------------------
[13]
type=friend
username=13
context=default
fromdomain=xxxx.selfhost.eu
secret=xxxx
host=dynamic
dtmfmode=rfc2833
canreinvite=yes
insecure=port,invite
qualify=yes

;----------------------
; Tisch 	16
;----------------------
[16]
type=friend
username=16
context=default
fromdomain=xxxx.selfhost.eu
secret=xxxx
host=dynamic
dtmfmode=rfc2833
canreinvite=yes
insecure=port,invite
qualify=yes


;----------------------------------------------------
; FritzBox Anrufbeantworter 
;----------------------------------------------------
[120]
type=friend
username=120
context=default
fromdomain=xxxx.selfhost.eu
secret=xxxx
host=dynamic
dtmfmode=rfc2833
canreinvite=yes
insecure=port,invite
qualify=yes

;----------------------------------------------------
; FritzBox Anrufbeantworter 
;----------------------------------------------------
[121]
type=friend
username=121
context=default
fromdomain=xxxx.selfhost.eu
secret=XXXX
host=dynamic
dtmfmode=rfc2833
canreinvite=yes
insecure=port,invite
qualify=yes

Und die capi.conf, die gerade nicht in der extensions hinterlegt ist
Code:
; ----------------------------------------------------------------------
;  CONFIGURATION SCRIPT FOR DIALOGIC DIVA ISDN ADAPTERS
;  THIS SCRIPT WAS GENERATED AUTOMATICALLY BY
;  /usr/lib/eicon/divas/Config
; ----------------------------------------------------------------------

[general]
; ----------------------------------------------
; /usr/lib/eicon/divas/chancapi.general
; ----------------------------------------------
nationalprefix=0        ; or for example "+49"
internationalprefix=00  ; or for example "+"
;subscriberprefix=+4969 ; prefix including area code (some lines need this)
rxgain=1.0       ;linear receive gain, 1.0 = no change, use Diva rxdgain and rxagc for gain control
txgain=1.0       ;linear transmit gain, 1.0 = no change, use Diva txdgain and txagc for gain control
language=de      ;set default language
alaw=yes

[contr1]
;Define CAPI Controller Interface for EiconDiva
;mode=immediate
isdnmode=DID
ntmode=no
incomingmsn=*
controller=1
softdtmf=0
context=external-call-line1
callgroup=1
devices=2
echocancel=yes

[contr2]
;Define CAPI Controller Interface for EiconDiva
;mode=immediate
isdnmode=DID
ntmode=no;
incomingmsn=*
controller=2
softdtmf=0
context=external-call-line2
callgroup=1
devices=2
echocancel=yes

[contr3]
;Define CAPI Controller Interface for EiconDiva
;mode=immediate
isdnmode=DID
ntmode=no;
incomingmsn=*
controller=3
softdtmf=0
context=external-call-line3
callgroup=1
devices=2
echocancel=yes

[contr4]
;Define CAPI Controller Interface for EiconDiva
;mode=immediate
isdnmode=DID
ntmode=no;
incomingmsn=*
controller=4
softdtmf=0
context=external-call-line4
callgroup=1
devices=2
echocancel=yes

Dabei ist zu erwähnen, dass die Autokonfiguration eine nicht brauchbare capi.conf erzeugt. Dies ist aber ein anderes Thema. Das Hauptproblem sind die nicht funktionierenden Tasten für Hold/Transfer am Telefon, wenn dieses angerufen wurde.

Ich hoffe ihr habt eine Idee!

Bitte schreibt falls Ihr noch weiteren Input braucht oder Fragen habt...

Vielen lieben Dank vorab!
Markus
 
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.