Twilio Quickstarts делает легко начать работу с программированием SMS. Но куда вы идете, чтобы узнать больше после отправки и получения своих первых текстовых сообщений?
Руководства Twilio — это документация, которая вам нужна после «Начало работы». Руководства отвечают на общие вопросы и содержат фрагменты кода на всех самых популярных языках, чтобы вы могли построить свое приложение Twilio быстрее.
Вот три урока, которые вы найдете в руководстве по программированию SMS. Мы покажем примеры на PHP, но руководства предлагают фрагменты кода на C#, Java, Python, Ruby и Javascript.
Взаимодействия SMS обычно охватывают более одного текста. Twilio предлагает простой способ отслеживать разговоры SMS без создания хранилища данных.
Когда кто-то отправляет текст на ваш номер телефона Twilio, Twilio отправляет HTTP-запрос вашему приложению и ожидает HTTP-ответа в ответ. Как и в цикле запрос-ответ HTTP, который происходит с браузерами, вы можете использовать файлы cookie для временного хранения данных о сессии — только в этом случае «сессия» представляет собой разговор.
Вот как выглядит отслеживание разговора на PHP:
В любое время, когда между вашим приложением и пользователем есть более двух сообщений, вы, вероятно, захотите отслеживать состояние. Несколько реальных примеров:
— Игра в тривию на основе SMS использует файлы cookie для хранения счета игрока и правильного ответа на его предыдущий вопрос.
— mRelief, некоммерческая организация, поддержанная Y Combinator, использует файлы cookie для отслеживания шагов, на которых находятся ее пользователи при прохождении опроса SMS.
Проверьте руководство по отслеживанию разговоров для получения более подробной информации.
Существует несколько причин, по которым текстовое сообщение может не прибыть к месту назначения. Например:
— Телефон был выключен
— Телефон был вне зоны обслуживания
— Получатель попросил не получать сообщения с вашего номера
— Номер был стационарным
Эти краевые случаи не всегда очевидны при разработке вашего приложения и отправке текстов на телефон на вашем столе. Но когда ваше приложение масштабируется, важно подтвердить, что сообщения достигают своей цели, чтобы вы могли повторно отправить SMS или перенести разговор в другой носитель (например, электронную почту) по мере необходимости.
Чтобы отслеживать статус доставки, просто добавьте параметр statusCallback к коду, используемому для отправки SMS:
Twilio отправит обновления в webhook statusCallback со статусами в очереди, неудач, отправки, доставки и недоставки, когда сообщение проходит через цикл доставки.
Вы также можете использовать квитанции о доставке при ответе на SMS с помощью тега
Вы часто будете хотеть пересмотреть детали сообщений, которые вы отправили и получили. Руководство по программированию SMS рассказывает вам, как извлечь и изменить историю сообщений.
Например, вот как вы можете перечислить свои журналы SMS, используя библиотеку PHP-помощника:
Ради конфиденциальности вы можете хотеть стереть содержимое сообщения, хранящегося на серверах Twilio:
Альтернативно, вы можете удалить все следы SMS из журналов Twilio, просто изменив последнюю строку:
Мы рассмотрели только половину тем в руководствах по программированию SMS. Будете ли вы долгосрочным пользователем Twilio или только начинаете, руководства помогут вам повысить уровень вашей игры Twilio, чтобы вы могли строить функции быстрее.
Если у вас есть какие-либо вопросы или если есть другие темы, которые вы хотели бы, чтобы мы рассмотрели в руководствах, пожалуйста, сообщите нам в комментариях или напишите мне на gb@twilio.com.