- Add intent label tasks (#646)
- Bump django from 4.2.15 to 4.2.16 (#628)
- Update CHANGELOG (#636)
- add test coverage to PR comment using py-cov-action (#638)
- update gibberish detection function (#640)
- update gibberish response (#641)
- update gibberish response (#642)
- update gibberish response dict (#643)
- return a dict in utils when gibberish detected (#644)
- Remove mqr from hub (#633)
- start search results from 1 (#626)
- fix urgency detect payload (#625)
- use the correct endpoint for urgency detect (#624)
- update new aaq urls (#623)
- add assert for bearer token (#622)
- Adding postgres v16 to application tests (#621)
- Clinic list update (#596) (#597) (#598)
- Bump djangorestframework from 3.14.0 to 3.15.2 (#599)
- Bump django from 4.2.13 to 4.2.14 (#600)
- CAPI backend change (#601) (#602) (#603) (#604) (#605) (#606) (#607) (#608) (#609) (#610) (#611)
- Add timestamp to queue (#592)
- Bump black from 23.1.0 to 24.3.0 (#593)
- Bump requests from 2.31.0 to 2.32.0 (#594)
- Add optout reason to model (#587)
- Push MQR Fix Send Date (#583)
- Push docker image to ghcr (#582)
- Bump django from 4.1.9 to 4.1.10 (#575)
- Added handling of non-text (media) input (#576)
- Add privacy policy PDF (#568)
- Fix WA error payload (#569)
- Manage fallback channel (#570)
- Add delivery failure api to add and view (#571)
- Refactor starting flow on 5 failures (#573)
- Fix deliveryfailure get not found (#574)
- Send WhatsApp Template endpoint (#552) (#554) (#555) (#556) (#560)
- Bump django from 4.1.7 to 4.1.9 (#553)
- Handle replies with only special characters for Input Type (#557)
- MQR split out ARM next message view (#558)
- Bump requests from 2.28.2 to 2.31.0 (#559)
- Minor tweaks to random contact slack post (#561)
- Rename assessment report (#549)
- Delay forget_contact task (#545)
- Move message insert/update to celery task (#543)
- Add index to event.recipient_id concurrently (#542)
- Add setting to disable bulk inserts (#541)
- Upgrade to Django 4 (#532)
- Handle timeouts (#530)
- Flag to disable expire helpdesk task (#434)
- Changed turn url format (#430)
- Add age field to registration models (#429)
- Add token auth to facilitycheck endpoint
- Add ask feedback model and view (#416)
- Add AskFeedback to admin (#417)
- Change ask feedback into more generic model (#418)
- Random contacts information (#419)
- Random contact debug info (#421)
- Slack text message link tags (#422)
- Library upgrade and python version upgrade + major cleanup (#423
- Bump django-filter from 2.0.0 to 2.4.0 (#424)
- Bump django from 2.2.24 to 2.2.26 (#425)
- Remove hooks and refs to registr & changes tasks (#426)
- Fix facility code check (#427)
- Add contacts endpoint again (#428)
- Remove healthcheck Turn update task (#412)
- Update docker cmd - cpu usage (#405)
- Add source field to mcimport (#402)
- Add baby dob fields to import (#403)
- Allow empty language to be specified (#404)
- Stop sending SMSes on whatsapp send errors (#376)
- Unused code cleanup (#369)
- Complete implementation of ada assessment notification webhook endpoint (#370) (#371)
- Add additional field options for momconnect import (#372)
- Show proper error on invalid date format during momconnect import (#373)
- Add tracking for start of healthcheck (#374) (#375)
- Add async bulk archive scripts (#363)
- Add momconnect CSV import (#364) (#365) (#366)
- Add ada assessment notification webhook endpoint (#367)
- Add forget contact endpoint (#368)
- Fix LockNotOwnedError on get_whatsapp_contact (#360)
- Handle sticker message type from turn
- Remove travis.yml (#359)
- Retry task on HTTPError from turn (#358)
- DBE expanded comorbidities (#356)
- DBE multiple child profiles (#355)
- Change clinic code lookup index to be on the correct field
- Add index for clinic code lookups (#354)
- Add bulk archive script (#337)
- Modify WhatsApp contact lookup to more closely mirror actual API (#353)
- Fix preexisting_conditions/preexisting_condition for user profile (#350)
- Add place_of_work and new v4 API for it for covid19triage (#351)
- Add user profiles for healthchecks (#349)
- Limit delivery failures to 1 per day (#345)
- Add disable sms failure optouts flag (#342)
- Changed rapidpro variable for channel preference (#339)
- Add functionality to the API for healthcheck returning users (#326)
- Add task to update Turn Contact on completed healthchecks (#327)
- Fix duplicate optouts happening (#332)
- Fix docker image translations
- Additional fields for covid19 triage confirmed contact (#324)
- Add management command for filling in channel for historical registrations (#321)
- Add script for manipulating rapidpro contact fields (#322) (#323)
- Rate limits for covid19triage endpoint (#320)
- Return 200 for duplicate covid19 triage entries (#319)
- Add API for fetching covid19 triage data (#317)
- Add difficulty_breathing field to covid19 triage (#316)
- Add district field to CDU address update (#315)
- Add msisdn column to CDU address updates (#314)
- Add CDU address updates to admin (#313)
- Add table for storing CDU address updates (#312)
- Add table for storing covid19 triage results (#311)
- Trigger flows for 'EDD SWITCH' keyword instead of 'EDD' (#309)
- Optout user after n delivery failures (#307)
- Optout user after n delivery failures (#305)
- Migration to RapidPro (#300) (#299) (#297) (#296) (#295) (#293) (#292) (#290) (#289) (#287) (#286) (#285) (#284) (#283) (#282) (#281) (#280) (#279) (#278) (#277) (#276) (#275) (#274) (#273) (#272)
- Upgrade Django to 2.2.8 (Security vulnerability patch) (#271)
- Trigger RapidPro flow on receiving operator replies in eventstore (#270)
- Add flag for disabling all actions to whatsapp events (#269)
- Send Jembi registration to RapidPro if flag is set (#268) (#266)
- Fix docs and warnings (#267)
- Storing Messages in the Event store (#265)
- Make sending events to Jembi optional (#264)
- Store jembi requests before forwarding (#261)
- Restrict event store passport country field to list of choices (#262)
- Add API for storing + relaying nurseconnect subscriptions to Jembi (#263)
- Fix sending of third party registrations to RapidPro (#257)
- Add CHW registrations to the event store (#258)
- Add API that mirrors Jembi's clinic code API (#259) (#260)
- Cache querystring token auth
- Create event store with support for opt outs, baby switches, channel switches, public, pre- and postbirth clinic registrations. (#247) (#248) (#249) (#250) (#251) (#252) (#253)
- Changes to handle changes in Turn Context API (#254)
- Upgrade django to 2.2.4 (#241)
- Cache auth token lookup (#243)
- Handle null message type when processing whatsapp messages (#245)
- Add script for getting archived messages (#246)
- Send registrations via WhatsApp to Jembi (#232) (#234)
- Send event and system IDs to Jembi (#235) (#236) (#237) (#240) (#242)
- Bug fix: opt in after registration (#238)
- Send welcome message after successful prebirth registration (#239)
- Add missing translations (#216) (#217)
- Active subscriptions API (#218) (#219) (#227) (#231)
- Update security dependancies (#220)
- API for facility code check (#221) (#222)
- APIs for creating registrations from RapidPro (#223) (#224) (#226) (#228) (#229)
- Postbirth registrations for MomConnect (#225)
- Add missing translations (#213)
- Add new view for proxying the health check to the OpenHIM API (#214)
- Add new view for proxying WhatsApp contact checks (#215)
- Add scripts for extract for GrowGreat send (#209)
- Update WhatsApp language mapping to use english for all languages (#210)
- Add script for annotating export with registration data (#211)
- Use async refreshing of Turn helpdesk context on action completion (#212)
- Add actions to Turn context (#204) (#208)
- Change to using new WhatsApp templates for outbounds WhatsApp messages (#205)
- Add helper scripts for migrating existing messagesets to use WhatsApp templates (#206) (#207)
- Add endpoint for receiving failed address lookup webhooks from the message sender (#200)
- Change to new Turn API for context objects (#201) (#202)
- Add flag for toggling the WhatsApp unsent event action (#203)
- Add retries for HTTP failures for process_whatsapp_system_event task (#198)
- Fix loss switch change missing language code (#199)
- Add handling for additional message types from Turn (#197)
- Add WhatsApp message expiry event handling (#190)
- Bug fixes for submission of Turn helpdesk responses to DHIS2 (#191)
- Updating of translations for SMSes (#192)
- Adding prometheus metrics (#193)
- Fix author field for helpdesk submissions to OpenHIM (#188)
- Remove websockets + django channels (#189)
- Send WhatsApp helpdesk replies to DHIS2 (#182) (#184) (#185) (#186) (#187)
- Management command for TeenMomConnect post birth subscriptions (#183)
- Ensure that HMAC signature check is secure (b1b6a2b)
- Cache junebug lookup for jembi software type. (#179)
- Handle race condition in Jembi registration endpoint. (#180)
- No sms messageset notification. (#181)
- Fix channel switch between WhatsApp and SMS for public subscriptions. (#178)
- Fix service info subscription request function (#175)
- Channel switch between WhatsApp and SMS fix for service info subscriptions. (#176) (#177)
- Change WhatsApp contact check from Wassup API to Engage API (#174)
- Add list of active subscriptions to engage context (#173)
- Add endpoint for engage context (#172)
- Switch to WhatsApp API for failure event types (#165)
- Handling for HSM errors from WhatsApp API (#166)
- Translations for SMSes sent from handling of errors (#167)
- Handling for Engage system events, undelivered type (#168)
- Webhook receiver for Seed Message Sender webhooks, WhatsApp contact check failure (#169)