sms.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.smsProviders = void 0;
  4. const credentials_1 = require("../credentials");
  5. const provider_enum_1 = require("../provider.enum");
  6. const types_1 = require("../../../types");
  7. const ui_1 = require("../../../ui");
  8. exports.smsProviders = [
  9. {
  10. id: provider_enum_1.SmsProviderIdEnum.Novu,
  11. displayName: 'Novu SMS',
  12. channel: types_1.ChannelTypeEnum.SMS,
  13. credentials: [],
  14. docReference: `https://docs.novu.co/channels-and-providers/default-providers${ui_1.UTM_CAMPAIGN_QUERY_PARAM}#novu-sms-provider`,
  15. logoFileName: { light: 'novu.png', dark: 'novu.png' },
  16. },
  17. {
  18. id: provider_enum_1.SmsProviderIdEnum.Nexmo,
  19. displayName: 'Nexmo',
  20. channel: types_1.ChannelTypeEnum.SMS,
  21. credentials: credentials_1.nexmoConfig,
  22. docReference: `https://docs.novu.co/channels-and-providers/sms/nexmo${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  23. logoFileName: { light: 'nexmo.png', dark: 'nexmo.png' },
  24. },
  25. {
  26. id: provider_enum_1.SmsProviderIdEnum.Plivo,
  27. displayName: 'Plivo',
  28. channel: types_1.ChannelTypeEnum.SMS,
  29. credentials: credentials_1.plivoConfig,
  30. docReference: `https://docs.novu.co/channels-and-providers/sms/plivo${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  31. logoFileName: { light: 'plivo.png', dark: 'plivo.png' },
  32. },
  33. {
  34. id: provider_enum_1.SmsProviderIdEnum.Sms77,
  35. displayName: 'sms77',
  36. channel: types_1.ChannelTypeEnum.SMS,
  37. credentials: credentials_1.sms77Config,
  38. docReference: `https://docs.novu.co/channels-and-providers/sms/sms77${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  39. logoFileName: { light: 'sms77.svg', dark: 'sms77.svg' },
  40. },
  41. {
  42. id: provider_enum_1.SmsProviderIdEnum.SNS,
  43. displayName: 'SNS',
  44. channel: types_1.ChannelTypeEnum.SMS,
  45. credentials: credentials_1.snsConfig,
  46. docReference: `https://docs.novu.co/channels-and-providers/sms/aws-sns${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  47. logoFileName: { light: 'sns.svg', dark: 'sns.svg' },
  48. },
  49. {
  50. id: provider_enum_1.SmsProviderIdEnum.Telnyx,
  51. displayName: 'Telnyx',
  52. channel: types_1.ChannelTypeEnum.SMS,
  53. credentials: credentials_1.telnyxConfig,
  54. docReference: `https://docs.novu.co/channels-and-providers/sms/telnyx${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  55. logoFileName: { light: 'telnyx.png', dark: 'telnyx.png' },
  56. },
  57. {
  58. id: provider_enum_1.SmsProviderIdEnum.MessageBird,
  59. displayName: 'MessageBird',
  60. channel: types_1.ChannelTypeEnum.SMS,
  61. credentials: credentials_1.messagebirdConfig,
  62. docReference: 'https://developers.messagebird.com/quickstarts/sms-overview/',
  63. logoFileName: { light: 'messagebird.png', dark: 'messagebird.png' },
  64. },
  65. {
  66. id: provider_enum_1.SmsProviderIdEnum.Twilio,
  67. displayName: 'Twilio',
  68. channel: types_1.ChannelTypeEnum.SMS,
  69. credentials: credentials_1.twilioConfig,
  70. docReference: `https://docs.novu.co/channels-and-providers/sms/twilio${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  71. logoFileName: { light: 'twilio.png', dark: 'twilio.png' },
  72. },
  73. {
  74. id: provider_enum_1.SmsProviderIdEnum.Gupshup,
  75. displayName: 'Gupshup',
  76. channel: types_1.ChannelTypeEnum.SMS,
  77. credentials: credentials_1.gupshupConfig,
  78. docReference: 'https://docs.gupshup.io/docs/send-single-message',
  79. logoFileName: { light: 'gupshup.png', dark: 'gupshup.png' },
  80. },
  81. {
  82. id: provider_enum_1.SmsProviderIdEnum.Firetext,
  83. displayName: 'Firetext',
  84. channel: types_1.ChannelTypeEnum.SMS,
  85. credentials: credentials_1.firetextConfig,
  86. docReference: 'https://www.firetext.co.uk/docs',
  87. logoFileName: { light: 'firetext.svg', dark: 'firetext.svg' },
  88. },
  89. {
  90. id: provider_enum_1.SmsProviderIdEnum.Infobip,
  91. displayName: 'Infobip',
  92. channel: types_1.ChannelTypeEnum.SMS,
  93. credentials: credentials_1.infobipSMSConfig,
  94. docReference: `https://docs.novu.co/channels-and-providers/sms/infobip${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  95. logoFileName: { light: 'infobip.png', dark: 'infobip.png' },
  96. },
  97. {
  98. id: provider_enum_1.SmsProviderIdEnum.BurstSms,
  99. displayName: 'BurstSMS',
  100. channel: types_1.ChannelTypeEnum.SMS,
  101. credentials: credentials_1.burstSmsConfig,
  102. docReference: 'https://developer.transmitsms.com/',
  103. logoFileName: { light: 'burst-sms.svg', dark: 'burst-sms.svg' },
  104. },
  105. {
  106. id: provider_enum_1.SmsProviderIdEnum.BulkSms,
  107. displayName: 'BulkSMS',
  108. channel: types_1.ChannelTypeEnum.SMS,
  109. credentials: credentials_1.bulkSmsConfig,
  110. docReference: 'https://www.bulksms.com/developer/json/v1/',
  111. logoFileName: { light: 'bulk-sms.png', dark: 'bulk-sms.png' },
  112. },
  113. {
  114. id: provider_enum_1.SmsProviderIdEnum.ISendSms,
  115. displayName: 'iSend SMS',
  116. channel: types_1.ChannelTypeEnum.SMS,
  117. credentials: credentials_1.iSendSmsConfig,
  118. docReference: 'https://send.com.ly/developers/docs',
  119. logoFileName: { light: 'isend-sms.svg', dark: 'isend-sms.svg' },
  120. },
  121. {
  122. id: provider_enum_1.SmsProviderIdEnum.Clickatell,
  123. displayName: 'clickatell',
  124. channel: types_1.ChannelTypeEnum.SMS,
  125. credentials: credentials_1.clickatellConfig,
  126. betaVersion: true,
  127. docReference: 'https://docs.clickatell.com/',
  128. logoFileName: { light: 'clickatell.png', dark: 'clickatell.png' },
  129. },
  130. {
  131. id: provider_enum_1.SmsProviderIdEnum.FortySixElks,
  132. displayName: '46elks',
  133. channel: types_1.ChannelTypeEnum.SMS,
  134. credentials: credentials_1.fortySixElksConfig,
  135. docReference: 'https://46elks.com/docs/send-sms',
  136. logoFileName: { light: '46elks.png', dark: '46elks.png' },
  137. },
  138. {
  139. id: provider_enum_1.SmsProviderIdEnum.Kannel,
  140. displayName: 'Kannel SMS',
  141. channel: types_1.ChannelTypeEnum.SMS,
  142. credentials: credentials_1.kannelConfig,
  143. betaVersion: true,
  144. docReference: 'https://www.kannel.org/doc.shtml',
  145. logoFileName: { light: 'kannel.png', dark: 'kannel.png' },
  146. },
  147. {
  148. id: provider_enum_1.SmsProviderIdEnum.Maqsam,
  149. displayName: 'Maqsam',
  150. channel: types_1.ChannelTypeEnum.SMS,
  151. credentials: credentials_1.maqsamConfig,
  152. docReference: 'https://portal.maqsam.com/docs/v2/sms',
  153. logoFileName: { light: 'maqsam.png', dark: 'maqsam.png' },
  154. },
  155. {
  156. id: provider_enum_1.SmsProviderIdEnum.SmsCentral,
  157. displayName: 'SMS Central',
  158. channel: types_1.ChannelTypeEnum.SMS,
  159. credentials: credentials_1.smsCentralConfig,
  160. docReference: 'https://www.smscentral.com.au/sms-api/',
  161. logoFileName: { light: 'sms-central.png', dark: 'sms-central.png' },
  162. },
  163. {
  164. id: provider_enum_1.SmsProviderIdEnum.Termii,
  165. displayName: 'Termii',
  166. channel: types_1.ChannelTypeEnum.SMS,
  167. credentials: credentials_1.termiiConfig,
  168. docReference: `https://docs.novu.co/channels-and-providers/sms/termii${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  169. logoFileName: { light: 'termii.png', dark: 'termii.png' },
  170. },
  171. {
  172. id: provider_enum_1.SmsProviderIdEnum.AfricasTalking,
  173. displayName: `Africa's Talking`,
  174. channel: types_1.ChannelTypeEnum.SMS,
  175. credentials: credentials_1.africasTalkingConfig,
  176. docReference: `https://docs.novu.co/channels-and-providers/sms/africas-talking${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  177. logoFileName: { light: 'africas-talking.svg', dark: 'africas-talking.svg' },
  178. },
  179. {
  180. id: provider_enum_1.SmsProviderIdEnum.Sendchamp,
  181. displayName: `Sendchamp`,
  182. channel: types_1.ChannelTypeEnum.SMS,
  183. credentials: credentials_1.sendchampConfig,
  184. docReference: `https://docs.novu.co/channels-and-providers/sms/sendchamp${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  185. logoFileName: { light: 'sendchamp.svg', dark: 'sendchamp.svg' },
  186. },
  187. {
  188. id: provider_enum_1.SmsProviderIdEnum.GenericSms,
  189. displayName: `Generic SMS`,
  190. channel: types_1.ChannelTypeEnum.SMS,
  191. credentials: credentials_1.genericSmsConfig,
  192. docReference: `https://docs.novu.co/channels/sms/generic-sms${ui_1.UTM_CAMPAIGN_QUERY_PARAM}`,
  193. logoFileName: { light: 'generic-sms.svg', dark: 'generic-sms.svg' },
  194. },
  195. {
  196. id: provider_enum_1.SmsProviderIdEnum.Clicksend,
  197. displayName: `Clicksend`,
  198. channel: types_1.ChannelTypeEnum.SMS,
  199. credentials: credentials_1.clickSendConfig,
  200. docReference: 'https://developers.clicksend.com/docs/rest/v3/?javascript--nodejs#send-sms',
  201. logoFileName: { light: 'clicksend.png', dark: 'clicksend.png' },
  202. },
  203. {
  204. id: provider_enum_1.SmsProviderIdEnum.Simpletexting,
  205. displayName: `SimpleTexting`,
  206. channel: types_1.ChannelTypeEnum.SMS,
  207. credentials: credentials_1.simpleTextingConfig,
  208. docReference: 'https://simpletexting.com/api/docs/v2/',
  209. logoFileName: { light: 'simpletexting.png', dark: 'simpletexting.png' },
  210. },
  211. {
  212. id: provider_enum_1.SmsProviderIdEnum.Bandwidth,
  213. displayName: `Bandwidth`,
  214. channel: types_1.ChannelTypeEnum.SMS,
  215. credentials: credentials_1.bandwidthConfig,
  216. betaVersion: true,
  217. docReference: 'https://dev.bandwidth.com/docs/messaging/createMessage',
  218. logoFileName: { light: 'bandwidth.png', dark: 'bandwidth.png' },
  219. },
  220. {
  221. id: provider_enum_1.SmsProviderIdEnum.AzureSms,
  222. displayName: `Azure Sms`,
  223. channel: types_1.ChannelTypeEnum.SMS,
  224. credentials: credentials_1.azureSmsConfig,
  225. docReference: 'https://learn.microsoft.com/en-us/azure/communication-services/quickstarts/sms/receive-sms',
  226. logoFileName: { light: 'azure-sms.png', dark: 'azure-sms.png' },
  227. },
  228. {
  229. id: provider_enum_1.SmsProviderIdEnum.RingCentral,
  230. displayName: `RingCentral`,
  231. channel: types_1.ChannelTypeEnum.SMS,
  232. credentials: credentials_1.ringCentralConfig,
  233. docReference: 'https://developers.ringcentral.com/guide/messaging',
  234. logoFileName: { light: 'ring-central.svg', dark: 'ring-central.svg' },
  235. },
  236. {
  237. id: provider_enum_1.SmsProviderIdEnum.BrevoSms,
  238. displayName: `Brevo`,
  239. channel: types_1.ChannelTypeEnum.SMS,
  240. credentials: credentials_1.brevoSmsConfig,
  241. docReference: 'https://developers.brevo.com/reference/sendtransacsms',
  242. logoFileName: { light: 'brevo.svg', dark: 'brevo.svg' },
  243. },
  244. ];