| Time | Method | IP | Host | Path | Query | Status |
|---|---|---|---|---|---|---|
| 10/01 08:49 | GET | 100.96.1.48 | enal.ecrm.vn | /api/voip/client/token | 400 | |
| 10/01 08:48 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:48 | GET | 100.96.1.48 | havinh.nobi.pro | /SendFbCampaign/53633 | 500 | |
| 10/01 08:47 | GET | 100.96.1.48 | thammylavian.dcso.pro | /sale/telesales | 466 | |
| 10/01 08:47 | GET | 100.96.1.48 | mrtrung.ecrm.vn | /SendFbCampaign/241952 | 500 | |
| 10/01 08:46 | GET | 100.96.1.48 | saffron.ecrm.vn | /api/voip/client/token | 400 | |
| 10/01 08:46 | GET | 100.96.1.48 | uni.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:45 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:45 | DELETE | 100.96.1.48 | uni.nobi.pro | /api/conversations/comment/122177782736452010_869470555695769/ | ?pageId=173 | 400 |
| 10/01 08:45 | GET | 100.96.1.48 | mrtrung.ecrm.vn | /SendFbCampaign/241947 | 500 | |
| 10/01 08:44 | GET | 100.96.1.48 | yc.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:44 | GET | 100.96.1.48 | esa.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:43 | GET | 100.96.1.48 | dichung.nobi.proapi | /conversations/distribute/manager/1 | 400 | |
| 10/01 08:43 | GET | 100.96.1.48 | bshoang.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:43 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:42 | GET | 100.96.1.48 | saffron.ecrm.vn | /api/voip/client/token | 400 | |
| 10/01 08:41 | GET | 100.96.1.48 | nganho.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:41 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:41 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/5950433 | 500 | |
| 10/01 08:41 | GET | 100.96.1.48 | mrtrung.ecrm.vn | /SendFbCampaign/241942 | 500 | |
| 10/01 08:40 | GET | 100.96.1.48 | esa.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:40 | GET | 100.96.1.48 | dichung.nobi.proapi | /conversations/distribute/manager/2 | 400 | |
| 10/01 08:40 | GET | 100.96.1.48 | lunova.nobi.prohttps | //locations.ecrm.vn/api/locations/find | ?address= | 400 |
| 10/01 08:39 | GET | 100.96.1.48 | hungcuong2026.nobi.prohttps | //locations.ecrm.vn/api/locations/find | ?address= | 400 |
| 10/01 08:39 | GET | 100.96.1.48 | ikiza.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:39 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:38 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/5950952 | 500 | |
| 10/01 08:38 | GET | 100.96.1.48 | muixumatongbibao.nobi.prohttps | //locations.ecrm.vn/api/locations/find | ?address= | 400 |
| 10/01 08:38 | GET | 100.96.1.48 | mrtrung.ecrm.vn | /SendFbCampaign/241937 | 500 | |
| 10/01 08:37 | GET | 100.96.1.48 | esa.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:37 | GET | 100.96.1.48 | bshoang.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:37 | GET | 100.96.1.48 | uni.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:37 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:36 | GET | 100.96.1.48 | khosaigon.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:36 | GET | 100.96.1.48 | mrtrung.ecrm.vn | /SendFbCampaign/241932 | 500 | |
| 10/01 08:35 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/5951291 | 500 | |
| 10/01 08:34 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:34 | GET | 100.96.1.48 | bshoang.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:34 | GET | 100.96.1.48 | nhangxanh.ecrm.vn | /api/voip/client/token | 400 | |
| 10/01 08:34 | GET | 100.96.1.48 | uni.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:34 | GET | 100.96.1.48 | esa.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:33 | PUT | 100.96.1.48 | gaonam.ecrm.vn | /api/orders/3617 | 400 | |
| 10/01 08:33 | GET | 100.96.1.48 | khanvietxanh.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:33 | GET | 100.96.1.48 | suka68.dcso.proapi | /facebook/campaign/count | 400 | |
| 10/01 08:33 | GET | 100.96.1.48 | ikiza.nobi.pro | /api/voip/client/token | 400 | |
| 10/01 08:33 | GET | 100.96.1.48 | mrtrung.ecrm.vn | /SendFbCampaign/241927 | 500 | |
| 10/01 08:32 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 10/01 08:32 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/5951211 | 500 | |
| 10/01 08:32 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/5936941 | 500 | |
| 10/01 08:31 | GET | 100.96.1.48 | bshoang.nobi.pro | /api/voip/client/token | 400 | |
| 09/01 18:35 | GET | 100.96.1.48 | mochaofficial.nobi.pro | /api/conversations/sync | 400 |
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\BaseV2-Net6\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Agent\\/ipphone does not exist\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"System.NullReferenceException: Object reference not set to an instance of an object.\n at Redsand.Site.Services.ApiService.ReadingResponse[TResult](IFlurlResponse response) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 89\n at Redsand.Site.Services.ApiService.PostAsync[TResult](String path, Object json, Object headers) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 425","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:49:04 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI0IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Imtob2VuYWwiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IjNaM0dJVzdVNU4yN0JINEhFTjZVQlZBVVBZTzVRVFRSIiwic3ViIjoia2hvZW5hbCIsImp0aSI6ImM2OWYwMjhiLTAwYzgtNGQ1NC1iOWRhLThhMGI0MTcwZTg5ZiIsImlhdCI6MTc2NzY4MjQzMywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjI4LW5oYW4tdmllbi1raG8iLCIzMS1udi1raG8iLCIyMi1uaGFuLXZpZW4ta2hvIl0sIm5iZiI6MTc2NzY4MjQzMywiZXhwIjoxNzcwMjc0NDMzLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0._Dx6UHRQgTX_ivk80VF7QfXGDxcg3vtBd_dPIACscDU","ContentType":"application/json","x-hour-offset":"7","BranchId":"4","Locale":"vi"},"baseURL":"https://enal.ecrm.vn","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI0IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Imtob2VuYWwiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IjNaM0dJVzdVNU4yN0JINEhFTjZVQlZBVVBZTzVRVFRSIiwic3ViIjoia2hvZW5hbCIsImp0aSI6ImM2OWYwMjhiLTAwYzgtNGQ1NC1iOWRhLThhMGI0MTcwZTg5ZiIsImlhdCI6MTc2NzY4MjQzMywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjI4LW5oYW4tdmllbi1raG8iLCIzMS1udi1raG8iLCIyMi1uaGFuLXZpZW4ta2hvIl0sIm5iZiI6MTc2NzY4MjQzMywiZXhwIjoxNzcwMjc0NDMzLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0._Dx6UHRQgTX_ivk80VF7QfXGDxcg3vtBd_dPIACscDU","ContentType":"application/json","x-hour-offset":"7","BranchId":"4","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 65\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:48:28 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJ5ZW52dCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNFhHS0NZT1MzTk1MWEpKWkZQM1lRSUZFSDNGRUM1RkQiLCJzdWIiOiJ5ZW52dCIsImp0aSI6IjQ2NmZiNzUyLWY4YjItNDVjOC1hOGI4LTQzN2U2OWJjM2RkMCIsImlhdCI6MTc2NzkyOTAwNiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiMjgwLXRlbGVzYWxlIiwibmJmIjoxNzY3OTI5MDA2LCJleHAiOjE3NjgwMTU0MDYsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.kvrwGDx9S_GXAu-vbEoxNV62kNbrgOJrmZnu9O5-UkM","ContentType":"application/json","x-hour-offset":"7","BranchId":"7","Locale":"vi"},"baseURL":"https://thammylavian.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJ5ZW52dCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNFhHS0NZT1MzTk1MWEpKWkZQM1lRSUZFSDNGRUM1RkQiLCJzdWIiOiJ5ZW52dCIsImp0aSI6IjQ2NmZiNzUyLWY4YjItNDVjOC1hOGI4LTQzN2U2OWJjM2RkMCIsImlhdCI6MTc2NzkyOTAwNiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiMjgwLXRlbGVzYWxlIiwibmJmIjoxNzY3OTI5MDA2LCJleHAiOjE3NjgwMTU0MDYsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.kvrwGDx9S_GXAu-vbEoxNV62kNbrgOJrmZnu9O5-UkM","ContentType":"application/json","x-hour-offset":"7","BranchId":"7","Locale":"vi"}
{}
{"ClassName":"System.Exception","Message":"(#551) This person isn't available right now.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in E:\\redsand\\inven-check\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"name":"TypeError","message":"Cannot read properties of undefined (reading 'filter')","stack":"TypeError: Cannot read properties of undefined (reading 'filter')\n at https://thammylavian.dcso.pro/assets/telesale-DTwmDo9P.js:7:20373\n at $J (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:51:18009)\n at oFe (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:51:18469)\n at Object.useState (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:51:24941)\n at Mc.useState (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:9:6501)\n at vn (https://thammylavian.dcso.pro/assets/view-CXvR2pf6.js:2:918)\n at Jqe (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:51:17180)\n at QVe (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:53:3170)\n at HWt (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:53:45310)\n at DWt (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:53:40186)\n at eVn (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:53:40109)\n at Tde (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:53:39956)\n at lWe (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:53:36268)\n at TWt (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:53:35205)\n at F (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:38:1624)\n at MessagePort.re (https://thammylavian.dcso.pro/assets/vendor-DmjwnqOh.js:38:2001)"}
{"ClassName":"System.Exception","Message":"(#2022) Bạn tạm thời bị chặn thực hiện thao tác này.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in E:\\redsand\\BaseV2-Net6\\Lib\\Mobifone3c\\Mobifone3c.cs:line 65\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\BaseV2-Net6\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:46:40 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjM5IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IktUU1ZOIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJaNlZBQTVNRFhHV0IzU1NTWENONk1TV09BNk9RWjNGNiIsInN1YiI6IktUU1ZOIiwianRpIjoiNTg3NzYzZTktNGI0OS00OTE2LTk5NzMtZjlmMDZiYWQ1MWZmIiwiaWF0IjoxNzY4MDA5NjAwLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMTUtbmhhbi12aWVuLWtlLXRvYW4iLCIzNS1uaGFuLXZpZW4ta2UtdG9hbiIsIjctbmhhbi12aWVuLWJhbi1oYW5nIl0sIm5iZiI6MTc2ODAwOTYwMCwiZXhwIjoxNzY4MDk2MDAwLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.scZ8fBv17xdzMwKuBnLANr1Ez_ReIyJ_FXIfRE8pjtE","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"},"baseURL":"https://saffron.ecrm.vn","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjM5IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IktUU1ZOIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJaNlZBQTVNRFhHV0IzU1NTWENONk1TV09BNk9RWjNGNiIsInN1YiI6IktUU1ZOIiwianRpIjoiNTg3NzYzZTktNGI0OS00OTE2LTk5NzMtZjlmMDZiYWQ1MWZmIiwiaWF0IjoxNzY4MDA5NjAwLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMTUtbmhhbi12aWVuLWtlLXRvYW4iLCIzNS1uaGFuLXZpZW4ta2UtdG9hbiIsIjctbmhhbi12aWVuLWJhbi1oYW5nIl0sIm5iZiI6MTc2ODAwOTYwMCwiZXhwIjoxNzY4MDk2MDAwLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.scZ8fBv17xdzMwKuBnLANr1Ez_ReIyJ_FXIfRE8pjtE","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Domain not Found\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"Không tìm thấy trang","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:46:06 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjM4IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IkhOMkxFQUREVU5HIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJZRFBBVzVZWUVYSkJRWjVIMlZaNzJSVktCRkRPTkxRQSIsInN1YiI6IkhOMkxFQUREVU5HIiwianRpIjoiNDA0M2QzZWQtODhiYS00NDdmLTk1ZWUtY2U1MmRmOGFlYWU4IiwiaWF0IjoxNzY3OTIzNDUwLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMzItbGVhZGVyLXNhbGVzLTEiLCIzNC1sZWFkZXItc2FsZXMtMiIsIjM2LWxlYWRlci1zYWxlcy0xIiwiMzgtbGVhZGVyLXNhbGVzLTIiXSwibmJmIjoxNzY3OTIzNDUwLCJleHAiOjE3NzA1MTU0NTAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.W-f9YEP6EHxiB8WNsjOP8vm9jlRbudOzoY_US3tr6lM","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"},"baseURL":"https://uni.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjM4IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IkhOMkxFQUREVU5HIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJZRFBBVzVZWUVYSkJRWjVIMlZaNzJSVktCRkRPTkxRQSIsInN1YiI6IkhOMkxFQUREVU5HIiwianRpIjoiNDA0M2QzZWQtODhiYS00NDdmLTk1ZWUtY2U1MmRmOGFlYWU4IiwiaWF0IjoxNzY3OTIzNDUwLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMzItbGVhZGVyLXNhbGVzLTEiLCIzNC1sZWFkZXItc2FsZXMtMiIsIjM2LWxlYWRlci1zYWxlcy0xIiwiMzgtbGVhZGVyLXNhbGVzLTIiXSwibmJmIjoxNzY3OTIzNDUwLCJleHAiOjE3NzA1MTU0NTAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.W-f9YEP6EHxiB8WNsjOP8vm9jlRbudOzoY_US3tr6lM","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 65\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:45:40 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJ5ZW52dCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNFhHS0NZT1MzTk1MWEpKWkZQM1lRSUZFSDNGRUM1RkQiLCJzdWIiOiJ5ZW52dCIsImp0aSI6IjQ2NmZiNzUyLWY4YjItNDVjOC1hOGI4LTQzN2U2OWJjM2RkMCIsImlhdCI6MTc2NzkyOTAwNiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiMjgwLXRlbGVzYWxlIiwibmJmIjoxNzY3OTI5MDA2LCJleHAiOjE3NjgwMTU0MDYsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.kvrwGDx9S_GXAu-vbEoxNV62kNbrgOJrmZnu9O5-UkM","ContentType":"application/json","x-hour-offset":"7","BranchId":"7","Locale":"vi"},"baseURL":"https://thammylavian.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJ5ZW52dCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNFhHS0NZT1MzTk1MWEpKWkZQM1lRSUZFSDNGRUM1RkQiLCJzdWIiOiJ5ZW52dCIsImp0aSI6IjQ2NmZiNzUyLWY4YjItNDVjOC1hOGI4LTQzN2U2OWJjM2RkMCIsImlhdCI6MTc2NzkyOTAwNiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiMjgwLXRlbGVzYWxlIiwibmJmIjoxNzY3OTI5MDA2LCJleHAiOjE3NjgwMTU0MDYsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.kvrwGDx9S_GXAu-vbEoxNV62kNbrgOJrmZnu9O5-UkM","ContentType":"application/json","x-hour-offset":"7","BranchId":"7","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"Lỗi kết nối tới facebook, không ẩn được comment","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Redsand.Site.Services.Facebook.Sdk.PageClient.DeleteComment(String commentId, String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 112\n at Redsand.Site.Services.FacebookApiService.DeleteComment(String commentId, String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Facebook\\FacebookApiService.cs:line 1533\n at Redsand.Site.Api.FbConversationController.DeleteComment(String messageId, Int32 pageId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Nobichat\\ConversationController.cs:line 3545\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"Unsupported delete request. Object with ID '122177782736452010_869470555695769' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"{\"error\":{\"message\":\"Unsupported delete request. Object with ID '122177782736452010_869470555695769' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https:\\/\\/developers.facebook.com\\/docs\\/graph-api\",\"type\":\"GraphMethodException\",\"code\":100,\"error_subcode\":33,\"fbtrace_id\":\"AOrOz9FDsjXYW3OmLCJskbN\"}}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:45:17 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjcxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IlRWT0x1bmkiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlBLSlRXQVNCNUVBSERYR0Q2NEJHN1pZSVBGS1JKRTVMIiwic3ViIjoiVFZPTHVuaSIsImp0aSI6IjY4MjYzYjRmLWMzNzctNDY5Mi05ZmExLTEzYTQ2OTFmYjZkNyIsImlhdCI6MTc2NzMzNjc0MSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjM0LXR2b2wtMiIsIjM4LXR2b2wtMiIsIjM2LXR2b2wtMSIsIjMyLXR2b2wtMSJdLCJuYmYiOjE3NjczMzY3NDEsImV4cCI6MTc2OTkyODc0MSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.kfI_cZvfn5cwuLHniSQ2FOGH1-Q9ehTfgUd0aHpN7Tk","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"},"baseURL":"https://uni.nobi.pro","paramsSerializer":{},"method":"delete","url":"/api/conversations/comment/122177782736452010_869470555695769/?pageId=173"},"request":{}}
?pageId=173
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjcxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IlRWT0x1bmkiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlBLSlRXQVNCNUVBSERYR0Q2NEJHN1pZSVBGS1JKRTVMIiwic3ViIjoiVFZPTHVuaSIsImp0aSI6IjY4MjYzYjRmLWMzNzctNDY5Mi05ZmExLTEzYTQ2OTFmYjZkNyIsImlhdCI6MTc2NzMzNjc0MSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjM0LXR2b2wtMiIsIjM4LXR2b2wtMiIsIjM2LXR2b2wtMSIsIjMyLXR2b2wtMSJdLCJuYmYiOjE3NjczMzY3NDEsImV4cCI6MTc2OTkyODc0MSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.kfI_cZvfn5cwuLHniSQ2FOGH1-Q9ehTfgUd0aHpN7Tk","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"}
{}
{"ClassName":"System.Exception","Message":"(#2022) Bạn tạm thời bị chặn thực hiện thao tác này.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in E:\\redsand\\inven-check\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in E:\\redsand\\inven-check\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\inven-check\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:44:50 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IlRWT0xZQ0hOIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiI0NUdEVFVJTzVQWVU1WE1HUjZMVFlCSFpUVFdTMzVITSIsInN1YiI6IlRWT0xZQ0hOIiwianRpIjoiNzM1MTNjMmQtYmE1Mi00YzQ0LWE4ZTEtMzA4NGFiOWNhMTYwIiwiaWF0IjoxNzY3OTMwODI1LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiNi1uaGFuLXZpZW4tdHJ1Yy1wYWdlLWhjbTEiLCI1LW5oYW4tdmllbi10cnVjLXBhZ2UtaG4xIl0sIm5iZiI6MTc2NzkzMDgyNSwiZXhwIjoxNzY4MDE3MjI1LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.ruQSd6i725EyYhqzU8YfHmfo51TwPyrW2DMHm2ioOtc","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://yc.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IlRWT0xZQ0hOIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiI0NUdEVFVJTzVQWVU1WE1HUjZMVFlCSFpUVFdTMzVITSIsInN1YiI6IlRWT0xZQ0hOIiwianRpIjoiNzM1MTNjMmQtYmE1Mi00YzQ0LWE4ZTEtMzA4NGFiOWNhMTYwIiwiaWF0IjoxNzY3OTMwODI1LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiNi1uaGFuLXZpZW4tdHJ1Yy1wYWdlLWhjbTEiLCI1LW5oYW4tdmllbi10cnVjLXBhZ2UtaG4xIl0sIm5iZiI6MTc2NzkzMDgyNSwiZXhwIjoxNzY4MDE3MjI1LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.ruQSd6i725EyYhqzU8YfHmfo51TwPyrW2DMHm2ioOtc","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in E:\\redsand\\inven-check\\Lib\\Mobifone3c\\Mobifone3c.cs:line 65\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\inven-check\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:44:14 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"},"baseURL":"https://esa.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{"_method":"GET","_url":"https://esa.dcso.pro/api/voip/client/token","_requestHeaders":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"},"_startTime":"2026-01-10T01:44:12.882Z"}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"}
{}
{"data":{"exception":"AggregateException","message":"One or more errors occurred. (Input string was not in a correct format.)","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Redsand.Site.Api.BaseController.get_CurrentBranchId() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 169\n at Redsand.Site.Api.BaseController.UserHasCap(String baseCap, Nullable`1 branchId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 371\n at Redsand.Site.Api.ManualDistributeController.GetManagers(Int32 connectionId, Platform platform, Int32 branchId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Nobichat\\ConversationDistribute\\ManualDistributeController.cs:line 61\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"FormatException","message":"Input string was not in a correct format.","helpLink":null,"data":{},"source":"System.Private.CoreLib","stackTrace":" at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type)\n at System.Int32.Parse(String s)\n at Redsand.Site.Api.BaseController.GetCurrentBranchId() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 289","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:43:34 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjciLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDg3NjA1MTU2NyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiQUVMVk40SExKNlNSMlg3Qk83TVdWWldVUUNKNFFPRlAiLCJzdWIiOiIwODc2MDUxNTY3IiwianRpIjoiNzE4ODk3NzItYjY0NS00NjZhLTkzMTEtY2M3YzViZjI0ZjllIiwiaWF0IjoxNzY3MDgwMDEyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMS1naWFtLWRvYyIsIjMtc2FsZS10cnVjLXBhZ2UiXSwibmJmIjoxNzY3MDgwMDEyLCJleHAiOjE3NjgzNzYwMTIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.XG6djjUgL3vzqKKtknWrZxeG1EBXWdovrRNuhG9nzAI","ContentType":"application/json","x-hour-offset":"7","Locale":"vi"},"baseURL":"https://dichung.nobi.pro","paramsSerializer":{},"params":{"branchId":null,"platform":"zaloProfile"},"method":"get","url":"api/conversations/distribute/manager/1"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjciLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDg3NjA1MTU2NyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiQUVMVk40SExKNlNSMlg3Qk83TVdWWldVUUNKNFFPRlAiLCJzdWIiOiIwODc2MDUxNTY3IiwianRpIjoiNzE4ODk3NzItYjY0NS00NjZhLTkzMTEtY2M3YzViZjI0ZjllIiwiaWF0IjoxNzY3MDgwMDEyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMS1naWFtLWRvYyIsIjMtc2FsZS10cnVjLXBhZ2UiXSwibmJmIjoxNzY3MDgwMDEyLCJleHAiOjE3NjgzNzYwMTIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.XG6djjUgL3vzqKKtknWrZxeG1EBXWdovrRNuhG9nzAI","ContentType":"application/json","x-hour-offset":"7","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\BaseV2-Net6\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Agent\\/ipphone does not exist\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"System.NullReferenceException: Object reference not set to an instance of an object.\n at Redsand.Site.Services.ApiService.ReadingResponse[TResult](IFlurlResponse response) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 89\n at Redsand.Site.Services.ApiService.PostAsync[TResult](String path, Object json, Object headers) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 425","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:43:18 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI1IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6ImdpYW1kb2MyIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJJR0ZVNVhTUFJHR0c1WEVXTDdNS0JPSURYQktSSFFWVCIsInN1YiI6ImdpYW1kb2MyIiwianRpIjoiMmJlMDJjNzQtNzE1ZS00ZDVkLWJlZTEtYmUyNGY5ZDNkY2M5IiwiaWF0IjoxNzY3NDQ0MDQ4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiIxLWdpYW0tZG9jIiwibmJmIjoxNzY3NDQ0MDQ4LCJleHAiOjE3NzAwMzYwNDgsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.Skik6GKbGBaLnKCzCE198gTvaJLKiOqpcJeckhO5p8c","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://bshoang.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI1IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6ImdpYW1kb2MyIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJJR0ZVNVhTUFJHR0c1WEVXTDdNS0JPSURYQktSSFFWVCIsInN1YiI6ImdpYW1kb2MyIiwianRpIjoiMmJlMDJjNzQtNzE1ZS00ZDVkLWJlZTEtYmUyNGY5ZDNkY2M5IiwiaWF0IjoxNzY3NDQ0MDQ4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiIxLWdpYW0tZG9jIiwibmJmIjoxNzY3NDQ0MDQ4LCJleHAiOjE3NzAwMzYwNDgsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.Skik6GKbGBaLnKCzCE198gTvaJLKiOqpcJeckhO5p8c","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 65\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:43:16 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJ5ZW52dCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNFhHS0NZT1MzTk1MWEpKWkZQM1lRSUZFSDNGRUM1RkQiLCJzdWIiOiJ5ZW52dCIsImp0aSI6IjQ2NmZiNzUyLWY4YjItNDVjOC1hOGI4LTQzN2U2OWJjM2RkMCIsImlhdCI6MTc2NzkyOTAwNiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiMjgwLXRlbGVzYWxlIiwibmJmIjoxNzY3OTI5MDA2LCJleHAiOjE3NjgwMTU0MDYsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.kvrwGDx9S_GXAu-vbEoxNV62kNbrgOJrmZnu9O5-UkM","ContentType":"application/json","x-hour-offset":"7","BranchId":"7","Locale":"vi"},"baseURL":"https://thammylavian.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJ5ZW52dCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNFhHS0NZT1MzTk1MWEpKWkZQM1lRSUZFSDNGRUM1RkQiLCJzdWIiOiJ5ZW52dCIsImp0aSI6IjQ2NmZiNzUyLWY4YjItNDVjOC1hOGI4LTQzN2U2OWJjM2RkMCIsImlhdCI6MTc2NzkyOTAwNiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiMjgwLXRlbGVzYWxlIiwibmJmIjoxNzY3OTI5MDA2LCJleHAiOjE3NjgwMTU0MDYsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.kvrwGDx9S_GXAu-vbEoxNV62kNbrgOJrmZnu9O5-UkM","ContentType":"application/json","x-hour-offset":"7","BranchId":"7","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in E:\\redsand\\BaseV2-Net6\\Lib\\Mobifone3c\\Mobifone3c.cs:line 65\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\BaseV2-Net6\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:42:36 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjM5IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IktUU1ZOIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJaNlZBQTVNRFhHV0IzU1NTWENONk1TV09BNk9RWjNGNiIsInN1YiI6IktUU1ZOIiwianRpIjoiMTBhNjUyMzEtMWJiMi00Mzc3LTljNjUtN2ZiY2E2NmU0NDQ1IiwiaWF0IjoxNzY3OTIyOTY0LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMTUtbmhhbi12aWVuLWtlLXRvYW4iLCIzNS1uaGFuLXZpZW4ta2UtdG9hbiIsIjctbmhhbi12aWVuLWJhbi1oYW5nIl0sIm5iZiI6MTc2NzkyMjk2NCwiZXhwIjoxNzY4MDA5MzY0LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.KpWBOAPGrmdex9J1-7JEeVvqBMnNK-NRhDluo79nMrA","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"},"baseURL":"https://saffron.ecrm.vn","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjM5IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IktUU1ZOIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJaNlZBQTVNRFhHV0IzU1NTWENONk1TV09BNk9RWjNGNiIsInN1YiI6IktUU1ZOIiwianRpIjoiMTBhNjUyMzEtMWJiMi00Mzc3LTljNjUtN2ZiY2E2NmU0NDQ1IiwiaWF0IjoxNzY3OTIyOTY0LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMTUtbmhhbi12aWVuLWtlLXRvYW4iLCIzNS1uaGFuLXZpZW4ta2UtdG9hbiIsIjctbmhhbi12aWVuLWJhbi1oYW5nIl0sIm5iZiI6MTc2NzkyMjk2NCwiZXhwIjoxNzY4MDA5MzY0LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.KpWBOAPGrmdex9J1-7JEeVvqBMnNK-NRhDluo79nMrA","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Domain is expired\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"System.NullReferenceException: Object reference not set to an instance of an object.\n at Redsand.Site.Services.ApiService.ReadingResponse[TResult](IFlurlResponse response) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Lib\\ApiService.cs:line 89\n at Redsand.Site.Services.ApiService.PostAsync[TResult](String path, Object json, Object headers) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Lib\\ApiService.cs:line 425","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:41:26 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVGh1eSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiV0RNQUUzVEFGVFVaWlg3QU9NNVpUN0tCUElWUE5CNlgiLCJzdWIiOiJUaHV5IiwianRpIjoiNmQ3NjVlNGUtNTNkMC00NTJlLWExYjYtZWUzOTI0YTRmYzEyIiwiaWF0IjoxNzY3Nzc0Mjc1LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMTAtc2FsZSIsIjEzLW5oYW4tdmllbi1iYW4taGFuZyIsIjE4LXNhbGUiLCIxOC10ZWxlc2FsZSIsIjMyLW5oYW4tdmllbi1iYW4taGFuZyIsIjI3LW5oYW4tdmllbi1iYW4taGFuZyIsIjQtc2FsZSJdLCJuYmYiOjE3Njc3NzQyNzUsImV4cCI6MTc3MDM2NjI3NSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.feATrUAYJUgF9XPUhMFE0U_MdgNBDWow8Uj1omY36fs","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://nganho.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVGh1eSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiV0RNQUUzVEFGVFVaWlg3QU9NNVpUN0tCUElWUE5CNlgiLCJzdWIiOiJUaHV5IiwianRpIjoiNmQ3NjVlNGUtNTNkMC00NTJlLWExYjYtZWUzOTI0YTRmYzEyIiwiaWF0IjoxNzY3Nzc0Mjc1LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMTAtc2FsZSIsIjEzLW5oYW4tdmllbi1iYW4taGFuZyIsIjE4LXNhbGUiLCIxOC10ZWxlc2FsZSIsIjMyLW5oYW4tdmllbi1iYW4taGFuZyIsIjI3LW5oYW4tdmllbi1iYW4taGFuZyIsIjQtc2FsZSJdLCJuYmYiOjE3Njc3NzQyNzUsImV4cCI6MTc3MDM2NjI3NSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.feATrUAYJUgF9XPUhMFE0U_MdgNBDWow8Uj1omY36fs","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:41:13 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE2OCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJjaHV5ZW5odCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUllUNkpSTlVKSTRNRVdFRjIzV1g3UkNCRTZGVDRORk4iLCJzdWIiOiJjaHV5ZW5odCIsImp0aSI6IjRhMmM4NGEyLTY1YzgtNDk2YS1hMWIyLWIyOTdhMWE2MjEzZiIsImlhdCI6MTc2NzkzODYyOCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMwNC10ZWxlc2FsZSIsIjMzNi1uby1ydWxlIiwiMzkxLXRlbGVzYWxlIl0sIm5iZiI6MTc2NzkzODYyOCwiZXhwIjoxNzY4MDI1MDI4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.HOHh_kxi4pddx1qgesXHF-R06hXhOqmrZkbUFQ5k_1M","ContentType":"application/json","x-hour-offset":"7","BranchId":"13","Locale":"vi"},"baseURL":"https://thammylavian.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE2OCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJjaHV5ZW5odCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUllUNkpSTlVKSTRNRVdFRjIzV1g3UkNCRTZGVDRORk4iLCJzdWIiOiJjaHV5ZW5odCIsImp0aSI6IjRhMmM4NGEyLTY1YzgtNDk2YS1hMWIyLWIyOTdhMWE2MjEzZiIsImlhdCI6MTc2NzkzODYyOCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMwNC10ZWxlc2FsZSIsIjMzNi1uby1ydWxlIiwiMzkxLXRlbGVzYWxlIl0sIm5iZiI6MTc2NzkzODYyOCwiZXhwIjoxNzY4MDI1MDI4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.HOHh_kxi4pddx1qgesXHF-R06hXhOqmrZkbUFQ5k_1M","ContentType":"application/json","x-hour-offset":"7","BranchId":"13","Locale":"vi"}
{}
{"ClassName":"System.Exception","Message":"(#551) Người này hiện không có mặt.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in E:\\redsand\\inven-check\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"ClassName":"System.Exception","Message":"(#2022) Bạn tạm thời bị chặn thực hiện thao tác này.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in E:\\redsand\\inven-check\\Lib\\Mobifone3c\\Mobifone3c.cs:line 65\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\inven-check\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:40:54 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"},"baseURL":"https://esa.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{"_method":"GET","_url":"https://esa.dcso.pro/api/voip/client/token","_requestHeaders":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"},"_startTime":"2026-01-10T01:40:52.399Z"}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"}
{}
{"data":{"exception":"AggregateException","message":"One or more errors occurred. (Input string was not in a correct format.)","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Redsand.Site.Api.BaseController.get_CurrentBranchId() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 169\n at Redsand.Site.Api.BaseController.UserHasCap(String baseCap, Nullable`1 branchId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 371\n at Redsand.Site.Api.ManualDistributeController.GetManagers(Int32 connectionId, Platform platform, Int32 branchId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Nobichat\\ConversationDistribute\\ManualDistributeController.cs:line 61\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"FormatException","message":"Input string was not in a correct format.","helpLink":null,"data":{},"source":"System.Private.CoreLib","stackTrace":" at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type)\n at System.Int32.Parse(String s)\n at Redsand.Site.Api.BaseController.GetCurrentBranchId() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 289","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:40:27 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjciLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDg3NjA1MTU2NyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiQUVMVk40SExKNlNSMlg3Qk83TVdWWldVUUNKNFFPRlAiLCJzdWIiOiIwODc2MDUxNTY3IiwianRpIjoiNzE4ODk3NzItYjY0NS00NjZhLTkzMTEtY2M3YzViZjI0ZjllIiwiaWF0IjoxNzY3MDgwMDEyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMS1naWFtLWRvYyIsIjMtc2FsZS10cnVjLXBhZ2UiXSwibmJmIjoxNzY3MDgwMDEyLCJleHAiOjE3NjgzNzYwMTIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.XG6djjUgL3vzqKKtknWrZxeG1EBXWdovrRNuhG9nzAI","ContentType":"application/json","x-hour-offset":"7","Locale":"vi"},"baseURL":"https://dichung.nobi.pro","paramsSerializer":{},"params":{"branchId":null,"platform":"zaloProfile"},"method":"get","url":"api/conversations/distribute/manager/2"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjciLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDg3NjA1MTU2NyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiQUVMVk40SExKNlNSMlg3Qk83TVdWWldVUUNKNFFPRlAiLCJzdWIiOiIwODc2MDUxNTY3IiwianRpIjoiNzE4ODk3NzItYjY0NS00NjZhLTkzMTEtY2M3YzViZjI0ZjllIiwiaWF0IjoxNzY3MDgwMDEyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMS1naWFtLWRvYyIsIjMtc2FsZS10cnVjLXBhZ2UiXSwibmJmIjoxNzY3MDgwMDEyLCJleHAiOjE3NjgzNzYwMTIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.XG6djjUgL3vzqKKtknWrZxeG1EBXWdovrRNuhG9nzAI","ContentType":"application/json","x-hour-offset":"7","Locale":"vi"}
{}
{"data":{"error":"Error","name":"ArgumentNullException","message":"Value cannot be null. (Parameter 'input')","helpLink":null,"source":"System.Text.RegularExpressions","stackTrace":" at System.Text.RegularExpressions.Regex.Replace(String input, String replacement)\n at Redsand.Services.GoogleMapService.ParseAddress(String address) in /app/Services/GoogleMapService.cs:line 403\n at Redsand.Services.GoogleMapService.FindLocationAsync(String address, Boolean debug) in /app/Services/GoogleMapService.cs:line 232\n at Redsand.Api.LocationsController.FindLocation(String address, Boolean debug) in /app/Api/LocationsController.cs:line 231\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location where exception was thrown ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"public,max-age=600","content-type":"application/json; charset=utf-8"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjExIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzODQxNzc3NDEiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlRIR1pPSjVURTNKWEcyR05aUkVEVkE3S1VDRU9XU1BSIiwic3ViIjoiMDM4NDE3Nzc0MSIsImp0aSI6IjI2Njg5NjEwLWY3OGEtNDU3Yy1iODlkLWMyODkwZGFlNjQ0NSIsImlhdCI6MTc2NzQwMjAyNywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIkFkbWluaXN0cmF0b3JzIiwiMy10ZWxlc2FsZSJdLCJuYmYiOjE3Njc0MDIwMjcsImV4cCI6MTc2ODY5ODAyNywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.jUjDgJpVKqmemeTXiIl5ovCYq0ABwTSYLPNxh6B3M5E","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://lunova.nobi.pro","paramsSerializer":{},"method":"get","url":"https://locations.ecrm.vn/api/locations/find?address="},"request":{}}
?address=
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjExIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzODQxNzc3NDEiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlRIR1pPSjVURTNKWEcyR05aUkVEVkE3S1VDRU9XU1BSIiwic3ViIjoiMDM4NDE3Nzc0MSIsImp0aSI6IjI2Njg5NjEwLWY3OGEtNDU3Yy1iODlkLWMyODkwZGFlNjQ0NSIsImlhdCI6MTc2NzQwMjAyNywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIkFkbWluaXN0cmF0b3JzIiwiMy10ZWxlc2FsZSJdLCJuYmYiOjE3Njc0MDIwMjcsImV4cCI6MTc2ODY5ODAyNywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.jUjDgJpVKqmemeTXiIl5ovCYq0ABwTSYLPNxh6B3M5E","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"error":"Error","name":"ArgumentNullException","message":"Value cannot be null. (Parameter 'input')","helpLink":null,"source":"System.Text.RegularExpressions","stackTrace":" at System.Text.RegularExpressions.Regex.Replace(String input, String replacement)\n at Redsand.Services.GoogleMapService.ParseAddress(String address) in /app/Services/GoogleMapService.cs:line 403\n at Redsand.Services.GoogleMapService.FindLocationAsync(String address, Boolean debug) in /app/Services/GoogleMapService.cs:line 232\n at Redsand.Api.LocationsController.FindLocation(String address, Boolean debug) in /app/Api/LocationsController.cs:line 231\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location where exception was thrown ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"public,max-age=600","content-type":"application/json; charset=utf-8"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjEyIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjA5NjMzOTMyMjkiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IkNIVEpHMjdaN0hIRlpGSE9JUzU2UkM3SVdKNlBIQkdMIiwic3ViIjoiMDk2MzM5MzIyOSIsImp0aSI6IjhiYjMyNTk3LWMzMGUtNDU5ZC05MGY5LTI4OWZlNWRiNjU3ZiIsImlhdCI6MTc2NTg2MDUzOCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiMy1uaGFuLXZpZW4ta2QiLCJuYmYiOjE3NjU4NjA1MzgsImV4cCI6MTc2ODQ1MjUzOCwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.2GAjYyQEZFqc1lLs8I4zShoPiXKfT42geeV7Wlw_F0Q","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://hungcuong2026.nobi.pro","paramsSerializer":{},"method":"get","url":"https://locations.ecrm.vn/api/locations/find?address="},"request":{}}
?address=
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjEyIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjA5NjMzOTMyMjkiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IkNIVEpHMjdaN0hIRlpGSE9JUzU2UkM3SVdKNlBIQkdMIiwic3ViIjoiMDk2MzM5MzIyOSIsImp0aSI6IjhiYjMyNTk3LWMzMGUtNDU5ZC05MGY5LTI4OWZlNWRiNjU3ZiIsImlhdCI6MTc2NTg2MDUzOCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiMy1uaGFuLXZpZW4ta2QiLCJuYmYiOjE3NjU4NjA1MzgsImV4cCI6MTc2ODQ1MjUzOCwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.2GAjYyQEZFqc1lLs8I4zShoPiXKfT42geeV7Wlw_F0Q","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in E:\\redsand\\inven-check\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in E:\\redsand\\inven-check\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\inven-check\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:39:14 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjgiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDk3NTUwODg1MSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFZTVzY1SExQWE9MNEQzQjNMS0FSQzNWSjVQU05TSVgiLCJzdWIiOiIwOTc1NTA4ODUxIiwianRpIjoiMGU2NmFmZGItNWUzZS00ZGY4LWFiNmMtOTFkMTlmMDZkNWM4IiwiaWF0IjoxNzY3OTM5NjEyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIxNi10ZWFtLWhuLTEiXSwibmJmIjoxNzY3OTM5NjEyLCJleHAiOjE3NjgwMjYwMTIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.8iziHlMMi6i2-XStmbg2Yq2OTDvF3GDPQFarHIxwvqU","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://ikiza.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjgiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDk3NTUwODg1MSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFZTVzY1SExQWE9MNEQzQjNMS0FSQzNWSjVQU05TSVgiLCJzdWIiOiIwOTc1NTA4ODUxIiwianRpIjoiMGU2NmFmZGItNWUzZS00ZGY4LWFiNmMtOTFkMTlmMDZkNWM4IiwiaWF0IjoxNzY3OTM5NjEyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIxNi10ZWFtLWhuLTEiXSwibmJmIjoxNzY3OTM5NjEyLCJleHAiOjE3NjgwMjYwMTIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.8iziHlMMi6i2-XStmbg2Yq2OTDvF3GDPQFarHIxwvqU","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:39:04 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE2OCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJjaHV5ZW5odCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUllUNkpSTlVKSTRNRVdFRjIzV1g3UkNCRTZGVDRORk4iLCJzdWIiOiJjaHV5ZW5odCIsImp0aSI6IjRhMmM4NGEyLTY1YzgtNDk2YS1hMWIyLWIyOTdhMWE2MjEzZiIsImlhdCI6MTc2NzkzODYyOCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMwNC10ZWxlc2FsZSIsIjMzNi1uby1ydWxlIiwiMzkxLXRlbGVzYWxlIl0sIm5iZiI6MTc2NzkzODYyOCwiZXhwIjoxNzY4MDI1MDI4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.HOHh_kxi4pddx1qgesXHF-R06hXhOqmrZkbUFQ5k_1M","ContentType":"application/json","x-hour-offset":"7","BranchId":"13","Locale":"vi"},"baseURL":"https://thammylavian.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE2OCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJjaHV5ZW5odCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUllUNkpSTlVKSTRNRVdFRjIzV1g3UkNCRTZGVDRORk4iLCJzdWIiOiJjaHV5ZW5odCIsImp0aSI6IjRhMmM4NGEyLTY1YzgtNDk2YS1hMWIyLWIyOTdhMWE2MjEzZiIsImlhdCI6MTc2NzkzODYyOCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMwNC10ZWxlc2FsZSIsIjMzNi1uby1ydWxlIiwiMzkxLXRlbGVzYWxlIl0sIm5iZiI6MTc2NzkzODYyOCwiZXhwIjoxNzY4MDI1MDI4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.HOHh_kxi4pddx1qgesXHF-R06hXhOqmrZkbUFQ5k_1M","ContentType":"application/json","x-hour-offset":"7","BranchId":"13","Locale":"vi"}
{}
{"ClassName":"System.Exception","Message":"(#551) Người này hiện không có mặt.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in E:\\redsand\\inven-check\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"error":"Error","name":"ArgumentNullException","message":"Value cannot be null. (Parameter 'input')","helpLink":null,"source":"System.Text.RegularExpressions","stackTrace":" at System.Text.RegularExpressions.Regex.Replace(String input, String replacement)\n at Redsand.Services.GoogleMapService.ParseAddress(String address) in /app/Services/GoogleMapService.cs:line 403\n at Redsand.Services.GoogleMapService.FindLocationAsync(String address, Boolean debug) in /app/Services/GoogleMapService.cs:line 232\n at Redsand.Api.LocationsController.FindLocation(String address, Boolean debug) in /app/Api/LocationsController.cs:line 231\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location where exception was thrown ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"public,max-age=600","content-type":"application/json; charset=utf-8"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUURZUjI1WkdWS0JGQVZVSzM1WkxGTUVZUEVIR1NNQVciLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiODlmNmMwZTMtZjZkOC00Y2UxLWIxZjYtZmQ0ZmQzYTIyNGQxIiwiaWF0IjoxNzY3NDAwMzQ2LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2NzQwMDM0NiwiZXhwIjoxNzY5OTkyMzQ2LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.2jLCf07TX82_UETd265skjSFlOzhf3PzZVRlnbP7YGY","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://muixumatongbibao.nobi.pro","paramsSerializer":{},"method":"get","url":"https://locations.ecrm.vn/api/locations/find?address="},"request":{}}
?address=
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUURZUjI1WkdWS0JGQVZVSzM1WkxGTUVZUEVIR1NNQVciLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiODlmNmMwZTMtZjZkOC00Y2UxLWIxZjYtZmQ0ZmQzYTIyNGQxIiwiaWF0IjoxNzY3NDAwMzQ2LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2NzQwMDM0NiwiZXhwIjoxNzY5OTkyMzQ2LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.2jLCf07TX82_UETd265skjSFlOzhf3PzZVRlnbP7YGY","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"ClassName":"System.Exception","Message":"(#2022) Bạn tạm thời bị chặn thực hiện thao tác này.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in E:\\redsand\\inven-check\\Lib\\Mobifone3c\\Mobifone3c.cs:line 65\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\inven-check\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:37:43 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"},"baseURL":"https://esa.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{"_method":"GET","_url":"https://esa.dcso.pro/api/voip/client/token","_requestHeaders":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"},"_startTime":"2026-01-10T01:37:41.982Z"}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\BaseV2-Net6\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Agent\\/ipphone does not exist\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"System.NullReferenceException: Object reference not set to an instance of an object.\n at Redsand.Site.Services.ApiService.ReadingResponse[TResult](IFlurlResponse response) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 89\n at Redsand.Site.Services.ApiService.PostAsync[TResult](String path, Object json, Object headers) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 425","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:37:29 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IktJRVVQSFVPTkciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IkJWV1UzNVFIS0o2T0Y0SFkzUE1QS0lZWU5XUVUzWUZGIiwic3ViIjoiS0lFVVBIVU9ORyIsImp0aSI6Ijc4YzY0NGJkLTM2YWQtNGU4Yy04NGQwLWU2MmY2OWRkMDI3ZSIsImlhdCI6MTc2NzkyNzg3MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjktdGVsZXNhbGUiLCIyMC10ZWxlc2FsZSJdLCJuYmYiOjE3Njc5Mjc4NzIsImV4cCI6MTc2ODAxNDI3MiwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.0loYI3VTmq2Tt0-0MVBC_GR7TCIj9IK6ic9JW5IVWTU","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://bshoang.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IktJRVVQSFVPTkciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IkJWV1UzNVFIS0o2T0Y0SFkzUE1QS0lZWU5XUVUzWUZGIiwic3ViIjoiS0lFVVBIVU9ORyIsImp0aSI6Ijc4YzY0NGJkLTM2YWQtNGU4Yy04NGQwLWU2MmY2OWRkMDI3ZSIsImlhdCI6MTc2NzkyNzg3MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjktdGVsZXNhbGUiLCIyMC10ZWxlc2FsZSJdLCJuYmYiOjE3Njc5Mjc4NzIsImV4cCI6MTc2ODAxNDI3MiwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.0loYI3VTmq2Tt0-0MVBC_GR7TCIj9IK6ic9JW5IVWTU","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Domain not Found\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"Không tìm thấy trang","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:36:44 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMyIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IkhOMUNISU5IIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiI0VDRXRElSWFJYUVZUSVVJUFpSVk5IWlVKN1lRT08yNyIsInN1YiI6IkhOMUNISU5IIiwianRpIjoiYWFhYjEwZmQtN2EzYy00ZThmLWFmNzYtNzAzYWRiODEzNDkyIiwiaWF0IjoxNzY3OTI1MjM3LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMzgtdGVsZXNhbGVzLTIiLCIzNi10ZWxlc2FsZXMtMSJdLCJuYmYiOjE3Njc5MjUyMzcsImV4cCI6MTc2ODAxMTYzNywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.kww30_CneI_1ZQucu4LjBPNfj4g10MmJ6BRLfrOiYkI","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"},"baseURL":"https://uni.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMyIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IkhOMUNISU5IIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiI0VDRXRElSWFJYUVZUSVVJUFpSVk5IWlVKN1lRT08yNyIsInN1YiI6IkhOMUNISU5IIiwianRpIjoiYWFhYjEwZmQtN2EzYy00ZThmLWFmNzYtNzAzYWRiODEzNDkyIiwiaWF0IjoxNzY3OTI1MjM3LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMzgtdGVsZXNhbGVzLTIiLCIzNi10ZWxlc2FsZXMtMSJdLCJuYmYiOjE3Njc5MjUyMzcsImV4cCI6MTc2ODAxMTYzNywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.kww30_CneI_1ZQucu4LjBPNfj4g10MmJ6BRLfrOiYkI","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:37:03 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ1NCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJkdXllbnB0bSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNTZVWTVONFNWQTNMNjNNT1dZTUJCUk5QU1BFTjdVRTQiLCJzdWIiOiJkdXllbnB0bSIsImp0aSI6ImRjM2M3N2JkLWEwZmEtNDY3My1iMDg2LTA0MmE3MGUzNzIzZCIsImlhdCI6MTc2Nzk0NzIzNiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMzNi1uby1ydWxlIiwiMzM1LXRlbGVzYWxlIl0sIm5iZiI6MTc2Nzk0NzIzNiwiZXhwIjoxNzY4MDMzNjM2LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.VuhpfUwRNRkHHwhTUqRjIRL47FP59Q-IMb3SZvQhzEo","ContentType":"application/json","x-hour-offset":"7","BranchId":"23","Locale":"vi"},"baseURL":"https://thammylavian.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ1NCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJkdXllbnB0bSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNTZVWTVONFNWQTNMNjNNT1dZTUJCUk5QU1BFTjdVRTQiLCJzdWIiOiJkdXllbnB0bSIsImp0aSI6ImRjM2M3N2JkLWEwZmEtNDY3My1iMDg2LTA0MmE3MGUzNzIzZCIsImlhdCI6MTc2Nzk0NzIzNiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMzNi1uby1ydWxlIiwiMzM1LXRlbGVzYWxlIl0sIm5iZiI6MTc2Nzk0NzIzNiwiZXhwIjoxNzY4MDMzNjM2LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.VuhpfUwRNRkHHwhTUqRjIRL47FP59Q-IMb3SZvQhzEo","ContentType":"application/json","x-hour-offset":"7","BranchId":"23","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:36:48 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE0NCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJCb25nQm9uZyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNllCVTVITURRWVBZTlFRTUFMWjI2WjJNWjIzNjVUUEsiLCJzdWIiOiJCb25nQm9uZyIsImp0aSI6ImYwMTc0NTY4LThiYzctNDg4Zi1hZjIyLTY2OWMxZTVkZTI0YiIsImlhdCI6MTc2NzkyNjM1NywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjctbWFrZXR0aW5nIiwiNy10cnVvbmctcGhvbmciXSwibmJmIjoxNzY3OTI2MzU3LCJleHAiOjE3NjgwMTI3NTcsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.ZZorp9bLGNTXqInrESblOn6pFXi2hrIKAbXrmaoafC0","ContentType":"application/json","x-hour-offset":"7","BranchId":"4","Locale":"vi"},"baseURL":"https://khosaigon.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE0NCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJCb25nQm9uZyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNllCVTVITURRWVBZTlFRTUFMWjI2WjJNWjIzNjVUUEsiLCJzdWIiOiJCb25nQm9uZyIsImp0aSI6ImYwMTc0NTY4LThiYzctNDg4Zi1hZjIyLTY2OWMxZTVkZTI0YiIsImlhdCI6MTc2NzkyNjM1NywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjctbWFrZXR0aW5nIiwiNy10cnVvbmctcGhvbmciXSwibmJmIjoxNzY3OTI2MzU3LCJleHAiOjE3NjgwMTI3NTcsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.ZZorp9bLGNTXqInrESblOn6pFXi2hrIKAbXrmaoafC0","ContentType":"application/json","x-hour-offset":"7","BranchId":"4","Locale":"vi"}
{}
{"ClassName":"System.Exception","Message":"(#2022) Bạn tạm thời bị chặn thực hiện thao tác này.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"ClassName":"System.Exception","Message":"(#551) Người này hiện không có mặt.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in E:\\redsand\\inven-check\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:34:58 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUwNyIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJoaWVubHQwMSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiWkRKR1hOR1NHNk1ZUlhBVVJLVkVXNVlWSkgzTk03Uk4iLCJzdWIiOiJoaWVubHQwMSIsImp0aSI6IjExMWIzMjAwLTM3MzAtNDI0Ni05NDc3LTg2ZTMwOWQyYWViOCIsImlhdCI6MTc2Nzk1Mjc1MSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMzNi1uby1ydWxlIiwiMzM1LXRlbGVzYWxlIl0sIm5iZiI6MTc2Nzk1Mjc1MSwiZXhwIjoxNzY4MDM5MTUxLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.Twyc6fo5_0m01dq7BbSn9JDvOp_x4AbtPAdPOve-PBQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"23","Locale":"vi"},"baseURL":"https://thammylavian.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUwNyIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJoaWVubHQwMSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiWkRKR1hOR1NHNk1ZUlhBVVJLVkVXNVlWSkgzTk03Uk4iLCJzdWIiOiJoaWVubHQwMSIsImp0aSI6IjExMWIzMjAwLTM3MzAtNDI0Ni05NDc3LTg2ZTMwOWQyYWViOCIsImlhdCI6MTc2Nzk1Mjc1MSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMzNi1uby1ydWxlIiwiMzM1LXRlbGVzYWxlIl0sIm5iZiI6MTc2Nzk1Mjc1MSwiZXhwIjoxNzY4MDM5MTUxLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.Twyc6fo5_0m01dq7BbSn9JDvOp_x4AbtPAdPOve-PBQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"23","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\BaseV2-Net6\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Agent\\/ipphone does not exist\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"System.NullReferenceException: Object reference not set to an instance of an object.\n at Redsand.Site.Services.ApiService.ReadingResponse[TResult](IFlurlResponse response) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 89\n at Redsand.Site.Services.ApiService.PostAsync[TResult](String path, Object json, Object headers) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 425","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:34:22 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiQ0hFQ0tQQUdFIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJRTFVUQVpaM083VldOUENKTVhMNElSSVlFR1RSWVhQUSIsInN1YiI6IkNIRUNLUEFHRSIsImp0aSI6IjkwNTBkOTU3LWIzYzAtNDMxYy1hZmVhLWQ3YmM4MDM2ODE4NiIsImlhdCI6MTc2NzkyOTgzMSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtc2FsZS1vbmxpbmUiLCI5LXNhbGUtb25saW5lIiwiMjAtc2FsZS1vbmxpbmUiXSwibmJmIjoxNzY3OTI5ODMxLCJleHAiOjE3NjgwMTYyMzEsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.XfqALSST5XNo4jQ58kyIMIR3A97_iOJdWMvnULFU3oc","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://bshoang.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiQ0hFQ0tQQUdFIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJRTFVUQVpaM083VldOUENKTVhMNElSSVlFR1RSWVhQUSIsInN1YiI6IkNIRUNLUEFHRSIsImp0aSI6IjkwNTBkOTU3LWIzYzAtNDMxYy1hZmVhLWQ3YmM4MDM2ODE4NiIsImlhdCI6MTc2NzkyOTgzMSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtc2FsZS1vbmxpbmUiLCI5LXNhbGUtb25saW5lIiwiMjAtc2FsZS1vbmxpbmUiXSwibmJmIjoxNzY3OTI5ODMxLCJleHAiOjE3NjgwMTYyMzEsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.XfqALSST5XNo4jQ58kyIMIR3A97_iOJdWMvnULFU3oc","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Domain not Found\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"Không tìm thấy trang","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:34:20 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjciLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoibmdvdGhpaG9hbmd5ZW4xMTEyQGdtYWlsLmNvbSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiVU5YWlhUWFlIQjZENEtSWTRNVVJVWEFISlhCS1k1WDYiLCJzdWIiOiJuZ290aGlob2FuZ3llbjExMTJAZ21haWwuY29tIiwianRpIjoiOTBjNjUzODAtYjAyYy00NDM4LTljNTUtNDZhNDBjNTVmNTFmIiwiaWF0IjoxNzY3OTM0NDMyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiNS1uaGFuLXZpZW4tYmFuLWhhbmciLCIzLW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc5MzQ0MzIsImV4cCI6MTc2ODAyMDgzMiwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.RvA0yJd3YZOQ49MYzUZDXHsIP0l9qkPVvhLWHTvIFdQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"3","Locale":"vi"},"baseURL":"https://nhangxanh.ecrm.vn","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjciLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoibmdvdGhpaG9hbmd5ZW4xMTEyQGdtYWlsLmNvbSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiVU5YWlhUWFlIQjZENEtSWTRNVVJVWEFISlhCS1k1WDYiLCJzdWIiOiJuZ290aGlob2FuZ3llbjExMTJAZ21haWwuY29tIiwianRpIjoiOTBjNjUzODAtYjAyYy00NDM4LTljNTUtNDZhNDBjNTVmNTFmIiwiaWF0IjoxNzY3OTM0NDMyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiNS1uaGFuLXZpZW4tYmFuLWhhbmciLCIzLW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc5MzQ0MzIsImV4cCI6MTc2ODAyMDgzMiwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.RvA0yJd3YZOQ49MYzUZDXHsIP0l9qkPVvhLWHTvIFdQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"3","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Domain not Found\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"Không tìm thấy trang","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:34:16 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUwIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IkNHLU5IVU5HIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJZWVM3R09LVjZaTzVZWDYzQUhKNVRKTVo0MlJGUERKUSIsInN1YiI6IkNHLU5IVU5HIiwianRpIjoiNjQwMjY2NzYtNmY5NS00ZTA0LTlhZDAtODk3YzIzODJjMmQzIiwiaWF0IjoxNzY3OTI1NzUzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMzgtdGVsZXNhbGVzLTIiLCIzNi10ZWxlc2FsZXMtMSJdLCJuYmYiOjE3Njc5MjU3NTMsImV4cCI6MTc2ODAxMjE1MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.m-Y5HOS39eiMooF382JQLgZ_5cfWoNVwkB1L7AzRy9w","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"},"baseURL":"https://uni.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUwIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IkNHLU5IVU5HIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJZWVM3R09LVjZaTzVZWDYzQUhKNVRKTVo0MlJGUERKUSIsInN1YiI6IkNHLU5IVU5HIiwianRpIjoiNjQwMjY2NzYtNmY5NS00ZTA0LTlhZDAtODk3YzIzODJjMmQzIiwiaWF0IjoxNzY3OTI1NzUzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMzgtdGVsZXNhbGVzLTIiLCIzNi10ZWxlc2FsZXMtMSJdLCJuYmYiOjE3Njc5MjU3NTMsImV4cCI6MTc2ODAxMjE1MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.m-Y5HOS39eiMooF382JQLgZ_5cfWoNVwkB1L7AzRy9w","ContentType":"application/json","x-hour-offset":"7","BranchId":"6","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in E:\\redsand\\inven-check\\Lib\\Mobifone3c\\Mobifone3c.cs:line 65\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\inven-check\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:34:04 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"},"baseURL":"https://esa.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{"_method":"GET","_url":"https://esa.dcso.pro/api/voip/client/token","_requestHeaders":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"},"_startTime":"2026-01-10T01:34:02.276Z"}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI3IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6Ikhhbmgua2ltZWRpYSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFBNS0xZRDVLUEdUSUNZVTY0MlYzSURJWTZFRFRTRlYiLCJzdWIiOiJIYW5oLmtpbWVkaWEiLCJqdGkiOiIzZjk1MGQ2Yy0xNTFmLTQ5MmYtYWNjOS0xNGE1NTQyZWNiMWYiLCJpYXQiOjE3Njc1NzUwNzMsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIyMS1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIyNi1uaGFuLXZpZW4tYmFuLWhhbmciLCIyOC1uaGFuLXZpZW4tYmFuLWhhbmciLCI4LW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njc1NzUwNzMsImV4cCI6MTc3MDE2NzA3MywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.GaOE_5txQ89Rsm_GBeQ7MlSnSFMNwqB83sKTVLmlu8E","ContentType":"application/json","x-hour-offset":"7","BranchId":"20","Locale":"vi"}
{}
{"data":{"exception":"InvalidOperationException","message":"The instance of entity type 'EcommerceOrder' cannot be tracked because another instance with the key value '{Id: 3617}' is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached.","helpLink":null,"data":{},"source":"Microsoft.EntityFrameworkCore","stackTrace":" at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IdentityMap`1.ThrowIdentityConflict(InternalEntityEntry entry)\n at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IdentityMap`1.Add(TKey key, InternalEntityEntry entry, Boolean updateDuplicate)\n at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.StateManager.StartTracking(InternalEntityEntry entry)\n at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry.SetEntityState(EntityState oldState, EntityState newState, Boolean acceptChanges, Boolean modifyProperties)\n at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.EntityGraphAttacher.PaintAction(EntityEntryGraphNode`1 node)\n at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.EntityEntryGraphIterator.TraverseGraph[TState](EntityEntryGraphNode`1 node, Func`2 handleNode)\n at Microsoft.EntityFrameworkCore.ChangeTracking.Internal.EntityGraphAttacher.AttachGraph(InternalEntityEntry rootEntry, EntityState targetState, EntityState storeGeneratedWithKeySetTargetState, Boolean forceStateWhenUnknownKey)\n at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.Attach(TEntity entity)\n at Redsand.Site.Services.OrderService.EcommerceUpdateInventoryAsync(EcommerceOrder order, String message, Boolean reInclude, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Order\\OrderService.cs:line 398\n at Redsand.Site.Api.OrdersEcommerceController.Update(Int32 id, EcommerceOrderBody model) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\OrderController.cs:line 3382\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:33:49 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoicXVhbmx5IiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiI0SUlZSFM1RDNKNzNRM0FJNU1YQ0xGTERCT1gzV0FKUyIsInN1YiI6InF1YW5seSIsImp0aSI6IjdlNmEzZTQ5LWQ1MzEtNGMyMS04MjVmLTJiNjgxMDkwNjM5YiIsImlhdCI6MTc2NjkwOTEzMiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIkFkbWluaXN0cmF0b3JzIiwiMS1naWFtLWRvYyIsIjUtdHJ1b25nLXBob25nIiwiNi10cnVvbmctcGhvbmciLCI0LXRydW9uZy1waG9uZyIsIjktdHJ1b25nLXBob25nIl0sIm5iZiI6MTc2NjkwOTEzMiwiZXhwIjoxNzY5NTAxMTMyLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.fyLxuc90fC6B9mFt7Dq1t9eRBCiB6lzvvP3HUqCQ_nk","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://gaonam.ecrm.vn","paramsSerializer":{},"method":"put","url":"/api/orders/3617","data":"{\"invoice\":{\"type\":1,\"customerId\":6599,\"isDiscountPrice\":true,\"relatedCustomerId\":null,\"id\":3985,\"code\":\"XB003585\",\"userId\":2,\"couponCode\":null,\"discount\":0,\"createDate\":\"2026-01-05T05:41:55.486803Z\",\"notes\":\"\",\"reason\":null,\"vat\":0,\"cod\":0,\"posOrderId\":null,\"posSyncDate\":null,\"warehouseId\":1,\"branchId\":1,\"depositAmount\":0,\"shippingFee\":0,\"shippingFeeX\":0,\"transferAmount\":0,\"total\":1050000,\"insuranceValue\":\"1050000.000\",\"status\":1,\"branchName\":\"Chi nhánh Diên An\",\"isEmpty\":false,\"ecommerceDetails\":[{\"id\":4996,\"productId\":7,\"nProductId\":null,\"price\":7000,\"quantity\":150,\"discount\":0,\"isDiscountPrice\":true,\"notes\":null,\"inventory\":-19100,\"weight\":600,\"isCombo\":false,\"product\":{\"id\":7,\"sku\":\"GTC1_8015\",\"unit\":\"Thanh\",\"name\":\"Gỗ Thông Cũ loại 1 _ Diên PhúBảng 80mm x 15x 1000 mm\",\"code\":\"GTC1_8015\",\"weight\":600,\"length\":null,\"width\":null,\"height\":null,\"primaryImage\":null,\"inventories\":[{\"warehouseId\":1,\"inventory\":-19100},{\"warehouseId\":2,\"inventory\":0},{\"warehouseId\":5,\"inventory\":-3613}],\"metas\":[{\"name\":\"kich thuoc\",\"fieldName\":\"Kích thước\",\"fieldId\":1,\"value\":\"\\\"Bảng 80mm x 15x 1000 mm\\\"\"}],\"model_id\":null,\"item_id\":null},\"length\":null,\"width\":null,\"height\":null,\"totalAmount\":1050000,\"quantityX\":150}],\"returnFee\":0,\"coupons\":[],\"details\":null},\"customer\":null,\"sourceId\":1,\"transporter\":null,\"id\":3617,\"createDate\":\"2026-01-05T05:41:55.497729Z\",\"campaignId\":null,\"campaignName\":null,\"code\":\"DH003585\",\"invoiceId\":3985,\"salerId\":2,\"shop\":null,\"status\":50,\"customerName\":\"Tiệm gương gần bảo nguyên\",\"customerNotes\":\"100 thanh gỗ thông\",\"customerPhoneNumber\":\"0946016462\",\"buyerPriceTotal\":700000,\"customerAvatar\":null,\"customerPageScopeId\":\"\",\"deliveringNote\":null,\"totalAmount\":1050000,\"discountTotal\":0,\"priceTotal\":700000,\"country\":null,\"wardId\":\"5657422693\",\"provinceId\":\"56\",\"districtId\":\"56574\",\"shippingAddress\":\"Diên an\",\"districtName\":\"Huyện Diên Khánh\",\"provinceName\":\"Khánh Hòa\",\"addressLevel4\":null,\"wardName\":\"Xã Diên An\",\"shippingStatus\":1,\"packageId\":null,\"totalVat\":0,\"transporterId\":null,\"transporterServiceId\":null,\"trackingCode\":null,\"sendTransporterDate\":null,\"expectedDeliveryTime\":null,\"customerReceivedDate\":null,\"isFreeShipping\":false,\"transportType\":0,\"weight\":90000,\"length\":null,\"height\":null,\"width\":null,\"adId\":null,\"conversationId\":null,\"checkingPolicy\":1,\"orderFee\":{\"id\":3617,\"discountVoucher\":0,\"discountVoucherPlatform\":0,\"discountShopeeCoin\":0,\"discountWallet\":0,\"shippingFeeSeller\":0,\"shippingFeePlatform\":0,\"originalShippingFee\":0,\"priceExcel\":0,\"transactionFee\":0,\"affiliateCommission\":0,\"platformCommission\":0,\"previousRevenue\":0,\"settlementRevenue\":null,\"tikTokDiscountFee\":0,\"settlementAmount\":0,\"settlementInfo\":null,\"settlementInfoObj\":null,\"salePrice\":700000,\"customerPrice\":700000,\"customerPriceCod\":null},\"orderAddress\":{\"id\":3617,\"shippingAddress\":\"Diên an\",\"provinceId\":\"56\",\"districtId\":\"56574\",\"wardId\":\"5657422693\",\"wardName\":\"Xã Diên An\",\"provinceName\":\"Khánh Hòa\",\"districtName\":\"Huyện Diên Khánh\"},\"orderExtra\":{\"id\":3617,\"userCrossCheckedId\":null,\"userCrossChecked\":null,\"userConfirmReturnedId\":null,\"userConfirmReturned\":null,\"cancelReason\":null,\"crossCheckedStatus\":null,\"currentWarehouseName\":null,\"numberOfPackages\":null,\"isInfoFromChat\":false,\"unLockDate\":null,\"sendTransporterDate\":null,\"expectedDeliveryTime\":null,\"customerReceivedDate\":null,\"lastUpdateTime\":null,\"cancelTime\":null,\"confirmReturnedDate\":null,\"crossCheckedDate\":null,\"flags\":{},\"flagsStr\":\"{}\",\"sortLine\":null,\"weight\":90000},\"type\":4,\"flags\":{\"isFood\":false,\"isFragile\":false,\"isSealBox\":false,\"noStack\":false,\"arranged\":false,\"bbseco\":false,\"partialDelivery\":false,\"orderServiceAdd\":null},\"transporterName\":null,\"isCustomFee\":false,\"sourceName\":\"Giường Pallet Nha Trang\",\"salerName\":\"PALLET GẠO NAM\",\"salerPhoneNumber\":\"0779454329\",\"customerBuy\":{\"address\":\"Diên an\",\"fullName\":\"Tiệm gương gần bảo nguyên\",\"phone\":\"0946016462\",\"location\":{\"provinceId\":null,\"districtId\":null,\"wardId\":null,\"wardName\":\"Xã Diên An\",\"provinceName\":\"Khánh Hòa\",\"districtName\":\"Huyện Diên Khánh\"}},\"tags\":[],\"couponIds\":[],\"orderAddressId\":3617,\"orderExtraId\":3617,\"orderFeeId\":3617}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoicXVhbmx5IiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiI0SUlZSFM1RDNKNzNRM0FJNU1YQ0xGTERCT1gzV0FKUyIsInN1YiI6InF1YW5seSIsImp0aSI6IjdlNmEzZTQ5LWQ1MzEtNGMyMS04MjVmLTJiNjgxMDkwNjM5YiIsImlhdCI6MTc2NjkwOTEzMiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIkFkbWluaXN0cmF0b3JzIiwiMS1naWFtLWRvYyIsIjUtdHJ1b25nLXBob25nIiwiNi10cnVvbmctcGhvbmciLCI0LXRydW9uZy1waG9uZyIsIjktdHJ1b25nLXBob25nIl0sIm5iZiI6MTc2NjkwOTEzMiwiZXhwIjoxNzY5NTAxMTMyLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.fyLxuc90fC6B9mFt7Dq1t9eRBCiB6lzvvP3HUqCQ_nk","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"invoice\":{\"type\":1,\"customerId\":6599,\"isDiscountPrice\":true,\"relatedCustomerId\":null,\"id\":3985,\"code\":\"XB003585\",\"userId\":2,\"couponCode\":null,\"discount\":0,\"createDate\":\"2026-01-05T05:41:55.486803Z\",\"notes\":\"\",\"reason\":null,\"vat\":0,\"cod\":0,\"posOrderId\":null,\"posSyncDate\":null,\"warehouseId\":1,\"branchId\":1,\"depositAmount\":0,\"shippingFee\":0,\"shippingFeeX\":0,\"transferAmount\":0,\"total\":1050000,\"insuranceValue\":\"1050000.000\",\"status\":1,\"branchName\":\"Chi nhánh Diên An\",\"isEmpty\":false,\"ecommerceDetails\":[{\"id\":4996,\"productId\":7,\"nProductId\":null,\"price\":7000,\"quantity\":150,\"discount\":0,\"isDiscountPrice\":true,\"notes\":null,\"inventory\":-19100,\"weight\":600,\"isCombo\":false,\"product\":{\"id\":7,\"sku\":\"GTC1_8015\",\"unit\":\"Thanh\",\"name\":\"Gỗ Thông Cũ loại 1 _ Diên PhúBảng 80mm x 15x 1000 mm\",\"code\":\"GTC1_8015\",\"weight\":600,\"length\":null,\"width\":null,\"height\":null,\"primaryImage\":null,\"inventories\":[{\"warehouseId\":1,\"inventory\":-19100},{\"warehouseId\":2,\"inventory\":0},{\"warehouseId\":5,\"inventory\":-3613}],\"metas\":[{\"name\":\"kich thuoc\",\"fieldName\":\"Kích thước\",\"fieldId\":1,\"value\":\"\\\"Bảng 80mm x 15x 1000 mm\\\"\"}],\"model_id\":null,\"item_id\":null},\"length\":null,\"width\":null,\"height\":null,\"totalAmount\":1050000,\"quantityX\":150}],\"returnFee\":0,\"coupons\":[],\"details\":null},\"customer\":null,\"sourceId\":1,\"transporter\":null,\"id\":3617,\"createDate\":\"2026-01-05T05:41:55.497729Z\",\"campaignId\":null,\"campaignName\":null,\"code\":\"DH003585\",\"invoiceId\":3985,\"salerId\":2,\"shop\":null,\"status\":50,\"customerName\":\"Tiệm gương gần bảo nguyên\",\"customerNotes\":\"100 thanh gỗ thông\",\"customerPhoneNumber\":\"0946016462\",\"buyerPriceTotal\":700000,\"customerAvatar\":null,\"customerPageScopeId\":\"\",\"deliveringNote\":null,\"totalAmount\":1050000,\"discountTotal\":0,\"priceTotal\":700000,\"country\":null,\"wardId\":\"5657422693\",\"provinceId\":\"56\",\"districtId\":\"56574\",\"shippingAddress\":\"Diên an\",\"districtName\":\"Huyện Diên Khánh\",\"provinceName\":\"Khánh Hòa\",\"addressLevel4\":null,\"wardName\":\"Xã Diên An\",\"shippingStatus\":1,\"packageId\":null,\"totalVat\":0,\"transporterId\":null,\"transporterServiceId\":null,\"trackingCode\":null,\"sendTransporterDate\":null,\"expectedDeliveryTime\":null,\"customerReceivedDate\":null,\"isFreeShipping\":false,\"transportType\":0,\"weight\":90000,\"length\":null,\"height\":null,\"width\":null,\"adId\":null,\"conversationId\":null,\"checkingPolicy\":1,\"orderFee\":{\"id\":3617,\"discountVoucher\":0,\"discountVoucherPlatform\":0,\"discountShopeeCoin\":0,\"discountWallet\":0,\"shippingFeeSeller\":0,\"shippingFeePlatform\":0,\"originalShippingFee\":0,\"priceExcel\":0,\"transactionFee\":0,\"affiliateCommission\":0,\"platformCommission\":0,\"previousRevenue\":0,\"settlementRevenue\":null,\"tikTokDiscountFee\":0,\"settlementAmount\":0,\"settlementInfo\":null,\"settlementInfoObj\":null,\"salePrice\":700000,\"customerPrice\":700000,\"customerPriceCod\":null},\"orderAddress\":{\"id\":3617,\"shippingAddress\":\"Diên an\",\"provinceId\":\"56\",\"districtId\":\"56574\",\"wardId\":\"5657422693\",\"wardName\":\"Xã Diên An\",\"provinceName\":\"Khánh Hòa\",\"districtName\":\"Huyện Diên Khánh\"},\"orderExtra\":{\"id\":3617,\"userCrossCheckedId\":null,\"userCrossChecked\":null,\"userConfirmReturnedId\":null,\"userConfirmReturned\":null,\"cancelReason\":null,\"crossCheckedStatus\":null,\"currentWarehouseName\":null,\"numberOfPackages\":null,\"isInfoFromChat\":false,\"unLockDate\":null,\"sendTransporterDate\":null,\"expectedDeliveryTime\":null,\"customerReceivedDate\":null,\"lastUpdateTime\":null,\"cancelTime\":null,\"confirmReturnedDate\":null,\"crossCheckedDate\":null,\"flags\":{},\"flagsStr\":\"{}\",\"sortLine\":null,\"weight\":90000},\"type\":4,\"flags\":{\"isFood\":false,\"isFragile\":false,\"isSealBox\":false,\"noStack\":false,\"arranged\":false,\"bbseco\":false,\"partialDelivery\":false,\"orderServiceAdd\":null},\"transporterName\":null,\"isCustomFee\":false,\"sourceName\":\"Giường Pallet Nha Trang\",\"salerName\":\"PALLET GẠO NAM\",\"salerPhoneNumber\":\"0779454329\",\"customerBuy\":{\"address\":\"Diên an\",\"fullName\":\"Tiệm gương gần bảo nguyên\",\"phone\":\"0946016462\",\"location\":{\"provinceId\":null,\"districtId\":null,\"wardId\":null,\"wardName\":\"Xã Diên An\",\"provinceName\":\"Khánh Hòa\",\"districtName\":\"Huyện Diên Khánh\"}},\"tags\":[],\"couponIds\":[],\"orderAddressId\":3617,\"orderExtraId\":3617,\"orderFeeId\":3617}"
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:33:31 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiUXVhbmx5IiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiI1RjJDUE8yMjZBSDVXVVNRNFJCWFU1TFRRNFAzRFZLMiIsInN1YiI6IlF1YW5seSIsImp0aSI6ImMxYzM2ZmMzLTAyNzUtNGUzMi04ZmNkLTJhNGZkZmViMWEwMyIsImlhdCI6MTc2NTk0NTU3OSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiNC10cnVjLXBhZ2UiLCJuYmYiOjE3NjU5NDU1NzksImV4cCI6MTc2ODUzNzU3OSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.IEgpMk0xfmoUlKCa3Pfi1yfpuxdNaPQ_2RJ0M-dhIXE","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://khanvietxanh.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiUXVhbmx5IiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiI1RjJDUE8yMjZBSDVXVVNRNFJCWFU1TFRRNFAzRFZLMiIsInN1YiI6IlF1YW5seSIsImp0aSI6ImMxYzM2ZmMzLTAyNzUtNGUzMi04ZmNkLTJhNGZkZmViMWEwMyIsImlhdCI6MTc2NTk0NTU3OSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiNC10cnVjLXBhZ2UiLCJuYmYiOjE3NjU5NDU1NzksImV4cCI6MTc2ODUzNzU3OSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.IEgpMk0xfmoUlKCa3Pfi1yfpuxdNaPQ_2RJ0M-dhIXE","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"InvalidOperationException","message":"An exception has been raised that is likely due to a transient failure.","helpLink":null,"data":{},"source":"Npgsql.EntityFrameworkCore.PostgreSQL","stackTrace":" at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.Execute[TState,TResult](TState state, Func`3 operation, Func`3 verifySucceeded)\n at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.Enumerator.MoveNext()\n at System.Linq.Enumerable.TryGetSingle[TSource](IEnumerable`1 source, Boolean& found)\n at lambda_method45277(Closure , QueryContext )\n at Microsoft.EntityFrameworkCore.Query.Internal.QueryCompiler.Execute[TResult](Expression query)\n at Microsoft.EntityFrameworkCore.Query.Internal.EntityQueryProvider.Execute[TResult](Expression expression)\n at System.Linq.Queryable.Count[TSource](IQueryable`1 source)\n at Redsand.Site.Api.FbCampaignsController.GetCustomerCount(Nullable`1 pageId, FbMsgType msgType, Nullable`1 gender, Nullable`1 sendDate, Nullable`1 target, Int32[] customerIds, Int32[] categoryIds, Int32[] excludeCategoryIds, Int32[] processStepIds, CampaignCondition condition, IntRange sentFacebookMessageRange, Int32[] buyProductIds, Int32[] buyProductCategoryIds, DateTime[] buyRangeDate, DateTime[] notBuyRangeDate, DateTime[] excludeBuyRangeDate, DateTime[] excludeNotBuyRangeDate, Nullable`1 buyTo, Nullable`1 buyFrom, Nullable`1 interactivePeriod, CampaignBuyType buyType, Nullable`1 BuyIterationType, Nullable`1 NotBuyIterationType, Nullable`1 BuyTime, Nullable`1 NotBuyTime, Int32[] customerTagIds, Int32[] excludeCustomerTagIds, Int32[] conversationTagIds, Int32[] excludeConversationTagIds, Boolean sendExtension) in E:\\redsand\\inven-check\\Api\\Facebook\\CampaignController.cs:line 1064\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"NpgsqlException","message":"Exception while reading from stream","helpLink":null,"data":{},"source":"Npgsql","stackTrace":" at Npgsql.Internal.NpgsqlConnector.<ReadMessage>g__ReadMessageLong|223_0(NpgsqlConnector connector, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage)\n at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken)\n at Npgsql.NpgsqlDataReader.NextResult()\n at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)\n at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)\n at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior)\n at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReader(RelationalCommandParameterObject parameterObject)\n at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.Enumerator.InitializeReader(Enumerator enumerator)\n at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.Enumerator.<>c.<MoveNext>b__20_0(DbContext _, Enumerator enumerator)\n at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.Execute[TState,TResult](TState state, Func`3 operation, Func`3 verifySucceeded)","inner":{"exception":"TimeoutException","message":"Timeout during reading attempt","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:33:25 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoibnYxIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJTWFlVSlVSVUtHQTRKUllDR0VSNUlPNEhNRlI2TUxNTCIsInN1YiI6Im52MSIsImp0aSI6Ijk0NTNhNjAxLWNjNTAtNGUyNS04ZmQ3LTIwMjUyMzU3NTA5MyIsImlhdCI6MTc2Nzk0NTEzOSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjQtbnYtc2FsZSIsIjUtbnYtbWt0Il0sIm5iZiI6MTc2Nzk0NTEzOSwiZXhwIjoxNzY4MDMxNTM5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.Ei93fo94S6ymGlrcoK5lMHaeoe5w13qBOsNMOdrTXn0","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://suka68.dcso.pro","paramsSerializer":{},"params":{"timeDelaySend":20,"name":"17/11 - 18/11 lần 8","target":1,"gender":null,"customerIds":[],"categoryIds":[],"excludeCategoryIds":[],"sentFacebookMessageRange":{"from":null,"to":null},"sendExtension":true,"processStepIds":[],"buyProductIds":null,"notBuyRangeDate":[],"excludeNotBuyRangeDate":[],"buyRangeDate":[],"excludeBuyRangeDate":[],"buyTime":0,"pageId":"5","templateType":1,"campaignTemplateType":null,"templateId":null,"msgType":1,"filterId":null,"platform":"NobiMess","limitMessage":0,"productShopeeId":[],"shopId":null,"timeStart":null,"timeEnd":null,"config":{"buttons":[{"label":"","payload":""}],"title":""},"condition":0},"method":"get","url":"api/facebook/campaign/count"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoibnYxIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJTWFlVSlVSVUtHQTRKUllDR0VSNUlPNEhNRlI2TUxNTCIsInN1YiI6Im52MSIsImp0aSI6Ijk0NTNhNjAxLWNjNTAtNGUyNS04ZmQ3LTIwMjUyMzU3NTA5MyIsImlhdCI6MTc2Nzk0NTEzOSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjQtbnYtc2FsZSIsIjUtbnYtbWt0Il0sIm5iZiI6MTc2Nzk0NTEzOSwiZXhwIjoxNzY4MDMxNTM5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.Ei93fo94S6ymGlrcoK5lMHaeoe5w13qBOsNMOdrTXn0","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in E:\\redsand\\inven-check\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in E:\\redsand\\inven-check\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\inven-check\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:33:12 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjgiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDk3NTUwODg1MSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFZTVzY1SExQWE9MNEQzQjNMS0FSQzNWSjVQU05TSVgiLCJzdWIiOiIwOTc1NTA4ODUxIiwianRpIjoiMGU2NmFmZGItNWUzZS00ZGY4LWFiNmMtOTFkMTlmMDZkNWM4IiwiaWF0IjoxNzY3OTM5NjEyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIxNi10ZWFtLWhuLTEiXSwibmJmIjoxNzY3OTM5NjEyLCJleHAiOjE3NjgwMjYwMTIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.8iziHlMMi6i2-XStmbg2Yq2OTDvF3GDPQFarHIxwvqU","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://ikiza.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjgiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDk3NTUwODg1MSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRFZTVzY1SExQWE9MNEQzQjNMS0FSQzNWSjVQU05TSVgiLCJzdWIiOiIwOTc1NTA4ODUxIiwianRpIjoiMGU2NmFmZGItNWUzZS00ZGY4LWFiNmMtOTFkMTlmMDZkNWM4IiwiaWF0IjoxNzY3OTM5NjEyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy1uaGFuLXZpZW4tYmFuLWhhbmciLCIxNi10ZWFtLWhuLTEiXSwibmJmIjoxNzY3OTM5NjEyLCJleHAiOjE3NjgwMjYwMTIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.8iziHlMMi6i2-XStmbg2Yq2OTDvF3GDPQFarHIxwvqU","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"ClassName":"System.Exception","Message":"(#2022) Bạn tạm thời bị chặn thực hiện thao tác này.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in D:\\WORKSPACE\\ECRM-NOBI-R2\\NobiV2\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"exception":"ArgumentException","message":"IDX10703: Cannot create a 'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey', key length is zero.","helpLink":null,"data":{},"source":"Microsoft.IdentityModel.Tokens","stackTrace":" at Microsoft.IdentityModel.Tokens.SymmetricSecurityKey..ctor(Byte[] key)\n at Mobifone3cSdk.Client.MobiFone3c.GenToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Lib\\Mobifone3c\\Mobifone3c.cs:line 56\n at Redsand.Site.Services.MobifoneService.GetToken(String agentId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Voip\\MobifoneService.cs:line 67\n at Redsand.Site.Api.ClientController.GetClientToken() in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Voip\\ClientController.cs:line 31\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\n--- End of stack trace from previous location ---\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:32:26 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI2MiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJ0aHV5cHRoIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJBQ0JFU1VDRktWSFNaM0lCRE5aVEdJWU9UTkI2VU5IQiIsInN1YiI6InRodXlwdGgiLCJqdGkiOiJkOTFkN2JjZC0xZjE2LTQ0NzktOWI3Ny00ODEzNTI1MDlhMmQiLCJpYXQiOjE3Njc1NzcyODAsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIzMzYtbm8tcnVsZSIsIjM5MS10ZWxlc2FsZSIsIjI4MC10ZWxlc2FsZSIsIjM5OC10ZWxlc2FsZSJdLCJuYmYiOjE3Njc1NzcyODAsImV4cCI6MTc3MDE2OTI4MCwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.BHZtZPKfADCoMvVc0uCd2h9FBn3f_RCk8kpGtw3Zlhw","ContentType":"application/json","x-hour-offset":"7","BranchId":"34","Locale":"vi"},"baseURL":"https://thammylavian.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjI2MiIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJ0aHV5cHRoIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJBQ0JFU1VDRktWSFNaM0lCRE5aVEdJWU9UTkI2VU5IQiIsInN1YiI6InRodXlwdGgiLCJqdGkiOiJkOTFkN2JjZC0xZjE2LTQ0NzktOWI3Ny00ODEzNTI1MDlhMmQiLCJpYXQiOjE3Njc1NzcyODAsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIzMzYtbm8tcnVsZSIsIjM5MS10ZWxlc2FsZSIsIjI4MC10ZWxlc2FsZSIsIjM5OC10ZWxlc2FsZSJdLCJuYmYiOjE3Njc1NzcyODAsImV4cCI6MTc3MDE2OTI4MCwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.BHZtZPKfADCoMvVc0uCd2h9FBn3f_RCk8kpGtw3Zlhw","ContentType":"application/json","x-hour-offset":"7","BranchId":"34","Locale":"vi"}
{}
{"ClassName":"System.Exception","Message":"(#551) Người này hiện không có mặt.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in E:\\redsand\\inven-check\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"ClassName":"System.Exception","Message":"(#551) Người này hiện không có mặt.","Data":null,"InnerException":null,"HelpURL":null,"StackTraceString":" at Redsand.Site.Services.Facebook.Sdk.PageClient.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookApiService.cs:line 240\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Facebook\\FbSender.cs:line 296\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in E:\\redsand\\inven-check\\Controllers\\BackgroundController.cs:line 778","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"exception":"Exception","message":"Không thể đăng nhập Mobifone","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Mobifone3cSdk.Client.MobiFone3c.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Lib\\Mobifone3c\\Mobifone3c.cs:line 83\n at Redsand.Site.Services.MobifoneService.LoginAsync(String token) in E:\\redsand\\BaseV2-Net6\\Services\\Voip\\MobifoneService.cs:line 73\n at Redsand.Site.Api.ClientController.GetClientToken() in E:\\redsand\\BaseV2-Net6\\Api\\Voip\\ClientController.cs:line 38\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":{"exception":"Exception","message":"{\"code\":\"errors\",\"message\":\"Agent\\/ipphone does not exist\"}","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":{"exception":"Exception","message":"System.NullReferenceException: Object reference not set to an instance of an object.\n at Redsand.Site.Services.ApiService.ReadingResponse[TResult](IFlurlResponse response) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 89\n at Redsand.Site.Services.ApiService.PostAsync[TResult](String path, Object json, Object headers) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 425","helpLink":null,"data":{},"source":null,"stackTrace":null,"inner":null}}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 10 Jan 2026 01:31:40 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE2IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IlRIVUhPTkciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IkZDRkRFUEhGUUFLNVZUSVBFVk5CUTI3N1RWN1NYSENaIiwic3ViIjoiVEhVSE9ORyIsImp0aSI6IjZkMGViZjgxLTIwMzUtNDI0MS05ZGE0LTJlMzE0MzIxZTZkNSIsImlhdCI6MTc2NTUyODY5MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjktdGVsZXNhbGUiLCIyMC10ZWxlc2FsZSJdLCJuYmYiOjE3NjU1Mjg2OTIsImV4cCI6MTc2ODEyMDY5MiwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.J_okvQ99bZ25RvyIzPF5IH-NVZBjF-BlCD_PgzpF5Cw","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://bshoang.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE2IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IlRIVUhPTkciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IkZDRkRFUEhGUUFLNVZUSVBFVk5CUTI3N1RWN1NYSENaIiwic3ViIjoiVEhVSE9ORyIsImp0aSI6IjZkMGViZjgxLTIwMzUtNDI0MS05ZGE0LTJlMzE0MzIxZTZkNSIsImlhdCI6MTc2NTUyODY5MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjktdGVsZXNhbGUiLCIyMC10ZWxlc2FsZSJdLCJuYmYiOjE3NjU1Mjg2OTIsImV4cCI6MTc2ODEyMDY5MiwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.J_okvQ99bZ25RvyIzPF5IH-NVZBjF-BlCD_PgzpF5Cw","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"}
{}
{"data":{"exception":"Exception","message":"System.Exception: Newtonsoft.Json.JsonReaderException: JSON integer 6822893200 is too large or small for an Int32. Path 'response.conversations[10].to_id', line 1, position 6619.\n at Newtonsoft.Json.JsonTextReader.ParseReadNumber(ReadType readType, Char firstChar, Int32 initialPosition)\n at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType readType)\n at Newtonsoft.Json.JsonTextReader.ReadAsInt32()\n at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)\n at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)\n at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)\n at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)\n at Redsand.Site.Services.ApiService.ReadingResponse[TResult](IFlurlResponse response) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 89\n ---> System.Exception: Newtonsoft.Json.JsonReaderException: JSON integer 6822893200 is too large or small for an Int32. Path 'response.conversations[10].to_id', line 1, position 6619.\n at Newtonsoft.Json.JsonTextReader.ParseReadNumber(ReadType readType, Char firstChar, Int32 initialPosition)\n at Newtonsoft.Json.JsonTextReader.ReadNumberValue(ReadType readType)\n at Newtonsoft.Json.JsonTextReader.ReadAsInt32()\n at Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateList(IList list, JsonReader reader, JsonArrayContract contract, JsonProperty containerProperty, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\n at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)\n at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)\n at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)\n at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)\n at Redsand.Site.Services.ApiService.ReadingResponse[TResult](IFlurlResponse response) in E:\\redsand\\BaseV2-Net6\\Lib\\ApiService.cs:line 89\n ---> System.Exception: {\"error\":\"\",\"message\":\"\",\"request_id\":\"e3e3e7f347f2eb63d253362fc5105a00\",\"warning\":\"\",\"response\":{\"page_result\":{\"page_size\":40,\"next_cursor\":{\"next_message_time_nano\":\"1767788825310013058\",\"conversation_id\":\"0\"},\"more\":true},\"conversations\":[{\"conversation_id\":\"406505148389461844\",\"to_id\":94646855,\"to_name\":\"amiogold\",\"to_avatar\":\"https://cf.shopee.vn/file/vn-11134233-820l4-mesm6yup0nicd4\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390648415210275186\",\"latest_message_id\":\"2390648415210275186\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767958453855932318,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4696176904964681729\",\"to_id\":1101134921,\"to_name\":\"lekhuyn\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390637606700728689\",\"latest_message_id\":\"2390637606700728689\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"HƯỚNG DẪN SỬ DỤNG COMBO TRỊ NÁM: SÁNG: Sữa rửa mặt: Làm sạch da. Lau khô da. Serum nám (nếu có): Bôi đều lên da và massage nhẹ nhàng. Kem nám: Thoa đều lên da. Kem chống nắng: Bôi đều lên da để bảo vệ da khỏi tác hại của tia UV. TRƯA: Sữa rửa mặt: Làm sạch da. Kem chống nắng: Bôi lại nếu cần thiết, đặc biệt TỐI: Tẩy trang (nếu có trang điểm): Làm sạch da mặt. Sữa rửa mặt: Làm sạch da lần nữa Serum nám (nếu có): Bôi serum lên da và massage nhẹ nhàng. Kem nám: Thoa đều lên da để dưỡng qua đêm\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767953299954618493,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4696176940662919169\",\"to_id\":1681578194,\"to_name\":\"nhtnguynanh705\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390598083147039089\",\"latest_message_id\":\"2390598083147039089\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934453656907195,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4696176911502557185\",\"to_id\":1289711270,\"to_name\":\"hopnguyen79\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597968198009201\",\"latest_message_id\":\"2390597968198009201\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934398843876088,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"2287736708489219924\",\"to_id\":532655210,\"to_name\":\"buicaotri1999\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597916238938481\",\"latest_message_id\":\"2390597916238938481\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934374069483657,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4696176881400553473\",\"to_id\":1135848565,\"to_name\":\"betram1993\",\"to_avatar\":\"https://cf.shopee.vn/file/vn-11134233-7r98o-lsty3fja40bdde\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597889091371377\",\"latest_message_id\":\"2390597889091371377\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934361123933795,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"531021760743542612\",\"to_id\":123638138,\"to_name\":\"blacat87\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597824801079665\",\"latest_message_id\":\"2390597824801079665\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934330453987939,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"767227812219129684\",\"to_id\":178634145,\"to_name\":\"thaovy1912004\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597805576421745\",\"latest_message_id\":\"2390597805576421745\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934321301716651,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"381892580601696084\",\"to_id\":88916295,\"to_name\":\"vbngoc82\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597787477999985\",\"latest_message_id\":\"2390597787477999985\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934312671690295,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"1366757005668061012\",\"to_id\":318222913,\"to_name\":\"nhanthao79\",\"to_avatar\":\"https://cf.shopee.vn/file/90610a12def7264ee789f9483b3ccd37\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597764384129393\",\"latest_message_id\":\"2390597764384129393\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934301660608911,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4696176854673948673\",\"to_id\":6822893200,\"to_name\":\"s6wgganbw6\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597743418884465\",\"latest_message_id\":\"2390597743418884465\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934291660786528,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4696176848059006977\",\"to_id\":1342725529,\"to_name\":\"ngango521\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597717873557873\",\"latest_message_id\":\"2390597717873557873\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934279481381925,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"173729671976783700\",\"to_id\":40449591,\"to_name\":\"an_nhien.2316\",\"to_avatar\":\"https://cf.shopee.vn/file/acd589939dec223f75ae3ebb69908346\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597691621409137\",\"latest_message_id\":\"2390597691621409137\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934266964168955,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"768919591247089492\",\"to_id\":179028043,\"to_name\":\"lenhu2102\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597668888215922\",\"latest_message_id\":\"2390597668888215922\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934256123613256,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"2220977875733909332\",\"to_id\":517111708,\"to_name\":\"dactuan4888884\",\"to_avatar\":\"https://cf.shopee.vn/file/9aea0e10fd4ede0cf5df2ef1e6dab99a\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597646977171825\",\"latest_message_id\":\"2390597646977171825\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934245674181340,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4257883553429131092\",\"to_id\":991365768,\"to_name\":\"da8ytsqh7n\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597594466582897\",\"latest_message_id\":\"2390597594466582897\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934220636652545,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"2170215962205163348\",\"to_id\":505292779,\"to_name\":\"novbscsdcy\",\"to_avatar\":\"https://cf.shopee.vn/file/c25e7cd7eb33ab26df0350c45bd9c160\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597566431871345\",\"latest_message_id\":\"2390597566431871345\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934207268967286,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4696176800927064065\",\"to_id\":1234278682,\"to_name\":\"vanan320\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390597550246084977\",\"latest_message_id\":\"2390597550246084977\",\"latest_message_type\":\"image\",\"latest_message_content\":null,\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767934199549059662,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"506077355192553300\",\"to_id\":117830316,\"to_name\":\"ngok_lucky_94\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390432175437054321\",\"latest_message_id\":\"2390432175437054321\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"mình có thể cho em biết tình trạng tóc hiện tại của mình để em tư vấn hỗ trợ nha\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767855342697324728,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"851060205127929684\",\"to_id\":198152895,\"to_name\":\"hothuyloan\",\"to_avatar\":\"https://cf.shopee.vn/file/vn-11134233-820l4-mhu8xhyxwkcje6\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390375526303170929\",\"latest_message_id\":\"2390375526303170929\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"mua chai lớn sẽ tiết kiệm hơn rất nhiều nha ạ\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767828330285355619,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4695675360932016129\",\"to_id\":1309087082,\"to_name\":\"thchvvn532\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390293094793068913\",\"latest_message_id\":\"2390293094793068913\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767789023876888467,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"1179836988109295444\",\"to_id\":274702205,\"to_name\":\"tuyetnhung02092005\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292948200046961\",\"latest_message_id\":\"2390292948200046961\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788953976690639,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"2961586187826827092\",\"to_id\":689548018,\"to_name\":\"tuankhai220701\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292938238624113\",\"latest_message_id\":\"2390292938238624113\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788949226607048,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"64957855679057748\",\"to_id\":15124179,\"to_name\":\"honghanh789\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292929388626289\",\"latest_message_id\":\"2390292929388626289\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788945006130022,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4695048546847047681\",\"to_id\":1616921637,\"to_name\":\"af8a22lxtg\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292916765819250\",\"latest_message_id\":\"2390292916765819250\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788938986882514,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"329667784032063316\",\"to_id\":76756762,\"to_name\":\"kienbeogiakien\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292908329042291\",\"latest_message_id\":\"2390292908329042291\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788934964162655,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"3682115205688397652\",\"to_id\":857309253,\"to_name\":\"tu_dtxwpay\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292894592631153\",\"latest_message_id\":\"2390292894592631153\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788928414809736,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"1337216181951467348\",\"to_id\":311344904,\"to_name\":\"trinhnhungoc123\",\"to_avatar\":\"https://cf.shopee.vn/file/4b0d6e3954fe97c91dda0d4fc69cf245\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292884968866163\",\"latest_message_id\":\"2390292884968866163\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788923826756015,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"100043954621189972\",\"to_id\":23293298,\"to_name\":\"huynhphuongthaomnsc\",\"to_avatar\":\"https://cf.shopee.vn/file/7ec988b08d83fa7014eeb7a0ce6d7bf9\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292874797711730\",\"latest_message_id\":\"2390292874797711730\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788918974981670,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"2816016783954087764\",\"to_id\":655655000,\"to_name\":\"hongtrn848\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292864039223665\",\"latest_message_id\":\"2390292864039223665\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788913845573875,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4695456041516171265\",\"to_id\":1352010700,\"to_name\":\"42pgpv6q25\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292855243800947\",\"latest_message_id\":\"2390292855243800947\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788909650612593,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4695506090079043585\",\"to_id\":1154442592,\"to_name\":\"khnhnguyen776\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292844281971057\",\"latest_message_id\":\"2390292844281971057\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788904422629021,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"4695506101262094337\",\"to_id\":1631872913,\"to_name\":\"f8gtp322y6\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292835153117553\",\"latest_message_id\":\"2390292835153117553\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788900067377590,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"668826009774002004\",\"to_id\":155723190,\"to_name\":\"a.n.n.hi.e.n\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292822721134961\",\"latest_message_id\":\"2390292822721134961\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788894143772810,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"197294929169289044\",\"to_id\":45936305,\"to_name\":\"anhkhoa0903\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292813462258034\",\"latest_message_id\":\"2390292813462258034\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788889728448836,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"122654603792551764\",\"to_id\":28557750,\"to_name\":\"uyenphi2015\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292804228432241\",\"latest_message_id\":\"2390292804228432241\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788885325396253,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"213646243327315796\",\"to_id\":49743392,\"to_name\":\"heounubt\",\"to_avatar\":\"https://cf.shopee.vn/file/6acd28d58324badf998f941177c9013d\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292782032191857\",\"latest_message_id\":\"2390292782032191857\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\\n\\nThêm thẻ\\nchưa mua\\ntóc n1\\ntóc n2\\ntóc n3\\ntóc n4\\n\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788874741020986,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"1239141363956518740\",\"to_id\":288510081,\"to_name\":\"trucngan_172002\",\"to_avatar\":\"https://cf.shopee.vn/file/vn-11134233-7ra0g-ma0vmmnfw9i21d\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292758665773425\",\"latest_message_id\":\"2390292758665773425\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788863599994471,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"988467835403439956\",\"to_id\":230145602,\"to_name\":\"hendanh93\",\"to_avatar\":\"https://cf.shopee.vn/file/eb4b7de7bc8cd07d6375758f9176cf92\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292738010923377\",\"latest_message_id\":\"2390292738010923377\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"Dạ, một lần nữa, Lăn mọc tóc Hairborn xin chân thành cảm ơn anh/chị đã tin dùng sản phẩm bên em ạ! Nếu anh/chị hài lòng với sản phẩm và sự tư vấn nhiệt tình từ shop, mong anh/chị dành chút thời gian đoánh --gi---á năm⭐ giúp shop nhé! ánh g---iá của anh/chị sẽ là động lực để shop ngày càng phát triển ạ! 💖\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788853750903972,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"},{\"conversation_id\":\"196716341239942996\",\"to_id\":45801592,\"to_name\":\"nhoxlinhcute_310\",\"to_avatar\":\"\",\"shop_id\":1494432174,\"unread_count\":0,\"pinned\":false,\"last_read_message_id\":\"2390292678365806961\",\"latest_message_id\":\"2390292678365806961\",\"latest_message_type\":\"text\",\"latest_message_content\":{\"text\":\"1️⃣ Lưu ý trong chăm sóc tóc ✅ Chăm sóc tóc đúng cách 🔹 Không gội đầu quá thường xuyên ( Đối với nữ nên 2–3 lần/tuần, ưu tiên dầu gội dịu nhẹ). 🔹 Tránh dùng nước quá nóng khi gội đầu, vì có thể làm tóc khô và mất độ ẩm tự nhiên. 🔹 Không chà xát tóc mạnh khi gội – hãy massage nhẹ nhàng để thư giãn và hỗ trợ tuần hoàn. 🔹 Nên sử dụng dầu xả hoặc sản phẩm dưỡng sau gội để hạn chế khô xơ. 🔹 Hạn chế dùng máy sấy nhiệt độ cao, ưu tiên để tóc khô tự nhiên hoặc dùng chế độ sấy mát.\"},\"latest_message_from_id\":1495207764,\"last_message_timestamp\":1767788825310013058,\"last_message_option\":0,\"max_general_option_hide_time\":\"9223372036854775\",\"mute\":false,\"opposite_last_deliver_msg_id\":\"0\",\"opposite_last_read_msg_id\":\"0\"}]}}\n --- End of inner exception stack trace ---\n --- End of inner exception stack trace ---\n at Redsand.Site.Services.ShopeeApiService.GetConversationList(Int64 shopId, Int64 next_timest, Int32 page_size) in E:\\redsand\\BaseV2-Net6\\Services\\ShopeeApp\\ShopeeApiService.cs:line 1127\n at Redsand.Site.Services.ShopeeImportServiceApp.ImportConversationsShopee(Int32 connectionId) in E:\\redsand\\BaseV2-Net6\\Services\\ShopeeApp\\ShopeeImportServiceApp.cs:line 272","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Redsand.Site.Services.ShopeeImportServiceApp.ImportConversationsShopee(Int32 connectionId) in E:\\redsand\\BaseV2-Net6\\Services\\ShopeeApp\\ShopeeImportServiceApp.cs:line 360\n at Redsand.Site.Services.ShopeeChatService.SyncConversations(Int32 connectionId) in E:\\redsand\\BaseV2-Net6\\Services\\ShopeeApp\\ShopeeChatService.cs:line 83\n at Redsand.Site.Services.NobiChatService.SyncConversationsByPlatform(Platform platform, Int32 connectionId, Boolean ignoreLimit) in E:\\redsand\\BaseV2-Net6\\Services\\Facebook\\NobiChatService.cs:line 2398\n at Redsand.Site.Api.FbConversationController.SyncConversations(Platform platform, Int32 connectionId, Boolean ignoreLimit, Boolean background) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 2566\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextExceptionFilterAsync>g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)","inner":null},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Fri, 09 Jan 2026 11:35:17 GMT","expires":"0","pragma":"no-cache","server":"nginx/1.28.0"},"config":{"transitional":{"silentJSONParsing":true,"forcedJSONParsing":true,"clarifyTimeoutError":false},"adapter":["xhr","http","fetch"],"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1,"maxBodyLength":-1,"env":{},"headers":{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDkxMjAxNTQwMSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiTkNQNzZKUzRXVlNOMk5US0lINFUzMjRUVTNLS1lXVkkiLCJzdWIiOiIwOTEyMDE1NDAxIiwianRpIjoiMmJkYjZiMGEtYzFmYy00MTcyLWEyZTItOTFiY2MyY2IxN2UyIiwiaWF0IjoxNzY1NDQxMzkyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2NTQ0MTM5MiwiZXhwIjoxNzY4MDMzMzkyLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.S41eZwX_mtnNurLtjJ1xpdBf28wbR1Y8APvKtzGbqwY","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://mochaofficial.nobi.pro","paramsSerializer":{},"params":{"platform":"shopee","connectionId":3},"method":"get","url":"/api/conversations/sync"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDkxMjAxNTQwMSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiTkNQNzZKUzRXVlNOMk5US0lINFUzMjRUVTNLS1lXVkkiLCJzdWIiOiIwOTEyMDE1NDAxIiwianRpIjoiMmJkYjZiMGEtYzFmYy00MTcyLWEyZTItOTFiY2MyY2IxN2UyIiwiaWF0IjoxNzY1NDQxMzkyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2NTQ0MTM5MiwiZXhwIjoxNzY4MDMzMzkyLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.S41eZwX_mtnNurLtjJ1xpdBf28wbR1Y8APvKtzGbqwY","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}