dtmfbox (AB/CB/CT VoIP/ISDN/Analog)

bodega schrieb:
@Black Eagle:
Bzgl. Callback / Callthrough würde ich bis zur nächsten Version warten. Bei dieser ist es noch nicht richtig implementiert.

Hallo Marco,

ich möchte dich nicht vom Programmieren abhalten und freue mich schon auf die nächste Version, aber eine Frage habe ich.

Was mir noch fehlt ist die Möglichkeit, auf eine MSN zu hören und wenn diese angerufen wird, den Anrufenden ohne abzuheben zurückrufen und mit einer internen Nebenstelle oder Rufnummer zu verbinden.
Somit könnte mich z.B. jemand kostenfrei anrufen, da nicht abgehoben wird und ich günstig über meine Flatrate zurückrufe. Oder ich könnte zu Hause kostengünstig - da günstigere Mobilrate vom VOIP Provider beim Rückruf - vom Mobiltelefon aus anrufen.

Genau das sollte ich doch heute schon mit deinen Skripten hinbekommen. Was wird in 0.3.9 neu oder besser in dieser Sache sein?

Mal ganz grob sollte das doch meine Lösung sein:

Code:
if [ "$EVENT" = "CONNECT" ] && [ "$DIRECTION" = "INCOMING" ];
then
  if [ "$SRC_NO" = "$LISTEN_TO_MSN" ];
  then
    sleep 5
    con=`dtmfbox -call <billige SIP> "$SRC_NO"`
    dtmfbox $con -call <billige SIP> <irgendeine interne nummer>
    echo $con > /var/tmp/connection.tmp
  fi
fi

if [ "$EVENT" = "DISCONNECT" ] && [ "$DIRECTION" = "OUTGOING" ];
then
  con=`cat /var/tmp/connection.tmp`
  dtmfbox $con -hook down
  rm /var/tmp/connection.tmp
fi

Viele Grüße,
dksoft
 
@dksoft:
Im Prinzip würde es schon mit v0.3.8 funktionieren.
Es müsste dann aber so aussehen:
Code:
con=`dtmfbox -call <billige SIP> "[email protected]"`
dtmfbox $con -call $SRC_NO <irgendeine interne nummer> <controller(3)>
@registrar.host.de brauch man in der nächsten Version nicht angeben.
$SRC_NO hat den Vorteil, dass die richtige Nr. im Display angezeigt wird.

Bei v0.3.9 musste ich einiges ändern:
z.B. wird bei einem Callback/Callthrough, beide Verbindungen automatisch getrennt, falls ein Gesprächspartner auflegt. Das ist natürlich nicht so schön, da man wieder einen neuen Callback/Callthrough aufbauen muss.
Auch der "dtmfbox -list all" - Workaround im Callbackscript war suboptimal.

Eigentlich alles so Kleinigkeiten, die für die Skripte aber enorm wichtig sind...
 
Hallo Marco,

in der 0.3.8 ist mir gerade noch aufgefallen, dass der BEEP in script_funcs.sh nicht übernommen wird. Meine Änderung:
Code:
             # Account found!                                                   
             BEEP=`eval echo \\$DTMFBOX_SCRIPT_ACC${cnt}_BEEP`

Jetzt piept er auch nach der Ansage.

Viele Grüße,
dksoft
 
Hallo dksoft2,

ich habe etwa das verscriptet, was Du Dir vorstellst. Zumindest könnte mein angehanges Script als Ideengeber dienen. Allerdings benutzte ich es nicht regelmäßig, so dass evtl. Fehler unendeckt sein könnten. Des weitereren benutzt ich nicht VoIP.

Gruß
Markus
 

Anhänge

  • dtmfbox_userscript.txt
    20.5 KB · Aufrufe: 31
Zuletzt bearbeitet:
Black Eagle schrieb:
Der Befehl "echo > /var/flash/debug.cfg", vermute ich, löscht den debug.cfg Inhalt. (...) Steht da nichts anderes wichtiges drin ?
Jein, die Datei ist bei der orginal Software von AVM immer leer oder nicht vorhanden. Sie wird allerdings beim Start, wenn sie existiert ausgeührt wie ein Shellskript. Wenn man will, das die Box beim start irgendwas macht(z.B. dtmfbox oder LCR runterladen) trät man es dort ein.

