Рубрики
Без рубрики

Гибкая и расширяемая экстренная контактная информация с функциями Twilio и Azure

Важная информация – это просто текст. Помечено Twiliohackathon, Serverless, Azure, Python.

Спасибо Twilio и команду Dev для именования этого проекта один из бегунов для халака Twilio. Для меня большая честь и в восторге. Увидеть других победителей здесь

Все Следует убедиться, что их экстренная контактная информация и важные медицинские детали в курсе и доступны в чрезвычайной ситуации (aka прямо сейчас).

Я с гордостью объявляю о моем подчинении халака Twilio, В случае чрезвычайной ситуации Действительно 🎉

Задний план

Я люблю бегать! Я не особенно быстро, но я невероятно упрямый.

Независимо от того, работаете ли вы вокруг блока или запускаетесь весь день, вы должны быть в безопасности. Для меня это означало, что несущий перец спрей, носить отражающую шестерню в слабом свете и бежать с Roadid Отказ Идентификатор дороги – это просто настраиваемый браслет медицинского оповещения, предназначенный для спортсменов. Навязывая ID ваши аварийные контакты и любая важная медицинская информация, легко доступна, если что-то произошло в вашем запуске. Roadid – это не ваш единственный вариант, но это тот, который я использую в настоящее время.

Однако у меня немного проблемы – моя чрезвычайная информация меняет много! За последние пару лет я разработал новую аллергию, запустил или остановил лекарства, и были мои аварийные контакты меняют свои телефонные номера. Информация о вашем браслете оповещения только хорошо, если она тока.

Беги – это не то, что оно раньше (я нахожусь за рулем в закрытом парковке в эти дни), но безопасность на пробеге все еще важно.

Кроме того, Все Следует убедиться, что их экстренная контактная информация и важные медицинские детали в курсе и доступны в чрезвычайной ситуации (aka прямо сейчас).

Ваши соседа по комнате знают, кто они должны позвонить, если вы болеете? Соответствующая информация доступна, если вы не можете отстаивать для себя?

Я пинал по идее приложения Twilio, которое может помочь сохранить мой идентификационный ток и может включать любую информацию, которую хочу. Больше не будет связано с линейным пределом или неумолимым течением времени. Хэкатон Twilio был идеальным шансом принести мою идею светить.

Представляем В случае чрезвычайной ситуации Приложение Twilio, которое позволяет легко сохранить информацию о чрезвычайных ситуациях! Я также могу настроить мою информацию, чтобы не оставить ничего

Технологии

Мое приложение использует следующее:

Функции

В случае чрезвычайной ситуации Предоставляет следующее через текст к аварийному персоналу или хорошим самаритяне, который находит вас нуждающимся:

  • С медицинской точки зрения информация (аллергия, известные условия, тип крови, все, что вы лично хотели бы врача знать в чрезвычайной ситуации)
  • Лекарства и любая соответствующая информация о дозировке
  • Имена и номера телефонов ваших аварийных контактов

Лучше всего, вы можете сохранить весь ваш информационный ток, отредактировав соответствующие переменные среды в функциях Azure. Вы всегда можете добавить элемент в свой список лекарств. Вы можете удалить элемент из ваших медицинских деталей, когда он больше не актуален (например, беременность, травма, травма). Добавьте и редактируйте контакты с легкостью.

Попробуйте!

Я хочу поделиться проектом с сообществом Dev, но я Не Хотите, чтобы вы могли иметь доступ к моим медицинским деталям или моим экстренным контактам. Границы здоровы. 😉

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

1. Текст «12358» до 1-206-312-4357. Если вы не отправите этот код на номер, все это сделает, это попросить вас следовать указаниям на ID.

2. Текст «Meds», «Контакты», «Детали» или «бесстыдно», чтобы получить дополнительную информацию.

Письменные сообщения «бесстыдно» даст вам информацию о том, как связаться со мной. В настоящее время я нахожусь на рынке рабочих мест для разработчика для защиты роли, и если вам нравится мой стиль, давайте подключимся.

Это то, что будет отображаться на вашем телефоне, когда вы следуете приведенным выше инструкциям!

Получить свой собственный

Не могли бы вы использовать что-то вроде этого в вашей жизни? Вы можете получить свой собственный. Тебе понадобится:

  1. Azure Account.
  2. Учетная запись Twilio и номер телефона Twilio.
  3. Клонировать мои Репозиторий GitHub И внесите любые изменения в код, чтобы удовлетворить вашу ситуацию.

Шаги к успеху с Azure

Azure недавно обновил их интерфейс, поэтому некоторые из этих изображений немного устарели. В настоящее время вы можете использовать старый пользовательский интерфейс, ищите информационное предупреждение.

  • Аутентифицировать свой аккаунт Azure в VS-коде. Как только вы установили расширение функций Azure, вы должны увидеть уведомление на вкладке «Удлинитель», которые помогут вам через процесс. Теперь ваш VS-код установки и ваша учетная запись Azure подключены.
  • Создайте новое приложение Azure Function через Azure Portal в вашем веб-браузере.

    • Нажмите «Функции», чтобы навигаться со всеми своими функциями приложений.
  • Добавьте новое функциональное приложение.
  • Настройте настройки для вашего нового приложения. По умолчанию должны быть достаточными, хотя проверьте ваш регион. Вот краткое изложение моей установки, прежде чем я развернул приложение для пробной функции. (Этот снимок экрана не из это конкретный проект.)
  • Как только вы чувствуете себя хорошо в настройках, развертывайтесь! Azure займет минуту, чтобы развернуть ваше приложение.

  • В VS-коде откройте файл, содержащий репозиторий, который вы клонировали и вытащили из моего GitHub. VS Code должен обнаружить, что у вас есть приложение функции Azure. Следуйте любым подсказкам, которые он может дать вам.

  • Вам нужно будет развернуть ваш локальный проект (проект, который вы клонировали из моего хранилища) к вашему приложению функции Azure. Вы делаете это, нажав кнопку в VS-коде, который указан на изображении ниже. (Это кнопка загрузки. Это также будет использоваться для развертывания любых изменений, которые вы делаете в будущем.)
  • При появлении запроса выберите приложение Azure Function, которое вы только что создали и развертываете!

