SMS 서비스 설정(Docker)
bahmni/sms-service 이미지는 Bahmni SMS 서비스 기능을 실행합니다. 이미지는 sms-service 저장소의 GitHub Actions로 빌드·게시됩니다.
환경 설정
| 변수 이름 | 설명 |
|---|---|
| SMS_SERVICE_IMAGE_TAG | SMS 서비스에 사용할 이미지 버전. bahmni/sms-service 태그 목록 참고 |
| SMS_TOKEN | SMS 발송에 사용하는 토큰. SMS 제공업체 API 접근용 유효한 토큰을 발급받은 경우 설정합니다. Bahmni에서 사용하는 제공업체의 자세한 내용은 아래를 참고하십시오. |
| SMS_ORIGINATOR | SMS 헤더 설정에 사용하는 발신자. 등록된 발신자가 있다면 브랜드 이름을 지정할 수 있습니다. |
| SMS_OPENMRS_HOST | OpenMRS 애플리케이션 호스트 이름 |
| SMS_OPENMRS_PORT | OpenMRS 애플리케이션 포트 번호 |
SMS 서비스 시작
Docker의 sms 애플리케이션 프로필을 사용해 SMS 서비스를 시작할 수 있습니다.
# From bahmni-lite/ or bahmni-standard/ subfolder,
# execute this command to bring up sms-service
docker compose --profile sms up -dSMS 서비스 개발
SMS 서비스 코드를 개발하려면 아래 단계를 따르십시오.
- 1. 로컬 컴퓨터에 sms-service 저장소를 복제합니다.
- 2. 저장소 README에 따라 필요한 도구와 의존성을 설치합니다.
- 3. README 지침대로 프로젝트를 빌드하고 docker compose build로 Docker 이미지를 빌드합니다.
- 4. docker-compose up -d sms-service로 sms-service를 시작하거나 다시 생성합니다.
- 5. 코드를 변경할 때마다 서비스 코드와 이미지를 빌드하고 컨테이너를 다시 생성하면 다음 SMS 실행부터 변경사항이 반영됩니다.
선호하는 SMS 제공업체로 자체 SMS 구현을 작성하고 API를 공개하면 어느 Bahmni 저장소에서든 SMS 발송에 사용할 수 있습니다.
sms-service는 D7 SMS 제공업체를 사용하는 참조 구현입니다. 다른 제공업체를 사용하려면 sms-service 저장소를 포크하고 원하는 제공업체용 인터페이스 구현을 작성할 수 있습니다.
SMS API 개요
현재 Bahmni는 SMS 발송에 D7 SMS API를 사용하며 기능은 sms-service 저장소에 구현되어 있습니다. sms-service가 실행 중이면 SMS를 보낼 수 있습니다.
사전 조건: D7 Networks 유료 계정과 발급된 인증 토큰이 필요합니다.
D7 SMS: https://d7networks.com/
- 인도에서 D7은 두 가지 경로를 제공합니다. 모든 신규 고객에게 기본 설정되는 국제 경로는 DLT 등록이 필요 없고 SMS당 0.04달러입니다. 국내 경로는 SMS당 0.003달러지만 고객이 DLT 등록을 마치고 TRAI 규정에 따른 등록 정보를 제공해야 합니다. DLT에 등록하면 발신자 주소도 설정할 수 있습니다. SMS 본문은 최대 700자를 허용하며 160자마다 SMS 1건으로 계산합니다. 문자 수별 상세 내용은 아래를 참고하십시오.
참고: 평가판 계정에는 약 6건의 SMS를 보낼 수 있는 0.2달러 무료 크레딧이 제공됩니다.
동작 방식

D7 SMS 예제 JSON
원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0