{"id":23421139,"url":"https://github.com/nhsdigital/dtos-communication-management","last_synced_at":"2025-04-09T09:40:20.489Z","repository":{"id":258252139,"uuid":"872899794","full_name":"NHSDigital/dtos-communication-management","owner":"NHSDigital","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-03T15:08:08.000Z","size":2385,"stargazers_count":1,"open_issues_count":7,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-03T15:44:30.739Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NHSDigital.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-15T09:10:09.000Z","updated_at":"2025-04-03T07:47:26.000Z","dependencies_parsed_at":"2024-11-14T09:24:26.161Z","dependency_job_id":"951174bc-1dfd-4716-87b1-ecda7532c290","html_url":"https://github.com/NHSDigital/dtos-communication-management","commit_stats":null,"previous_names":["nhsdigital/dtos-communication-management"],"tags_count":1,"template":false,"template_full_name":"nhs-england-tools/repository-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fdtos-communication-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fdtos-communication-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fdtos-communication-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NHSDigital%2Fdtos-communication-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NHSDigital","download_url":"https://codeload.github.com/NHSDigital/dtos-communication-management/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248016373,"owners_count":21033964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-23T02:14:08.103Z","updated_at":"2025-04-09T09:40:20.468Z","avatar_url":"https://github.com/NHSDigital.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Communication Management (National Screening Platform)\n\nThis repository makes up the NSP component that handles communication with NHS Notify.\n\nAt present, this component is processing a file, and then using the appointment data in that file to create an event, and calling NHS Notify with the payload.\nIn future, the file processing will be removed, and the event subscription will remain.\n\nHere's a diagram:\n\n```mermaid\ngraph TD\n    A[NBSS Crystal Report] --\u003e|Sent as CSV to | M[NHSMail Mailbox]\n    M --\u003e|Uploaded to| N[Azure Blob Storage]\n    N --\u003e|Triggers| B[Appointment File Processor]\n    B --\u003e|Saves to DB| J[(Message Status)]\n    B --\u003e|Calls| D[Communications Management]\n    D --\u003e|Calls| E[NHS Notify]\n    E --\u003e|NHS App| F[NHS App User]\n    E --\u003e|SMS| H[Participant SMS]\n    E --\u003e|Letter| I[Participant Letter]\n    E --\u003e|Status Callback| K[Verify HMAC Key]\n    K --\u003e|Verified| D\n    K --\u003e|Invalid HMAC| L[Reject Request]\n\n    D --\u003e|Updates DB| J\n\n    style A fill:#cce5ff,stroke:#0056b3,stroke-width:2px,color:#000;\n    style M fill:#e2e3e5,stroke:#6c757d,stroke-width:2px,color:#000;\n    style N fill:#d4edda,stroke:#155724,stroke-width:2px,color:#000;\n    style B fill:#fff3cd,stroke:#856404,stroke-width:2px,color:#000;\n    style D fill:#fff3cd,stroke:#856404,stroke-width:2px,color:#000;\n    style E fill:#cce5ff,stroke:#0056b3,stroke-width:2px,color:#000;\n    style F fill:#e2e3e5,stroke:#6c757d,stroke-width:2px,color:#000;\n    style H fill:#e2e3e5,stroke:#6c757d,stroke-width:2px,color:#000;\n    style I fill:#e2e3e5,stroke:#6c757d,stroke-width:2px,color:#000;\n    style J fill:#f8d7da,stroke:#721c24,stroke-width:2px,color:#000;\n    style K fill:#fefefe,stroke:#0056b3,stroke-width:2px,color:#000;\n    style L fill:#f8d7da,stroke:#721c24,stroke-width:2px,color:#000;\n```\n\n## Contacts\n\nFor any info please contact the [Invite team on Slack](https://nhsdigitalcorporate.enterprise.slack.com/archives/C07QHFSV79U)\n\n## Licence\n\n\u003e The [LICENCE.md](./LICENCE.md) file will need to be updated with the correct year and owner\n\nUnless stated otherwise, the codebase is released under the MIT License. This covers both the codebase and any sample code in the documentation.\n\nAny HTML or Markdown documentation is [© Crown Copyright](https://www.nationalarchives.gov.uk/information-management/re-using-public-sector-information/uk-government-licensing-framework/crown-copyright/) and available under the terms of the [Open Government Licence v3.0](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhsdigital%2Fdtos-communication-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnhsdigital%2Fdtos-communication-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnhsdigital%2Fdtos-communication-management/lists"}