Wenn du nun echo > /var/flash/debug.cfg ausführst leerst du die Datei damit und entfernst die Änderung (z.B. dtmfbox oder LCR).
 
Aha, danke, doppelfritz,hab ichs mir gedacht. Das ist wichtig.

Wenn ich also den LCR installiert habe, sollte ich vor Installation eine Sicherheitskopie der debug.cfg machen, gell ?

Wie macht man das ?
Und was ist in Verbindung mit KonfigEinstellungen und dem LCR noch zu beachten, damit man keine bösen Überraschungen nach Installation oder Deinstallation der dtmfbox hat? Sind noch andere Daten zu Sichern ?
 
Ich hab gelesen, dass der LCR seine einstellungen in der debug.cfg speichert.
Allerdings wenn du die erwähnte uninstall-Schaltfläsche für die dtmfbox benutzt sollte der LCR und die Einstellungen vom LCR erhalten bleiben.
zum sichern: im Telnet "cat /var/flash/debug.cfg" und die ausgabe kopieren und zum zurückspielen:
Code:
cd /var
vi temporaer
#drücken: i
#gesichertes einfügen
#drücken: esc :wq enter
cat /var/temporaer > /var/flash/debug.cfg
 
Hallo,

bin noch etwas neu bei diesem Projekt. Habe jetzt zumindest das Teil mal zum laufen gebracht. :) Der AB geht dran. ok. Aber wie kann ich denn den AB abhören? Muss ich da immer warten bis der dran geht und dann die Ansage unterbrechen? Das finde ich falls das so ist sehr umständlich. Könnte man nicht irgendwie ne Kurzwahl einrichten?

Desweiteren würde ich gerne 2 Pc im Lan aufwecken können. Was muss ich denn da als Code bei den DTMF eingeben?

Danke.

Grüße
 
hallo


ich benutze den anrufbeantworter aus folgendem threat..
http://www.ip-phone-forum.de/showthread.php?t=92207&page=16

nun habe ich die dtmfbox gefunden und finde sie sehr gut.
was mir leider fehlt, ist die verknüpfung mit der callmessage.sh, sodass dtmfbox bei der email die versendet wird automatisch zur nummer den namen hinzuschreibt, welcher in der debug gespeichert ist. das gleiche für die angerufene leitung.

das 2. wäre ein email versand, wenn der anrufer keinen nachricht hinterlassen hat.

ich hatte all dies mit folgendem handler gelöst.
wäre toll wenn ihr das einbauen könntet

Code:
#!/bin/sh

CAPIRCVDPATH="/var/media/ftp/CnMemory-Partition-0-1/anrufbeantworter"  # kompletter Pfad zum anrufbeantworter
mailer_to=""					# Eure E-Mail Addi
mailer_from=""				# Eure E-Mail Addi
mailer_server=""			# Euer E-Mail Server
mailer_username="r"					#	Euer E-Mail Anmeldename
mailer_password=""					# Euer E-Mail Passwort

attachment_name="nachricht"                       # Name der angehängten Wave-Datei

sndformat=ms-adpcm
sndfile_convert="$CAPIRCVDPATH/sndfile-convert"
isdn2wav="$CAPIRCVDPATH/isdn2wav"
incomingdir="neue_anrufe"

format=$1
called=$2
calling=$3
caller=$3
file=$4
an=$5
remote=$6
mailformat=$7

sender=@SENDER@
cookie=`date +"%s"`


prefix=06404       #eure Vorwahl

called=${called%%#*}
# normalize called
case ${called} in
  0049*)
    called=0${called#*0049}			
  ;;
  49????????*)
    called=${called#*496404}		 #eure Vorwahl	
  ;;
 
 esac
#dies geht schon
# search line in line list
theline=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#line=${called}:" | sed "s/#line=${called}://"`
theline=${theline%%\;*}

# line not found?
if [ -z "${theline}" ]
then
  theline=${called}
fi
httptheline=`echo "${theline}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`





prefix=06404  #eure Vorwahl



# normalize caller
case ${caller} in
  0#49*)
    caller=0${caller#*0#49}
  ;;
  0049*)
    caller=0${caller#*0049}
  ;;
  49????????*)
    caller=0${caller#*49}
  ;;
  [1-9]????????*)
    caller=0${caller}
  ;;
  [1-9]*)
    caller=${prefix}${caller}
  ;;
  esac
