Proste i wygodne tylko, ze niestety 6x drozsze niz rozwiazanie oparte na smstools3 gdzie koszt smsa ograniczamy do 1gr... :(
----- "firma firma" firma@zamek.net.pl napisał:
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", "72 4", "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&f... "; $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&f... "; $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:
- zgłosić awarię
- uzyskać login i hasło do pppoe
- wysyłać smsy do klientów z przypomnieniem np. o płatności
- wysyłać smsy do klientów z GUI
- wysyłać smsy z terminarza do techników
- 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ć:
- 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
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms