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.