# search name in contact list
entry=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#contact=${caller}:" | sed "s/#contact=${caller}://"`
name=${entry%%\;*}
address=${entry#*\;}
address=${address%\;*}
street=${address%%\;*}
zip=${address##*\;}

# name not found?
if [ -z "${name}" ]
then
  name=${caller}
fi
httpname=`echo "${name}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpstreet=`echo "${street}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpzip=`echo "${zip}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
echo "Name: ${name}"
echo "Strasse: ${street}"
echo "PLZ: ${zip}"

case "$format" in
voice)
 echo $file
 if test -s $file ; then
  basefile=`echo $file|sed -e "s/\.alaw//"`
  mkdir "$basefile"
  wavfile="$basefile/$attachment_name.wav"
  $isdn2wav "$file" "$wavfile"
  if test -e "$sndfile_convert" ; then
    $sndfile_convert -"$sndformat" "$wavfile" "$wavfile.tmp.wav"
    rm "$wavfile"
    mv "$wavfile.tmp.wav" "$wavfile"
  fi

  mailer -s "[AB] $(date +"%d.%m.%Y %H:%M:%S"): Anrufnachricht von von ${name}, ${street}, ${zip} an ${theline}" -f "$mailer_from" -t "$mailer_to" -m "$mailer_server" -a "$mailer_username" -w "$mailer_password" -d "$wavfile"

  rm "$wavfile"
  rm -r "$basefile"
  rm "$file"

 else
  if test -e $file ; then
    rm "$file"
  fi

  mailer -s "[AB] $(date +"%d.%m.%Y %H:%M:%S"): Anruf ohne Nachricht von ${name}, ${street}, ${zip} an ${theline}" -f "$mailer_from" -t "$mailer_to" -m "$mailer_server" -a "$mailer_username" -w "$mailer_password"
 fi
;;		# voice

exec)
 ;;		# exec
*)

 echo "Unknown call to capircvd.handler, see README and capircvd sourcecode!"

esac
 
@Patt:
Du kannst den AB (intern) abhören über die Kurzwahl *#100# (1. Account) - *#109# (10. Account). Steht auch als Hinweis im WebIf.

DTMF-Command für etherwake (falls in busybox):
Code:
ether-wake 11:22:33:44:55:66

@lolax:
Du könntest ein Userskript erstellen (/var/tmp/flash/dtmfbox_userscript.sh). Leider ist das bei der USB-Version nicht dokumentiert. Es wird aber vor den eigentlichen Skripts aufgerufen und man kann diese darüber "übersteuern", bzw. erweitern.
 
könnte mir vielleicht jemand mit dem script helfen?

und wie sieht es mit dem 2. Punkt aus?

das 2. wäre ein email versand, wenn der anrufer keinen nachricht hinterlassen hat.
 
Schau mal hier in diesem Post.

Du müsstest nur 'mailer_custom' wieder durch 'mailer' ersetzen.
Also ungefähr so:

Code:
if [ -f $RECFILE ]; then
 
  # Make recordings "unique" (add time)
  mv $RECFILE $RECFILE_UNIQUE
  RECFILE=$RECFILE_UNIQUE
 
  # Mailer
  #
  mailer

else

  # Eigene Mailer Funktion (Keine Nachricht draufgesprochen!)

fi
 
ok, das habe ich verstanden. und kann ich da einfach mein script einfügen? funktioniert das dann einfach so mit den variablen?

