| Time | Method | IP | Host | Path | Query | Status |
|---|---|---|---|---|---|---|
| 07/02 10:57 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/6574371 | 500 | |
| 07/02 10:57 | GET | 100.96.1.48 | nam.nobi.pro | /api/conversations/109163934550833_25829436126720508/messages | 400 | |
| 07/02 10:57 | GET | 100.96.1.48 | nam.nobi.pro | /api/conversations/1335543731932024_1259600212682281/messages | 400 | |
| 07/02 10:56 | GET | 100.96.1.48 | bshoang.nobi.pro | /api/voip/client/token | 400 | |
| 07/02 10:56 | POST | 100.96.1.48 | trathaiviet.dcso.pro | /api/orders | 400 | |
| 07/02 10:56 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/6575486 | 500 | |
| 07/02 10:56 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/6468736 | 500 | |
| 07/02 10:56 | GET | 100.96.1.48 | anh336.dcso.pro | /api/conversations/108804888918574_33572517429059095/messages | 400 | |
| 07/02 10:56 | GET | 100.96.1.48 | h2boutique.ecrm.vn | /api/conversations/2291539391064773_6743643569040924/messages | 400 | |
| 07/02 10:56 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/6531432 | 500 | |
| 07/02 10:55 | GET | 100.96.1.48 | h2boutique.ecrm.vn | /api/conversations/2291539391064773_25887247690928538/messages | 400 | |
| 07/02 10:55 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 07/02 10:55 | GET | 100.96.1.48 | vingoothuong.nobi.pro | /SendFbCampaign/6468676 | 500 | |
| 07/02 10:54 | GET | 100.96.1.48 | lunova.nobi.prohttps | //locations.ecrm.vn/api/locations/find | ?address= | 400 |
| 07/02 10:54 | GET | 100.96.1.48 | trathaiviet.dcso.prohttps | //locations.ecrm.vn/api/locations/find | ?address= | 400 |
| 07/02 10:54 | POST | 100.96.1.48 | phuonglong.nobi.prohttps | //vc.ecrm.vn/api/transport/find-services | 400 | |
| 07/02 10:54 | POST | 100.96.1.48 | dichung.nobi.pro | /api/tags/conversation/4842745333004768289 | 400 | |
| 07/02 10:54 | GET | 100.96.1.48 | mrtrung.ecrm.vn | /SendFbCampaign/257340 | 500 | |
| 07/02 10:54 | GET | 100.96.1.48 | nam.nobi.pro | /api/conversations/109163934550833_25919510401015046/messages | 400 | |
| 07/02 10:54 | GET | 100.96.1.48 | nam.nobi.pro | /api/conversations/109163934550833_25588906287417476/messages | 400 | |
| 07/02 10:54 | GET | 100.96.1.48 | anh336.dcso.pro | /api/conversations/108804888918574_33572517429059095/messages | 400 | |
| 07/02 10:54 | POST | 100.96.1.48 | chum.nobi.pro | /api/orders | 400 | |
| 07/02 10:53 | POST | 100.96.1.48 | chum.nobi.pro | /api/orders/bulk/change-status/list | 400 | |
| 07/02 10:53 | GET | 100.96.1.48 | drlinhnguyen.nobi.pro | /api/voip/client/token | 400 | |
| 07/02 10:53 | PUT | 100.96.1.48 | trathaiviet.dcso.pro | /api/orders/70063 | 400 | |
| 07/02 10:53 | POST | 100.96.1.48 | chum.nobi.pro | /api/customers | 400 | |
| 07/02 10:52 | GET | 100.96.1.48 | mrtrung.ecrm.vn | /SendFbCampaign/258709 | 500 | |
| 07/02 10:52 | GET | 100.96.1.48 | nam.nobi.pro | /api/conversations/109163934550833_25829436126720508/messages | 400 | |
| 07/02 10:52 | GET | 100.96.1.48 | thammylavian.dcso.pro | /api/voip/client/token | 400 | |
| 07/02 10:52 | GET | 100.96.1.48 | h2boutique.ecrm.vn | /api/conversations/2291539391064773_6743643569040924/messages | 400 | |
| 07/02 10:52 | GET | 100.96.1.48 | santino.dcso.pro | /SendFbCampaign/207940 | 500 | |
| 07/02 10:52 | POST | 100.96.1.48 | anh336.dcso.pro | /api/orders | 400 | |
| 07/02 10:51 | GET | 100.96.1.48 | zito.ecrm.vn | /api/voip/client/token | 400 | |
| 07/02 10:51 | GET | 100.96.1.48 | anh336.dcso.pro | /api/conversations/108804888918574_33572517429059095/messages | 400 | |
| 07/02 10:51 | POST | 100.96.1.48 | chum.nobi.proapi | /orders/bulk/send-transporter | 400 | |
| 07/02 10:51 | GET | 100.96.1.48 | mrtrung.ecrm.vn | /SendFbCampaign/255495 | 500 | |
| 07/02 10:50 | POST | 100.96.1.48 | chum.nobi.pro | /api/orders/bulk/update-transporter | 400 | |
| 07/02 10:50 | GET | 100.96.1.48 | chum.nobi.proprofilesso | / | ?token=eyJhbGci... | 400 |
| 07/02 10:50 | GET | 100.96.1.48 | anh336.dcso.pro | /api/conversations/108804888918574_32593480220251206/messages | 400 | |
| 07/02 10:50 | PUT | 100.96.1.48 | chum.nobi.pro | /api/orders/13034 | 400 | |
| 07/02 10:50 | POST | 100.96.1.48 | phuonglong.nobi.prohttps | //vc.ecrm.vn/api/transport/find-services | 400 | |
| 07/02 10:50 | GET | 100.96.1.48 | anhtt91.ecrm.vn | /SendFbCampaign/2420878 | 500 | |
| 07/02 10:50 | POST | 100.96.1.48 | trathaiviet.dcso.pro | /api/orders | 400 | |
| 07/02 10:50 | GET | 100.96.1.48 | nam.nobi.pro | /api/conversations/1343376057815458_25380153444999751/messages | 400 | |
| 07/02 10:50 | GET | 100.96.1.48 | nam.nobi.pro | /api/conversations/1307512751401789_2289475188200532/messages | 400 | |
| 07/02 10:49 | GET | 100.96.1.48 | hailynhcosmetic.nobi.pro | /api/voip/client/token | 400 | |
| 07/02 10:49 | POST | 100.96.1.48 | chum.nobi.pro | /api/orders/bulk/change-status/list | 400 | |
| 07/02 10:49 | POST | 100.96.1.48 | nam.nobi.pro | /api/conversations/109163934550833_25829436126720508/send | 404 | |
| 07/02 10:49 | GET | 100.96.1.48 | lunova.nobi.prohttps | //locations.ecrm.vn/api/locations/find | ?address= | 400 |
| 07/02 10:49 | GET | 100.96.1.48 | nam.nobi.pro | /api/conversations/109163934550833_25694113220243337/messages | 404 | |
| 07/02 09:15 | GET | 100.96.1.48 | onete.nobi.pro | /api/conversations/530514936822166_26682022781400229/messages | 400 |
{"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":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:57: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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiY2ZmYmM0NjMtNTA2NS00MjVlLThkMTEtMjYwYzQ0MWM3ZmM0IiwiaWF0IjoxNzY5NzM3MDI5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk3MzcwMjksImV4cCI6MTc3MTAzMzAyOSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.5h-dUu8lOTnjZUjX53dDihIfexx8yXM_zfpCCKs2_OE","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://nam.nobi.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/109163934550833_25829436126720508/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiY2ZmYmM0NjMtNTA2NS00MjVlLThkMTEtMjYwYzQ0MWM3ZmM0IiwiaWF0IjoxNzY5NzM3MDI5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk3MzcwMjksImV4cCI6MTc3MTAzMzAyOSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.5h-dUu8lOTnjZUjX53dDihIfexx8yXM_zfpCCKs2_OE","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:57:11 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiY2ZmYmM0NjMtNTA2NS00MjVlLThkMTEtMjYwYzQ0MWM3ZmM0IiwiaWF0IjoxNzY5NzM3MDI5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk3MzcwMjksImV4cCI6MTc3MTAzMzAyOSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.5h-dUu8lOTnjZUjX53dDihIfexx8yXM_zfpCCKs2_OE","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://nam.nobi.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/1335543731932024_1259600212682281/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiY2ZmYmM0NjMtNTA2NS00MjVlLThkMTEtMjYwYzQ0MWM3ZmM0IiwiaWF0IjoxNzY5NzM3MDI5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk3MzcwMjksImV4cCI6MTc3MTAzMzAyOSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.5h-dUu8lOTnjZUjX53dDihIfexx8yXM_zfpCCKs2_OE","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, 07 Feb 2026 03:56:38 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiS0hBTkhMWSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRlo0NzU3UlZBWVdZQUZUQzNWS0Q2VUJKRFhXM1JCUkkiLCJzdWIiOiJLSEFOSExZIiwianRpIjoiOTU5NDBmZTQtNTlmYS00NzM2LWI3MzQtNDNiNGMzZGQyMmEyIiwiaWF0IjoxNzcwNDI4NjYzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy10ZWxlc2FsZSIsIjktdGVsZXNhbGUiXSwibmJmIjoxNzcwNDI4NjYzLCJleHAiOjE3NzA1MTUwNjMsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.BnnyVPgFMrr8t94kC1KU8r1oMYuGs6jeNJbgX0XB-NU","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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiS0hBTkhMWSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiRlo0NzU3UlZBWVdZQUZUQzNWS0Q2VUJKRFhXM1JCUkkiLCJzdWIiOiJLSEFOSExZIiwianRpIjoiOTU5NDBmZTQtNTlmYS00NzM2LWI3MzQtNDNiNGMzZGQyMmEyIiwiaWF0IjoxNzcwNDI4NjYzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy10ZWxlc2FsZSIsIjktdGVsZXNhbGUiXSwibmJmIjoxNzcwNDI4NjYzLCJleHAiOjE3NzA1MTUwNjMsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.BnnyVPgFMrr8t94kC1KU8r1oMYuGs6jeNJbgX0XB-NU","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Redsand.Site.Services.OrderService.EcommerceUpdateInventoryAsync(EcommerceOrder ecomorder, String message, Boolean reInclude, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Order\\OrderService.cs:line 630\n at Redsand.Site.Api.OrdersEcommerceController.Create(EcommerceOrderBody model, String conversationId) in E:\\redsand\\inven-check\\Api\\EcommerceOrder\\OrderController.cs:line 963\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:56: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","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDM0MjI4MzAwMCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNEM0N1hCNE5VMkdUMkZVVktYM0dLM0k2TkxRRzI1NU8iLCJzdWIiOiIwMzQyMjgzMDAwIiwianRpIjoiZmFkN2U2ZTUtYTMxZi00NjkwLWExOGUtM2JlYTU5ZDFjY2RiIiwiaWF0IjoxNzcwMTY3MjcyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy10ZWxlc2FsZSIsIjMtbGVhZGVyLXNhbGUiXSwibmJmIjoxNzcwMTY3MjcyLCJleHAiOjE3NzE0NjMyNzIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.T8tWvdyoNs98ruoy9vDY3JrSmzaa8ppvDqBXWJ0Uhk8","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://trathaiviet.dcso.pro","paramsSerializer":{},"method":"post","url":"/api/orders","data":"{\"invoice\":{\"type\":1,\"customerId\":null,\"isDiscountPrice\":true,\"discount\":0,\"relatedCustomerId\":null,\"details\":null,\"warehouseId\":1,\"notes\":null,\"vat\":0,\"total\":1100000,\"shippingFee\":18000,\"shippingFeeX\":18000,\"ecommerceDetails\":[{\"productId\":197,\"key\":197,\"isCombo\":false,\"product\":{\"id\":197,\"name\":\"đinh nõn 250GRAM\",\"weight\":200,\"length\":null,\"width\":null,\"height\":null,\"isCombo\":false,\"url\":\"/uploads/trathaiviet.dcso.pro/product/2024-10-24/518588c5dab24da2827d6fcc038cfa7ctplv-o3syd03w52-origin-jpeg.jpeg\",\"sku\":\"250ĐNON\",\"code\":\"250ĐNON\",\"price\":275000,\"unit\":\"Gói\",\"inventoryBefore\":0,\"inventory\":-2668,\"productId\":72,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":4,\"weight\":200,\"length\":1,\"width\":1,\"height\":1,\"price\":275000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":1100000,\"quantityX\":4}],\"insuranceValue\":\"1100000.000\"},\"customer\":null,\"transporter\":\"ViettelPost\",\"transporterId\":5,\"trackingCode\":null,\"weight\":800,\"salerId\":3,\"status\":1,\"checkingPolicy\":1,\"customerName\":\"Anh nguyen\",\"customerNotes\":\"Tặhg 1 tống tay ngang\",\"customerPhoneNumber\":\"0916166222\",\"orderAddress\":{\"provinceId\":\"35\",\"districtId\":\"35347\",\"wardId\":\"3534713318\",\"shippingAddress\":\"Số 31 ngõ 37 đường lê chân\",\"provinceName\":\"Hà Nam\",\"districtName\":\"Thành phố Phủ Lý\",\"wardName\":\"Phường Châu Sơn\"},\"orderExtra\":{\"weight\":800,\"flagsStr\":\"{}\",\"flags\":{}},\"orderFee\":{},\"transporterServiceId\":\"VSL7\",\"transportType\":0,\"sendToTransporterAfterSave\":false,\"isFreeShipping\":true,\"isCustomFee\":false,\"couponIds\":[],\"totalAmount\":1100000}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDM0MjI4MzAwMCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNEM0N1hCNE5VMkdUMkZVVktYM0dLM0k2TkxRRzI1NU8iLCJzdWIiOiIwMzQyMjgzMDAwIiwianRpIjoiZmFkN2U2ZTUtYTMxZi00NjkwLWExOGUtM2JlYTU5ZDFjY2RiIiwiaWF0IjoxNzcwMTY3MjcyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy10ZWxlc2FsZSIsIjMtbGVhZGVyLXNhbGUiXSwibmJmIjoxNzcwMTY3MjcyLCJleHAiOjE3NzE0NjMyNzIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.T8tWvdyoNs98ruoy9vDY3JrSmzaa8ppvDqBXWJ0Uhk8","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"invoice\":{\"type\":1,\"customerId\":null,\"isDiscountPrice\":true,\"discount\":0,\"relatedCustomerId\":null,\"details\":null,\"warehouseId\":1,\"notes\":null,\"vat\":0,\"total\":1100000,\"shippingFee\":18000,\"shippingFeeX\":18000,\"ecommerceDetails\":[{\"productId\":197,\"key\":197,\"isCombo\":false,\"product\":{\"id\":197,\"name\":\"đinh nõn 250GRAM\",\"weight\":200,\"length\":null,\"width\":null,\"height\":null,\"isCombo\":false,\"url\":\"/uploads/trathaiviet.dcso.pro/product/2024-10-24/518588c5dab24da2827d6fcc038cfa7ctplv-o3syd03w52-origin-jpeg.jpeg\",\"sku\":\"250ĐNON\",\"code\":\"250ĐNON\",\"price\":275000,\"unit\":\"Gói\",\"inventoryBefore\":0,\"inventory\":-2668,\"productId\":72,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":4,\"weight\":200,\"length\":1,\"width\":1,\"height\":1,\"price\":275000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":1100000,\"quantityX\":4}],\"insuranceValue\":\"1100000.000\"},\"customer\":null,\"transporter\":\"ViettelPost\",\"transporterId\":5,\"trackingCode\":null,\"weight\":800,\"salerId\":3,\"status\":1,\"checkingPolicy\":1,\"customerName\":\"Anh nguyen\",\"customerNotes\":\"Tặhg 1 tống tay ngang\",\"customerPhoneNumber\":\"0916166222\",\"orderAddress\":{\"provinceId\":\"35\",\"districtId\":\"35347\",\"wardId\":\"3534713318\",\"shippingAddress\":\"Số 31 ngõ 37 đường lê chân\",\"provinceName\":\"Hà Nam\",\"districtName\":\"Thành phố Phủ Lý\",\"wardName\":\"Phường Châu Sơn\"},\"orderExtra\":{\"weight\":800,\"flagsStr\":\"{}\",\"flags\":{}},\"orderFee\":{},\"transporterServiceId\":\"VSL7\",\"transportType\":0,\"sendToTransporterAfterSave\":false,\"isFreeShipping\":true,\"isCustomFee\":false,\"couponIds\":[],\"totalAmount\":1100000}"
{"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":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:56:19 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://anh336.dcso.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/108804888918574_33572517429059095/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:56: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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUkVLT1lFVktCRjRMQzVGM05RWURMRUtWWVlDNjNXTlciLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiYmMzOTk2OTItYjliNi00N2MwLWIzODctNDI5OGQ4ZDg3Y2ExIiwiaWF0IjoxNzY4MzU5NTA5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2ODM1OTUwOSwiZXhwIjoxNzcwOTUxNTA5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.77jnZJqSgN6xBlDSro14dZ-ACFD-53GHLxDrZF5S9eo","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://h2boutique.ecrm.vn","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/2291539391064773_6743643569040924/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUkVLT1lFVktCRjRMQzVGM05RWURMRUtWWVlDNjNXTlciLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiYmMzOTk2OTItYjliNi00N2MwLWIzODctNDI5OGQ4ZDg3Y2ExIiwiaWF0IjoxNzY4MzU5NTA5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2ODM1OTUwOSwiZXhwIjoxNzcwOTUxNTA5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.77jnZJqSgN6xBlDSro14dZ-ACFD-53GHLxDrZF5S9eo","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","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":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:55: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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUkVLT1lFVktCRjRMQzVGM05RWURMRUtWWVlDNjNXTlciLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiYmMzOTk2OTItYjliNi00N2MwLWIzODctNDI5OGQ4ZDg3Y2ExIiwiaWF0IjoxNzY4MzU5NTA5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2ODM1OTUwOSwiZXhwIjoxNzcwOTUxNTA5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.77jnZJqSgN6xBlDSro14dZ-ACFD-53GHLxDrZF5S9eo","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://h2boutique.ecrm.vn","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/2291539391064773_25887247690928538/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUkVLT1lFVktCRjRMQzVGM05RWURMRUtWWVlDNjNXTlciLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiYmMzOTk2OTItYjliNi00N2MwLWIzODctNDI5OGQ4ZDg3Y2ExIiwiaWF0IjoxNzY4MzU5NTA5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2ODM1OTUwOSwiZXhwIjoxNzcwOTUxNTA5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.77jnZJqSgN6xBlDSro14dZ-ACFD-53GHLxDrZF5S9eo","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 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, 07 Feb 2026 03:55:41 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ0MSIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJkdW9uZ2t0IiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJYRktIRVJXWUVSR1RQTEdCTkJYSTJFVUtMTUo0SUhPQSIsInN1YiI6ImR1b25na3QiLCJqdGkiOiJkZmYzMDIwMC04Yzc2LTRkYzYtYmRjNS1lMDM1ODBhOWMwMzQiLCJpYXQiOjE3Njk4Mzk4MDAsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIzMzYtbm8tcnVsZSIsIjI3Ny10ZWxlc2FsZSIsIjI3OC10ZWxlc2FsZSJdLCJuYmYiOjE3Njk4Mzk4MDAsImV4cCI6MTc3MjQzMTgwMCwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.zyUxaaD0LzpY-ajB7y23tYAFAd-ktqcXAeC9LvaAXAk","ContentType":"application/json","x-hour-offset":"7","BranchId":"4","Locale":"vi"},"baseURL":"https://thammylavian.dcso.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ0MSIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJkdW9uZ2t0IiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJYRktIRVJXWUVSR1RQTEdCTkJYSTJFVUtMTUo0SUhPQSIsInN1YiI6ImR1b25na3QiLCJqdGkiOiJkZmYzMDIwMC04Yzc2LTRkYzYtYmRjNS1lMDM1ODBhOWMwMzQiLCJpYXQiOjE3Njk4Mzk4MDAsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyIzMzYtbm8tcnVsZSIsIjI3Ny10ZWxlc2FsZSIsIjI3OC10ZWxlc2FsZSJdLCJuYmYiOjE3Njk4Mzk4MDAsImV4cCI6MTc3MjQzMTgwMCwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.zyUxaaD0LzpY-ajB7y23tYAFAd-ktqcXAeC9LvaAXAk","ContentType":"application/json","x-hour-offset":"7","BranchId":"4","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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIyIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjA5Nzc1MDQ3NTUiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IjZNVE9QSkhBRDZSV1hPVjJZQjJES0EyMkhJMzJWU1JLIiwic3ViIjoiMDk3NzUwNDc1NSIsImp0aSI6ImU3MDViOWZjLTA2NmYtNDc4My05ZGYwLTFhNzVhMWViM2VmZSIsImlhdCI6MTc3MDM1MDM3NCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtc2FsZS10cnVjLXBhZ2UiLCIzLXRlbGVzYWxlIl0sIm5iZiI6MTc3MDM1MDM3NCwiZXhwIjoxNzcxNjQ2Mzc0LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.SFx1s5NO41Tk_XCt5nd01fRxJXKpbdfgzGALq2x1e38","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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIyIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjA5Nzc1MDQ3NTUiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IjZNVE9QSkhBRDZSV1hPVjJZQjJES0EyMkhJMzJWU1JLIiwic3ViIjoiMDk3NzUwNDc1NSIsImp0aSI6ImU3MDViOWZjLTA2NmYtNDc4My05ZGYwLTFhNzVhMWViM2VmZSIsImlhdCI6MTc3MDM1MDM3NCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtc2FsZS10cnVjLXBhZ2UiLCIzLXRlbGVzYWxlIl0sIm5iZiI6MTc3MDM1MDM3NCwiZXhwIjoxNzcxNjQ2Mzc0LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.SFx1s5NO41Tk_XCt5nd01fRxJXKpbdfgzGALq2x1e38","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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDM0MjI4MzAwMCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNEM0N1hCNE5VMkdUMkZVVktYM0dLM0k2TkxRRzI1NU8iLCJzdWIiOiIwMzQyMjgzMDAwIiwianRpIjoiZmFkN2U2ZTUtYTMxZi00NjkwLWExOGUtM2JlYTU5ZDFjY2RiIiwiaWF0IjoxNzcwMTY3MjcyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy10ZWxlc2FsZSIsIjMtbGVhZGVyLXNhbGUiXSwibmJmIjoxNzcwMTY3MjcyLCJleHAiOjE3NzE0NjMyNzIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.T8tWvdyoNs98ruoy9vDY3JrSmzaa8ppvDqBXWJ0Uhk8","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://trathaiviet.dcso.pro","paramsSerializer":{},"method":"get","url":"https://locations.ecrm.vn/api/locations/find?address="},"request":{}}
?address=
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDM0MjI4MzAwMCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiNEM0N1hCNE5VMkdUMkZVVktYM0dLM0k2TkxRRzI1NU8iLCJzdWIiOiIwMzQyMjgzMDAwIiwianRpIjoiZmFkN2U2ZTUtYTMxZi00NjkwLWExOGUtM2JlYTU5ZDFjY2RiIiwiaWF0IjoxNzcwMTY3MjcyLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMy10ZWxlc2FsZSIsIjMtbGVhZGVyLXNhbGUiXSwibmJmIjoxNzcwMTY3MjcyLCJleHAiOjE3NzE0NjMyNzIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.T8tWvdyoNs98ruoy9vDY3JrSmzaa8ppvDqBXWJ0Uhk8","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"error":"Lỗi","message":"NinjaVan: An exception was thrown while attempting to evaluate a LINQ query parameter expression. To show additional information call EnableSensitiveDataLogging() when overriding DbContext.OnConfiguring.; J&T: Quận huyện nơi gửi không có trong dữ liệu của J&T; BestExpress: Không xác định được quận huyện nơi gửi; SPX Express: Không xác định được quận huyện nơi gửi; Viettel Post: An exception was thrown while attempting to evaluate a LINQ query parameter expression. To show additional information call EnableSensitiveDataLogging() when overriding DbContext.OnConfiguring."},"status":400,"statusText":"","headers":{"content-length":"651","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","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiTjJBWk9VWElMVVZWMjVMTVNDVldDTkQ2VDM1TlpKWk4iLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTUxYjFhMjEtMDZhNS00YjA0LWJjZTctMDUwYzZkYWEyZjQxIiwiaWF0IjoxNzcwNDM0NjY5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc3MDQzNDY2OSwiZXhwIjoxNzczMDI2NjY5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.0iXCO9TvwYFYVuIih7vQNVcfQyO1Nl0_vhdPPecXgmA","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://phuonglong.nobi.pro","paramsSerializer":{},"signal":{},"method":"post","url":"https://vc.ecrm.vn/api/transport/find-services","data":"{\"appName\":\"phuonglong.nobi.pro\",\"fromWardId\":null,\"fromDistrictId\":null,\"fromAddress\":null,\"toDistrictId\":\"79765\",\"toWardID\":\"7976526956\",\"toAddress\":\"92 Nguyen Huu Canh\",\"weight\":35000,\"transporters\":[],\"transportType\":0,\"totalAmount\":24572160,\"insuranceValue\":22752000,\"isFreeShipping\":true,\"height\":0,\"width\":0,\"length\":0,\"flags\":{},\"onlyNinjavan\":false,\"checkingPolicy\":1,\"products\":[{\"name\":\"CBXK100+250\",\"width\":null,\"height\":null,\"length\":null,\"quantity\":100,\"weight\":350}]}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiTjJBWk9VWElMVVZWMjVMTVNDVldDTkQ2VDM1TlpKWk4iLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTUxYjFhMjEtMDZhNS00YjA0LWJjZTctMDUwYzZkYWEyZjQxIiwiaWF0IjoxNzcwNDM0NjY5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc3MDQzNDY2OSwiZXhwIjoxNzczMDI2NjY5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.0iXCO9TvwYFYVuIih7vQNVcfQyO1Nl0_vhdPPecXgmA","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"appName\":\"phuonglong.nobi.pro\",\"fromWardId\":null,\"fromDistrictId\":null,\"fromAddress\":null,\"toDistrictId\":\"79765\",\"toWardID\":\"7976526956\",\"toAddress\":\"92 Nguyen Huu Canh\",\"weight\":35000,\"transporters\":[],\"transportType\":0,\"totalAmount\":24572160,\"insuranceValue\":22752000,\"isFreeShipping\":true,\"height\":0,\"width\":0,\"length\":0,\"flags\":{},\"onlyNinjavan\":false,\"checkingPolicy\":1,\"products\":[{\"name\":\"CBXK100+250\",\"width\":null,\"height\":null,\"length\":null,\"quantity\":100,\"weight\":350}]}"
{"data":{"exception":"NullReferenceException","message":"Object reference not set to an instance of an object.","helpLink":null,"data":{},"source":"Redsand.Site","stackTrace":" at Redsand.Site.Api.ConversationTagController.SetTag(String conversationId, Tag tag) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Tags\\ConversationTagController.cs:line 84\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, 07 Feb 2026 03:54:15 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjciLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDg3NjA1MTU2NyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiQUVMVk40SExKNlNSMlg3Qk83TVdWWldVUUNKNFFPRlAiLCJzdWIiOiIwODc2MDUxNTY3IiwianRpIjoiYzY0YWJlMWUtMzQzNy00YjZkLWI4YWMtMDdhOGEyZTcwY2U2IiwiaWF0IjoxNzcwMjEwOTU0LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMS1naWFtLWRvYyIsIjMtc2FsZS10cnVjLXBhZ2UiXSwibmJmIjoxNzcwMjEwOTU0LCJleHAiOjE3NzE1MDY5NTQsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.60vkVpFPGfT09enuZxO1gVOUopCXAdYH54AQSkPPghA","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://dichung.nobi.pro","paramsSerializer":{},"method":"post","url":"/api/tags/conversation/4842745333004768289","data":"{\"id\":22,\"color\":\"#0500ff\",\"name\":\"Hương Trà\",\"order\":18,\"createDate\":\"2025-11-21T07:21:46.834544Z\",\"type\":3,\"platforms\":[9],\"userId\":3,\"oaId\":null,\"creator\":null,\"zaloOa\":null,\"orders\":null,\"customers\":null,\"conversationTags\":null,\"zaloConversationTags\":null,\"shopeeTags\":null,\"shopeeShopTags\":[],\"orderEcommerces\":null,\"tagged\":true}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjciLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDg3NjA1MTU2NyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiQUVMVk40SExKNlNSMlg3Qk83TVdWWldVUUNKNFFPRlAiLCJzdWIiOiIwODc2MDUxNTY3IiwianRpIjoiYzY0YWJlMWUtMzQzNy00YjZkLWI4YWMtMDdhOGEyZTcwY2U2IiwiaWF0IjoxNzcwMjEwOTU0LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiMS1naWFtLWRvYyIsIjMtc2FsZS10cnVjLXBhZ2UiXSwibmJmIjoxNzcwMjEwOTU0LCJleHAiOjE3NzE1MDY5NTQsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.60vkVpFPGfT09enuZxO1gVOUopCXAdYH54AQSkPPghA","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"id\":22,\"color\":\"#0500ff\",\"name\":\"Hương Trà\",\"order\":18,\"createDate\":\"2025-11-21T07:21:46.834544Z\",\"type\":3,\"platforms\":[9],\"userId\":3,\"oaId\":null,\"creator\":null,\"zaloOa\":null,\"orders\":null,\"customers\":null,\"conversationTags\":null,\"zaloConversationTags\":null,\"shopeeTags\":null,\"shopeeShopTags\":[],\"orderEcommerces\":null,\"tagged\":true}"
{"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":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:54:11 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://nam.nobi.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/109163934550833_25919510401015046/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:54:07 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://nam.nobi.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/109163934550833_25588906287417476/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:54:07 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://anh336.dcso.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/108804888918574_33572517429059095/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Services.FirebaseService.CreateNotificationAsync(NobiNotification notif, ApplicationDbContext _db)\n at Redsand.Site.Services.FirebaseService.CreateNotificationAsync(String title, String content, String link, IEnumerable`1 userIds, Int32 creatorId, NotificationType type, Boolean dontSendToCreator, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\FirebaseService.cs:line 216\n at Redsand.Site.Api.BaseController.SendNotificationAsync(String title, String content, String link, IEnumerable`1 userIds, Int32 Creator, ApplicationDbContext _db, Boolean dontSendToCreator, NotificationType type) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 570\n at Redsand.Site.Api.OrdersEcommerceController.Create(EcommerceOrderBody model, String conversationId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\OrderController.cs:line 872\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:54:02 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzOTU5NzA2ODYiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlNQQlZOV1JDSUlMM1pFUlNISEpUS0FRNzU1R1JaWEdNIiwic3ViIjoiMDM5NTk3MDY4NiIsImp0aSI6ImJlZWYyZTBjLTI5ZjctNDhkMy1hYzZkLTliYzFjMDk2ODc0MCIsImlhdCI6MTc3MDQzNjI0MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtbnYtY3NraCIsIjMtbnYtc2FsZS1iMmMiXSwibmJmIjoxNzcwNDM2MjQyLCJleHAiOjE3NzE3MzIyNDIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.fkb1lh03Rw6I8FDUp-Cm55ZEi3QOJ_CYvLAUTxQLDSM","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://chum.nobi.pro","paramsSerializer":{},"method":"post","url":"/api/orders","data":"{\"invoice\":{\"type\":1,\"customerId\":7886,\"isDiscountPrice\":true,\"discount\":0,\"relatedCustomerId\":null,\"details\":null,\"warehouseId\":1,\"notes\":null,\"vat\":0,\"total\":350000,\"shippingFee\":19000,\"shippingFeeX\":19000,\"ecommerceDetails\":[{\"productId\":43,\"key\":43,\"isCombo\":false,\"product\":{\"id\":43,\"name\":\"CB 1KG TRÀ MÓC CÂU THƯỢNG HẠNG/2 TÚI THIẾC (500G)\",\"weight\":1000,\"length\":null,\"width\":null,\"height\":null,\"isCombo\":false,\"url\":null,\"sku\":\"CH-PT02-500/CB-2T\",\"code\":\"CH-PT02-500/CB-2T\",\"price\":350000,\"unit\":\"Túi\",\"inventoryBefore\":0,\"inventory\":-940,\"productId\":27,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":1,\"weight\":1000,\"length\":1,\"width\":1,\"height\":1,\"price\":350000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":350000,\"quantityX\":1}],\"insuranceValue\":\"350000.000\"},\"customer\":null,\"sourceId\":20,\"transporter\":\"ViettelPost\",\"transporterId\":2,\"trackingCode\":null,\"weight\":1000,\"salerId\":21,\"status\":1,\"checkingPolicy\":1,\"customerName\":\"Tran Hung \",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0981521007\",\"orderAddress\":{\"provinceId\":\"44\",\"districtId\":\"44458\",\"wardId\":\"4445819069\",\"shippingAddress\":\"xã Quảng tiên tx ba đồn tinh quang bình\",\"provinceName\":\"Quảng Bình\",\"districtName\":\"Thị xã Ba Đồn\",\"wardName\":\"Xã Quảng Tiên\"},\"orderExtra\":{\"weight\":1000,\"flagsStr\":\"{}\",\"flags\":{}},\"orderFee\":{},\"transporterServiceId\":\"VSL7\",\"transportType\":0,\"isFreeShipping\":true,\"isCustomFee\":false,\"couponIds\":[],\"totalAmount\":350000,\"createdFrom\":\"telesale\"}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzOTU5NzA2ODYiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlNQQlZOV1JDSUlMM1pFUlNISEpUS0FRNzU1R1JaWEdNIiwic3ViIjoiMDM5NTk3MDY4NiIsImp0aSI6ImJlZWYyZTBjLTI5ZjctNDhkMy1hYzZkLTliYzFjMDk2ODc0MCIsImlhdCI6MTc3MDQzNjI0MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtbnYtY3NraCIsIjMtbnYtc2FsZS1iMmMiXSwibmJmIjoxNzcwNDM2MjQyLCJleHAiOjE3NzE3MzIyNDIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.fkb1lh03Rw6I8FDUp-Cm55ZEi3QOJ_CYvLAUTxQLDSM","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"invoice\":{\"type\":1,\"customerId\":7886,\"isDiscountPrice\":true,\"discount\":0,\"relatedCustomerId\":null,\"details\":null,\"warehouseId\":1,\"notes\":null,\"vat\":0,\"total\":350000,\"shippingFee\":19000,\"shippingFeeX\":19000,\"ecommerceDetails\":[{\"productId\":43,\"key\":43,\"isCombo\":false,\"product\":{\"id\":43,\"name\":\"CB 1KG TRÀ MÓC CÂU THƯỢNG HẠNG/2 TÚI THIẾC (500G)\",\"weight\":1000,\"length\":null,\"width\":null,\"height\":null,\"isCombo\":false,\"url\":null,\"sku\":\"CH-PT02-500/CB-2T\",\"code\":\"CH-PT02-500/CB-2T\",\"price\":350000,\"unit\":\"Túi\",\"inventoryBefore\":0,\"inventory\":-940,\"productId\":27,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":1,\"weight\":1000,\"length\":1,\"width\":1,\"height\":1,\"price\":350000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":350000,\"quantityX\":1}],\"insuranceValue\":\"350000.000\"},\"customer\":null,\"sourceId\":20,\"transporter\":\"ViettelPost\",\"transporterId\":2,\"trackingCode\":null,\"weight\":1000,\"salerId\":21,\"status\":1,\"checkingPolicy\":1,\"customerName\":\"Tran Hung \",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0981521007\",\"orderAddress\":{\"provinceId\":\"44\",\"districtId\":\"44458\",\"wardId\":\"4445819069\",\"shippingAddress\":\"xã Quảng tiên tx ba đồn tinh quang bình\",\"provinceName\":\"Quảng Bình\",\"districtName\":\"Thị xã Ba Đồn\",\"wardName\":\"Xã Quảng Tiên\"},\"orderExtra\":{\"weight\":1000,\"flagsStr\":\"{}\",\"flags\":{}},\"orderFee\":{},\"transporterServiceId\":\"VSL7\",\"transportType\":0,\"isFreeShipping\":true,\"isCustomFee\":false,\"couponIds\":[],\"totalAmount\":350000,\"createdFrom\":\"telesale\"}"
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.ChangeStatusController.ChangeStatusMany(BulkActionBody body) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\ChangeStatusController.cs:line 720\n at Redsand.Site.Api.ChangeStatusController.ChangeStatusList(List`1 body) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\ChangeStatusController.cs:line 530\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:53:55 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjEyIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjA4MjMzMzk4OTgiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6Ik9MWUlNN1dOWFhaM0JEWEtaSUQ1SzZaMzJCV1BXS1FZIiwic3ViIjoiMDgyMzMzOTg5OCIsImp0aSI6IjAyNDIwY2RlLTQ5YzItNDUxZi04ZjVlLTUyYzU2MmYwNjVhZCIsImlhdCI6MTc2OTc0MDAyMCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjUtbmhhbi12aWVuLWtobyIsIjEwLW5oYW4tdmllbi1raG8iXSwibmJmIjoxNzY5NzQwMDIwLCJleHAiOjE3NzEwMzYwMjAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.hqEdehp3EtAIw8BXOB4vV1VtUkA3UA2XzIMqDNhlPcs","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://chum.nobi.pro","paramsSerializer":{},"method":"post","url":"/api/orders/bulk/change-status/list","data":"[{\"selectedIds\":[13034,13032,13028,13026],\"status\":41}]"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjEyIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjA4MjMzMzk4OTgiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6Ik9MWUlNN1dOWFhaM0JEWEtaSUQ1SzZaMzJCV1BXS1FZIiwic3ViIjoiMDgyMzMzOTg5OCIsImp0aSI6IjAyNDIwY2RlLTQ5YzItNDUxZi04ZjVlLTUyYzU2MmYwNjVhZCIsImlhdCI6MTc2OTc0MDAyMCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjUtbmhhbi12aWVuLWtobyIsIjEwLW5oYW4tdmllbi1raG8iXSwibmJmIjoxNzY5NzQwMDIwLCJleHAiOjE3NzEwMzYwMjAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.hqEdehp3EtAIw8BXOB4vV1VtUkA3UA2XzIMqDNhlPcs","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"[{\"selectedIds\":[13034,13032,13028,13026],\"status\":41}]"
{"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, 07 Feb 2026 03:53:45 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIzIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6ImtoYW5ocGh1b25nMTIzIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJESTYyRTJKWE1MUUFMTVlHVUZOSlRDV01TRlFUSzNGSyIsInN1YiI6ImtoYW5ocGh1b25nMTIzIiwianRpIjoiY2E3NWVmOGUtOTA5NS00M2E1LWE1YTctOGIyMTJjOTUxMTQzIiwiaWF0IjoxNzcwNDM0NTA0LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiIzLXRlbGVzYWxlIiwibmJmIjoxNzcwNDM0NTA0LCJleHAiOjE3NzA1MjA5MDQsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.ifCU2m_cPc_sETlOkQrVd_g2EkEgol9Sh-X146iY5m4","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://drlinhnguyen.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIzIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6ImtoYW5ocGh1b25nMTIzIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJESTYyRTJKWE1MUUFMTVlHVUZOSlRDV01TRlFUSzNGSyIsInN1YiI6ImtoYW5ocGh1b25nMTIzIiwianRpIjoiY2E3NWVmOGUtOTA5NS00M2E1LWE1YTctOGIyMTJjOTUxMTQzIiwiaWF0IjoxNzcwNDM0NTA0LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiIzLXRlbGVzYWxlIiwibmJmIjoxNzcwNDM0NTA0LCJleHAiOjE3NzA1MjA5MDQsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.ifCU2m_cPc_sETlOkQrVd_g2EkEgol9Sh-X146iY5m4","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Redsand.Site.Api.OrdersEcommerceController.Update(Int32 id, EcommerceOrderBody model) in E:\\redsand\\inven-check\\Api\\EcommerceOrder\\OrderController.cs:line 3174\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:53:11 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDM0NDE3MTY4OCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiWFUyNVhIRkZMVVRHRFZNSE1PSk9CNFlCWDRTSE9RNEYiLCJzdWIiOiIwMzQ0MTcxNjg4IiwianRpIjoiZDU2YTk1NDItODZlYS00ZjZkLTgyYmUtOWQyZWFiMWU3Yjg5IiwiaWF0IjoxNzY5MTQ0MDA4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiIzLXRlbGVzYWxlIiwibmJmIjoxNzY5MTQ0MDA4LCJleHAiOjE3NzA0NDAwMDgsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.-oB6EsuOBple3sAqu6psN8icxoRgNnOZcrhQ71XvBEA","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://trathaiviet.dcso.pro","paramsSerializer":{},"method":"put","url":"/api/orders/70063","data":"{\"invoice\":{\"type\":1,\"customerId\":92582,\"isDiscountPrice\":true,\"relatedCustomerId\":null,\"id\":71581,\"code\":\"XB004762\",\"userId\":5,\"couponCode\":null,\"discount\":0,\"createDate\":\"2026-02-05T10:02:15.562581Z\",\"notes\":\"\",\"reason\":null,\"vat\":0,\"cod\":0,\"posOrderId\":null,\"posSyncDate\":null,\"warehouseId\":1,\"branchId\":1,\"depositAmount\":null,\"shippingFee\":16000,\"shippingFeeX\":16000,\"transferAmount\":null,\"total\":900000,\"insuranceValue\":\"900000.000\",\"status\":1,\"branchName\":\"Chi nhánh Trà Thái Việt\",\"isEmpty\":false,\"ecommerceDetails\":[{\"productId\":201,\"key\":201,\"isCombo\":false,\"product\":{\"id\":201,\"name\":\"đinh thượng hạng 250GRAM\",\"weight\":200,\"length\":null,\"width\":null,\"height\":null,\"isCombo\":false,\"url\":\"/uploads/trathaiviet.dcso.pro/product/2024-10-24/ffaef7dbf7a6481993e66ca712245f2ctplv-o3syd03w52-origin-jpeg.jpeg\",\"sku\":\"250ĐTH\",\"code\":\"250ĐTH\",\"price\":450000,\"unit\":\"1\",\"inventoryBefore\":0,\"inventory\":-196,\"productId\":76,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":2,\"weight\":200,\"length\":1,\"width\":1,\"height\":1,\"price\":450000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":900000,\"quantityX\":2}],\"returnFee\":0,\"coupons\":[],\"details\":null},\"customer\":null,\"transporter\":\"ViettelPost\",\"id\":70063,\"createDate\":\"2026-02-05T10:02:15.52232Z\",\"campaignId\":8,\"campaignName\":\"Khách Tiktokshop\",\"code\":\"DH004755\",\"invoiceId\":71581,\"salerId\":5,\"shop\":null,\"status\":1,\"customerName\":\"anh Vũ\",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0355034308\",\"buyerPriceTotal\":1288000,\"customerAvatar\":null,\"customerPageScopeId\":\"\",\"deliveringNote\":null,\"totalAmount\":900000,\"discountTotal\":0,\"priceTotal\":1288000,\"country\":null,\"wardId\":\"7977527379_X\",\"provinceId\":\"79\",\"districtId\":\"79775\",\"shippingAddress\":\"phường 3\",\"districtName\":\"Quận 6\",\"provinceName\":\"Hồ Chí Minh\",\"addressLevel4\":null,\"wardName\":\"Phường 3\",\"shippingStatus\":1,\"packageId\":null,\"totalVat\":0,\"transporterId\":5,\"transporterServiceId\":\"VSL7\",\"trackingCode\":null,\"sendTransporterDate\":null,\"expectedDeliveryTime\":null,\"customerReceivedDate\":null,\"isFreeShipping\":true,\"transportType\":0,\"weight\":400,\"length\":null,\"height\":null,\"width\":null,\"adId\":null,\"conversationId\":null,\"checkingPolicy\":1,\"orderFee\":{\"id\":70147,\"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\":1269000,\"customerPrice\":1288000,\"customerPriceCod\":null},\"orderAddress\":{\"id\":177718,\"shippingAddress\":\"Cafe ERICA 36/3e lê thị kim xuân thới sơn hocmon . tphcm\",\"provinceId\":\"79\",\"districtId\":\"79784\",\"wardId\":\"7978427577\",\"wardName\":\"Xã Xuân Thới Sơn\",\"provinceName\":\"Hồ Chí Minh\",\"districtName\":\"Huyện Hóc Môn\"},\"orderExtra\":{\"id\":70147,\"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\":400},\"type\":4,\"flags\":{\"isFood\":false,\"isFragile\":false,\"isSealBox\":false,\"noStack\":false,\"arranged\":false,\"bbseco\":false,\"partialDelivery\":false,\"orderServiceAdd\":null},\"transporterName\":\"ViettelPost\",\"isCustomFee\":false,\"sourceName\":null,\"salerName\":\"Phạm thị Phương\",\"salerPhoneNumber\":\"0344171688\",\"customerBuy\":{\"address\":\"36 Đ. Lê Thị Kim, Xuân Thới Sơn \\nXã Xuân Thới Sơn,Xã Xuân Thới Sơn,Hồ Chí Minh,Việt Nam\",\"fullName\":\"Cường Hoàng\",\"phone\":\"0934692269\",\"location\":{\"provinceId\":null,\"districtId\":null,\"wardId\":null,\"wardName\":\"Phường 3\",\"provinceName\":\"Hồ Chí Minh\",\"districtName\":\"Quận 6\"}},\"tags\":[],\"couponIds\":[],\"orderAddressId\":177718,\"orderExtraId\":70147,\"orderFeeId\":70147}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDM0NDE3MTY4OCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiWFUyNVhIRkZMVVRHRFZNSE1PSk9CNFlCWDRTSE9RNEYiLCJzdWIiOiIwMzQ0MTcxNjg4IiwianRpIjoiZDU2YTk1NDItODZlYS00ZjZkLTgyYmUtOWQyZWFiMWU3Yjg5IiwiaWF0IjoxNzY5MTQ0MDA4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiIzLXRlbGVzYWxlIiwibmJmIjoxNzY5MTQ0MDA4LCJleHAiOjE3NzA0NDAwMDgsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.-oB6EsuOBple3sAqu6psN8icxoRgNnOZcrhQ71XvBEA","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"invoice\":{\"type\":1,\"customerId\":92582,\"isDiscountPrice\":true,\"relatedCustomerId\":null,\"id\":71581,\"code\":\"XB004762\",\"userId\":5,\"couponCode\":null,\"discount\":0,\"createDate\":\"2026-02-05T10:02:15.562581Z\",\"notes\":\"\",\"reason\":null,\"vat\":0,\"cod\":0,\"posOrderId\":null,\"posSyncDate\":null,\"warehouseId\":1,\"branchId\":1,\"depositAmount\":null,\"shippingFee\":16000,\"shippingFeeX\":16000,\"transferAmount\":null,\"total\":900000,\"insuranceValue\":\"900000.000\",\"status\":1,\"branchName\":\"Chi nhánh Trà Thái Việt\",\"isEmpty\":false,\"ecommerceDetails\":[{\"productId\":201,\"key\":201,\"isCombo\":false,\"product\":{\"id\":201,\"name\":\"đinh thượng hạng 250GRAM\",\"weight\":200,\"length\":null,\"width\":null,\"height\":null,\"isCombo\":false,\"url\":\"/uploads/trathaiviet.dcso.pro/product/2024-10-24/ffaef7dbf7a6481993e66ca712245f2ctplv-o3syd03w52-origin-jpeg.jpeg\",\"sku\":\"250ĐTH\",\"code\":\"250ĐTH\",\"price\":450000,\"unit\":\"1\",\"inventoryBefore\":0,\"inventory\":-196,\"productId\":76,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":2,\"weight\":200,\"length\":1,\"width\":1,\"height\":1,\"price\":450000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":900000,\"quantityX\":2}],\"returnFee\":0,\"coupons\":[],\"details\":null},\"customer\":null,\"transporter\":\"ViettelPost\",\"id\":70063,\"createDate\":\"2026-02-05T10:02:15.52232Z\",\"campaignId\":8,\"campaignName\":\"Khách Tiktokshop\",\"code\":\"DH004755\",\"invoiceId\":71581,\"salerId\":5,\"shop\":null,\"status\":1,\"customerName\":\"anh Vũ\",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0355034308\",\"buyerPriceTotal\":1288000,\"customerAvatar\":null,\"customerPageScopeId\":\"\",\"deliveringNote\":null,\"totalAmount\":900000,\"discountTotal\":0,\"priceTotal\":1288000,\"country\":null,\"wardId\":\"7977527379_X\",\"provinceId\":\"79\",\"districtId\":\"79775\",\"shippingAddress\":\"phường 3\",\"districtName\":\"Quận 6\",\"provinceName\":\"Hồ Chí Minh\",\"addressLevel4\":null,\"wardName\":\"Phường 3\",\"shippingStatus\":1,\"packageId\":null,\"totalVat\":0,\"transporterId\":5,\"transporterServiceId\":\"VSL7\",\"trackingCode\":null,\"sendTransporterDate\":null,\"expectedDeliveryTime\":null,\"customerReceivedDate\":null,\"isFreeShipping\":true,\"transportType\":0,\"weight\":400,\"length\":null,\"height\":null,\"width\":null,\"adId\":null,\"conversationId\":null,\"checkingPolicy\":1,\"orderFee\":{\"id\":70147,\"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\":1269000,\"customerPrice\":1288000,\"customerPriceCod\":null},\"orderAddress\":{\"id\":177718,\"shippingAddress\":\"Cafe ERICA 36/3e lê thị kim xuân thới sơn hocmon . tphcm\",\"provinceId\":\"79\",\"districtId\":\"79784\",\"wardId\":\"7978427577\",\"wardName\":\"Xã Xuân Thới Sơn\",\"provinceName\":\"Hồ Chí Minh\",\"districtName\":\"Huyện Hóc Môn\"},\"orderExtra\":{\"id\":70147,\"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\":400},\"type\":4,\"flags\":{\"isFood\":false,\"isFragile\":false,\"isSealBox\":false,\"noStack\":false,\"arranged\":false,\"bbseco\":false,\"partialDelivery\":false,\"orderServiceAdd\":null},\"transporterName\":\"ViettelPost\",\"isCustomFee\":false,\"sourceName\":null,\"salerName\":\"Phạm thị Phương\",\"salerPhoneNumber\":\"0344171688\",\"customerBuy\":{\"address\":\"36 Đ. Lê Thị Kim, Xuân Thới Sơn \\nXã Xuân Thới Sơn,Xã Xuân Thới Sơn,Hồ Chí Minh,Việt Nam\",\"fullName\":\"Cường Hoàng\",\"phone\":\"0934692269\",\"location\":{\"provinceId\":null,\"districtId\":null,\"wardId\":null,\"wardName\":\"Phường 3\",\"provinceName\":\"Hồ Chí Minh\",\"districtName\":\"Quận 6\"}},\"tags\":[],\"couponIds\":[],\"orderAddressId\":177718,\"orderExtraId\":70147,\"orderFeeId\":70147}"
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Services.FirebaseService.CreateNotificationAsync(NobiNotification notif, ApplicationDbContext _db)\n at Redsand.Site.Services.FirebaseService.CreateNotificationAsync(String title, String content, String link, IEnumerable`1 userIds, Int32 creatorId, NotificationType type, Boolean dontSendToCreator, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\FirebaseService.cs:line 216\n at Redsand.Site.Api.BaseController.SendNotificationAsync(String title, String content, String link, Expression`1 where, Boolean includeAdmin, NotificationType type, Boolean dontSendToCreator, Nullable`1 creatorId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 754\n at Redsand.Site.Api.BaseController.SendNotificationAsync(String title, String content, String link, Expression`1 where, Boolean includeAdmin, NotificationType type, Boolean dontSendToCreator) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 611\n at Redsand.Site.Api.BaseController.SendNotificationAsync(String title, String content, String link, Expression`1 where, Boolean includeAdmin, NotificationType type) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\_BaseController.cs:line 600\n at Redsand.Site.Api.CustomerController.Create(CustomerRequestBody body) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Customer\\CustomerController.cs:line 987\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:53:05 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzOTU5NzA2ODYiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlNQQlZOV1JDSUlMM1pFUlNISEpUS0FRNzU1R1JaWEdNIiwic3ViIjoiMDM5NTk3MDY4NiIsImp0aSI6ImJlZWYyZTBjLTI5ZjctNDhkMy1hYzZkLTliYzFjMDk2ODc0MCIsImlhdCI6MTc3MDQzNjI0MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtbnYtY3NraCIsIjMtbnYtc2FsZS1iMmMiXSwibmJmIjoxNzcwNDM2MjQyLCJleHAiOjE3NzE3MzIyNDIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.fkb1lh03Rw6I8FDUp-Cm55ZEi3QOJ_CYvLAUTxQLDSM","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://chum.nobi.pro","paramsSerializer":{},"method":"post","url":"/api/customers","data":"{\"model\":{\"LastName\":\"Tran\",\"FirstName\":\"Hung \",\"Phone\":\"0981521007\",\"Address\":\"xã Quảng tiên tx ba đồn tinh quang bình\",\"provinceId\":\"44\",\"provinceName\":\"Quảng Bình\",\"districtId\":\"44458\",\"districtName\":\"Thị xã Ba Đồn\",\"wardId\":\"4445819069\",\"campaignId\":1,\"managers\":[21],\"categories\":[1],\"sources\":[13],\"wardName\":\"Xã Quảng Tiên\",\"location\":{\"provinceId\":\"44\",\"districtId\":\"44458\",\"wardId\":\"4445819069\",\"provinceName\":\"Quảng Bình\",\"districtName\":\"Thị xã Ba Đồn\",\"wardName\":\"Xã Quảng Tiên\"},\"isCompany\":false,\"birthdate\":\"\",\"phone\":\"0981521007\",\"address\":\"xã Quảng tiên tx ba đồn tinh quang bình\",\"isLead\":true,\"type\":1},\"metas\":[]}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzOTU5NzA2ODYiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlNQQlZOV1JDSUlMM1pFUlNISEpUS0FRNzU1R1JaWEdNIiwic3ViIjoiMDM5NTk3MDY4NiIsImp0aSI6ImJlZWYyZTBjLTI5ZjctNDhkMy1hYzZkLTliYzFjMDk2ODc0MCIsImlhdCI6MTc3MDQzNjI0MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtbnYtY3NraCIsIjMtbnYtc2FsZS1iMmMiXSwibmJmIjoxNzcwNDM2MjQyLCJleHAiOjE3NzE3MzIyNDIsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.fkb1lh03Rw6I8FDUp-Cm55ZEi3QOJ_CYvLAUTxQLDSM","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"model\":{\"LastName\":\"Tran\",\"FirstName\":\"Hung \",\"Phone\":\"0981521007\",\"Address\":\"xã Quảng tiên tx ba đồn tinh quang bình\",\"provinceId\":\"44\",\"provinceName\":\"Quảng Bình\",\"districtId\":\"44458\",\"districtName\":\"Thị xã Ba Đồn\",\"wardId\":\"4445819069\",\"campaignId\":1,\"managers\":[21],\"categories\":[1],\"sources\":[13],\"wardName\":\"Xã Quảng Tiên\",\"location\":{\"provinceId\":\"44\",\"districtId\":\"44458\",\"wardId\":\"4445819069\",\"provinceName\":\"Quảng Bình\",\"districtName\":\"Thị xã Ba Đồn\",\"wardName\":\"Xã Quảng Tiên\"},\"isCompany\":false,\"birthdate\":\"\",\"phone\":\"0981521007\",\"address\":\"xã Quảng tiên tx ba đồn tinh quang bình\",\"isLead\":true,\"type\":1},\"metas\":[]}"
{"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":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:52:46 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiY2ZmYmM0NjMtNTA2NS00MjVlLThkMTEtMjYwYzQ0MWM3ZmM0IiwiaWF0IjoxNzY5NzM3MDI5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk3MzcwMjksImV4cCI6MTc3MTAzMzAyOSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.5h-dUu8lOTnjZUjX53dDihIfexx8yXM_zfpCCKs2_OE","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://nam.nobi.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/109163934550833_25829436126720508/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiY2ZmYmM0NjMtNTA2NS00MjVlLThkMTEtMjYwYzQ0MWM3ZmM0IiwiaWF0IjoxNzY5NzM3MDI5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk3MzcwMjksImV4cCI6MTc3MTAzMzAyOSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.5h-dUu8lOTnjZUjX53dDihIfexx8yXM_zfpCCKs2_OE","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, 07 Feb 2026 03:52: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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQyMyIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJzYW1udCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiTEVGTkVCTTNFSEI2RURaRjU1WU9PTlpIQTJLUjJRUloiLCJzdWIiOiJzYW1udCIsImp0aSI6ImU5NjE2NzFjLTA0NzMtNGM2MS1iMDcyLWMzNGY2NzJhZTcyZSIsImlhdCI6MTc3MDQzMTMxOCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMzNi1uby1ydWxlIiwiMzkxLXRlbGVzYWxlIiwiMzM1LXRlbGVzYWxlIl0sIm5iZiI6MTc3MDQzMTMxOCwiZXhwIjoxNzcwNTE3NzE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.LUvotYdqbqzwR89VHpkjNz2z__M4-K-Uyz2zUo_cOdI","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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQyMyIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJzYW1udCIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiTEVGTkVCTTNFSEI2RURaRjU1WU9PTlpIQTJLUjJRUloiLCJzdWIiOiJzYW1udCIsImp0aSI6ImU5NjE2NzFjLTA0NzMtNGM2MS1iMDcyLWMzNGY2NzJhZTcyZSIsImlhdCI6MTc3MDQzMTMxOCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMzNi1uby1ydWxlIiwiMzkxLXRlbGVzYWxlIiwiMzM1LXRlbGVzYWxlIl0sIm5iZiI6MTc3MDQzMTMxOCwiZXhwIjoxNzcwNTE3NzE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.LUvotYdqbqzwR89VHpkjNz2z__M4-K-Uyz2zUo_cOdI","ContentType":"application/json","x-hour-offset":"7","BranchId":"23","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:52:19 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUkVLT1lFVktCRjRMQzVGM05RWURMRUtWWVlDNjNXTlciLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiYmMzOTk2OTItYjliNi00N2MwLWIzODctNDI5OGQ4ZDg3Y2ExIiwiaWF0IjoxNzY4MzU5NTA5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2ODM1OTUwOSwiZXhwIjoxNzcwOTUxNTA5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.77jnZJqSgN6xBlDSro14dZ-ACFD-53GHLxDrZF5S9eo","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://h2boutique.ecrm.vn","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/2291539391064773_6743643569040924/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjMiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUkVLT1lFVktCRjRMQzVGM05RWURMRUtWWVlDNjNXTlciLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiYmMzOTk2OTItYjliNi00N2MwLWIzODctNDI5OGQ4ZDg3Y2ExIiwiaWF0IjoxNzY4MzU5NTA5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2ODM1OTUwOSwiZXhwIjoxNzcwOTUxNTA5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.77jnZJqSgN6xBlDSro14dZ-ACFD-53GHLxDrZF5S9eo","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","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 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 802","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, String queue, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, String queue, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(String queue, Expression`1 methodCall)\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 627\n at Redsand.Site.Api.OrdersEcommerceController.Create(EcommerceOrderBody model, String conversationId) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\OrderController.cs:line 963\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:52:11 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://anh336.dcso.pro","paramsSerializer":{},"method":"post","url":"/api/orders","data":"{\"invoice\":{\"type\":1,\"customerId\":37794,\"isDiscountPrice\":true,\"discount\":0,\"relatedCustomerId\":null,\"details\":null,\"warehouseId\":1,\"notes\":null,\"vat\":0,\"total\":380000,\"shippingFee\":22001,\"shippingFeeX\":22001,\"ecommerceDetails\":[{\"productId\":34,\"key\":34,\"isCombo\":false,\"product\":{\"id\":34,\"name\":\"Cao Ho Bổ Phôi(300ML)\",\"weight\":300,\"length\":null,\"width\":null,\"height\":10,\"isCombo\":false,\"url\":null,\"sku\":null,\"code\":\"CHBP1\",\"price\":350000,\"unit\":\"ML\",\"inventoryBefore\":0,\"inventory\":-785,\"productId\":34,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":1,\"weight\":300,\"length\":1,\"width\":1,\"height\":10,\"price\":380000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":380000,\"quantityX\":1}],\"insuranceValue\":\"380000.000\"},\"customer\":null,\"transporter\":\"ViettelPost\",\"transporterId\":null,\"trackingCode\":null,\"weight\":300,\"salerId\":2,\"status\":1,\"checkingPolicy\":1,\"customerName\":\"Hằng Vy\",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0363666570\",\"orderAddress\":{\"provinceId\":\"22\",\"districtId\":\"22195\",\"wardId\":\"2219506763\",\"shippingAddress\":\"Số 35 ngõ 325 lý thường kiệt, Phường Cửa Ông, Thành phố Cẩm Phả, Quảng Ninh\",\"provinceName\":\"Quảng Ninh\",\"districtName\":\"Thành phố Cẩm Phả\",\"wardName\":\"Phường Cửa Ông\"},\"orderExtra\":{\"weight\":300,\"flagsStr\":\"{}\",\"flags\":{}},\"orderFee\":{},\"transporterServiceId\":\"NBS_1_VCBO\",\"transportType\":0,\"sendToTransporterAfterSave\":false,\"isFreeShipping\":true,\"isCustomFee\":true,\"couponIds\":[],\"totalAmount\":380000,\"conversationId\":\"108804888918574_33572517429059095\",\"createdFrom\":\"nobichat\"}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"invoice\":{\"type\":1,\"customerId\":37794,\"isDiscountPrice\":true,\"discount\":0,\"relatedCustomerId\":null,\"details\":null,\"warehouseId\":1,\"notes\":null,\"vat\":0,\"total\":380000,\"shippingFee\":22001,\"shippingFeeX\":22001,\"ecommerceDetails\":[{\"productId\":34,\"key\":34,\"isCombo\":false,\"product\":{\"id\":34,\"name\":\"Cao Ho Bổ Phôi(300ML)\",\"weight\":300,\"length\":null,\"width\":null,\"height\":10,\"isCombo\":false,\"url\":null,\"sku\":null,\"code\":\"CHBP1\",\"price\":350000,\"unit\":\"ML\",\"inventoryBefore\":0,\"inventory\":-785,\"productId\":34,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":1,\"weight\":300,\"length\":1,\"width\":1,\"height\":10,\"price\":380000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":380000,\"quantityX\":1}],\"insuranceValue\":\"380000.000\"},\"customer\":null,\"transporter\":\"ViettelPost\",\"transporterId\":null,\"trackingCode\":null,\"weight\":300,\"salerId\":2,\"status\":1,\"checkingPolicy\":1,\"customerName\":\"Hằng Vy\",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0363666570\",\"orderAddress\":{\"provinceId\":\"22\",\"districtId\":\"22195\",\"wardId\":\"2219506763\",\"shippingAddress\":\"Số 35 ngõ 325 lý thường kiệt, Phường Cửa Ông, Thành phố Cẩm Phả, Quảng Ninh\",\"provinceName\":\"Quảng Ninh\",\"districtName\":\"Thành phố Cẩm Phả\",\"wardName\":\"Phường Cửa Ông\"},\"orderExtra\":{\"weight\":300,\"flagsStr\":\"{}\",\"flags\":{}},\"orderFee\":{},\"transporterServiceId\":\"NBS_1_VCBO\",\"transportType\":0,\"sendToTransporterAfterSave\":false,\"isFreeShipping\":true,\"isCustomFee\":true,\"couponIds\":[],\"totalAmount\":380000,\"conversationId\":\"108804888918574_33572517429059095\",\"createdFrom\":\"nobichat\"}"
{"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, 07 Feb 2026 03:51:55 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVGFubHQiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IjRKSVJaWkhTVzdMMlBZNDdUNVhRU0xURk5IN0pJVU41Iiwic3ViIjoiVGFubHQiLCJqdGkiOiI2YzFmMWNkMC0yMzQ4LTRlMDctYmZiMC03NWYyNWYyYmFhYjUiLCJpYXQiOjE3Njk0ODY4OTgsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyI0LXRydW9uZy1waG9uZy1raW5oLWRvYW5oLWNoaS1uaGFuaCIsIjMtbmhhbi12aWVuLWtpbmgtZG9hbmgiLCI2LW5oYW4tdmllbi1raW5oLWRvYW5oIiwiOC10cnVvbmctcGhvbmcta2luaC1kb2FuaCIsIjExLW5oYW4tdmllbi1iYW4taGFuZyIsIjEyLW5oYW4tdmllbi1iYW4taGFuZyIsIjEzLW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njk0ODY4OTgsImV4cCI6MTc3MjA3ODg5OCwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.jLNBuPCTUibtx8UgYzkYzEQgDLx62rhuYCvPHPv79YQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"7","Locale":"vi"},"baseURL":"https://zito.ecrm.vn","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjUiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiVGFubHQiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IjRKSVJaWkhTVzdMMlBZNDdUNVhRU0xURk5IN0pJVU41Iiwic3ViIjoiVGFubHQiLCJqdGkiOiI2YzFmMWNkMC0yMzQ4LTRlMDctYmZiMC03NWYyNWYyYmFhYjUiLCJpYXQiOjE3Njk0ODY4OTgsImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vd3MvMjAwOC8wNi9pZGVudGl0eS9jbGFpbXMvcm9sZSI6WyI0LXRydW9uZy1waG9uZy1raW5oLWRvYW5oLWNoaS1uaGFuaCIsIjMtbmhhbi12aWVuLWtpbmgtZG9hbmgiLCI2LW5oYW4tdmllbi1raW5oLWRvYW5oIiwiOC10cnVvbmctcGhvbmcta2luaC1kb2FuaCIsIjExLW5oYW4tdmllbi1iYW4taGFuZyIsIjEyLW5oYW4tdmllbi1iYW4taGFuZyIsIjEzLW5oYW4tdmllbi1iYW4taGFuZyJdLCJuYmYiOjE3Njk0ODY4OTgsImV4cCI6MTc3MjA3ODg5OCwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.jLNBuPCTUibtx8UgYzkYzEQgDLx62rhuYCvPHPv79YQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"7","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:51: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","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://anh336.dcso.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/108804888918574_33572517429059095/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.OrdersEcommerceController.SendTransporter(BulkActionBody body) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\OrderController.cs:line 5112\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:51:30 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE1IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzNjUzODkzMTciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6Ik4yR0xYQ0NTUUdYV082QUpRNk9GT0xLUExWSFFFNFFBIiwic3ViIjoiMDM2NTM4OTMxNyIsImp0aSI6ImY1MjM3NDE0LTZiZmQtNGU1Yy1iNzlmLTQzZmY3OWY1NGZjYSIsImlhdCI6MTc2OTc0MDAwMCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjUtbmhhbi12aWVuLWtobyIsIjEwLW5oYW4tdmllbi1raG8iXSwibmJmIjoxNzY5NzQwMDAwLCJleHAiOjE3NzEwMzYwMDAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.zm38A_vn-CPODp_FCd0cEycVv87hcMdRoQnlbxF4D44","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://chum.nobi.pro","paramsSerializer":{},"method":"post","url":"api/orders/bulk/send-transporter","data":"{\"selectedIds\":[13032]}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE1IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzNjUzODkzMTciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6Ik4yR0xYQ0NTUUdYV082QUpRNk9GT0xLUExWSFFFNFFBIiwic3ViIjoiMDM2NTM4OTMxNyIsImp0aSI6ImY1MjM3NDE0LTZiZmQtNGU1Yy1iNzlmLTQzZmY3OWY1NGZjYSIsImlhdCI6MTc2OTc0MDAwMCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjUtbmhhbi12aWVuLWtobyIsIjEwLW5oYW4tdmllbi1raG8iXSwibmJmIjoxNzY5NzQwMDAwLCJleHAiOjE3NzEwMzYwMDAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.zm38A_vn-CPODp_FCd0cEycVv87hcMdRoQnlbxF4D44","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"selectedIds\":[13032]}"
{"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":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClient.Create(Job job, IState state)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.OrdersEcommerceController.UpdateAndSendTransporter(BulkUpdateTransporterBody body) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\OrderController.cs:line 3749\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:50:53 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE1IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzNjUzODkzMTciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6Ik4yR0xYQ0NTUUdYV082QUpRNk9GT0xLUExWSFFFNFFBIiwic3ViIjoiMDM2NTM4OTMxNyIsImp0aSI6ImY1MjM3NDE0LTZiZmQtNGU1Yy1iNzlmLTQzZmY3OWY1NGZjYSIsImlhdCI6MTc2OTc0MDAwMCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjUtbmhhbi12aWVuLWtobyIsIjEwLW5oYW4tdmllbi1raG8iXSwibmJmIjoxNzY5NzQwMDAwLCJleHAiOjE3NzEwMzYwMDAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.zm38A_vn-CPODp_FCd0cEycVv87hcMdRoQnlbxF4D44","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://chum.nobi.pro","paramsSerializer":{},"method":"post","url":"/api/orders/bulk/update-transporter","data":"{\"orders\":[{\"id\":13032,\"transporter\":\"ViettelPost\",\"transporterId\":2,\"transporterServiceId\":\"VSL7\",\"shippingFee\":20001,\"shippingFeeX\":20001,\"districtId\":\"44452\",\"provinceId\":\"44\",\"wardId\":\"4445218934\",\"addressLevel4\":null,\"wardName\":\"Xã Tân Hóa\",\"districtName\":\"Huyện Minh Hóa\",\"provinceName\":\"Quảng Bình\"},{\"id\":13034,\"transporter\":\"ViettelPost\",\"transporterId\":2,\"transporterServiceId\":\"VSL7\",\"shippingFee\":20001,\"shippingFeeX\":20001,\"districtId\":\"49503\",\"provinceId\":\"49\",\"wardId\":\"4950320410\",\"addressLevel4\":null,\"wardName\":\"Phường Sơn Phong\",\"districtName\":\"Thành phố Hội An\",\"provinceName\":\"Quảng Nam\"}],\"sendToTransporter\":true}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE1IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzNjUzODkzMTciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6Ik4yR0xYQ0NTUUdYV082QUpRNk9GT0xLUExWSFFFNFFBIiwic3ViIjoiMDM2NTM4OTMxNyIsImp0aSI6ImY1MjM3NDE0LTZiZmQtNGU1Yy1iNzlmLTQzZmY3OWY1NGZjYSIsImlhdCI6MTc2OTc0MDAwMCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjUtbmhhbi12aWVuLWtobyIsIjEwLW5oYW4tdmllbi1raG8iXSwibmJmIjoxNzY5NzQwMDAwLCJleHAiOjE3NzEwMzYwMDAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.zm38A_vn-CPODp_FCd0cEycVv87hcMdRoQnlbxF4D44","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"orders\":[{\"id\":13032,\"transporter\":\"ViettelPost\",\"transporterId\":2,\"transporterServiceId\":\"VSL7\",\"shippingFee\":20001,\"shippingFeeX\":20001,\"districtId\":\"44452\",\"provinceId\":\"44\",\"wardId\":\"4445218934\",\"addressLevel4\":null,\"wardName\":\"Xã Tân Hóa\",\"districtName\":\"Huyện Minh Hóa\",\"provinceName\":\"Quảng Bình\"},{\"id\":13034,\"transporter\":\"ViettelPost\",\"transporterId\":2,\"transporterServiceId\":\"VSL7\",\"shippingFee\":20001,\"shippingFeeX\":20001,\"districtId\":\"49503\",\"provinceId\":\"49\",\"wardId\":\"4950320410\",\"addressLevel4\":null,\"wardName\":\"Phường Sơn Phong\",\"districtName\":\"Thành phố Hội An\",\"provinceName\":\"Quảng Nam\"}],\"sendToTransporter\":true}"
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClient.Create(Job job, IState state)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Services.FirebaseService.CreateNotificationAsync(NobiNotification notif, ApplicationDbContext _db)\n at Redsand.Site.Services.FirebaseService.CreateNotificationAsync(String title, String content, String link, IEnumerable`1 userIds, Int32 creatorId, NotificationType type, Boolean dontSendToCreator, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\FirebaseService.cs:line 216\n at Redsand.Site.Controllers.TokenController.TokenFromSSO(String token, LicenseService licenseService) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Controllers\\TokenController.cs:line 331\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:50:37 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","ContentType":"application/json","x-hour-offset":"7","Locale":"vi"},"baseURL":"https://chum.nobi.pro","paramsSerializer":{},"method":"get","url":"profileSSO?token=eyJhbGciOiJSUzI1NiIsInR5cCI6ImF0K2p3dCJ9.eyJuYmYiOjE3NzA0MzYyMzcsImV4cCI6MTc3MDQzOTgzNywiaXNzIjoiaHR0cHM6Ly9hdXRoLm5vYmkucHJvIiwiY2xpZW50X2lkIjoiTm9iaSIsInN1YiI6IjQwNDMiLCJhdXRoX3RpbWUiOjE3NzA0MzU5OTYsImlkcCI6ImxvY2FsIiwianRpIjoiOTcxNkUwQjNBMjQxQ0FCOENBMThBOTdBRDhEM0NDOTMiLCJzaWQiOiIzQkNENTE4MkI4OUUyRjYwNjQ3Qzk2M0FFNzNBQTNCNCIsImlhdCI6MTc3MDQzNjIzNywic2NvcGUiOlsib3BlbmlkIiwicHJvZmlsZSIsIm9mZmxpbmVfYWNjZXNzIl0sImFtciI6WyJwd2QiXX0.TQShIjniAcrD1S0DjEpo0WRplHquOs0M4lexUSNOgkQpdPZstNIxGR-_RJG05wPTMnrkSJee_VjFBG19VvLHUlUFTfjsZaUSKZqfkI7L79ji-2ANfU6f8pEmAcjvhDfro4ZBiZgrzRSkqDLFFSToDsAKu3nh_QVxQh_kgQR_wkW9zJ5zjPvNZZxBcBGte5c7TStBSRfq75qgcGEgtUsH_dSqgn9Cn14mAFCcp_AtufyJ43-cLqo69XJl0j6MgMn0UPR43ahbik1q_-PHV9-0GbHJvw61xE3u_jJd-tJCQG3bw7bm5ZAHZFVENCXfyz_ltDyaxab-sG1Xc7iXJwBjWw"},"request":{}}
?token=eyJhbGciOiJSUzI1NiIsInR5cCI6ImF0K2p3dCJ9.eyJuYmYiOjE3NzA0MzYyMzcsImV4cCI6MTc3MDQzOTgzNywiaXNzIjoiaHR0cHM6Ly9hdXRoLm5vYmkucHJvIiwiY2xpZW50X2lkIjoiTm9iaSIsInN1YiI6IjQwNDMiLCJhdXRoX3RpbWUiOjE3NzA0MzU5OTYsImlkcCI6ImxvY2FsIiwianRpIjoiOTcxNkUwQjNBMjQxQ0FCOENBMThBOTdBRDhEM0NDOTMiLCJzaWQiOiIzQkNENTE4MkI4OUUyRjYwNjQ3Qzk2M0FFNzNBQTNCNCIsImlhdCI6MTc3MDQzNjIzNywic2NvcGUiOlsib3BlbmlkIiwicHJvZmlsZSIsIm9mZmxpbmVfYWNjZXNzIl0sImFtciI6WyJwd2QiXX0.TQShIjniAcrD1S0DjEpo0WRplHquOs0M4lexUSNOgkQpdPZstNIxGR-_RJG05wPTMnrkSJee_VjFBG19VvLHUlUFTfjsZaUSKZqfkI7L79ji-2ANfU6f8pEmAcjvhDfro4ZBiZgrzRSkqDLFFSToDsAKu3nh_QVxQh_kgQR_wkW9zJ5zjPvNZZxBcBGte5c7TStBSRfq75qgcGEgtUsH_dSqgn9Cn14mAFCcp_AtufyJ43-cLqo69XJl0j6MgMn0UPR43ahbik1q_-PHV9-0GbHJvw61xE3u_jJd-tJCQG3bw7bm5ZAHZFVENCXfyz_ltDyaxab-sG1Xc7iXJwBjWw
{"Accept":"application/json","ContentType":"application/json","x-hour-offset":"7","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClient.Create(Job job, IState state)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:50: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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://anh336.dcso.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/108804888918574_32593480220251206/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUjU0UUFRRU4yUUJKUUhKV0lBUjI1WkFJVDNRRUlVQ1IiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTViMzU3ZGQtZGZhYy00YmZmLWExYTMtOTUxYjE4MjdhZjNkIiwiaWF0IjoxNzY5NDg1NDE4LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc2OTQ4NTQxOCwiZXhwIjoxNzcwNzgxNDE4LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.WcFpB2vv5dy0zdNYI_bsBp8odeavNZrbKINaaY3P524","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClient.Create(Job job, IState state)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.OrdersEcommerceController.Update(Int32 id, EcommerceOrderBody model) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\OrderController.cs:line 3274\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:50:21 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzOTU5NzA2ODYiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlNQQlZOV1JDSUlMM1pFUlNISEpUS0FRNzU1R1JaWEdNIiwic3ViIjoiMDM5NTk3MDY4NiIsImp0aSI6IjJjZWIzZjYyLWUzMWItNDgwOC1hNDZkLTQzNWY2ZGVjM2Q5MSIsImlhdCI6MTc3MDQzNTk5NywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtbnYtY3NraCIsIjMtbnYtc2FsZS1iMmMiXSwibmJmIjoxNzcwNDM1OTk3LCJleHAiOjE3NzE3MzE5OTcsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.8RAMBMBeenPFX1_Ymbj6xs--U3NcelhqGLm6yImjD80","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://chum.nobi.pro","paramsSerializer":{},"method":"put","url":"/api/orders/13034","data":"{\"invoice\":{\"type\":1,\"customerId\":7885,\"isDiscountPrice\":true,\"relatedCustomerId\":null,\"id\":13786,\"code\":\"XB001754\",\"userId\":21,\"couponCode\":null,\"discount\":0,\"createDate\":\"2026-02-07T03:44:25.687877Z\",\"notes\":null,\"reason\":null,\"vat\":0,\"cod\":0,\"posOrderId\":null,\"posSyncDate\":null,\"warehouseId\":1,\"branchId\":1,\"depositAmount\":null,\"shippingFee\":20001,\"shippingFeeX\":20001,\"transferAmount\":null,\"total\":350000,\"insuranceValue\":350000,\"status\":0,\"branchName\":\"CHUM TRÀ\",\"isEmpty\":false,\"ecommerceDetails\":[{\"id\":18053,\"productId\":42,\"nProductId\":null,\"price\":350000,\"quantity\":1,\"discount\":0,\"isDiscountPrice\":true,\"notes\":null,\"inventory\":-581,\"weight\":1000,\"isCombo\":false,\"product\":{\"id\":42,\"sku\":\"CH-PT02-200/CB-5T\",\"unit\":\"Túi\",\"name\":\"CB 1KG TRÀ MÓC CÂU THƯỢNG HẠNG/5 TÚI THIẾC (200G)\",\"code\":\"CH-PT02-200/CB-5T\",\"weight\":1000,\"length\":null,\"width\":null,\"height\":null,\"primaryImage\":null,\"inventories\":[{\"warehouseId\":1,\"inventory\":-580}],\"metas\":[],\"model_id\":null,\"item_id\":null},\"length\":null,\"width\":null,\"height\":null,\"totalAmount\":350000,\"quantityX\":1},{\"id\":18054,\"productId\":405,\"nProductId\":null,\"price\":5000,\"quantity\":2,\"discount\":100,\"isDiscountPrice\":false,\"notes\":null,\"inventory\":-160,\"weight\":50,\"isCombo\":false,\"product\":{\"id\":405,\"sku\":null,\"unit\":\"Túi\",\"name\":\"Túi Giấy Chum\",\"code\":\"SP022137\",\"weight\":50,\"length\":null,\"width\":null,\"height\":null,\"primaryImage\":null,\"inventories\":[{\"warehouseId\":1,\"inventory\":-158}],\"metas\":[],\"model_id\":null,\"item_id\":null},\"length\":null,\"width\":null,\"height\":null,\"totalAmount\":0,\"quantityX\":2}],\"returnFee\":0,\"coupons\":[],\"details\":null},\"customer\":null,\"sourceId\":20,\"transporter\":\"ViettelPost\",\"id\":13034,\"createDate\":\"2026-02-07T03:44:25.67545Z\",\"campaignId\":1,\"campaignName\":\"test 1\",\"code\":\"DH001754\",\"invoiceId\":13786,\"salerId\":21,\"shop\":null,\"status\":1,\"customerName\":\"Huỳnh Quoc Viet\",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0779433335\",\"buyerPriceTotal\":0,\"customerAvatar\":null,\"customerPageScopeId\":\"\",\"deliveringNote\":null,\"totalAmount\":350000,\"discountTotal\":0,\"priceTotal\":0,\"country\":null,\"wardId\":\"4950320410\",\"provinceId\":\"49\",\"districtId\":\"49503\",\"shippingAddress\":\"04 Trần Hưng Đạo phường sơn phong tp hội an Quảng Nam\",\"districtName\":\"Thành phố Hội An\",\"provinceName\":\"Quảng Nam\",\"addressLevel4\":null,\"wardName\":\"Phường Sơn Phong\",\"shippingStatus\":0,\"packageId\":null,\"totalVat\":0,\"transporterId\":2,\"transporterServiceId\":\"VSL7\",\"trackingCode\":null,\"sendTransporterDate\":null,\"expectedDeliveryTime\":null,\"customerReceivedDate\":null,\"isFreeShipping\":true,\"transportType\":0,\"weight\":1100,\"length\":null,\"height\":null,\"width\":null,\"adId\":null,\"conversationId\":null,\"checkingPolicy\":1,\"orderFee\":{\"id\":13034,\"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\":0,\"customerPrice\":0,\"customerPriceCod\":null},\"orderAddress\":{\"id\":13163,\"shippingAddress\":\"04 Trần Hưng Đạo phường sơn phong tp hội an Quảng Nam\",\"provinceId\":\"49\",\"districtId\":\"49503\",\"wardId\":\"4950320410\",\"wardName\":\"Phường Sơn Phong\",\"provinceName\":\"Quảng Nam\",\"districtName\":\"Thành phố Hội An\"},\"orderExtra\":{\"id\":13034,\"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\":1100},\"type\":4,\"flags\":{\"isFood\":false,\"isFragile\":false,\"isSealBox\":false,\"noStack\":false,\"arranged\":false,\"bbseco\":false,\"partialDelivery\":false,\"orderServiceAdd\":null},\"transporterName\":\"Viettel 2\",\"isCustomFee\":false,\"sourceName\":\"FB_MAI ADS\",\"salerName\":\"MAI SA\",\"salerPhoneNumber\":\"0395970686\",\"customerBuy\":{\"address\":\"04 Trần Hưng Đạo phường sơn phong tp hội an Quảng Nam\",\"fullName\":\"Huỳnh Quoc Viet\",\"phone\":\"0779433335\",\"location\":{\"provinceId\":null,\"districtId\":null,\"wardId\":null,\"wardName\":\"Phường Sơn Phong\",\"provinceName\":\"Quảng Nam\",\"districtName\":\"Thành phố Hội An\"}},\"tags\":[],\"couponIds\":[],\"createdFrom\":\"telesale\",\"orderAddressId\":13163,\"orderExtraId\":13034,\"orderFeeId\":13034}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzOTU5NzA2ODYiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlNQQlZOV1JDSUlMM1pFUlNISEpUS0FRNzU1R1JaWEdNIiwic3ViIjoiMDM5NTk3MDY4NiIsImp0aSI6IjJjZWIzZjYyLWUzMWItNDgwOC1hNDZkLTQzNWY2ZGVjM2Q5MSIsImlhdCI6MTc3MDQzNTk5NywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtbnYtY3NraCIsIjMtbnYtc2FsZS1iMmMiXSwibmJmIjoxNzcwNDM1OTk3LCJleHAiOjE3NzE3MzE5OTcsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.8RAMBMBeenPFX1_Ymbj6xs--U3NcelhqGLm6yImjD80","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"invoice\":{\"type\":1,\"customerId\":7885,\"isDiscountPrice\":true,\"relatedCustomerId\":null,\"id\":13786,\"code\":\"XB001754\",\"userId\":21,\"couponCode\":null,\"discount\":0,\"createDate\":\"2026-02-07T03:44:25.687877Z\",\"notes\":null,\"reason\":null,\"vat\":0,\"cod\":0,\"posOrderId\":null,\"posSyncDate\":null,\"warehouseId\":1,\"branchId\":1,\"depositAmount\":null,\"shippingFee\":20001,\"shippingFeeX\":20001,\"transferAmount\":null,\"total\":350000,\"insuranceValue\":350000,\"status\":0,\"branchName\":\"CHUM TRÀ\",\"isEmpty\":false,\"ecommerceDetails\":[{\"id\":18053,\"productId\":42,\"nProductId\":null,\"price\":350000,\"quantity\":1,\"discount\":0,\"isDiscountPrice\":true,\"notes\":null,\"inventory\":-581,\"weight\":1000,\"isCombo\":false,\"product\":{\"id\":42,\"sku\":\"CH-PT02-200/CB-5T\",\"unit\":\"Túi\",\"name\":\"CB 1KG TRÀ MÓC CÂU THƯỢNG HẠNG/5 TÚI THIẾC (200G)\",\"code\":\"CH-PT02-200/CB-5T\",\"weight\":1000,\"length\":null,\"width\":null,\"height\":null,\"primaryImage\":null,\"inventories\":[{\"warehouseId\":1,\"inventory\":-580}],\"metas\":[],\"model_id\":null,\"item_id\":null},\"length\":null,\"width\":null,\"height\":null,\"totalAmount\":350000,\"quantityX\":1},{\"id\":18054,\"productId\":405,\"nProductId\":null,\"price\":5000,\"quantity\":2,\"discount\":100,\"isDiscountPrice\":false,\"notes\":null,\"inventory\":-160,\"weight\":50,\"isCombo\":false,\"product\":{\"id\":405,\"sku\":null,\"unit\":\"Túi\",\"name\":\"Túi Giấy Chum\",\"code\":\"SP022137\",\"weight\":50,\"length\":null,\"width\":null,\"height\":null,\"primaryImage\":null,\"inventories\":[{\"warehouseId\":1,\"inventory\":-158}],\"metas\":[],\"model_id\":null,\"item_id\":null},\"length\":null,\"width\":null,\"height\":null,\"totalAmount\":0,\"quantityX\":2}],\"returnFee\":0,\"coupons\":[],\"details\":null},\"customer\":null,\"sourceId\":20,\"transporter\":\"ViettelPost\",\"id\":13034,\"createDate\":\"2026-02-07T03:44:25.67545Z\",\"campaignId\":1,\"campaignName\":\"test 1\",\"code\":\"DH001754\",\"invoiceId\":13786,\"salerId\":21,\"shop\":null,\"status\":1,\"customerName\":\"Huỳnh Quoc Viet\",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0779433335\",\"buyerPriceTotal\":0,\"customerAvatar\":null,\"customerPageScopeId\":\"\",\"deliveringNote\":null,\"totalAmount\":350000,\"discountTotal\":0,\"priceTotal\":0,\"country\":null,\"wardId\":\"4950320410\",\"provinceId\":\"49\",\"districtId\":\"49503\",\"shippingAddress\":\"04 Trần Hưng Đạo phường sơn phong tp hội an Quảng Nam\",\"districtName\":\"Thành phố Hội An\",\"provinceName\":\"Quảng Nam\",\"addressLevel4\":null,\"wardName\":\"Phường Sơn Phong\",\"shippingStatus\":0,\"packageId\":null,\"totalVat\":0,\"transporterId\":2,\"transporterServiceId\":\"VSL7\",\"trackingCode\":null,\"sendTransporterDate\":null,\"expectedDeliveryTime\":null,\"customerReceivedDate\":null,\"isFreeShipping\":true,\"transportType\":0,\"weight\":1100,\"length\":null,\"height\":null,\"width\":null,\"adId\":null,\"conversationId\":null,\"checkingPolicy\":1,\"orderFee\":{\"id\":13034,\"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\":0,\"customerPrice\":0,\"customerPriceCod\":null},\"orderAddress\":{\"id\":13163,\"shippingAddress\":\"04 Trần Hưng Đạo phường sơn phong tp hội an Quảng Nam\",\"provinceId\":\"49\",\"districtId\":\"49503\",\"wardId\":\"4950320410\",\"wardName\":\"Phường Sơn Phong\",\"provinceName\":\"Quảng Nam\",\"districtName\":\"Thành phố Hội An\"},\"orderExtra\":{\"id\":13034,\"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\":1100},\"type\":4,\"flags\":{\"isFood\":false,\"isFragile\":false,\"isSealBox\":false,\"noStack\":false,\"arranged\":false,\"bbseco\":false,\"partialDelivery\":false,\"orderServiceAdd\":null},\"transporterName\":\"Viettel 2\",\"isCustomFee\":false,\"sourceName\":\"FB_MAI ADS\",\"salerName\":\"MAI SA\",\"salerPhoneNumber\":\"0395970686\",\"customerBuy\":{\"address\":\"04 Trần Hưng Đạo phường sơn phong tp hội an Quảng Nam\",\"fullName\":\"Huỳnh Quoc Viet\",\"phone\":\"0779433335\",\"location\":{\"provinceId\":null,\"districtId\":null,\"wardId\":null,\"wardName\":\"Phường Sơn Phong\",\"provinceName\":\"Quảng Nam\",\"districtName\":\"Thành phố Hội An\"}},\"tags\":[],\"couponIds\":[],\"createdFrom\":\"telesale\",\"orderAddressId\":13163,\"orderExtraId\":13034,\"orderFeeId\":13034}"
{"data":{"error":"Lỗi","message":"NinjaVan: An exception was thrown while attempting to evaluate a LINQ query parameter expression. To show additional information call EnableSensitiveDataLogging() when overriding DbContext.OnConfiguring.; J&T: Quận huyện nơi gửi không có trong dữ liệu của J&T; BestExpress: Không xác định được quận huyện nơi gửi; SPX Express: Không xác định được quận huyện nơi gửi; Viettel Post: An exception was thrown while attempting to evaluate a LINQ query parameter expression. To show additional information call EnableSensitiveDataLogging() when overriding DbContext.OnConfiguring."},"status":400,"statusText":"","headers":{"content-length":"651","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","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiTjJBWk9VWElMVVZWMjVMTVNDVldDTkQ2VDM1TlpKWk4iLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTUxYjFhMjEtMDZhNS00YjA0LWJjZTctMDUwYzZkYWEyZjQxIiwiaWF0IjoxNzcwNDM0NjY5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc3MDQzNDY2OSwiZXhwIjoxNzczMDI2NjY5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.0iXCO9TvwYFYVuIih7vQNVcfQyO1Nl0_vhdPPecXgmA","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://phuonglong.nobi.pro","paramsSerializer":{},"signal":{},"method":"post","url":"https://vc.ecrm.vn/api/transport/find-services","data":"{\"appName\":\"phuonglong.nobi.pro\",\"fromWardId\":null,\"fromDistrictId\":null,\"fromAddress\":null,\"toDistrictId\":\"79765\",\"toWardID\":\"7976526956\",\"toAddress\":\"92 Nguyen Huu Canh\",\"weight\":35000,\"transporters\":[],\"transportType\":0,\"totalAmount\":24572160,\"insuranceValue\":22752000,\"isFreeShipping\":true,\"height\":0,\"width\":0,\"length\":0,\"flags\":{},\"onlyNinjavan\":false,\"checkingPolicy\":1,\"products\":[{\"name\":\"CBXK100+250\",\"width\":null,\"height\":null,\"length\":null,\"quantity\":100,\"weight\":350}]}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiTjJBWk9VWElMVVZWMjVMTVNDVldDTkQ2VDM1TlpKWk4iLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZTUxYjFhMjEtMDZhNS00YjA0LWJjZTctMDUwYzZkYWEyZjQxIiwiaWF0IjoxNzcwNDM0NjY5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIl0sIm5iZiI6MTc3MDQzNDY2OSwiZXhwIjoxNzczMDI2NjY5LCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.0iXCO9TvwYFYVuIih7vQNVcfQyO1Nl0_vhdPPecXgmA","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"appName\":\"phuonglong.nobi.pro\",\"fromWardId\":null,\"fromDistrictId\":null,\"fromAddress\":null,\"toDistrictId\":\"79765\",\"toWardID\":\"7976526956\",\"toAddress\":\"92 Nguyen Huu Canh\",\"weight\":35000,\"transporters\":[],\"transportType\":0,\"totalAmount\":24572160,\"insuranceValue\":22752000,\"isFreeShipping\":true,\"height\":0,\"width\":0,\"length\":0,\"flags\":{},\"onlyNinjavan\":false,\"checkingPolicy\":1,\"products\":[{\"name\":\"CBXK100+250\",\"width\":null,\"height\":null,\"length\":null,\"quantity\":100,\"weight\":350}]}"
{"ClassName":"System.Exception","Message":"This Page access token belongs to a Page that is not accessible.","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\\Services\\Facebook\\FacebookSdk\\PageApiClient.cs:line 29\n at Redsand.Site.Services.FacebookApiService.SendMessaging(Messaging messaging, String pageToken) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Facebook\\FacebookApiService.cs:line 243\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Facebook\\FbSender.cs:line 308\n at Redsand.Site.Services.FbSender.SendAsync(FbCampaign campaign, FbMessage facebook, Boolean resend, ApplicationDbContext _db) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Services\\Facebook\\FbSender.cs:line 308\n at Redsand.Site.Controllers.BackgroundController.SendFbCampaign(String camIds, Boolean debug) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Controllers\\BackgroundController.cs:line 802","RemoteStackTraceString":null,"RemoteStackIndex":0,"ExceptionMethod":null,"HResult":-2146233088,"Source":"Redsand.Site","WatsonBuckets":null}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Redsand.Site.Services.OrderService.EcommerceUpdateInventoryAsync(EcommerceOrder ecomorder, String message, Boolean reInclude, ApplicationDbContext _db) in E:\\redsand\\inven-check\\Services\\Order\\OrderService.cs:line 630\n at Redsand.Site.Api.OrdersEcommerceController.Create(EcommerceOrderBody model, String conversationId) in E:\\redsand\\inven-check\\Api\\EcommerceOrder\\OrderController.cs:line 963\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:50:05 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDg4NjY1MzE2OSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiT0dKUEpJT0lHQktPNDZLWjcyRFdWSDNNNUxTNkZMWjMiLCJzdWIiOiIwODg2NjUzMTY5IiwianRpIjoiNTU5MTI2ODItZjIzYi00MTNlLWEwMGQtMmQ3Y2ZjNTkyNGM3IiwiaWF0IjoxNzcwMzQ1NTM1LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiIzLXRlbGVzYWxlIiwibmJmIjoxNzcwMzQ1NTM1LCJleHAiOjE3NzE2NDE1MzUsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.689lGLDiy_ytZ4zemM3f7iFBF1mAq950hZEjotyEI60","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://trathaiviet.dcso.pro","paramsSerializer":{},"method":"post","url":"/api/orders","data":"{\"invoice\":{\"type\":1,\"customerId\":1381,\"isDiscountPrice\":true,\"discount\":0,\"relatedCustomerId\":null,\"details\":null,\"warehouseId\":1,\"notes\":null,\"vat\":0,\"total\":1100000,\"shippingFee\":18000,\"shippingFeeX\":18000,\"ecommerceDetails\":[{\"productId\":197,\"key\":197,\"isCombo\":false,\"product\":{\"id\":197,\"name\":\"đinh nõn 250GRAM\",\"weight\":200,\"length\":null,\"width\":null,\"height\":null,\"isCombo\":false,\"url\":\"/uploads/trathaiviet.dcso.pro/product/2024-10-24/518588c5dab24da2827d6fcc038cfa7ctplv-o3syd03w52-origin-jpeg.jpeg\",\"sku\":\"250ĐNON\",\"code\":\"250ĐNON\",\"price\":275000,\"unit\":\"Gói\",\"inventoryBefore\":0,\"inventory\":-2656,\"productId\":72,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":4,\"weight\":200,\"length\":1,\"width\":1,\"height\":1,\"price\":275000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":1100000,\"quantityX\":4}],\"insuranceValue\":\"1100000.000\"},\"customer\":null,\"transporter\":\"ViettelPost\",\"transporterId\":5,\"trackingCode\":null,\"weight\":800,\"salerId\":4,\"status\":1,\"checkingPolicy\":1,\"customerName\":\"anh nguyen\",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0916166222\",\"orderAddress\":{\"provinceId\":\"35\",\"districtId\":\"35347\",\"wardId\":\"3534713318\",\"shippingAddress\":\"số 31 ngõ 37 lê chân phủ lý hà nam\",\"provinceName\":\"Hà Nam\",\"districtName\":\"Thành phố Phủ Lý\",\"wardName\":\"Phường Châu Sơn\"},\"orderExtra\":{\"weight\":800,\"flagsStr\":\"{}\",\"flags\":{}},\"orderFee\":{},\"transporterServiceId\":\"VSL7\",\"transportType\":0,\"sendToTransporterAfterSave\":false,\"isFreeShipping\":true,\"isCustomFee\":false,\"couponIds\":[],\"totalAmount\":1100000,\"createdFrom\":\"telesale\"}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiMDg4NjY1MzE2OSIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiT0dKUEpJT0lHQktPNDZLWjcyRFdWSDNNNUxTNkZMWjMiLCJzdWIiOiIwODg2NjUzMTY5IiwianRpIjoiNTU5MTI2ODItZjIzYi00MTNlLWEwMGQtMmQ3Y2ZjNTkyNGM3IiwiaWF0IjoxNzcwMzQ1NTM1LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOiIzLXRlbGVzYWxlIiwibmJmIjoxNzcwMzQ1NTM1LCJleHAiOjE3NzE2NDE1MzUsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.689lGLDiy_ytZ4zemM3f7iFBF1mAq950hZEjotyEI60","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"{\"invoice\":{\"type\":1,\"customerId\":1381,\"isDiscountPrice\":true,\"discount\":0,\"relatedCustomerId\":null,\"details\":null,\"warehouseId\":1,\"notes\":null,\"vat\":0,\"total\":1100000,\"shippingFee\":18000,\"shippingFeeX\":18000,\"ecommerceDetails\":[{\"productId\":197,\"key\":197,\"isCombo\":false,\"product\":{\"id\":197,\"name\":\"đinh nõn 250GRAM\",\"weight\":200,\"length\":null,\"width\":null,\"height\":null,\"isCombo\":false,\"url\":\"/uploads/trathaiviet.dcso.pro/product/2024-10-24/518588c5dab24da2827d6fcc038cfa7ctplv-o3syd03w52-origin-jpeg.jpeg\",\"sku\":\"250ĐNON\",\"code\":\"250ĐNON\",\"price\":275000,\"unit\":\"Gói\",\"inventoryBefore\":0,\"inventory\":-2656,\"productId\":72,\"priceAvg\":0,\"ecommerceFloorVariationId\":null},\"quantity\":4,\"weight\":200,\"length\":1,\"width\":1,\"height\":1,\"price\":275000,\"discount\":0,\"isDiscountPrice\":true,\"totalAmount\":1100000,\"quantityX\":4}],\"insuranceValue\":\"1100000.000\"},\"customer\":null,\"transporter\":\"ViettelPost\",\"transporterId\":5,\"trackingCode\":null,\"weight\":800,\"salerId\":4,\"status\":1,\"checkingPolicy\":1,\"customerName\":\"anh nguyen\",\"customerNotes\":\"\",\"customerPhoneNumber\":\"0916166222\",\"orderAddress\":{\"provinceId\":\"35\",\"districtId\":\"35347\",\"wardId\":\"3534713318\",\"shippingAddress\":\"số 31 ngõ 37 lê chân phủ lý hà nam\",\"provinceName\":\"Hà Nam\",\"districtName\":\"Thành phố Phủ Lý\",\"wardName\":\"Phường Châu Sơn\"},\"orderExtra\":{\"weight\":800,\"flagsStr\":\"{}\",\"flags\":{}},\"orderFee\":{},\"transporterServiceId\":\"VSL7\",\"transportType\":0,\"sendToTransporterAfterSave\":false,\"isFreeShipping\":true,\"isCustomFee\":false,\"couponIds\":[],\"totalAmount\":1100000,\"createdFrom\":\"telesale\"}"
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClient.Create(Job job, IState state)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:50: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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://nam.nobi.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/1343376057815458_25380153444999751/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClient.Create(Job job, IState state)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\BaseV2-Net6\\Api\\Nobichat\\ConversationController.cs:line 1370\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:50:02 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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://nam.nobi.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/1307512751401789_2289475188200532/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","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, 07 Feb 2026 03:49: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","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiaGFpbHluaGJlYXV0eWNvc21ldGljIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJDQjZSUDVMQlNCVkhKNFpZQTdUSlFNNFhPNTVKWlY3VyIsInN1YiI6ImhhaWx5bmhiZWF1dHljb3NtZXRpYyIsImp0aSI6IjQ1M2ZlOTI3LTYyMDEtNDQxNC05ZDhlLTdiOWJlNzk5ZjhmZCIsImlhdCI6MTc3MDM1NTIyOSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIkFkbWluaXN0cmF0b3JzIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiXSwibmJmIjoxNzcwMzU1MjI5LCJleHAiOjE3NzA0NDE2MjksImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.vjtoo0JpuXJAetdhEkSjmfBqRpurdylL9oT00OKqDIU","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://hailynhcosmetic.nobi.pro","paramsSerializer":{},"method":"get","url":"/api/voip/client/token"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiaGFpbHluaGJlYXV0eWNvc21ldGljIiwiQXNwTmV0LklkZW50aXR5LlNlY3VyaXR5U3RhbXAiOiJDQjZSUDVMQlNCVkhKNFpZQTdUSlFNNFhPNTVKWlY3VyIsInN1YiI6ImhhaWx5bmhiZWF1dHljb3NtZXRpYyIsImp0aSI6IjQ1M2ZlOTI3LTYyMDEtNDQxNC05ZDhlLTdiOWJlNzk5ZjhmZCIsImlhdCI6MTc3MDM1NTIyOSwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIkFkbWluaXN0cmF0b3JzIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiXSwibmJmIjoxNzcwMzU1MjI5LCJleHAiOjE3NzA0NDE2MjksImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.vjtoo0JpuXJAetdhEkSjmfBqRpurdylL9oT00OKqDIU","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":{"exception":"BackgroundJobClientException","message":"Background job creation failed. See inner exception for details.","helpLink":null,"data":{},"source":"Hangfire.Core","stackTrace":" at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)\n at Hangfire.BackgroundJobClient.Create(Job job, IState state)\n at Hangfire.BackgroundJobClientExtensions.Create(IBackgroundJobClient client, Expression`1 methodCall, IState state)\n at Hangfire.BackgroundJobClientExtensions.Enqueue(IBackgroundJobClient client, Expression`1 methodCall)\n at Hangfire.BackgroundJob.Enqueue(Expression`1 methodCall)\n at Redsand.Site.Api.ChangeStatusController.ChangeStatusMany(BulkActionBody body) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\ChangeStatusController.cs:line 720\n at Redsand.Site.Api.ChangeStatusController.ChangeStatusList(List`1 body) in D:\\WORKSPACE\\ECRM-NOBI-R2\\Api\\EcommerceOrder\\ChangeStatusController.cs:line 530\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":"RedisConnectionException","message":"No redis server available","helpLink":null,"data":{},"source":"Hangfire.Redis.StackExchange","stackTrace":" at Hangfire.Redis.StackExchange.RedisStorage.GetConnection()\n at Hangfire.BackgroundJobClient.Create(Job job, IState state, IDictionary`2 parameters)","inner":null}},"status":400,"statusText":"","headers":{"access-control-allow-origin":"*","cache-control":"no-store","content-type":"application/json; charset=utf-8","date":"Sat, 07 Feb 2026 03:49: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","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE1IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzNjUzODkzMTciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6Ik4yR0xYQ0NTUUdYV082QUpRNk9GT0xLUExWSFFFNFFBIiwic3ViIjoiMDM2NTM4OTMxNyIsImp0aSI6ImY1MjM3NDE0LTZiZmQtNGU1Yy1iNzlmLTQzZmY3OWY1NGZjYSIsImlhdCI6MTc2OTc0MDAwMCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjUtbmhhbi12aWVuLWtobyIsIjEwLW5oYW4tdmllbi1raG8iXSwibmJmIjoxNzY5NzQwMDAwLCJleHAiOjE3NzEwMzYwMDAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.zm38A_vn-CPODp_FCd0cEycVv87hcMdRoQnlbxF4D44","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"},"baseURL":"https://chum.nobi.pro","paramsSerializer":{},"method":"post","url":"/api/orders/bulk/change-status/list","data":"[{\"selectedIds\":[13028,13026],\"status\":41}]"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjE1IiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzNjUzODkzMTciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6Ik4yR0xYQ0NTUUdYV082QUpRNk9GT0xLUExWSFFFNFFBIiwic3ViIjoiMDM2NTM4OTMxNyIsImp0aSI6ImY1MjM3NDE0LTZiZmQtNGU1Yy1iNzlmLTQzZmY3OWY1NGZjYSIsImlhdCI6MTc2OTc0MDAwMCwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjUtbmhhbi12aWVuLWtobyIsIjEwLW5oYW4tdmllbi1raG8iXSwibmJmIjoxNzY5NzQwMDAwLCJleHAiOjE3NzEwMzYwMDAsImlzcyI6IlJTIiwiYXVkIjoiUlMifQ.zm38A_vn-CPODp_FCd0cEycVv87hcMdRoQnlbxF4D44","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
"[{\"selectedIds\":[13028,13026],\"status\":41}]"
{"data":"<html>\r\n<head><title>404 Not Found</title></head>\r\n<body>\r\n<center><h1>404 Not Found</h1></center>\r\n<hr><center>nginx/1.28.0</center>\r\n</body>\r\n</html>\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n","status":404,"statusText":"","headers":{"content-length":"555","content-type":"text/html","date":"Sat, 07 Feb 2026 03:49:42 GMT","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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiY2ZmYmM0NjMtNTA2NS00MjVlLThkMTEtMjYwYzQ0MWM3ZmM0IiwiaWF0IjoxNzY5NzM3MDI5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk3MzcwMjksImV4cCI6MTc3MTAzMzAyOSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.5h-dUu8lOTnjZUjX53dDihIfexx8yXM_zfpCCKs2_OE","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://nam.nobi.pro","paramsSerializer":{},"method":"post","url":"/api/conversations/109163934550833_25829436126720508/send","data":"{\"psid\":\"25829436126720508\",\"fullName\":\"Trần Thanh Tùng\",\"userShopId\":null,\"templates\":[{\"content\":\"a ơi sao mình ko nhận hàng vậy anh \",\"attachments\":[],\"fakeId\":\"fake_856c3bfb-2baa-4d64-8f89-353b11a3883b\"}],\"connectionId\":1,\"platform\":\"facebook\",\"elapsed\":0.6358123148148148}"},"request":{}}
{"Accept":"application/json","Content-Type":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiY2ZmYmM0NjMtNTA2NS00MjVlLThkMTEtMjYwYzQ0MWM3ZmM0IiwiaWF0IjoxNzY5NzM3MDI5LCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk3MzcwMjksImV4cCI6MTc3MTAzMzAyOSwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.5h-dUu8lOTnjZUjX53dDihIfexx8yXM_zfpCCKs2_OE","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"}
"{\"psid\":\"25829436126720508\",\"fullName\":\"Trần Thanh Tùng\",\"userShopId\":null,\"templates\":[{\"content\":\"a ơi sao mình ko nhận hàng vậy anh \",\"attachments\":[],\"fakeId\":\"fake_856c3bfb-2baa-4d64-8f89-353b11a3883b\"}],\"connectionId\":1,\"platform\":\"facebook\",\"elapsed\":0.6358123148148148}"
{"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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjExIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzODQxNzc3NDEiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlRIR1pPSjVURTNKWEcyR05aUkVEVkE3S1VDRU9XU1BSIiwic3ViIjoiMDM4NDE3Nzc0MSIsImp0aSI6ImUxNGQ4ZTFlLWRjMjktNDk5OS1hZGM5LTg0NDliZWMyYTQ4OSIsImlhdCI6MTc2OTk5NDE3MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIkFkbWluaXN0cmF0b3JzIiwiMy10ZWxlc2FsZSJdLCJuYmYiOjE3Njk5OTQxNzIsImV4cCI6MTc3MTI5MDE3MiwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.9KWRl8HBIWkMDBT4unBwTpQGRX54DlSMMyfTFEoWnwk","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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjExIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjAzODQxNzc3NDEiLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IlRIR1pPSjVURTNKWEcyR05aUkVEVkE3S1VDRU9XU1BSIiwic3ViIjoiMDM4NDE3Nzc0MSIsImp0aSI6ImUxNGQ4ZTFlLWRjMjktNDk5OS1hZGM5LTg0NDliZWMyYTQ4OSIsImlhdCI6MTc2OTk5NDE3MiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIkFkbWluaXN0cmF0b3JzIiwiMy10ZWxlc2FsZSJdLCJuYmYiOjE3Njk5OTQxNzIsImV4cCI6MTc3MTI5MDE3MiwiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.9KWRl8HBIWkMDBT4unBwTpQGRX54DlSMMyfTFEoWnwk","ContentType":"application/json","x-hour-offset":"7","BranchId":"1","Locale":"vi"}
{}
{"data":"<html>\r\n<head><title>404 Not Found</title></head>\r\n<body>\r\n<center><h1>404 Not Found</h1></center>\r\n<hr><center>nginx/1.28.0</center>\r\n</body>\r\n</html>\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n<!-- a padding to disable MSIE and Chrome friendly error page -->\r\n","status":404,"statusText":"","headers":{"content-length":"555","content-type":"text/html","date":"Sat, 07 Feb 2026 03:49:34 GMT","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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","Locale":"vi"},"baseURL":"https://nam.nobi.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/109163934550833_25694113220243337/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjIiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoiZ2lhbWRvYyIsIkFzcE5ldC5JZGVudGl0eS5TZWN1cml0eVN0YW1wIjoiUTRJQkpKMlI0SFc1SkpHUkJWMlpUSkxEQVA1VjJWT0UiLCJzdWIiOiJnaWFtZG9jIiwianRpIjoiZjI0NzAxYjEtOWJjOC00ZDlmLTk2MDEtOWM3Mjc3NDE1NTFlIiwiaWF0IjoxNzY5NDc3MjIzLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3JvbGUiOlsiQWRtaW5pc3RyYXRvcnMiLCIxLWdpYW0tZG9jIiwiMi1naWFtLWRvYy1jaGktbmhhbmgiLCI3LXRydW9uZy1waG9uZyJdLCJuYmYiOjE3Njk0NzcyMjMsImV4cCI6MTc3MDc3MzIyMywiaXNzIjoiUlMiLCJhdWQiOiJSUyJ9.sfWTa-1tHkfKSsNMYVonVoojzLC3Uxt0RnRB_ZEyNgQ","ContentType":"application/json","x-hour-offset":"7","BranchId":"2","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.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync()\n at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken)\n at Redsand.Site.Services.FacebookChatService.GetMessages(String id, Int32 offset, Int32 size) in E:\\redsand\\inven-check\\Services\\Facebook\\FacebookChatService.cs:line 138\n at Redsand.Site.Api.FbConversationController.GetMessages(Platform platform, String conversationId, Int32 offset, Int32 size) in E:\\redsand\\inven-check\\Api\\Nobichat\\ConversationController.cs:line 1569\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.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)\n at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)\n at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)\n at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(AsyncEnumerator enumerator, CancellationToken cancellationToken)\n at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken)","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, 07 Feb 2026 02:15: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.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjA4MzM3OTgxMzciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IkRGU0NMSUNIWFdaVUg3RFlISU5HQUpLQzJSVTMyVU5KIiwic3ViIjoiMDgzMzc5ODEzNyIsImp0aSI6Ijg4MGU1MGQ5LWY3YzEtNDI5NS1hNzY0LWFjOGY1Zjk4MjY4NyIsImlhdCI6MTc3MDQyNTAzMywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtbmhhbi12aWVuLXNhbGUta2hvbmctY2FsbCIsIjUtbmhhbi12aWVuLXNhbGUta2hvbmctY2FsbCIsIjYtbmhhbi12aWVuLWJhbi1oYW5nIl0sIm5iZiI6MTc3MDQyNTAzMywiZXhwIjoxNzcwNTExNDMzLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.Jyem0olbcKt8la3bGPBQWGIqAJcTZoUkTSjZfA1h4dM","ContentType":"application/json","x-hour-offset":"7","BranchId":"4","Locale":"vi"},"baseURL":"https://onete.nobi.pro","paramsSerializer":{},"params":{"offset":0,"platform":"facebook"},"signal":{},"method":"get","url":"/api/conversations/530514936822166_26682022781400229/messages"},"request":{}}
{"Accept":"application/json","Authorization":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQxIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvbmFtZSI6IjA4MzM3OTgxMzciLCJBc3BOZXQuSWRlbnRpdHkuU2VjdXJpdHlTdGFtcCI6IkRGU0NMSUNIWFdaVUg3RFlISU5HQUpLQzJSVTMyVU5KIiwic3ViIjoiMDgzMzc5ODEzNyIsImp0aSI6Ijg4MGU1MGQ5LWY3YzEtNDI5NS1hNzY0LWFjOGY1Zjk4MjY4NyIsImlhdCI6MTc3MDQyNTAzMywiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjpbIjMtbmhhbi12aWVuLXNhbGUta2hvbmctY2FsbCIsIjUtbmhhbi12aWVuLXNhbGUta2hvbmctY2FsbCIsIjYtbmhhbi12aWVuLWJhbi1oYW5nIl0sIm5iZiI6MTc3MDQyNTAzMywiZXhwIjoxNzcwNTExNDMzLCJpc3MiOiJSUyIsImF1ZCI6IlJTIn0.Jyem0olbcKt8la3bGPBQWGIqAJcTZoUkTSjZfA1h4dM","ContentType":"application/json","x-hour-offset":"7","BranchId":"4","Locale":"vi"}
{}