2016-08-18 1 views
0

Twilio API/TWIML , когда пользователь отвечает на мой текст (через текст), и я получаю их ответ на мою конечную точку, как мне идентифицировать отправителя?Как получить уникальный «идентификатор» для моего разговора между моей конечной точкой twilio и текстом лица до моей конечной точки

Сначала я подумал, что это будет «сид», но это не так. Я не могу найти «беседу», которая существует как в «отправке», так и в «ответе», которая могла бы предупредить мою конечную точку, кто отправитель.

когда я отправить текст с моего сервера, ответ выглядит следующим образом:

{ sid: 'MMf9...', 
    date_created: 'Thu, 18 Aug 2016 03:24:50 +0000', 
    date_updated: 'Thu, 18 Aug 2016 03:24:50 +0000', 
    date_sent: null, 
    account_sid: '...', 
    to: '..., 
    from: '...', 
    messaging_service_sid: '...', 
    body: 'Hi. this is an anonymous text from my server', 
    status: 'accepted', 
    num_segments: '1', 
    num_media: '1', 
    direction: 'outbound-api', 
    api_version: '2010-04-01', 
    price: null, 
    price_unit: null, 
    error_code: null, 
    error_message: null, 
    uri: '/2010-04-01/Accounts/...../Messages/......json', 
    subresource_uris: { media: '/2010-04-01/Accounts/...../Messages/...../Media.json' }, 
    dateCreated: Thu Aug 18 2016 03:24:50 GMT+0000 (UTC), 
    dateUpdated: Thu Aug 18 2016 03:24:50 GMT+0000 (UTC), 
    dateSent: null, 
    accountSid: '....', 
    messagingServiceSid: '.....', 
    numSegments: '1', 
    numMedia: '1', 
    apiVersion: '2010-04-01', 
    priceUnit: null, 
    errorCode: null, 
    errorMessage: null, 
    subresourceUris: { media: '/2010-04-01/Accounts/..../Messages/..../Media.json' } } 

Когда я отвечаю с текстом из моего телефона обратно на мой сервер, моя конечная точка получает ...

{ 
    "ToCountry": "US", 
    "ToState": "IL", 
    "SmsMessageSid": "SMe....", 
    "NumMedia": "0", 
    "ToCity": "Chicago", 
    "FromZip": "60626", 
    "SmsSid": "SMe....", 
    "FromState": "IL", 
    "SmsStatus": "received", 
    "FromCity": "CHICAGO", 
    "Body": "Try", 
    "FromCountry": "US", 
    "To": "....", 
    "MessagingServiceSid": "....", 
    "ToZip": "", 
    "NumSegments": "1", 
    "MessageSid": "SMe...", 
    "AccountSid": "...", 
    "From": "...", 
    "ApiVersion": "2010-04-01" 
} 

, как вы можете увидеть SID в оригинальном смс начинается с MMf9 ... и все идентификаторы в ответ на моем телефоне начинаются с SME ...

Я надеялся на какой-то разговор-идентификатор в отправке и отвечать на запросы был бы таким, чтобы на моей конечной точке я мог создать запись в базе данных для разговора и сохранить ответ моего пользователя из беседы. Но теперь, поскольку между отправителем & нет ответа, я понятия не имею, где хранить разговор, и я понятия не имею, к кому мой сервер отправляет ответы.

ответ

1

, так как я получаю номер телефона «to» в метаданных twilio, это способ идентифицировать пользователя.

С Twilio действительно позволяет добавлять пользовательские «мета-данных» в текстовом сообщении пользователю необходимо будет реагировать с дополнительным текстом в самом текстовом сообщении, чтобы идентифицировать «разговор», например:

«Джон , как вы думаете, победитель должен быть: A, B или C? Добавьте к этому ответу идентификатор: 43z '

Тогда пользователю понадобится текст назад: B 43z.

Вы, конечный пункт, идентифицируете ответ «B», а «43z» идентифицирует ответчика как «Иоанна» (предположим, что у вас есть сопоставление поиска базы данных от Иоанна до 43z на вашем сервере).

Затем вы можете получить общее количество очков для победителя, а также узнать ответ каждого пользователя для разговора.

Смежные вопросы