so etwa?
könnte man das nicht direkt in eine neue version mit einfliessen lassen?
Code:
#!/bin/sh
mailer_custom() {
  mailer_to=""					# Eure E-Mail Addi
mailer_from=""				# Eure E-Mail Addi
mailer_server="e"			# Euer E-Mail Server
mailer_username="r"					#	Euer E-Mail Anmeldename
mailer_password="					# Euer E-Mail Passwort

attachment_name="nachricht"                       # Name der angehängten Wave-Datei



format=$1
called=$2
calling=$3
caller=$3
file=$4
an=$5
remote=$6
mailformat=$7

sender=@SENDER@
cookie=`date +"%s"`


prefix=06403

called=${called%%#*}
# normalize called
case ${called} in
  0049*)
    called=0${called#*0049}			
  ;;
  49????????*)
    called=${called#*496403}			
  ;;
 
 esac
#dies geht schon
# search line in line list
theline=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#line=${called}:" | sed "s/#line=${called}://"`
theline=${theline%%\;*}

# line not found?
if [ -z "${theline}" ]
then
  theline=${called}
fi
httptheline=`echo "${theline}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`





prefix=06403



# normalize caller
case ${caller} in
  0#49*)
    caller=0${caller#*0#49}
  ;;
  0049*)
    caller=0${caller#*0049}
  ;;
  49????????*)
    caller=0${caller#*49}
  ;;
  [1-9]????????*)
    caller=0${caller}
  ;;
  [1-9]*)
    caller=${prefix}${caller}
  ;;
  esac
# search name in contact list
entry=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#contact=${caller}:" | sed "s/#contact=${caller}://"`
name=${entry%%\;*}
address=${entry#*\;}
address=${address%\;*}
street=${address%%\;*}
zip=${address##*\;}

# name not found?
if [ -z "${name}" ]
then
  name=${caller}
fi
httpname=`echo "${name}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpstreet=`echo "${street}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpzip=`echo "${zip}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
echo "Name: ${name}"
echo "Strasse: ${street}"
echo "PLZ: ${zip}"



  mailer -s "[AB] $(date +"%d.%m.%Y %H:%M:%S"): Anrufnachricht von ${name}, ${street}, ${zip} an ${theline}" -f "$mailer_from" -t "$mailer_to" -m "$mailer_server" -a "$mailer_username" -w "$mailer_password" -d "$RECFILE" -i "$DTMFBOX_PATH/tmp/inline_$SRC_CON.txt"

 

;;		# voice

exec)
 ;;		# exec
*)

 echo "Unknown call to capircvd.handler, see README and capircvd sourcecode!"

esac



}
 
if [ "$1" = "MAIN" ];     # nur bei script_main.sh reagieren
then
 if [ "$IN_OUT" = "INCOMING" ];   # nur INCOMING-Events
 then
    if [ "$EVENT" = "DISCONNECT" ];   # beim DISCONNECT wird die eMail verschickt
    then
 
       if [ "$RECORD" != "OFF" ];
       then
 
         # Stop idle-script
         kill_idle
 
         if [ -f $RECFILE ]; then
 
            # Make recordings "unique" (add time)
            mv $RECFILE $RECFILE_UNIQUE
            RECFILE=$RECFILE_UNIQUE
 
            # Mailer (custom)...
            #
            mailer_custom
			else
         mailer -s "[AB] $(date +"%d.%m.%Y %H:%M:%S"): Anruf ohne Nachricht von ${name}, ${street}, ${zip} an ${theline}" -f "$mailer_from" -t "$mailer_to" -m "$mailer_server" -a "$mailer_username" -w "$mailer_password" -i $DTMFBOX_PATH/tmp/inline_$SRC_CON.txt
         
          fi
        fi          
 
        # !!! Fortfahren des eigentlichen Skriptes (script_main.sh) abbrechen !!
        return 1
    fi
 fi
fi
 
Zuletzt bearbeitet:
@Marco: Also Tenet läuft bei mir. Ich warte nun (wie viele andere wohl auch) gespannt auf eine erste Version, wie DU empfiehlst, bei der die Call Back Funktion einfach und gut zu verwenden ist... Das wäre ein Hit.

@die anderen:

Zitat doppelfritz:
Wenn du nun echo > /var/flash/debug.cfg ausführst leerst du die Datei damit und entfernst die Änderung (z.B. dtmfbox oder LCR).

