Ergebnis 1 bis 11 von 11

Thema: cmd Authenticate Eingabe per variable übergeben

  1. #1
    IPPF-Einsteiger
    Registriert seit
    20.12.2006
    Beiträge
    22

    cmd Authenticate Eingabe per variable übergeben

    Hallöche liebe Gemeinde

    folgendes Attentat:

    Ich versuche eine Zeiterfassung durch Pineingabe zu realisieren.

    Das heisst, ein Mitarbeiter ruft Nummer xy an und gibt seine spezielle PIN ein.

    Diese Pin wird dann mittels AGI an ein PHP Script übergeben und in eine Datenbank mit timestamp geschrieben, später werden aus der sql datenbank csv's exportiert und anhand der Werte die Zeiten für die Lohnabrechnung ermittelt.

    Nun hänge ich bei der übergabe der eingegebenen PIN.

    Die PIN wird über authenticate aus einer Datei gelesen und gegengeprüft.

    Wie kann ich nun die Eingabe bei authenticate mittels Variable an ein php script weiter schicken?

    Mein Kontext sieht in etwa so aus

    [zeiterfassung]
    exten => s,1,GotoIf($["${CALLERID(num)}" = "0101213" | "${CALLERID(num)}" = "4711"]?3:7)
    exten => s,3,Playback(Willkommen_Bitte_Pin_Eingeben)
    exten => s,4,Authenticate(/usr/share/asterisk/agi-bin/mapins.txt|${PINUEBER})
    exten => s,5,AGI(push.php,${PINUEBER})
    exten => s,7,Playback(Viel_Spass_Bei_Der_Arbeit)

    Hat jemand einen Lösungsvorschlag vielleicht für mich?

  2. #2
    IPPF-Tausend-VIP Avatar von Arcon
    Registriert seit
    15.01.2006
    Ort
    Peine
    Beiträge
    1.139
    is jetzt eine gedanken spielerei, hab mich damit noch nich beschäftigt..

    könnte man nicht denn Pin an ein PHP script übergeben (per system, agi oder so) und per gotoIF überprüfen lassen ob er richtig ist und dann weitergeben zur push.php?
    Router: FBF 7390 (FW 84.05.21) | FBF 7270v2 (FW 54.05.21)
    Telefon: Gigaset SL565 & SL78 | C450IP | Canon MX885 (Fax/Wlan Drucker) | MT-D (FW 01.02.74) | Android C3X Phone
    Zusatz-Hardware: Igel 3/2 (Lenny) Asterisk für SIP TFE und zum Spielen
    VoIP-Anbieter: KDG | Dus.net | Sipgate
    Anbindung: KDG Down/Up 32/2 | Vodafone HSDPA
    Modem: Motorola SBV5121E (FW 17.2.34-SCM-01) | SNR 35 dB | Down: PL 0 dBmV Up: PL 50 dBmV

  3. #3
    IPPF-Einsteiger
    Registriert seit
    20.12.2006
    Beiträge
    22
    Naja, der Haken an der Sache ist ja, das es mehrere PINS sind, je Mitarbeiter eine Kennung/PIN und die müssen ja differenziert werden.

  4. #4
    IPPF-Tausend-VIP Avatar von Arcon
    Registriert seit
    15.01.2006
    Ort
    Peine
    Beiträge
    1.139
    das ist doch kein problem
    also, er ruft an und gibts sein pin ein, die erste übergabe überprüft ob der pin existiert, und gibt true oder false wieder.
    Per gotoif wirds ausgewertet, und bei true, wird z.b. push.php?pin=$PINUEBER aufgerufen.
    über die Pin kannst ja rausfinden wer der anrufer ist, und denn timestamp enstprechen zuordnen lassen
    Router: FBF 7390 (FW 84.05.21) | FBF 7270v2 (FW 54.05.21)
    Telefon: Gigaset SL565 & SL78 | C450IP | Canon MX885 (Fax/Wlan Drucker) | MT-D (FW 01.02.74) | Android C3X Phone
    Zusatz-Hardware: Igel 3/2 (Lenny) Asterisk für SIP TFE und zum Spielen
    VoIP-Anbieter: KDG | Dus.net | Sipgate
    Anbindung: KDG Down/Up 32/2 | Vodafone HSDPA
    Modem: Motorola SBV5121E (FW 17.2.34-SCM-01) | SNR 35 dB | Down: PL 0 dBmV Up: PL 50 dBmV

  5. #5
    IPPF-Einsteiger
    Registriert seit
    20.12.2006
    Beiträge
    22
    Stimmt, wäre auch eine möglichkeit

    Nur würde der Kontext dann was groß werden bei 30 Mitarbeitern vorallem wenn ein Mitarbeiter kommt oder den Betrieb verlässt müsste ich die extensions auch immer mitpflegen ..... Wäre aber Quick 'N Dirty

  6. #6
    IPPF-Tausend-VIP Avatar von Arcon
    Registriert seit
    15.01.2006
    Ort
    Peine
    Beiträge
    1.139
    würde er nich. sind doch nur 6 oder 7 zeilen.

    wird doch alles über PHP und mysql gemacht, die extension muss nur einmal drinn stehen
    Router: FBF 7390 (FW 84.05.21) | FBF 7270v2 (FW 54.05.21)
    Telefon: Gigaset SL565 & SL78 | C450IP | Canon MX885 (Fax/Wlan Drucker) | MT-D (FW 01.02.74) | Android C3X Phone
    Zusatz-Hardware: Igel 3/2 (Lenny) Asterisk für SIP TFE und zum Spielen
    VoIP-Anbieter: KDG | Dus.net | Sipgate
    Anbindung: KDG Down/Up 32/2 | Vodafone HSDPA
    Modem: Motorola SBV5121E (FW 17.2.34-SCM-01) | SNR 35 dB | Down: PL 0 dBmV Up: PL 50 dBmV

  7. #7
    IPPF-Einsteiger
    Registriert seit
    20.12.2006
    Beiträge
    22
    Hättest du da vielleicht n Codeschnipsel für mich als grober Leitpfaden wie ich das aufbauen könnten?

    Gruss

  8. #8
    IPPF-Tausend-VIP Avatar von Arcon
    Registriert seit
    15.01.2006
    Ort
    Peine
    Beiträge
    1.139
    ist jetzt ungetestet
    Code:
    exten => s,1,GotoIf($["${CALLERID(num)}" = "0101213" | "${CALLERID(num)}" = "4711"]?3:7)
    exten => s,3,Playback(Willkommen_Bitte_Pin_Eingeben)
    exten => s,4,GotoIf($["System(/usr/local/bin/php -f /var/pincheck.php?pin=${PINUEBER})" = "true"]?5:1); 
    exten => s,5,System(/usr/local/bin/php -f /var/push.php?pin=${PINUEBER});
    exten => s,7,Playback(Viel_Spass_Bei_Der_Arbeit)
    mußt natürlich das php script noch schreiben, das dann true oder false liefert.

    achja, wo wird bei dir eigentlich PINUEBER definiert?
    Router: FBF 7390 (FW 84.05.21) | FBF 7270v2 (FW 54.05.21)
    Telefon: Gigaset SL565 & SL78 | C450IP | Canon MX885 (Fax/Wlan Drucker) | MT-D (FW 01.02.74) | Android C3X Phone
    Zusatz-Hardware: Igel 3/2 (Lenny) Asterisk für SIP TFE und zum Spielen
    VoIP-Anbieter: KDG | Dus.net | Sipgate
    Anbindung: KDG Down/Up 32/2 | Vodafone HSDPA
    Modem: Motorola SBV5121E (FW 17.2.34-SCM-01) | SNR 35 dB | Down: PL 0 dBmV Up: PL 50 dBmV

  9. #9
    IPPF-Einsteiger
    Registriert seit
    20.12.2006
    Beiträge
    22
    PINUEBER Hab ich wie folgt definiert, was aber eben nicht funktioniert

    Code:
    exten => s,4,Authenticate(/usr/share/asterisk/agi-bin/mapins.txt|${PINUEBER})
    Mein Problem ist ja schlichtweg das ich die Eingabe bei Authenticate nicht ermittelt und per Variable übergeben kann.

  10. #10
    IPPF-Einsteiger
    Registriert seit
    20.12.2006
    Beiträge
    22
    So ich bin nun einen Schritt weiter

    Habs nun mit:

    Code:
    exten => s,4,Authenticate(/usr/share/asterisk/agi-bin/mapins.txt|a)
    Hinbekommen .... |a gibt die Eingabe in {ACCOUNTCODE} weiter und damit kann ich dann ja weiter arbeiten

  11. #11
    IPPF-Tausend-VIP Avatar von Arcon
    Registriert seit
    15.01.2006
    Ort
    Peine
    Beiträge
    1.139
    ja ok, so gehts auch

    geht aber auch anders

    Code:
    exten => s,1,GotoIf($["${CALLERID(num)}" = "0101213" | "${CALLERID(num)}" = "4711"]?3:7)
    exten => s,3,Playback(Willkommen_Bitte_Pin_Eingeben)
    exten = s,4,Read(PINUEBER,beep,4); 4stelliger pin wird erwartet
    exten => s,5,GotoIf($["System(/usr/local/bin/php -f /var/pincheck.php?pin=${PINUEBER})" = "true"]?5:1); 
    exten => s,6,System(/usr/local/bin/php -f /var/push.php?pin=${PINUEBER});
    exten => s,7,Playback(Viel_Spass_Bei_Der_Arbeit)
    ist zwar alles ungetestet, sollte aber funktionieren
    Router: FBF 7390 (FW 84.05.21) | FBF 7270v2 (FW 54.05.21)
    Telefon: Gigaset SL565 & SL78 | C450IP | Canon MX885 (Fax/Wlan Drucker) | MT-D (FW 01.02.74) | Android C3X Phone
    Zusatz-Hardware: Igel 3/2 (Lenny) Asterisk für SIP TFE und zum Spielen
    VoIP-Anbieter: KDG | Dus.net | Sipgate
    Anbindung: KDG Down/Up 32/2 | Vodafone HSDPA
    Modem: Motorola SBV5121E (FW 17.2.34-SCM-01) | SNR 35 dB | Down: PL 0 dBmV Up: PL 50 dBmV

Ähnliche Themen

  1. Asterisk und AGI mit Bash - Variable übergeben
    Von chris-toph im Forum Asterisk Allgemein
    Antworten: 14
    Letzter Beitrag: 27.07.2010, 12:44
  2. massige variable übergeben in Manager-Interface (AMI)
    Von Fredjam im Forum Asterisk Skripte
    Antworten: 0
    Letzter Beitrag: 31.07.2008, 09:51
  3. Failed to authenticate on INVITE
    Von hanfyhannes im Forum Asterisk Allgemein
    Antworten: 3
    Letzter Beitrag: 24.04.2008, 22:48
  4. Auf Eingabe warten und anschliessend in Variable speichern
    Von anykey im Forum Asterisk ISDN Allgemein
    Antworten: 2
    Letzter Beitrag: 11.08.2006, 09:53
  5. Authenticate(password) - Problem
    Von ast67 im Forum Asterisk Allgemein
    Antworten: 1
    Letzter Beitrag: 17.04.2006, 14:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •