2013-05-23 21 views
10

Mam zaimplementowaną aplikację testową twilio sms. Pobrałem trzy pliki od https://github.com/benedmunds/CodeIgniter-TwilioTwilio sms nie przychodzi w telefonie komórkowym

Użyłem mojego konta account_sid, auth_token w pliku twilio.php, który znajduje się w folderze config. W tym pliku użyłem także numeru "od" jako +15005550006.

Użyłem następujących kodów w moim kontrolera

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Twiliosms extends TL_Controller { 

function __construct() 
{ 
    parent::__construct(); 
} 
function index() 
{ 
    $this->load->library('twilio'); 

    $from = '+15005550006'; 
    $to = '+91xxxxxxxxxx'; 
    $message = 'This is a test...'; 

    $response = $this->twilio->sms($from, $to, $message); 
    //echo "<pre>";print_r($response);echo "</pre>"; 

    if($response->IsError) 
     echo 'Error: ' . $response->ErrorMessage; 
    else 
     //echo 'Sent message to ' . $to; 
     echo 'Sent message'; 
} 
} 

Teraz gdy uruchamiam plik kontrolera w przeglądarce (nie w moim komputerze, ale na serwerze), działa skutecznie i to widać „Wiadomość wysłana”.

Ale wiadomość nie jest odbierana. Proszę pomóż.

+0

Próbowałem numeru indyjskiego, a jego zwrócony "numer nie jest prawidłowym, przychodzącym SMS-em numerem telefonu przychodzącego lub krótkim kodem dla Twojego konta" Wygląda na to, że musisz udać się na płatne konto, kupić numer za 1 $ – user3526

Odpowiedz

2

Będziesz musiał wprowadzić numer z numerem zweryfikowanym przez Twilio, którego jesteś właścicielem: nie możesz po prostu wybrać żadnej liczby i jej użyć. Czy jesteś właścicielem +15005550006 i zweryfikowałeś ten numer w konsoli administracyjnej Twilio?

+2

Użyłem zweryfikowanego numer teraz i mam tę wiadomość: Błąd: podany numer telefonu From nie jest prawidłowym, przychodzącym SMS-em numerem telefonu przychodzącego lub krótkim kodem konta. – user2346003

+0

Ten komunikat o błędzie informuje, że Twilio nie rozpoznaje numeru, którego używasz do wysłania jako zweryfikowanego numeru. Powinieneś sprawdzić, czy używasz poprawnego numeru, a także brzmi, jakbyś próbował wysłać międzynarodowe wiadomości SMS (tj. Z numeru US do indyjskiego). Zgaduję, że zasady mogą się różnić w przypadku tych, którzy nie używają w pełni opłaconego konta. – Femi

+0

Numer telefonu + 15005550006 to magiczna (od) liczba z Twilio, która zawsze przechodzi weryfikację dla programisty podczas testowania. Zgodnie z oficjalnymi dokumentami Twilio https://www.twilio.com/docs/api/rest/test-credentials –

20

Nazywam się Jarod i pracuję w Twilio. Istnieje wiele powodów, dla których może to być niemożliwe, więc przejdźmy po nich pojedynczo.

1. Wysłanie wiadomości SMS przy użyciu numeru Twilio test credentials nie spowoduje wysłania wiadomości SMS.

Poświadczenia testu służą do testowania i debugowania aplikacji. Są to "fałszywe" numery, które nie wysyłają żadnych danych przez operatora, ale zamiast tego zwracają ustawione kody błędów i odpowiedzi w celu przetestowania obsługi odpowiedzi w aplikacji. Po zapoznaniu się z tym szczegółowym poświadczeniem testu +15005550006 zawsze zwróci BRAK BŁĘDU, natomiast +15005550001 będzie zawsze odpowiedzieć "Ten numer telefonu jest nieprawidłowy".

2. Możesz wysyłać SMS-y tylko z numeru Twilio lub zweryfikowanego numeru telefonu.

Zawsze możesz wysłać wiadomość SMS z numeru, który kupiłeś na Twilio.com, ale aby wysłać wiadomość SMS z dowolnego innego numeru, musisz najpierw zweryfikować ten numer w Twilio. Przeczytaj więcej o różnicy here.


Są to najczęstsze powody nie przyjmowania i rzeczywisty SMS, ale w przypadku indyjskich numerów telefonów może to równie dobrze być jednym z these rare limitations.

Jeśli żadna z tych funkcji nie działa, prawdopodobnie musimy sprawdzić dane konto, aby dowiedzieć się, co się dzieje. W takim przypadku należy skontaktować się z [email protected]

Mam nadzieję, że to pomoże.

+4

Link, który wysłałeś stanowczo, jest sprzeczny z Twoim oświadczeniem o wysłaniu SMS-a ze zweryfikowanego numeru:" Zweryfikowany numer telefonu to taki, którego możesz użyć jako swojego identyfikatora dzwoniącego podczas wykonywania połączeń wychodzących z Twilio ... Zweryfikowany numer telefonu nie może być użyty do wysyłania wiadomości SMS Twilio. " – sixty4bit

+0

@ sixty4bit: Tak wielu dziękuję za wskazanie tego. – Naremy

5

Uderzyłem głową o ściany przez trzy godziny i spróbowałem wypracować numer, który otrzymałem od Twilio w momencie rejestracji. Ale on zawsze dawał mi następujący błąd

{ "code": 21212, "message": "The 'From' number +234234234 is not a valid phone number or shortcode.", "more_info": " https://www.twilio.com/docs/errors/21212 ", "status": 400 }

Na koniec mam dokładny punkt, z którego mam mój numer telefonu testowy dla sms/call

Zdobądź swój numer telefonu testową z Here.

Powiązane problemy