Frage:
Mit welchem Befehl kann ich vor Installation der dtmfbox die debug.cfg sichern (und evtl. wiederherstellen), damit der LCR Start nach obigem Leeren der Debug nicht Verloren geht ? (Ich vermute übrigends dass die Installation der dtmfbox den LCR nicht beeinträchtigt, oder ?)
 
doppelfritz schrieb:
zum sichern: im Telnet "cat /var/flash/debug.cfg" und die ausgabe kopieren
Ich dachte es wäre eindeutig, aber nun eine Schrit für Schitt Anleitung
  1. Telefon holen, abheben, #96*7* eintippen, auflegen
  2. Am PC Start klicken, ausführen klicken und im erscheinenden Fenster "telnet 192.168.178.254" eintippen, auf "OK" klicken
  3. warten bis im schwarzen erscheinenden Fenster sich nichts mehr bewegt
  4. "cat /var/flash/debug.cfg" eingeben und enter drücken
  5. Rechtsklick und markieren klicken, den bereich nach der Eingabe markieren
  6. oben, wo telnet 192.168.178.254 steht rechtsklick und kopieren
  7. ins schwarze Fenster "exit" eintippen und enter drücken
  8. Start ->(Alle Programme ->) zubrhör -> editor klicken
  9. rechtsklick und einfürgen
  10. irgendwo abspeichern
  11. DTMF-box installieren und merken, dass es läuft und man das gesicherte nicht braucht :)
  12. Telefon holen, abheben, #96*8* eintippen, auflegen
Falls es Probleme macht und du wiederherstellen willst, kann ich dafür auch eine Anleitunge schreiben
 
lolax schrieb:
könnte man das nicht direkt in eine neue version mit einfliessen lassen?
könnte man schon, aber dafür sind ja genau die Skripte gedacht.
Die Variablen sind etwas anders - du kannst das Skript also nicht einfach so übernehmen:

Variablen:
Code:
$1 = Scriptfile (MAIN, ADMIN, CBCT) 
$2 = Event (CONNECT, CONFIRMED, DTMF, DISCONNECT) 
$3 = Type (VOIP, ISDN) 
$4 = Direction (INCOMING, OUTGOING) 
$5 = Source-Connection ID
$6 = Target-Connection ID 
$7 = Source-Number 
$8 = Target-Number 
$9 = DTMF

Der Mail-Versand könnte dann so aussehen:
Code:
cat << EOF > $DTMFBOX_PATH/tmp/inline_$SRC_CON.txt
Anruf von $7 für $8
EOF

/sbin/mailer -s "$MAIL_SUBJECT" \
             -f "$MAIL_FROM" \
             -t "$MAIL_TO" \
             -m "$MAIL_SERVER" \
             -a "$MAIL_USER" \
             -w "$MAIL_PASS" \
             -i "$DTMFBOX_PATH/tmp/inline_$SRC_CON.txt"

rm $DTMFBOX_PATH/tmp/inline_$SRC_CON.txt
Das Skript script_funcs.sh macht es ähnlich.


Black Eagle schrieb:
Ich warte nun (wie viele andere wohl auch) gespannt auf eine erste Version, wie DU empfiehlst, bei der die Call Back Funktion einfach und gut zu verwenden ist...

Na dann hoffen wir das mal ;)
Mit dem Early klappt es leider noch nicht so wie ich mir das Vorstelle.. dafür kann man den aktuellen Anruf abbrechen, bzw. weiterwählen.
 
leider habe ich nicht so viel ahnung mit den scripten, habe mir das alles zusammenkopiert.

könnte von euch vielleicht jemand die rückwärtssuche der telefonnummer und die email bei anruf ohne nachricht bitte reinscripten.

wäre echt nett. mein script funktioniert und holt sich die infos von der callmessage.sh bzw. die gespeicherten namen aus der debug.cfg.

mit diesen features wäre der anrufbeantworter perfekt.
 
DtmfBox nur Callback und Skripte...

Ich hätte da für CallBack Interessierte/Anwender und f. Marco, Skriptprogrammierer kleine Ausführvorschläge: (Hab der Übersicht halber mal ein neues Thema mit nur DtmfBox Callback eröffnet):

http://www.ip-phone-forum.de/showthread.php?t=140271
 
