어떻게 재편성 오픈소스를 통해 SMS 지원 조사 시스템을 구축합니까
10676 단어 tutorialopensourcejavascript
간단한 SMS 통합, 예를 들어 주문 확인에 사용되는 자동 응답기를 구축하는 것은 매우 쉽다.그러나 만약에 여러 개의 서비스를 연결하여 더욱 상호작용적인 흐름을 만들고 고객에게 출구 문자를 보내는 것이 아니라면 어떻게 해야 합니까?솔루션이 복잡하고 빠르게 변경될 수 있습니다.
우리는 이러한 유형의 통합을 간소화하기 위해 재편성open source integration framework을 구축했다.본고에서 우리는 당신에게 어떻게 일련의 연결을 쉽게 구축하고 서로 다른 서비스를 연결시켜 독특한 해결 방안을 만드는지 보여 드리겠습니다.우리는 네가 무엇이 가능한지 상상하고 창조성을 얻도록 격려한다.이것은 네가 할 수 있는 예다.
영화를 보는 것이 더욱 상호작용적이다
만약 당신이 주요 미디어와 엔터테인먼트 브랜드라고 가정하고 미디어 생방송 서비스를 제공한다.너는 그것을 한 차원 높여서 너의 고객을 더욱 참여하게 하고 싶기 때문에 너는 일을 상호작용하게 하기로 결정했다.
화면에서 표준적인'엄지 위/엄지 아래로'클릭 옵션을 제공하는 것보다 문자로 질문하거나 생방송 내용에 대한 논평을 하도록 하는 것이 낫다.이 모든 것은 SMS에 서비스를 통합하고 Google Sheets를 마케팅 인터페이스로 사용함으로써 이루어진다.
질문이나 평론이 제출되면 마케팅팀은 구글 폼에서 그것을 보고 폼에서 직접 대답하거나 답장을 하고 답장이나 답장을 사용자에게 보낼 수 있다.예를 들어 마케팅 팀은 사용자 평론을 생방송 흐름에 발표하고 전자 표에 있는 사용자가 평론을 제출해 준 것에 감사할 수 있다.
어떻게 그것을 구축합니까
개발자로서 우리는 당신이 기술 비결에 관심을 가지고 있다는 것을 안다.너는 여러 가지 서비스가 작용하고 있다는 것을 알아차릴 것이다.재편성은 복잡한 임무를 완성하는 통합을 쉽게 구축할 수 있기 때문에 당신은 업무와 고객에게 독특한 체험과 성과를 제공할 수 있습니다.
다음은 위의 SMS 예제입니다.
Reshufle는 오픈소스, 경량급, 이벤트 구동의 프레임워크로 서비스 통합을 도와줍니다. 이 통합과 작업 흐름은 Reshufle 응용 프로그램에서 만들어집니다.이러한 서비스와 상호 작용할 수 있는 객체는 connectors 입니다.우리가 해야 할 첫 번째 일은 재구성 응용 프로그램과 Twilio connector이 문자를 받을 것이라고 선언하는 것이다.
const app = new Reshuffle()
const twilioConnector = new TwilioConnector(
app, {
accountSid: process.env.TWILIO_ACCOUNT_SID,
authToken: process.env.TWILIO_AUTH_TOKEN,
twilioNumber: process.env.TWILIO_NUMBER
});
지금 우리는 aGoogle Sheet connector를 성명해야 한다.const googleSheetsConnector = new GoogleSheetsConnector(app, {
credentials: {
client_email: process.env.GOOGLE_CLIENT_EMAIL,
private_key: process.env.GOOGLE_PRIVATE_KEY.replace(/\\n/g, "\n")
},
sheetsId: process.env.GOOGLE_SHEET_ID
});
다음은 Twilio 연결기on()
방법으로 정탐할 사건을 정의해야 한다.이런 상황에서 우리는 Twilio 번호를 통해 전송된 문자를 듣기를 희망한다.twilioConnector.on({method:'POST', path:'/sms'}, (event, app) => {
const messageReceived = event.req.body.Body
const fromPhoneNumber = event.req.body.From
// more code to come here
})
보시다시피 이벤트에서 메시지와 숫자를 추출합니다.이제 GoogleSheets 커넥터를 사용하여 스프레드시트에 정보를 추가해야 합니다.위의 코드에 추가합니다.twilioConnector.on({method:'POST', path:'/sms'}, (event, app) => {
const messageReceived = event.req.body.Body
const fromPhoneNumber = event.req.body.From
const sheetId = 0
const values = [fromPhoneNumber, messageReceived]
await googleSheetsConnector.addRow(sheetId, values)
})
다음은 첫 번째 항목을 입력한 스프레드시트의 모양입니다.마지막으로 GoogleSheet 커넥터에 이벤트 처리 프로그램을 추가하여 마케팅 매니저가 스프레드시트의
answer
열에 답을 추가하는 용례를 처리합니다.googleSheetsConnector.on({}, (event, app) => {
const rows = await myGoogleSheetsConnector.getRows(sheetTitle)
rows.forEach(async row => {
if (row.answer && !row.sent) {
twilioConnector.sendSMS(row.answer, row.from)
Row.sent = 'true'
row.save()
}
});
};
);
마지막으로 재구성 응용 프로그램을 시작하여 통합을 시작합니다.app.start();
그렇습니다!마케팅 담당자에게 최소한의 코드와 직관적인 사용자 인터페이스를 제공함으로써 우리는 우리 미디어 회사를 위해 완전한 작업 절차를 만들었다.실제 생활에서 우리는 마케팅 팀이 답안이 확실히 발송될 수 있는지 확인할 수 있도록 생산 안전 예방 조치를 취할 수 있습니다.
이제 창의력을 발휘하다
영업 담당자, 마케팅 담당자, 고객 경험 담당자와 협력하여 보다 나은 고객 경험을 창출하고 시장에서 차별화할 수 있도록 SMS 통합을 장려합니다.
개편은 고객의 수요와 소망을 끊임없이 청취하는 것이다.통합할 서비스의 연결기를 보지 못했습니까?
다음 단계에서 어떤 연결기를 개발하기를 원하는지 알려 주십시오.
Reference
이 문제에 관하여(어떻게 재편성 오픈소스를 통해 SMS 지원 조사 시스템을 구축합니까), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ashevat/how-to-build-a-sms-powered-survey-system-with-reshuffle-open-source-566b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)