Nexmo не отправляет на номера в США

Платформа: Laravel 4.2

API: Nexmo

Библиотека: christian-giupponi/nexmo https://github.com/ChristianGiupponi/Laravel-4-Nexmo

Я уже внес 10 долларов на свой счет, что означает, что это больше не демо.

<?php

        $response = Nexmo::sendSMS('Amazon Company', $text_data['contact_number'], $text_data['text']); 
        $response = json_decode($response);

        if(isset($response->body->messages[0]->{'error-text'}))
        {
            return array(  
                'status'   => 'fail',
                'response' => $response->body->messages[0]->{'error-text'} 
            );
        }

        return array(  
            'status'  => 'success'  
        );
?>

Мое исследование:

  • Я попытался отправить на филиппинский номер, я успешно получил текстовое сообщение
  • Я пытался отправить на номер США, но не получил текстового сообщения, не знаю почему.

person Marlon Buendia    schedule 24.08.2015    source источник
comment
Я голосую за то, чтобы закрыть этот вопрос как не относящийся к теме, потому что это запрос в службу поддержки.   -  person nhahtdh    schedule 27.08.2015


Ответы (3)


Чтобы отправить SMS на номера США, вам необходимо запросить короткий код или зарегистрировать длинный номер. Для получения более подробной информации вы можете проверить мой ответ по следующей ссылке:

https://stackoverflow.com/a/33035811/3077339

Надеюсь, что это поможет вам.

person Ajay Gabani    schedule 15.10.2015

В США вы можете использовать только виртуальный номер Nexmo в качестве отправителя, см. этот статья службы поддержки. Судя по опубликованному вами коду, вы используете '1FX Cash', что будет отклонено.

Я предполагаю, что вы получаете ошибку Error code 15 - Illegal Sender.

person Tim Lytle    schedule 04.09.2015
comment
Каков пример виртуального номера в качестве отправителя? 1FX Cash отлично работает при отправке на Филиппины. - person Marlon Buendia; 07.09.2015

Это новый аккаунт Nexmo? По умолчанию при первой регистрации вы можете отправлять текстовые сообщения только на номер телефона, на который вы зарегистрировались. Вам нужно будет обратиться в их службу поддержки, чтобы запросить снятие ограничения, прежде чем вы сможете отправить его другим. Я думаю, вы можете сделать это здесь: https://help.nexmo.com/hc/en-us/requests/new

person Phillip    schedule 24.08.2015
comment
Я уже внес 10 долларов на свой счет, что означает, что это больше не демо. - person Marlon Buendia; 25.08.2015