AliHelper.cs 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using AlibabaCloud.OpenApiClient.Models;
  2. using BizCom;
  3. using System;
  4. namespace ThridCore
  5. {
  6. public class AliHelper
  7. {
  8. static readonly string callNumber = "";
  9. static readonly string singName = "领淘";
  10. static readonly string ali_domain = "dyvmsapi.aliyuncs.com";
  11. static readonly string ali_appkey = "";
  12. static readonly string ali_appsecret = "";
  13. static Config _dyvmsapi_config = null;
  14. static Config dyvmsapi_config
  15. {
  16. get
  17. {
  18. if (_dyvmsapi_config == null)
  19. _dyvmsapi_config = new Config() { AccessKeyId = ali_appkey, AccessKeySecret = ali_appsecret, Endpoint = ali_domain };
  20. return _dyvmsapi_config;
  21. }
  22. }
  23. public static string sendVoice(CeErpTradeCell entity, out string bid)
  24. {
  25. bid = "";
  26. try
  27. {
  28. AlibabaCloud.SDK.Dyvmsapi20170525.Client client = new AlibabaCloud.SDK.Dyvmsapi20170525.Client(dyvmsapi_config);
  29. AlibabaCloud.SDK.Dyvmsapi20170525.Models.IvrCallRequest ivrRequest = new AlibabaCloud.SDK.Dyvmsapi20170525.Models.IvrCallRequest()
  30. {
  31. CalledShowNumber = callNumber,
  32. CalledNumber = entity.Trade.receiver_mobile,
  33. StartCode = "TTS_216827880",
  34. StartTtsParams = "{\"name\":\"" + entity.Trade.receiver_name + "\",\"shop\":\"" + entity.Trade.seller_nick + "\"}",
  35. PlayTimes = 1
  36. };
  37. AlibabaCloud.SDK.Dyvmsapi20170525.Models.IvrCallResponse icr = client.IvrCall(ivrRequest);
  38. if (icr.Body.Code == "OK")
  39. {
  40. bid = icr.Body.CallId;
  41. return "";
  42. }
  43. else
  44. {
  45. return icr.Body.Message;
  46. }
  47. }
  48. catch (Exception ex)
  49. {
  50. return "调用语音接口发送出错";
  51. }
  52. }
  53. public static string sendSms(CeErpTradeCell entity, out string bid)
  54. {
  55. bid = "";
  56. try
  57. {
  58. AlibabaCloud.SDK.Dysmsapi20170525.Client client = new AlibabaCloud.SDK.Dysmsapi20170525.Client(dyvmsapi_config);
  59. AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest smsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest()
  60. {
  61. PhoneNumbers = entity.Trade.receiver_mobile,
  62. SignName = singName,
  63. TemplateCode = "",
  64. TemplateParam = "",
  65. };
  66. AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsResponse ssr = client.SendSms(smsRequest);
  67. if (ssr.Body.Code == "OK")
  68. {
  69. bid = ssr.Body.BizId;
  70. return "";
  71. }
  72. else
  73. {
  74. return ssr.Body.Message;
  75. }
  76. }
  77. catch (Exception ex)
  78. {
  79. return "调用短信接口发送出错";
  80. }
  81. }
  82. }
  83. }