Q&A

라이믹스에서 댓글 문자메시지 알림

2025.03.05 09:00
84
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.2

라이믹스의 알림 설정에서 아래와 같이 SOLAPI를 지정하고 발신번호와 API를 입력했습니다.

 

image.png

그 다음 알림센터에서도

image.png

 

 

위와 같이 문자 알림을 활성화 하였으나, 문자메시지 알림은 발송되지 않고 Email과 웹 알림만 오는데요.

혹시 관련하여 의존 모듈이나 설정이 추가적으로 있을까요?

 

게시글 작성자의 번호와 댓글을 작성하는 회원의 회원 번호 역시 회원가입시 인증하는 것으로 하여 인증을 마친 상태입니다

 

:)

댓글 13

  • 16시간 전 #1901557

    "메일, SMS 및 푸시 알림 관리 모듈"에서 문자 발송 내역과 에러 내역을 기록하도록 설정되어 있다면

    "SMS 발송 내역" 탭에서 발송을 하긴 했는지, 뭐가 문제였는지 확인할 수 있습니다.

     

    알림 문자는 글/댓글 작성자의 전화번호가 아니라 스샷 맨 위의 "기본 발신자 번호"에서 발송되니,

    솔라피에서 해당 번호가 인증되어 있어야 합니다.

  • 16시간 전 #1901561

    아무런 로그가 남지 않습니다.

     

    다만, 게시글 작성자에게 댓글이 달리거나 대댓글이 달리는 경우에는 메시지가 오지만

    댓글 작성자에게 게시글 작성자 또는 또다른 댓글 작성자가 댓글을 다는 경우, 해당 댓글 작성자에게는 발송이 되지 않는 것 같습니다. (에러로그 자체가 없음)

     

    게시글 작성자와 댓글 작성자 or 대댓글 작성자 모두 라이믹스의 기본 회원의 전화번호 값에 SMS 인증을 하여 등록이 완료된 회원들입니다.

  • 14시간 전 #1901573

    문자가 아예 발송되지 않는 것이 아니고, 상황에 따라 누구한테는 발송되고 누구한테는 발송되지 않는다는 말씀이죠? 그렇다면 공통적인 문자 발송 설정에는 문제가 없겠네요.

  • 13시간 전 #1901577

    네,

    그런데.. SMS을 발송하는것은 ncernterlite(알림센터)모듈에서 보내는 것이 아니고

    별도의 설치된 notification (댓글알림)모듈이라는 것인데요.

     

    그래서 혹시 몰라 notification과 관련된 의존 모듈을 모두 지우고 테스트 했는데, 그러면 아예 발송이 되지 않습니다.

    (게시글 / 댓글 작성시 알림 체크)

     

    ncenterlite에서 SMS을 보내는 로직은 있는 것 같은데 따로 설정해야하는 부분이 있었을까요?

  • 12시간 전 #1901582

    새로이 설치한 라이믹스 코어에서, 테스트를 했고

    - SOLAPI API 연동

    - 순정 모듈/애드온 외 모두 미설치

     

    새로운 회원에 각각 010 번호를 입력하고 모두 존재하는 번호로 입력하였습니다.

    그럼에도 알림센터만으로는 메시지를 발송하지 않는 것 같은데 추가로 체크해야할 것이 있을까요?

  • 12시간 전 #1901586

    동일한 상황에서 일반 웹알림과 메일 알림은 발송되나요?

  • 12시간 전 #1901590

    네, 웹알림과 메일 발송은 정상적으로 되어 이메일로 수신됩니다.

    웹 알림은 메인페이지 등에서 알림센터가 노출되고 있습니다.

  • 11시간 전 #1901601

    https://github.com/rhymix/rhymix/blob/master/modules/ncenterlite/ncenterlite.controller.php#L1700

     

    이 if문을 통쨰로 없앤 다음

    $phone_country = $member_info->phone_country ?? '';
    $phone_number = $member_info->phone_number ?? '';

     

    를 추가한 다음

     

    $sms = $this->getSmsHandler를 

     

    $sms = new Rhymix\Framework\SMS();

    로 바꾸면 댓글과 대댓글의 SMS알림이 정상적으로 발송됩니다.

  • 11시간 전 #1901605

    매우 돌아돌아돌아 원인을 알아냈는데요.

     

    말씀하신 것 처럼 알림에는 문제가 없으나

     

    알림센터 > 고급 설정 > 회원 전화번호 변수 설정이 안되어 있으니 당연히

    if($config->variable_name === '#')

     

    에서 config에서 variable_name 을 체크해도 0이 나오니.. 데이터를 받지 않고 넘겼지요.

    코어에는 문제가 없었고, 설정이 부재했기 때문에 그랬다는 것을 알았습니다.

    고급설정이 아니라 기본 설정? 같은 느낌으로 있었다면 놓치지 않았을것 같은 느낌도 듭니다

     

    혹시라도 알아보셨을 귀한 시간을 내어 주셔서 감사합니다

     

  • 11시간 전 #1901609

    소스 문제였다면 왜 대댓글 작성시에만 문제가 생긴 걸까요? 혹시 원글 작성자와 댓글 작성자의 전화번호가 각각 다른 항목에 저장되어 있거나, 다른 형식으로 되어 있었나요?

  • 10시간 전 #1901619

    소스문제는 결과론적으로는 아니었습니다.

    새로운 라이믹스를 완전히 새로만든 인스턴스에서 테스트 했을때에는 지금과 같이 설정만 잘 해주면 되었습니다.

    아마, 이전의 textmessage 같은 모듈 등에 의해서 충돌이 난건 아닌가 싶습니다.

     

    현재는 기존 사이트의 라이믹스에서 textmessage, notification을 삭제하니 문자메시지 관련 문제는 해결 되었습니다.

     

    DB에는 KOR, 010-0000-0000과 같이 둘다 모두 잘 저장되어 있었습니다.

  • 10시간 전 #1901635

    아, 다행이네요.

     

    예전에 회원 db에 전화번호 컬럼이 없었을 때는 서드파티 자료들이 확장변수를 사용해서 임의로 전화번호를 관리했습니다. 그것 때문에 특정 회원의 전화번호를 인식하지 못한 모양이네요. 원글이냐 댓글이냐의 문제라기보다는 댓글 작성자의 회원정보 문제였던 거겠지요.

     

    코어에서도 좀더 안정적으로 전화번호를 인식할 수 있도록 조치할 것이 있다면 해보겠습니다. 꼼꼼한 디버깅 감사합니다.

  • 10시간 전 #1901642

    항상 노력해주신 덕분에 행복한 업무를 할 수 있습니다 ^^.

     

    디버깅 조차 재미있는 CMS는 라이믹스 말곤 없는듯 합니다

    오늘도 좋은 하루 되십시오~!