define your php "smsc" as generic. there you can define regex for the
accepted/rejected/etc status.

Note that in order to use "generic" smsc you must use CVS.


I use this setup:


group = smsc
smsc = http
smsc-id = kan2mail
log-level = 0
log-file = "/var/log/kannel/kan2mail.log"
system-type = generic
port = 13017
send-url = http://localhost/sms/kannel/kan2mail.php?u=usr&p
=pass&to=%p&from=%P&msg=%a
connect-allow-ip = localhost
denied-smsc-id = modem, smsc1
allowed-smsc-id = kan2mail
preferred-smsc-id-regex = kan2mail
status-success-regex = "OK"
status-permfail-regex = "failure"
status-tempfail-regex = "retry later"

hope helps

Alvaro
On 6/13/08, info.ubichip <[EMAIL PROTECTED]> wrote:
>
> Hello,
>
> I would like to achieve the following schema to send sms:
>
> app ---> kannel gw 1---> php code
>
> I would like the php code is seen as another kannel gw by the kannel gw #1.
>
> In the php code, I wrote some code answering "0: Accepted for delivery" or
> "Sent." but the GW1 saw it as NACK and so make it as failed in the kannel
> database.
>
> I take a look in the kannel source and I found that in the
> /gw/smsc/smsc_http.c :
>
>
> static void kannel_parse_reply(SMSCConn *conn, Msg *msg, int status,
>                                List *headers, Octstr *body)
> {
>     /* Test on three cases:
>      * 1. an smsbox reply of an remote kannel instance
>      * 2. an smsc_http response (if used for MT to MO looping)
>      * 3. an smsbox reply of partly successful sendings */
>     if ((status == HTTP_OK || status == HTTP_ACCEPTED)
>         && (octstr_case_compare(body, octstr_imm("Sent.")) == 0 ||
>             octstr_case_compare(body, octstr_imm("Ok.")) == 0 ||
>             octstr_ncompare(body, octstr_imm("Result: OK"),10) == 0)) {
>         bb_smscconn_sent(conn, msg, NULL);
>     } else {
>         bb_smscconn_send_failed(conn, msg,
>                     SMSCCONN_FAILED_MALFORMED, octstr_duplicate(body));
>     }
> }
>
> So I assume kannel saw a good transmission when it receive a HTTP OK and a
> message like "Sent." or "Ok."
>
> Does I forget something ?
>
> Does someone got similar issue ?
>
> Regards
>
>
>


-- 
|-----------------------------------------------------------------------------------------------------------------|
Envíe y Reciba Datos y mensajes de Texto (SMS) hacia y desde cualquier
celular y
Nextel en México y en mas de 180 paises. Use aplicaciones 2 vias via SMS y
GPRS online
              Visitenos en www.smsglobal.com.mx y www.pravcom.com

Reply via email to