Despertador amb Asterisk + PHP usant AGI

Rebuscant pel wiki de voip-info.org vaig trobar aquest despertador fet amb PHP utilitzant AGI. Com veureu és ideal per als pájaros de noche ja que ens asegura que al dia següen ens despertarem a l’hora que toca.

El AGI permet utilitzar qualsevo llenguatge per programar comandes d’asterisk, podeu veure molts exemples aquí.

Per instal·lar el despertador només cal descomprimir el contingut del zip dins de /var/lib/asterisk/agi-bin/ i afegir una entrada al dialplan (extensions.conf) que cridi al script extern wakeup.php. Jo ho he fet així:

; Wake-Up Call PHP with Snooze/Annoy
Exten => 8502,1,agi,wakeup.php
Exten => 8502,2,Hangup

D’aquesta manera, quan truquem al 8502, podrem activar el despertador a l’hora que vulguem. L’asterisk ens trucarà a l’hora desitjada, informant-nos de que podem:

  • Pulsar “1” per a dormir 5 minuts més, l’asterisk ens tornarà a trucar al cap de 5 minuts.
  • Pulsar “2” per a dormir 10 minuts més, l’asterisk ens tornarà a trucar al cap de 10 minuts.
  • Pulsar “3” per a dormir 15 minuts més, l’asterisk ens tornarà a trucar al cap de 15 minuts.
  • Pulsar “4” per despertar-nos.

Si pulsem “4”, el script calcula 2 números aleatoris de dos xifres i ens els fa sumar, per assegurar-se de que realment ens hem despertat i tenim la ment despejada.. si ens equivoquem ens torna a trucar i no ens deixa adormir-nos!

This entry was posted in linux, voip. Bookmark the permalink.

8 Responses to Despertador amb Asterisk + PHP usant AGI

  1. Carlos Fragoso says:

    Ostres… un dels meus somnis! (mai millor dit) El mateix servei que als hotels però ara a casa. :)

    Ja saps quin es el següent pas? Servei d’habitacions. XD

    Pulse 1 si desea una tostada
    Pulse 2 si desea un zumo
    Pulse ‘cuadradillo’ para irse al kurro sin desayunar.

  2. pof says:

    lol 😀

    Jo sempre pulsaria # :)

  3. javiVF says:

    Esta curios el inventillo, sobre tot m’ha fet gracia el “ACK” per a confirmar que estem desperts 😀

  4. PuNiX says:

    freak power xD

    AGI POWER!:D

    salut!

    Enric

  5. Hola! Està força bé l’script, pero no sé com dir-li a quina hora vull que em truqui.
    Marco el 8502, surt la noia preguntant l’hora i ….

    Com ho he de fer per marcar l’hora que em vull llevar?

    Vaig provant de posar, nombres, asteriscs, el cuadradet, pero no se quin es el format que he de seguir per a que em reconegui l’hora? La senyora em diu “please, try again”. Pero try again, i try again no hi ha manera.

    Help plis!!! Segur que em podeu donar un cop de mà.

    AGI POWER!!!

  6. pof says:

    Si vols que et desperti a les 8 del matí, marca 0800 i ja està.

    Pot ser que l’asterisk no detecti els tons, has de mirar el tipus de DTMF que estàs fent servir (in-band, rfc2833..). Si el problema és aquest, aquí tens info que et pot ser útil.

  7. Moltes gràcies, el problema era aquest!!!!

    Moltes gràcies de nou, estic fascinat de la rapidesa i efectivitat de la vostra resposta…

    Ara ja tinc el despertador funcionant, jejeje. Ara el problema es fer segons quins càlculs de bon matí.

  8. oscar says:

    Perdonar que me exprese en castellano, pero el Catalan escrito se me da muy mal.

    Tengo un pequeño problema. Cuando llamo al despertador, este descuelga y me pide que le indique una hora. Se la indico, pero luego no me llama a la hora deseada (ni a ninguna hora). Me crea el fichero en: /var/spool/asterisk/outgoing/, pero despues no lo ejecuta.

    -rw-r–r– 1 root root 118 2008-03-20 14:07 1409…call

    cat /var/spool/asterisk/outgoing/1409…call

    channel: /
    maxretries: 3
    retrytime: 60
    waittime: 24
    callerid: “Wake Up”
    application: AGI
    data: wakeconfirm.php

    Teneis alguna idea ¿?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>