Nexmo - Выберите из числа в зависимости от местоположения пункта назначения до номера - PullRequest
0 голосов
/ 03 апреля 2020

В Twilio есть концепция телефонных # пулов. С помощью этого значения идентификатора пула можно отправить текстовое сообщение, и Twilio выберет лучший номер ОТ для отправки. Я просмотрел API Nexmos и не вижу похожих возможностей, возможно ли это?

Единственный другой вариант, который я нашел, это что-то назвать applications, но я не могу отправлять сообщения без ручного выбора числа from вместо того, чтобы автоматизировать его с помощью идентификатора приложения, я предполагаю, что это будет один из «вариантов использования»

Есть документ от Nexmo https://help.nexmo.com/hc/en-us/articles/217571017-What-is-a-Sender-ID-, который имеет следующий

Случайный Numeri c - Nexmo будет применять случайное число в соответствии с местными правилами (обычно берется из пула номеров, к которым у нас есть доступ с соответствующего рынка назначения).

Проблема в том, как мне настроить Random Numeri c? Это на самом деле не объясняет, и я мог пропустить эти документы. Любое предложение поможет.

1 Ответ

0 голосов
/ 03 апреля 2020

Случайная цифра c - это не то, что вы устанавливаете, это то, что API Nexmo делает для обеспечения доставки в определенные части мира, в соответствии с местными правилами.

Пулы отсутствуют Концепция Nexmo на данный момент, поэтому, если вам нужна та же функциональность, вам придется встроить ее в свой код. Арендуйте несколько телефонных номеров Nexmo, а затем примените случайный алгоритм выбора в своем коде перед отправкой каждого сообщения, чтобы выбрать свой номер телефона. Что-то вроде:

let myNexmoNumbers = [447481234567, 447481234568, 447481234569]

nexmo.message.sendSms(myNexmoNumbers[Math.floor(Math.random() * myNexmoNumbers.length)], TO_NUMBER, TEXT_MESAGE, (err, responseData) => {
    if (err) {
        console.log(err);
    } else {
        if(responseData.messages[0]['status'] === "0") {
            console.log("Message sent successfully.");
        } else {
            console.log(`Message failed with error: ${responseData.messages[0]['error-text']}`);
        }
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...