user7016
user7016

Reputation: 1

DocuSign REST Phone Authentication with Template

I created templates in Docusign. I call the REST API to generate a new enveloppe using these templates. Code works fine:

But I cant get the Phone Authentication to work. I checked other code on the DocuSign website and here. The only differences I can see:

Here is the JSON request:

{
  "templateRoles": [
    {
      "tabs": {
        "textTabs": [
          {
            "value": "Some Name",
            "tabLabel": "CustName"
          },
          {
            "value": "315750.00",
            "tabLabel": "TotEqptCost"
          }
        ]
      },
      "roleName": "Signer",
      "requireIdLookup": true,
      "phoneAuthentication": {
        "senderProvidedNumbers": [
          "(222) 222-2222"
        ],
        "recipMayProvideNumber": false
      },
      "name": "James",
      "idCheckConfigurationName": "Phone Auth $",
      "email": "[email protected]"
    },
    {
      "tabs": {
        "textTabs": [
          {
            "value": "Dome Name",
            "tabLabel": "CustName"
          },
          {
            "value": "315750.00",
            "tabLabel": "TotEqptCost"
          }
        ]
      },
      "roleName": "Signer2",
      "requireIdLookup": true,
      "phoneAuthentication": {
        "senderProvidedNumbers": [
          "+1 (111) 111-1111"
        ],
        "recipMayProvideNumber": false
      },
      "name": "Joe",
      "idCheckConfigurationName": "Phone Auth $",
      "email": "[email protected]"
    }
  ],
  "templateId": "a315793d-896f-41b4-9c61-dfc6873bc6f3",
  "status": "created",
  "emailSubject": "Testing"
}

Upvotes: 0

Views: 150

Answers (2)

user7016
user7016

Reputation: 1

I was able to resolve my issue by using the Composite Templates. See code below.

{
  "compositeTemplates": [
    {
      "compositeTemplateId": "1",
      "inlineTemplates": [
        {
          "recipients": {
            "signers": [
              {
                "email": "[email protected]",
                "name": "James",
                "roleName": "Signer",
                "recipientId": "1",
                "requireIdLookup": true,
                "phoneAuthentication": {
                  "senderProvidedNumbers": [
                    "(222) 222-2222"
                  ],
                  "recipMayProvideNumber": false
                },
                "idCheckConfigurationName": "Phone Auth $",
                "tabs": {
                  "textTabs": [
                    {
                      "value": "Some Name",
                      "tabLabel": "CustName"
                    },
                    {
                      "value": "315750.00",
                      "tabLabel": "TotEqptCost"
                    }
                  ]
                }
              },
              {
                "email": "[email protected]",
                "name": "John",
                "recipientId": "2",
                "requireIdLookup": true,
                "phoneAuthentication": {
                  "senderProvidedNumbers": [
                    "(222) 222-2222"
                  ],
                  "recipMayProvideNumber": false
                },
                "idCheckConfigurationName": "Phone Auth $",
                "roleName": "Signer2",
                "tabs": {
                  "textTabs": [
                    {
                      "value": "Some Name",
                      "tabLabel": "CustName"
                    },
                    {
                      "value": "315750.00",
                      "tabLabel": "TotEqptCost"
                    }
                  ]
                }
              }
            ]
          },
          "sequence": "1"
        }
      ],
      "serverTemplates": [
        {
          "sequence": "1",
          "templateId": "a315793d-896f-41b4-9c61-dfc6873bc6f3"
        }
      ]
    },

  ],
  "status": "created",
  "emailSubject": "Testing"
}

Upvotes: 0

Amit K Bist
Amit K Bist

Reputation: 6808

It seems you are entering phone number in wrong format, try below json snippet:

{
    "signers": [
        {
            "name": "Test Name",
            "email": "[email protected]",
            "roleName": "Signer 1",
            "routingOrder": 1,
            "recipientId": "1",
            "requireIdLookup": true,
            "idCheckConfigurationName": "Phone Auth $",
            "phoneAuthentication": {
                "recipMayProvideNumber": false,
                "senderProvidedNumbers": [
                    "+18889619998"
                ]
            }
        }
    ]
}

Upvotes: 1

Related Questions