Witam

Osobiście dorabiałem obsługę sms-ów z
http://smscenter.pl/
6gr netto per sms.
jako firma korzystam z funkcji o pare groszy droższej (prezentuje zamiast numeru nazwę firmy). Po rejstracji morzna nawiązać kontakt telefoniczny (przewarznie nie odbierają ale do paru minut oddzwaniają [nie nararzają mnie na koszty] ). I zalatwic sprawę z post-paid.

Ps powiadamiam klientów tylko o otwarciu zgłoszenia w helpdesk i zamknieciu. 

zmiany: (bardzo prosze jak ktos moze o sprawdzenie i przygotowanie diff gdyrz ja juz wiele zmian wprowadzilem w LMS.class.php)
w LMS.class.php
W funkcji: TicketAdd($ticket)
w okolizach po: $this->DB->Execute('INSERT INTO rtmessages (ticketid, customerid, createtime,
mam (az do konca funkcji):

                $cid = $ticket['customerid'];
                $phone = $this->DB->GetOne('SELECT phone FROM customercontacts WHERE customerid = ? LIMIT 1; ', array($cid));
                $prefixy=array("500", "501", "502", "503", "504", "505", "506", "507", "508", "509", "510", "511", "512", "513", "514", "515", "516", "517", "518", "519", "600", "601", "602", "603", "604", "605", "606", "607", "608", "609", "660", "661", "662", "663", "664", "665", "666", "667", "668", "669", "690", "691", "692", "693", "694", "695", "696", "697", "698", "699", "721", "722", "723", "724", "725", "726", "727", "780", "781", "782", "783", "784", "785", "786", "787", "788", "789", "790", "791", "792", "793", "794", "795", "796", "797", "798", "799", "880", "881", "882", "883", "884", "885", "886", "887", "888", "889");
                $pref="$phone[0]$phone[1]$phone[2]";
                if (in_array($pref, $prefixy))
                {
                    $ticketid=$id;
                    $odbiorca="48$phone";
                    $user="NAZWAUSERA";
                    $pass="HASLO";
                    $nazwa="FIRMA";
                    $tresc="Nowe zgloszenie $ticketid.";
                    $reg_ex = "[[:space:]]";
                    $replace_word = "+";
                    $mess=ereg_replace($reg_ex, $replace_word, $tresc);
                    $url="http://api.statsms.net/send.php?user=$user&pass=$pass&type=sms&from=$nadawca&number=$odbiorca&text=$mess";
                    $curl = curl_init();
                    curl_setopt($curl, CURLOPT_URL, $url);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                    $strona = curl_exec($curl);
                    curl_close($curl);
                }
                return $id;
        }
// Koniec ADD


// Zamykanie zgłoszenia
W funkcji SetTicketState($ticket, $state)
Okolice: (po) $this->DB->Execute('UPDATE rttickets SET state=?, owner=?, resolvetime=? WHERE id=?', array($state, $this->AUTH->id, $resolvetime, $ticket));
mam (az do konca funkcji):
                if ($state==2)
                {
                    $cid = $this->DB->GetOne('SELECT customerid FROM rttickets WHERE id = ? LIMIT 1; ', array($ticket));
                    $phone = $this->DB->GetOne('SELECT phone FROM customercontacts WHERE customerid = ? LIMIT 1; ', array($cid));
                    $prefixy=array("500", "501", "502", "503", "504", "505", "506", "507", "508", "509", "510", "511", "512", "513", "514", "515", "516", "517", "518", "519", "600", "601", "602", "603", "604", "605", "606", "607", "608", "609", "660", "661", "662", "663", "664", "665", "666", "667", "668", "669", "690", "691", "692", "693", "694", "695", "696", "697", "698", "699", "721", "722", "723", "724", "725", "726", "727", "780", "781", "782", "783", "784", "785", "786", "787", "788", "789", "790", "791", "792", "793", "794", "795", "796", "797", "798", "799", "880", "881", "882", "883", "884", "885", "886", "887", "888", "889");
                    $pref="$phone[0]$phone[1]$phone[2]";
                    if (in_array($pref, $prefixy))
                    {
                        $ticketid=$ticket;
                        $odbiorca="48$phone";
                    $user="NAZWAUSERA";
                    $pass="HASLO";
                    $nazwa="FIRMA";

                        $tresc="Zakonczono zgloszenie: $ticketid. ";
                        $reg_ex = "[[:space:]]";
                        $replace_word = "+";
                        $mess=ereg_replace($reg_ex, $replace_word, $tresc);

                    $url="http://api.statsms.net/send.php?user=$user&pass=$pass&type=sms&from=$nadawca&number=$odbiorca&text=$mess";
                        $curl = curl_init();
                        curl_setopt($curl, CURLOPT_URL, $url);
                        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
                        $strona = curl_exec($curl);
                        curl_close($curl);
                    }
                }
        }
// Koniec 

Oczywiście wyrzej wymieniony kod pobiera tylko 1 numer telefonu z numerów klienta. i musi byc w formie YYYXXXXXX np 500111222 (nie może zawierać - , . spacji i zera z początku). Osobiscie posiadam w systemie odpowiednią forme numeru i na 1 pozycji zawsze komorke. Wiec nie musiałem robic sprawdzania dokładniejszego. 
Ps. Zabawa z telefonami pod rs-232, usb jest hmm "wadliwe" :D i prezętuje numer klientowi. 


Prywatny kontakt do mnie
pegass@zamek.net.pl
GG: 11389 (prosze na początku zaznaczyć ze w sprawie smsów w LMS bo inaczej odpowiedź może nastapić po paru miesiącach )

W dniu 30 października 2008 13:21 użytkownik Paweł Rohde <pawel@rohde.pl> napisał:
Witam

Planuję zintegrowanie z lmsem obsługi bramki smsowej do wysyłania i otrzymywania smsów.

Bramki sms będzie obsługiwał serwer sms (smstools). Za pomocą smsów będzie można:

1. zgłosić awarię
2. uzyskać login i hasło do pppoe
3. wysyłać smsy do klientów z przypomnieniem np. o płatności
4. wysyłać smsy do klientów z GUI
5. wysyłać smsy z terminarza do techników
6. wysyłać smsy z terminarza przypominające o zdarzeniu (np na 1,2,6h przed).


W tej chwili działa mi poza GUI zgłaszanie awarii i uzyskanie loginu i hasła pppoe.
Zmiany które chcę zrobić:

1. dodać pole na nr telefonu (komórki) w danych użytkowników - chcę wykorzystać tabelę customercontacts.
2. dodać moduł sms a w nim:
2.1 inbox,outbox,send
2.2 wyślij sms
4. dodać przycisk/link "wyślij sms" w danych klienta przy nr telefonu
3. dodać pole "powiadom sms" w terminarzu z dropem zawierającym : "natychmiast|na 1h przed|na 2h przed|na 6h przed"


Wykorzystanie serwera smstools uniezależnia projekt od warstwy sprzętowej, możliwe jest zbudowanie nawet bardzo dużego centrum sms.
Chciałbym, by moje zmiany w lmsie weszły do głównej gałęzi, ze wzglądu na aktualizacje... Proszę o informację czy jest taka możliwość.


--
pozdrawiam
Paweł Rohde
Neter Sp. z o.o.




_______________________________________________
lms mailing list
lms@lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms

!DSPAM:49232e3e45231252921014!