1

Sms-переписка с водителями

Тема: Sms-переписка с водителями

Добрый день!

В Wialon существует возможность смс-переписки с водителями, подскажите, пожалуйста, каким образом она организована, есть ли в SDK описание функции, с помощью которых это было организовано.
Заранее спасибо.

Gurtam Operator
www.gurtam.by
2

Sms-переписка с водителями

Re: Sms-переписка с водителями

http://docs.gurtam.com/en/hosting/sdk/w … r/send_sms - отправка смс, для получения нужен update_data_flags на ресурс с водителем http://docs.gurtam.com/en/hosting/sdk/w … data_flags

Mobile Development
Gurtam
3

Sms-переписка с водителями

Re: Sms-переписка с водителями

kopa
Спасибо за ответ. Не подскажите в JS API нет ли такой функции? Если отправлять sms, с помощью указанной функции с какого номера будет она отправлена и каким образом осуществляется вывод при ответе?

Gurtam Operator
www.gurtam.by
4

Sms-переписка с водителями

Re: Sms-переписка с водителями

На javascript API в сессии есть метод

sendSms(String phoneNumber, String smsText, callback?)

а для получения событий в сессии есть тоже метод

updateDataFlags(Object spec, callback?)

ссылка
Отправка и получение происходит аналогично как и через сайт мониторинга, т.к. сайт мониторинга работает через это же SDK, номер будет тот же... а вывод - это уже как вы обработаете.

Mobile Development
Gurtam
5

Sms-переписка с водителями

Re: Sms-переписка с водителями

kopa
Что касается отправки sms понятно, а вот получение... С помощью update_data_flags получаю данные, а где может  храниться информация с ответом, что-то я не могу найти?

Gurtam Operator
www.gurtam.by
6

Sms-переписка с водителями

Re: Sms-переписка с водителями

1. Для начала необходимо залогиниться http://docs.gurtam.com/en/hosting/sdk/webapi/core/login
2. Запрос событий на необходимые item с помощью update_data_flag (например ресурсы в которые будут приходить смс) http://docs.gurtam.com/en/hosting/sdk/w … data_flags
3. Запрашиваете события с сервера с некоторым интервалом не более 5 мин. (происходит разрыв сессии) http://docs.gurtam.com/en/hosting/sdk/w … s/avl_evts
При приходе нового SMS-сообщения водителю в ответе на запрос avl_evts буду приходить эти сообщения, получив вы можете обработать их как вам необходимо.
Похожая схема и для javascript API, все описано в документации (http://docs.gurtam.com/en/hosting/sdk/jsapi/jsapi).

Mobile Development
Gurtam
7

Sms-переписка с водителями

Re: Sms-переписка с водителями

Никак не могу разобраться с получением sms сообщений.
Если не сложно, может кто-нибудь посмотреть код, где я допускаю ошибки?
Согласно описанной выше последовательности написала код(использую js api):

wialon.core.Session.getInstance().initSession("https://monitoring.gurtam.com");
    wialon.core.Session.getInstance().login(User, PassWord, "", function (code) {
        if(!code){
        getSms();
        }
     });

function getSms(){
    wialon.core.Session.getInstance().loadLibrary("resourceDrivers");
    var flags = wialon.item.Unit.dataFlag.restricted|wialon.item.Unit.dataFlag.driverCode|wialon.item.Item.dataFlag.base;   
    wialon.core.Session.getInstance().updateDataFlags([{type: "type", data: "avl_resource", flags: flags, mode: 0}] , function(code) {
        if(code.length){
            alert(wialon.core.Errors.getErrorText(code));
            return;
        }
        resource = wialon.core.Session.getInstance().getItems("avl_resource");
                     for(var i in resource){
            driver = resource[i].getDrivers();
              }   
    });
   
}
И если не выходить из системы, то посылаются запросы avl_evts, но в ответе {"tm":1343981430,"events":[]}.
Заранее огромное спасибо!

Gurtam Operator
www.gurtam.by
8

Sms-переписка с водителями

Re: Sms-переписка с водителями

daek
В Вашем коде вы сделали только пункт 1 из моего поста #6, остальное не относится к теме получения смс никак sad. Пройдите по ссылкам на документацию и прочитайте о функции updateDataFlags, объекте Item, Вам необходим event messageRegistered. В примерах на js api появился пример о запросе событий для юнитов, вам необходимо это же сделать для ресурса smile. http://sdk.wialon.com/

Mobile Development
Gurtam
9

Sms-переписка с водителями

Re: Sms-переписка с водителями

kopa
А, все спасибо, разобралась)

Gurtam Operator
www.gurtam.by
10

Sms-переписка с водителями

Re: Sms-переписка с водителями

Добрый день!

Пробую загрузить sms-сообщения от водителя с помощью запроса в sdk "svc=messages/load_interval" (с флагом 0x0900) , но ответ { "error": 7 }, что касается sms-сообщений по объектам (с флагом 0x0100) , то все ок, сообщения приходят. В чем может быть ошибка? Может доступ к чему-то не открыт или что-то не правильно указываю?
Может возможно как-то еще получить сообщения от водителя, не используя отчетов?

Gurtam Operator
www.gurtam.by
11

Sms-переписка с водителями

Re: Sms-переписка с водителями

Проверьте внимательно что вы указываете в параметре itemId. Для получения смс для водителя в нем нужно указать тот же ресурс, к которому относится водитель. Если вы уверены что ID ресурса верный, и возвращаемый код ошибки 7, то  у вас не хватает прав. Для того, чтобы запрашивать сообщения должен быть установлен флаг Запрос сообщений и отчетов, который относится к группе стандартных прав.

Development Department
Gurtam
12

Sms-переписка с водителями

Re: Sms-переписка с водителями

Спасибо, проблема действительно была с itemId.

Gurtam Operator
www.gurtam.by