API Whatsapp Agentless outbound message, message error cannot be in E164 format

Hi,
I need your assistance please because I want to create whatsapp outbound messages
I have implemented the whatsapp agentless source code which is in developper tools of Genesys.
but when I debug it I get the following error message but I don't know the problem if you can assist me please

My code source:
string basePath = "/api/v2/conversations/messaging/integrations/whatsapp/81ff9d2a-a865-48b2-bb3e-7c4fbe0a14b0";

        PureCloudRegionHosts region = PureCloudRegionHosts.eu_west_1; // Genesys Cloud region
                                                                      


        PureCloudPlatform.Client.V2.Client.Configuration.Default.ApiClient.setBasePath(region);
        var accessTokenInfo = PureCloudPlatform.Client.V2.Client.Configuration.Default.ApiClient.PostToken("692cf986-2a7d-4df6-9dc7-6bd7a95fff4f", "Eom0X83pVROeFQ9DB1UhZlTPXol7BfIVSVa_ycbTcwY", "https://apps.mypurecloud.ie");
        string accessToken = accessTokenInfo.AccessToken;
        PureCloudPlatform.Client.V2.Client.Configuration.Default.AccessToken = accessToken;
       // var apiInstance = new ConversationsApi();
      //  var body = new SendAgentlessOutboundMessageRequest(); // SendAgentlessOutboundMessageRequest | Create agentless outbound messaging request

        try
        {

            // Instantiate APIs
            ConversationsApi conversationsApi = new ConversationsApi();
            //var body = new SendAgentlessOutboundMessageRequest(); // SendAgentlessOutboundMessageRequest | Create agentless outbound messaging request

            // Build request body
            SendAgentlessOutboundMessageRequest request = new SendAgentlessOutboundMessageRequest();
            request.FromAddress = "+212XXXXXXXXXX";
            request.ToAddress = "+212XXXXXXXXXX";
            request.ToAddressMessengerType = SendAgentlessOutboundMessageRequest.ToAddressMessengerTypeEnum.Whatsapp;
            request.TextBody = "Hello, this is a test notification";
            request.UseExistingActiveConversation = true;
            
            // Call to PostConversationsMessagesAgentless function of Conversations API
            SendAgentlessOutboundMessageResponse response = conversationsApi.PostConversationsMessagesAgentless(request);

            // Final Output
            //Console.WriteLine(response.ToString());
            return response.ToString();
        }
        catch (Exception e)
        {
            // Debug.Print("Exception when calling Conversations.PostConversationsMessagesAgentless: " + e.Message);

            return "exception" + e.Message;
        }

when the method SendAgentlessOutboundMessageResponse response = conversationsApi.PostConversationsMessagesAgentless(request); is called the following error message is displayed

exceptionError calling PostConversationsMessagesAgentless: {"message":"Phone number validation for address, +212XXXXXXXXXX, failed on field, toAddress, with the following error: toAddress on messengerType cannot be in E164 format","code":"bad.request","status":400,"contextId":"d47b9d91-781d-42ba-a7e4-49e7741942da","details":[],"errors":[]}

Regards

This should be the to address of the whatsapp account. Only SMS requires E.164 format. You can check the format from an existing message and use that. If an existing conversation is giving you a number that doesn't work here, that sounds like a bug and must be investigated via opening a case with Genesys Cloud Care.

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.