Εμφάνιση 1-2 από 2
  1. #1
    Εγγραφή
    04-04-2012
    Μηνύματα
    1.511
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    24576/1024
    ISP
    ΟΤΕ Conn-x
    Router
    Fritz 7270, Mikrotik x86
    Καλησπέρα σας. ast 11 (χωρις gui) σε debian. Ψάχνω τρόπο να μου στέλνει σε email ποιες κλήσεις δεν απαντηθηκαν από χρήστη ή από το voicemail.

  2. #2
    Το avatar του μέλους kronos911
    kronos911 Guest
    Στο context που έχεις για τις εισερχόμενες κλήσεις θα βάλεις την παρακάτω γραμμή
    Κώδικας:
    exten => _X!,1,Set(CHANNEL(hangup_handler_push)=hangup-handler,s,1)
    Μετά σε ένα κενό σημείο στο ίδιο αρχείο θα βάλεις το παρακάτω context
    Κώδικας:
    [hangup-handler]
    exten => s,1,System(/etc/asterisk/alert-missed-calls.sh "${CALLERID(num)}" "${CALLERID(name)}" ${IF(${BLACKLIST()}?"BLACKLISTED":"${DIALSTATUS}")} "${VMSTATUS}" "${EXTEN}" "${CALLERID(dnid)}" ${STRFTIME(${EPOCH},,%d/%m/%Y %H:%M:%S)})
    exten => s,n,Return()
    Το script με δικαιώματα 755
    Spoiler:
    Κώδικας:
    #!/bin/sh
    
    The_Email=TO_EMAIL_SOY_EDO
    #Store command line args in nice variables
    CALLERIDNUM=$1
    CALLERIDNAME=$2
    DIALSTATUS=$3
    VMSTATUS=$4
    EXTEN=$5
    TRUNKID=$6
    DATE_STAMP=$7
    TIME_STAMP=$8
    
    
    if [ "${DIALSTATUS}" = "" ]; then
            DIALSTATUS=UNKNOWN
    fi
    
    if [ "${VMSTATUS}" = "" ]; then
            VMSTATUS="NOT-AVAILABLE"
    fi
    
    if [ "${TRUNKID}" = "" ]; then
            TRUNKID="UNKNOWN"
    fi
    
    if [ ${DIALSTATUS} = "ANSWER" ]; then
      exit 0
    elif [ ${DIALSTATUS} = "CANCEL" ]; then
            BODY="Ακυρώθηκε από τον καλούντα."
    elif [ ${DIALSTATUS} = "NOANSWER" ]; then
            BODY="Αναπάντητη κλήση."
            if [ ${VMSTATUS} = "USEREXIT" ]; then
                    BODY="${BODY} Δεν άφησε φωνητικό μήνυμα."
            fi
            #check for hangup in vm menu.  ex call went to vm and user hung up
            if [ ${VMSTATUS} = "FAILED" ]; then
                    BODY="${BODY} Δεν άφησε φωνητικό μήνυμα."
            fi
            #if they left a vm we already would get an email.  Don't need a 2nd
            if [ ${VMSTATUS} = "SUCCESS" ]; then
                    exit 0
            fi
    elif [ ${DIALSTATUS} = "BUSY" ]; then
            BODY="Απασχολημένο εσωτερικό ${EXTEN}."
            if [ ${VMSTATUS} = "USEREXIT" ]; then
                    BODY="${BODY} Δεν άφησε φωνητικό μήνυμα."
            fi
            #check for hangup in vm menu.  ex call went to vm and user hung up
            if [ ${VMSTATUS} = "FAILED" ]; then
                    BODY="${BODY} Δεν άφησε φωνητικό μήνυμα."
            fi
            #if they left a vm we already would get an email.  Don't need a 2nd
            if [ ${VMSTATUS} = "SUCCESS" ]; then
                    exit 0
            fi
    elif [ ${DIALSTATUS} = "CHANUNAVAIL" ]; then
            BODY="Αδυναμία επικοινωνίας με το εσωτερικό ${EXTEN}."
    
    elif [ ${DIALSTATUS} = "BLACKLISTED" ]; then
            BODY="Ο αριθμός βρέθηκε στην λίστα αποκλεισμού και τερματίστηκε πρόωρα.."
    else
            BODY="Άγνωστη αιτία ${DIALSTATUS}."
            #check for hangup in vm menu.  ex call went to vm and user hung up
            if [ ${VMSTATUS} = "USEREXIT" ]; then
                    BODY="${BODY} Δεν άφησε φωνητικό μήνυμα."
            fi
            #check for hangup in vm menu.  ex call went to vm and user hung up
            if [ ${VMSTATUS} = "FAILED" ]; then
                    BODY="${BODY} Δεν άφησε φωνητικό μήνυμα."
            fi
            #if they left a vm we already would get an email.  Don't need a 2nd
            if [ ${VMSTATUS} = "SUCCESS" ]; then
                    exit 0
            fi
    fi
    
    cat > /tmp/missed-call.txt <<EOF
    To: $The_Email
    From: "Asterisk" <Asterisk>
    Subject: [PBX] Αναπάντητη κλήση στον αριθμό ${TRUNKID} από τον αριθμό ${CALLERIDNAME} (${CALLERIDNUM})
    Content-Type: text/html; charset="utf-8"
    
    <html>
    <header><title>[PBX] Αναπάντητη κλήση στον αριθμό ${TRUNKID} από τον αριθμό ${CALLERIDNAME} (${CALLERIDNUM})</title></header>
    <meta http-equiv="Content-Type"  content="text/html charset=UTF-8" />
      <body>
      <h1><strong>Αναπάντητη κλήση στον αριθμό ${TRUNKID}</strong></h1>
      <h2>από τον αριθμό ${CALLERIDNAME} (${CALLERIDNUM})</h2>
      <p>Είχατε μια εισερχόμενη κλήση που δεν απαντήθηκε με τα παρακάτω στοιχεία:</p>
      <table style="margin-left:30px" style="table-layout:fixed" cellpadding="2" cellspacing="4" width="80%">
      <tbody>
        <tr>	
          <td width="30%">Ημερομηνία</td>
          <td width="70%">$DATE_STAMP</td>
        </tr>
        <tr>	
          <td>Ώρα</td>
          <td>$TIME_STAMP</td>
        </tr>
        <tr>	
          <td>Εισερχόμενη γραμμή:</td>
          <td>${TRUNKID}</td>
        </tr>
        <tr>	
        <td>Από τον αριθμό</td>
        <td>${CALLERIDNAME} (${CALLERIDNUM})</td>
        </tr>
        <tr>	
          <td>Αιτία</td>
          <td>${BODY}</td>
        </tr>
      </tbody>
      </table>
      <p>Με εκτίμηση το κέντρο σας</p>
      </body>
    </html>
    EOF
    
    sendmail -t </tmp/missed-call.txt
    
    exit 0


    Τέλος εκτελείς τις εντολές από putty
    Κώδικας:
    touch /tmp/missed-call.txt
    chmod 777 /tmp/missed-call.txt

Παρόμοια Θέματα

  1. Κλήση δημοτικής αστυνομίας.
    Από qwertyuiop στο φόρουμ Εκτός θέματος
    Μηνύματα: 73
    Τελευταίο Μήνυμα: 13-12-18, 15:58
  2. Βίντεο κλήση με πάνω από 2 άτομα
    Από GiorgosAth στο φόρουμ Internet, web surfing και online υπηρεσίες
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 03-01-17, 21:37
  3. Μηνύματα: 15
    Τελευταίο Μήνυμα: 19-10-16, 06:16
  4. κληση τροχαιας και διευθυνση
    Από jmk5 στο φόρουμ Εκτός θέματος
    Μηνύματα: 13
    Τελευταίο Μήνυμα: 16-10-16, 11:16
  5. Κλήση από άγνωστο αριθμό εξωτερικού
    Από nik05r στο φόρουμ Σταθερή & Κινητή Τηλεφωνία
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 17-09-16, 16:58

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας