.titleBar { margin-bottom: 5px!important; }

Angenommene Gespäche mit CallTransfer weiterleiten

Dieses Thema im Forum "Asterisk Rufnummernplan" wurde erstellt von Vendon, 23 Okt. 2005.

  1. Vendon

    Vendon Neuer User

    Registriert seit:
    22 Okt. 2005
    Beiträge:
    15
    Zustimmungen:
    0
    Punkte für Erfolge:
    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?
     
  2. britzelfix

    britzelfix Gesperrt

    Registriert seit:
    28 Mai 2004
    Beiträge:
    1,099
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Braunschweig
    @Vendon

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

    Gruß
    britzelfix
     
  3. toldap

    toldap Neuer User

    Registriert seit:
    9 Aug. 2005
    Beiträge:
    134
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    @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
     
  4. britzelfix

    britzelfix Gesperrt

    Registriert seit:
    28 Mai 2004
    Beiträge:
    1,099
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Braunschweig
    @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
     
  5. toldap

    toldap Neuer User

    Registriert seit:
    9 Aug. 2005
    Beiträge:
    134
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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:
     
  6. Anonymously

    Anonymously Neuer User

    Registriert seit:
    12 Mai 2005
    Beiträge:
    21
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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
     
  7. michaelxy

    michaelxy Neuer User

    Registriert seit:
    8 Mai 2005
    Beiträge:
    57
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Bananenrepublik
    Habt erbarmen

    Hallo,

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

    Gruß
    Michael
     
  8. Haemmi

    Haemmi Neuer User

    Registriert seit:
    13 Jan. 2006
    Beiträge:
    4
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ein include => parkedcalls solltest du schon in der extensions.conf einfügen.

    Ciao, Haemmi.