Pushbullet API thread_id длякальный_ответ для SMS?

Я пишу быстрое приложение для Pushbullet API для SMS-уведомлений и ответов на MacOS.

Чтобы получать новые SMS-сообщения, я отслеживаю WebSocket wss://stream.pushbullet.com/websocket/ на наличие событий sms_changed, что прекрасно работает. Из этого я получаю имя контакта, текст сообщения и фотографию контакта.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда речь идет об ответе, вы указываете среди других данных "разговор_идентификации" на https://api.pushbullet.com/v2/ephemerals, который задокументирован как телефонный номер. Однако я не получаю номер телефона контакта в потоке событий, только идентификатор потока.

Как я могу получить номер контакта из события sms_changed вместо thread_id?

Спасибо!

1 ответ

Это не показано в API, но оно работает для меня. Предполагая, что ваш DEVICE_IDEN - ABC123. Если вы позвоните по https://api.pushbullet.com/v2/permanents/ABC123_threads, он предоставит вам информацию о потоках для этого устройства. Пример:

[
     {
      id: '184',
      recipients: [
        { name: 'Joe', address: '+19171234567', number: '9171234567' }
      ],
      latest: {
          id: '15531',
          type: 'sms',
          timestamp: 1472534904,
          direction: 'incoming',
          body: 'Hey dude'
      }
     }
]

Затем, если вы позвоните https://api.pushbullet.com/v2/permanents/ABC123_thread_184. Это даст вам последнюю информацию для этого разговора. Так что вы можете вызвать это, когда получите событие sms_changed.

Другие вопросы по тегам