2016-06-25 21 views
0

Ich schreibe eine schnelle App für die Pushbullet-API für SMS-Benachrichtigungen und Antworten auf MacOS.Pushbullet API thread_id zu conversation_iden für SMS?

Um neue SMS Nachrichten zu erhalten, überwache ich die WebSocket wss: //stream.pushbullet.com/websocket/ für sms_changed Ereignisse, die gut funktioniert. Ich erhalte den Kontaktnamen, den Nachrichtentext und das Kontaktbild.

Das Problem, das ich habe, ist, wenn es um Antworten kommt, liefern Sie unter anderem Daten, eine "conversation_iden" https://api.pushbullet.com/v2/ephemerals, die als die Telefonnummer dokumentiert ist. Ich empfange jedoch die Telefonnummer des Kontakts in dem Ereignisstream nur die Thread-ID nicht.

Wie kann ich die Nummer eines Kontakts von einem sms_changed-Ereignis anstelle von thread_id erhalten?

Danke!

Antwort

0

Dies wird nicht in der API gezeigt, aber es funktioniert für mich. Angenommen, Ihre DEVICE_IDEN ist ABC123. Wenn Sie https://api.pushbullet.com/v2/permanents/ABC123_threads aufrufen, erhalten Sie die Thread-Informationen für dieses Gerät. Ex:

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

Dann, wenn Sie rufen https://api.pushbullet.com/v2/permanents/ABC123_thread_184. Es gibt Ihnen die neuesten Informationen für diese Konversation. Sie können dies also aufrufen, wenn Sie das Ereignis sms_changed erhalten.