Учетная запись Twilio и номер телефона

Как только у вас есть Учетная запись Twilio , вам нужно купить и настроить номер телефона Twilio.

Вы захотите, чтобы ваш номер телефона вести себя определенным образом, когда кто-то вас текст. Вот что похоже, чтобы настроить это:

Когда число отправляется сообщение, запрос Get производится на конечную точку функции Azure. Я затенул свой URL, но если вы хотите, чтобы ваш собственный, вы можете найти свой в вашей функции Azure UI, как показано:

Переменные среды

Как только у вас будет базовая настройка в Azure и Twilio, вам нужно будет заполнить ваши переменные среды. Когда вы просматриваете приложение ваших функций Azure в вашем портале Azure, вы сможете настроить вашу функцию (добавить переменные среды). Ссылка на эту функциональность обведена на рисунке ниже. Я также обогнал, где вы можете отслеживать вашу функцию. Это будет особенно полезно для устранения неисправностей любых проблем, которые вы можете иметь с переменными среды и т. Д.

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

Вы можете добавить и редактировать переменные, нажав на ссылки, указанные стрелками в вашу настройку UI. Переменные, указанные в красном, должны быть найдены в вашей учетной записи Twilio (Auth_token и Account_sid) и необходимы для использования API Twilio. Переменные, указанные в синем, вам нужно будет создавать и включать такие вещи, как ваш номер Twilio и т. Д.

Бесплатная переменная окружающей среды является аварийный_информация. Это может быть длинным и, если не отформатировано правильно, может быть проблемой. Это должно быть в формате JSON. Не добавляйте ни одной цитаты на внешнюю часть структуры. Только Используйте двойные кавычки, JSON не понимает одиночных кавычек. Вы можете взять шаблон ниже и заполнить его своей информацией.

{
"meds": [
    ["Med A: ", "Notes for A"], 
    ["Med B: ", "Notes for B"]
    ],
"details":[
    ["Blood type: ", "Blood Type"], 
    ["Allergies: ", "Allergies"], 
    ["Other information: ", "Other health information"]
    ], 
"contacts": [
    ["Contact 1", "Contact 1 number"],
    ["Contact 2", "Contact 2 number"]
    ]
}

Когда вы закончите добавление переменных, вам нужно будет сохранить их, прежде чем они будут применяться к вашей функции.

Дай мне знать!

Если вы дадите вышеупомянуту, пожалуйста, дайте мне знать. Я хотел бы услышать от вас и можно считать наиболее легко связаться на Twitter Отказ

Расставание слова в безопасности

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

Вот несколько шагов безопасности, которые я взял в создание этого проекта:

  1. Номер Twilio, связанный с моим идентификатором, не был опубликован на dev.to, и это было Никогда проверено в мою контроль версий. Вы не публикуете свои ключи в Git, не помещайте свой номер телефона там, даже в начале. Если вы поставите важной информации, как это в Git, люди могут просматривать историю и найти ее, даже если вы позже удалите его.

  2. Я не был сложным кодом никаких моих лекарств, истории болезни или моих экстренных контактов. Опять же, вы хотите, чтобы кто-то мог получить доступ к нему в чрезвычайной ситуации, но вы не хотите публиковать свой личный бизнес для всего Интернета, чтобы увидеть.

  3. Я включил PIN-код на моем удостоверении. Мой идентификатор поручает кому-то написать номер моего Twilio с моим PIN-вариантом, чтобы инициировать обмен. Если номер отправил PIN-код, он может перемещаться по параметрам. Если он не имеет, только получит сообщение, чтобы проверить идентификатор для инструкций. Это защищает меня от кого-то случайно текстовых передачи мне и спотыкаться о моей истории болезни.

  4. Мой учетная запись Twilio и My Azure Account защищены 2FA Отказ Это помогает защитить мои переменные окружающей среды, в том числе: мой номер телефона Twilio, мой PIN-код, мои аварийные контакты, моя личная медицинская информация, а также журналы, присутствующие как в моем моем твилио, так и на Azure.

  5. У меня ограничили номера телефонов, которые могут ударить мою функцию и не опубликовали полный URL. Это означает, что если вы как-то имели правильный URL, вы не сможете настроить номер Twilio, чтобы ударить его и получить мою медицинскую информацию.

  6. Я работаю только с моей собственной информацией и взвешивал плюсы и минусы. Кроме того, я получил согласие с моих экстренных контактов, чтобы включить их номера телефонов в этом усипении. Одной из моих аварийных контактов также является опытным разработчиком, и мы провели обзор кода, чтобы получить другую пару глаз на нее.

Благодаря Twilio и сообществу DEV для проведения этого хаката. Я хотел бы, чтобы этот проект был рассмотрен либо для COVID Communications, либо категории X-Factor.

И к сообществу DEV, пожалуйста, будьте в безопасности и хорошо ли вы кодируете, швейные маски, заботясь о близких, играют в пересечение животных, выпечки хлеба или любое или все вышеперечисленное. Не забудьте сделать перерывы и быть добрыми к себе. Это тоже пройдет.

Оригинал: “https://dev.to/hayleydenb/flexible-and-extensible-emergency-contact-information-with-twilio-and-azure-functions-kom”