Angenommene Gespäche mit CallTransfer weiterleiten

Vendon

Neuer User
Mitglied seit
22 Okt 2005
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
Hallo Forum,

Wie kann ich ein Gespräch das ich am SIP Softfon angenommen habe an ein anderes Telefon weiterleiten.
Das es gehen müsste lese ich überall nur nicht wie? Der Befehl soll CallTransfer heisen. Wie müsste ich die exten.conf dafür aufbauen?
 
@Vendon

"attended transfer", oder "blind transfer" geht mit der 8f-CVS (bristuff),
bzw. 1.2 version (capi). Konfiguriert wird über features.conf

Gruß
britzelfix
 
@britzelfix hast Du mit der 8f-CVS das mal hingekriegt?
Währe sehr dankbar um Deine Hilfe...Bei mir funktioniert das ganze eigentlich, jedoch nur vom rufendem aus... :-(
Ich habe jedoch die Rechte gesetzt, also das tT
Bekomme folgenden Fehler: res_features.c:881 builtin_atxfer

herzlichen Dank

toldap
 
@toldap

nicht nur ich. Viele andere auch!
Hier meine features.conf

Code:
;
; Sample Parking configuration
;

[general]
parkext => 1111
parkpos => 1-10
context => parkedcalls
parkingtime => 90           ; Number of seconds a call can be parked for (default is 45 seconds)


transferdigittimeout => 2   ; Number of seconds to wait between digits when transfering a call
;courtesytone = beep        ; Sound file to play to the parked caller
                ; when someone dials a parked call
xfersound = beep        ; to indicate an attended transfer is complete
xferfailsound = beeperr     ; to indicate a failed transfer
adsipark = yes          ; if you want ADSI parking announcements
pickupexten = *4        ; Configure the pickup extension.  Default is *8
featuredigittimeout = 900   ; Max time (ms) between digits for
                                ; feature activation.  Default is 500


[featuremap]
blindxfer => ##         ; Blind transfer
atxfer => **                    ; Attended transfer
disconnect => #         ; Disconnect
automon => *                   ; One Touch Record

Ich würde die vorhandene Installation noch mal wegputzen,
inclusive aller Reste in /var/lib/asterisk /var/spool/asterisk und /usr/lib/asterisk.

bei "res_features.c:881 builtin_atxfer " schlägt ast_app_dtget fehl
hier ist sie noch mal zum nachlesen ;)

Code:
/*
This function presents a dialtone and reads an extension into 'collect'
which must be a pointer to a **pre-initilized** array of char having a
size of 'size' suitable for writing to.  It will collect no more than the smaller
of 'maxlen' or 'size' minus the original strlen() of collect digits.
*/
int ast_app_dtget(struct ast_channel *chan, const char *context, char *collect, size_t size, int maxlen, int timeout)
{
    struct tone_zone_sound *ts;
    int res=0, x=0;

    if(maxlen > size)
        maxlen = size;

    if(!timeout && chan->pbx)
        timeout = chan->pbx->dtimeout;
    else if(!timeout)
        timeout = 5;

    ts = ast_get_indication_tone(chan->zone,"dial");
    if (ts && ts->data[0])
        res = ast_playtones_start(chan, 0, ts->data, 0);
    else
        ast_log(LOG_NOTICE,"Huh....? no dial for indications?\n");

    for (x = strlen(collect); strlen(collect) < maxlen; ) {
        res = ast_waitfordigit(chan, timeout);
        if (!ast_ignore_pattern(context, collect))
            ast_playtones_stop(chan);
        if (res < 1)
            break;
        collect[x++] = res;
        if (!ast_matchmore_extension(chan, context, collect, 1, chan->cid.cid_num)) {
            if (collect[x-1] == '#') {
                /* Not a valid extension, ending in #, assume the # was to finish dialing */
                collect[x-1] = '\0';
            }
            break;
        }
    }
    if (res >= 0) {
        if (ast_exists_extension(chan, context, collect, 1, chan->cid.cid_num))
            res = 1;
        else
            res = 0;
    }
    return res;
}


Gruß
britzelfix
 
Hi britzelfix
Herzlichen Dank für Deine Antwort...sowas in der Richtung dachte ich mir..
Nur ist mein english nicht so super...

Na dann,
werd ich das mal versuchen
auf in den Kampf :boxen:
 
Bei mir funktioniert das alles nicht mit der Raute Taste oder dem Sternchen.

Code:
;
; Sample Parking configuration
;

[general]
parkext => 700                  ; What ext. to dial to park
parkpos => 701-720              ; What extensions to park calls on
context => parkedcalls          ; Which context parked calls are in
;parkingtime => 45              ; Number of seconds a call can be parked for
                                ; (default is 45 seconds)
transferdigittimeout => 4       ; Number of seconds to wait between digits when transfering a call
;courtesytone = beep            ; Sound file to play to the parked caller
                                ; when someone dials a parked call
;adsipark = yes                 ; if you want ADSI parking announcements
;pickupexten = *8               ; Configure the pickup extension.  Default is *8
[featuremap]
blindxfer => ##
atxfer => #
disconnect => *1
automon => *2

Ich will eigentlich nur das dieses atxfer funktioniert und ich das auch wieder zurückholen kann.

Muss da noch was in die Extensions Conf?
Ich hab das Xten Software da kann ich schon Transfer hold usw machen. Brauch ich dann eigentlich überhaupt noch desen features.conf
 
Habt erbarmen

Hallo,

gibt es was Neues zur extensions.conf. Also was genau rein muss, dass die transfers etc funktionieren. Habt erbarmen.

Gruß
Michael
 
Ein include => parkedcalls solltest du schon in der extensions.conf einfügen.

Ciao, Haemmi.
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,465
Beiträge
2,292,055
Mitglieder
377,900
Neuestes Mitglied
krautsourced