hallo

ich habe es jetzt mit der rückwärtssuche hin bekommen.
habe mein script direkt in die sript_funct.sh eingefügt.

wie baue ich nun direkt ein, dass bei hinterlassen keiner nachricht (auflegen bevor aufnahme beginnt, oder dtmfbox ohne aufnahme konfiguriert) dtmfbox mir trotzdem eine email schickt.


warum wird mein wav file nicht abgespielt. könntet ihr das mal testen
Code:
called="$6"
caller="$7"
# --------------------------------------------------------------------------------
# mailer-function
# --------------------------------------------------------------------------------
#-----
#Namensuche
#



mailer() {


sender=@SENDER@
cookie=`date +"%s"`

#dies geht schon
# search line in line list
theline=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#line=${called}:" | sed "s/#line=${called}://"`
theline=${theline%%\;*}

# line not found?
if [ -z "${theline}" ]
then
  theline=${called}
fi
httptheline=`echo "${theline}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`





prefix=06403



# normalize caller
case ${caller} in
  0#49*)
    caller=0${caller#*0#49}
  ;;
  0049*)
    caller=0${caller#*0049}
  ;;
  49????????*)
    caller=0${caller#*49}
  ;;
  [1-9]????????*)
    caller=0${caller}
  ;;
  [1-9]*)
    caller=${prefix}${caller}
  ;;
  esac
# search name in contact list
entry=`cat /var/flash/debug.cfg 2>/dev/null | fgrep "#contact=${caller}:" | sed "s/#contact=${caller}://"`
name=${entry%%\;*}
address=${entry#*\;}
address=${address%\;*}
street=${address%%\;*}
zip=${address##*\;}

# name not found?
if [ -z "${name}" ]
then
  name=${caller}
fi
httpname=`echo "${name}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpstreet=`echo "${street}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
httpzip=`echo "${zip}" | sed -e '{s/ /%20/g;s/Ä/Ae/g;s/Ö/Oe/g;s/Ü/Ue/g;s/ä/ae/g;s/ö/oe/g;s/ü/ue/g;s/ß/ss/g;s/&/%26/g;}'`
echo "Name: ${name}"
echo "Strasse: ${street}"
echo "PLZ: ${zip}"


  if [ "$MAIL_ACTIVE" = "1" ]; 
  then

    if [ -f "$RECFILE" ] && [ "$MAIL_TO" != "" ]; 
    then   
      echo "Sending mail..."
           
      # create mail-body
      #
	  (
cat << EOF > $DTMFBOX_PATH/tmp/inline_$SRC_CON.txt
----------------------------------------------------------------
 dtmfbox - Anrufbeantworter
----------------------------------------------------------------
 Anruf ($TYPE)
 von ${caller}
 ${name}, ${street}, ${zip} 
 an ${theline}
 
 $DATETEXT
----------------------------------------------------------------
EOF
	  )

      MAIL_SUBJECT="[AB] $DATETEXT - Nachricht von ${name} an ${theline}"

      # send mail...
      #
      /sbin/mailer -s "$MAIL_SUBJECT" \
             -f $MAIL_FROM \
             -t $MAIL_TO \
             -m $MAIL_SERVER \
             -a $MAIL_USER \
             -w $MAIL_PASS \
             -d $RECFILE \
             -i $DTMFBOX_PATH/tmp/inline_$SRC_CON.txt

      # remove mail-body
      #
      rm $DTMFBOX_PATH/tmp/inline_$SRC_CON.txt

      # delete recording?
      #
      if [ "$MAIL_DELETE" = "1" ];
      then
        rm "$RECFILE"
      fi

    fi
  fi

}
 

Anhänge

  • ab_neu.zip
    42.9 KB · Aufrufe: 12
Zuletzt bearbeitet:
hallo

geht bei euch denn die ab abfrage per pin code.
ich benutze die usb version. jetzt habe ich nochmal alles neu gemacht, aber ich kann nicht per x#100# auf den ab zugreifen. es kommt dann nach ein paar sekunden piep piep piep

hat das auch jemand.




ps: habe meine scripte für die email funktion hin bekommen.
 
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.