Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

SMS 발송을 위해 SolAPI 에 가입하였고, 설정에서 API키와 API 비밀키를 입력하였습니다.

 

이 상태에서는 라이믹스 기본 함수로 정상적으로 SMS 발송이 되었습니다.

 

그리고 카카오톡의 알림톡 기능을 사용하기 위해 SolAPI에서 카카오톡 비즈니스 계정을 연동했고, 설정에서 센더 키를 입력하였습니다.

 

그러고 나서 똑같이 라이믹스 기본 함수로 발송을 시도하니 발송이 안되더군요

 

좀 알아보다보니 카카오 알림톡 전송은 템플릿같이 어떤 메세지를 전송할지 미리 저장해두고 검수를 받아야하는거 같은데..

 

혹시 라이믹스에서 알림톡을 발송해보신 분이 계시다면 방법좀 알 수 있을까요?

 

+) 제가 SMS 발송할때 사용한 코드는 아래와 같습니다

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

$oSmsHandler->addTo($phone_number);

$oSmsHandler->setContent($content);

$output = $oSmsHandler->send();

 

 

SMS처럼 그냥 내용 입력하면 그거대로 발송이 될줄 알았는데, 왜 이렇게 만든건지 참..

 

++) 먼저 카카오톡 알림톡을 발송하고 실패하면 메세지로 보내고 싶은데, 이건 직접 구현해야 하는 부분일까요?

  • profile

    라이믹스 쪽에서는 문자든 알림톡이든 딱히 구분하지 않는 것으로 알고 있습니다.

    검수를 요구하는 것은 해당 업체 쪽의 사정이지 라이믹스에서 신경써야 할 부분이 아니어서....

  • profile profile
    네 아마 라이믹스쪽에 문제가 아니라 API 업체의 문제인것 같습니다

    그래서 SolAPI를 통해 라이믹스에서 메세지를 보내보신 적이 있으신분에게 방법을 여쭤보고자 질문 글을 올렸습니다
  • profile profile
    그거 API 연동기능 만드신 분이 근처에 계실 테니 기다려 보죠. ㅎㅎ
  • profile

    추가로 방금 알림 모듈에 있는 SMS 테스트를 돌려본 결과

    테스트 결과: 알 수 없는 오류가 발생하였습니다.

    이렇게 나오네요

     

    +) 그런데 신기하게 발송 상태는 성공이네요..?

  • profile

    알림톡은 발송할 수 없습니다.
    알림톡은 신청 후 각각의 템플릿에 맞는 내용으로 다시 재구성이 필요한 상황이기 때문에 라이믹스에서 굳이 SMS전송에 따른 다른 포맷들과 일관성이 떨어지게 됩니다.

    다만 카카오톡으로 보내는 친구톡의 경우는 CTA라는 sms type 만 변경하여 보내면 되기 때문에 해당 기능은 지원하고 있습니다.

     

    이는 Coolsms도 마찬가지입니다.

  • profile
    그리고 발송상태가 성공이 뜨는 항목들은 대부분 알림톡시도 혹은 친구톡 시도 후 실패하면 자동으로 SMS으로 전송해줄거예요.
  • profile profile
    엇 그런데 라이믹스 결과에는 오류메세지는 나오지만 성공이 뜨는데 SMS는 전송이 안됐네요

    SolAPI 메세지 로그에도 아무것도 남아있지 않고요
  • profile profile
    정확히 어떻게 보냈을때 말씀이신가요?

    위코드랑 동일하고, 포맷은 어떤지.. 그리고 설정값이 어떻게 되어잇는지.. 실제 연동이 재대로 되었는지 여부에 따라 틀릴 것 같아요.

    자세한 경위 조합하여 일반 문자전송에 실패한 경우라면 깃허브에 이슈 남겨주시면 확인도와드리도록 하겠습니다.
  • profile profile

    좀 더 테스트해보고 조합해서 깃헙에 이슈 남기겠습니다 :)

  • profile profile
    아마 센더키가 입력되어있다면 기본으로는 친구톡을 먼저 발송요청합니다.
  • profile

    라이믹스 sms로는 해당 기능이 불가능이에요~
    알림톡 기능은 버튼같은걸 추가하려면 좀 더 복잡한 조합이 필요해서 따로 구현해야합니다.

     

    저는 쿨SMS쓰는데 해당프로그램이 ATA 옵션 넣고 하면 기본적인건 발송은 되지만 

    최신 기능들은 따로 구현해야합니다.